aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
AgeCommit message (Expand)Author
2009-11-20More consistent labelling of basic blocks in debug outputJakob Stoklund Olesen
2009-11-20Add MachineBasicBlock::getName, and use it in place of getBasicBlock()->getName.Jakob Stoklund Olesen
2009-11-18Remove the -early-coalescing optionJakob Stoklund Olesen
2009-11-09Hide a couple of options.Evan Cheng
2009-11-07Fix inverted conflict test in -early-coalesce.Jakob Stoklund Olesen
2009-11-03The Indexes Patch.Lang Hames
2009-10-20Trim unnecessary includes.Evan Cheng
2009-10-20If the physical register being spilled does not have an interval, spill its s...Evan Cheng
2009-10-09Factor out LiveIntervalAnalysis' code to determine whether an instructionDan Gohman
2009-10-09isTriviallyReMaterializable checks theDan Gohman
2009-10-07Replace some code for aggressive-remat with MachineInstr::isInvariantLoad, andDan Gohman
2009-10-03Oops. Renamed remaining MachineInstrIndex references.Lang Hames
2009-10-03Renamed MachineInstrIndex to LiveIndex.Lang Hames
2009-09-25Remove unused variable.Daniel Dunbar
2009-09-25Simplify a few more uses of reg_iterator.Dan Gohman
2009-09-25Improve MachineMemOperand handling.Dan Gohman
2009-09-23Fix PR5024. LiveVariables physical register defs should *commit* only after allEvan Cheng
2009-09-21Fix PR4986. "r1024 = insert_subreg r1024, undef, 2" cannot be turned in an im...Evan Cheng
2009-09-20When computing live intervals for earlyclobber operands,Dale Johannesen
2009-09-15Fix -Asserts warning.Daniel Dunbar
2009-09-15Another try at early partial coalescing. Identity phi source copies (their so...Evan Cheng
2009-09-14Add early coalescing to liveintervals. This is work in progress and is known ...Evan Cheng
2009-09-12Moved some more index operations over to LiveIntervals.Lang Hames
2009-09-1280 col violations.Evan Cheng
2009-09-04Replaces uses of unsigned for indexes in LiveInterval and VNInfo withLang Hames
2009-08-23Change Pass::print to take a raw ostream instead of std::ostream,Chris Lattner
2009-08-23remove various std::ostream version of printing methods fromChris Lattner
2009-08-23remove a dead class.Chris Lattner
2009-08-22Convert DOUT to DEBUG(errs()...).Bill Wendling
2009-08-10Modified VNInfo. The "copy" member is now a union which holds the copy for a ...Lang Hames
2009-08-05Turn some insert_subreg, extract_subreg, subreg_to_reg into implicit_defs.Evan Cheng
2009-08-03Re-apply LiveInterval index dumping patch, with fixes suggested by BillDavid Greene
2009-07-31Use setPreservesAll and setPreservesCFG in CodeGen passes.Dan Gohman
2009-07-25More migration to raw_ostream, the water has dried up around the iostream hole.Daniel Dunbar
2009-07-24Move to raw_ostream.Daniel Dunbar
2009-07-22Constify the key in Mi2IndexMap.David Greene
2009-07-21revert r76602, 76603, and r76615, pending design discussions.Chris Lattner
2009-07-21Prefix IR dumps with LiveInterval indices when possible. This turnsDavid Greene
2009-07-17Simplify the coalescer (finally!) by making LiveIntervals::processImplicitDef...Evan Cheng
2009-07-16Changed my mind. We now allow remat of instructions whose defs have subreg in...Evan Cheng
2009-07-16Let callers decide the sub-register index on the def operand of rematerialize...Evan Cheng
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-07-10Avoid compiler warnings if assertions turned off.Duncan Sands
2009-07-09Improved tracking of value number kills. VN kills are now representedLang Hames
2009-07-01Remove special handling of implicit_def. Fix a couple more bugs in liveinterv...Evan Cheng
2009-07-01Handle IMPLICIT_DEF with isUndef operand marker, part 2. This patch moves the...Evan Cheng
2009-06-30Add a bit IsUndef to MachineOperand. This indicates the def / use register op...Evan Cheng
2009-06-27When doing remat, don't consider uses of non-allocatable physregs. Patch Chris Lattner