aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
AgeCommit message (Expand)Author
2012-03-08Use uint16_t to store instruction implicit uses and defs. Reduces static data.Craig Topper
2012-03-07misched preparation: rename core scheduler methods for consistency.Andrew Trick
2012-03-07misched preparation: modularize schedule verification.Andrew Trick
2012-03-07whitespaceAndrew Trick
2012-03-04Use uint16_t to store register overlaps to reduce static data.Craig Topper
2011-06-28- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo andEvan Cheng
2011-06-27Distinguish early clobber output operands from clobbered registers.Jakob Stoklund Olesen
2011-03-10Re-commit 127368 and 127371. They are exonerated.Evan Cheng
2011-03-09Revert 127368 and 127371 for now.Evan Cheng
2011-03-09Change the definition of TargetRegisterInfo::getCrossCopyRegClass to be moreEvan Cheng
2010-12-23flags -> glue for selectiondagChris Lattner
2010-12-21rename MVT::Flag to MVT::Glue. "Flag" is a terrible name forChris Lattner
2010-08-17Make fast scheduler handle asm clobbers correctly.Dale Johannesen
2010-06-29Add a VT argument to getMinimalPhysRegClass and replace the copy related usesRafael Espindola
2010-01-21Trim unneeded includes.Evan Cheng
2010-01-05Change errs() to dbgs().David Greene
2009-10-25Remove includes of Support/Compiler.h that are no longer needed after theNick Lewycky
2009-10-25Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky
2009-10-09The ScheduleDAG framework now requires an AliasAnalysis argument, thoughDan Gohman
2009-09-30Fix integer overflow in instruction scheduling. This can happen if we haveReid Kleckner
2009-09-28Use VerifySchedule instead of doing the work manually.Dan Gohman
2009-08-23eliminate uses of cerr()Chris Lattner
2009-08-23remove a few DOUTs here and there.Chris Lattner
2009-08-11Split EVT into MVT and EVT, the former representing _just_ a primitive type, ...Owen Anderson
2009-08-10Rename MVT to EVT, in preparation for splitting SimpleValueType out into its ...Owen Anderson
2009-07-14llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin
2009-07-11assert(0) -> LLVM_UNREACHABLE.Torok Edwin
2009-07-11Convert more assert(0)+abort() -> LLVM_UNREACHABLE,Torok Edwin
2009-04-29Instead of passing in an unsigned value for the optimization level, use an enum,Bill Wendling
2009-04-29Second attempt:Bill Wendling
2009-04-28r70270 isn't ready yet. Back this out. Sorry for the noise.Bill Wendling
2009-04-28Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want toBill Wendling
2009-02-11When scheduling a block in parts, keep track of the overallDan Gohman
2009-02-10Factor out more code for computing register live-range informationforDan Gohman
2009-02-06Move ScheduleDAGSDNodes.h to be a private header. Front-endsDan Gohman
2009-01-15Move a few containers out of ScheduleDAGInstrs::BuildSchedGraphDan Gohman
2009-01-12Fix PR3241: Currently EmitCopyFromReg emits a copy from the physical register...Evan Cheng
2008-12-23Rename BuildSchedUnits to BuildSchedGraph, and refactor theDan Gohman
2008-12-16Fix some register-alias-related bugs in the post-RA scheduler livenessDan Gohman
2008-12-16Make addPred and removePred return void, since the return value is notDan Gohman
2008-12-09Rewrite the SDep class, and simplify some of the related code.Dan Gohman
2008-11-24Check in the rest of this change. The isAntiDep flag needs to be passedDan Gohman
2008-11-21Add a flag to SDep for tracking which edges are anti-dependence edges.Dan Gohman
2008-11-21Rename SDep's isSpecial to isArtificial, to make this field a littleDan Gohman
2008-11-21Change these schedulers to not emit no-ops. It turns out thatDan Gohman
2008-11-19Simplify this code a little. In the fast scheduler, CreateNewSUnitDan Gohman
2008-11-19Experimental post-pass scheduling support. Post-pass schedulingDan Gohman
2008-11-18Tidy up ScheduleNodeBottomUp methods, and make them moreDan Gohman
2008-11-18Change SUnit's dump method to take a ScheduleDAG* instead ofDan Gohman
2008-11-18Avoid using a loop in ReleasePred and ReleaseSucc methods to compute theDan Gohman