aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
AgeCommit message (Expand)Author
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
2009-06-19More VNInfo tweaking, plus a little progress on intra-block splitting.Lang Hames
2009-06-18Improved PHI def marking, replaced some gotos with breaks.Lang Hames
2009-06-17VNInfo cleanup.Lang Hames
2009-06-14Move register allocation preference (or hint) from LiveInterval to MachineReg...Evan Cheng
2009-06-02Update to in-place spilling framework. Includes live interval scaling and tri...Lang Hames
2009-05-26LiveVariables::VarInfo contains an AliveBlocks BitVector, which has as manyJeffrey Yasskin
2009-05-03In some rare cases, the register allocator can spill registers but end up not...Evan Cheng
2009-04-27Fix PR4076. Correctly create live interval of physical register with two-addr...Evan Cheng
2009-04-27Fix PR4056. It's possible a physical register def is dead if its implicit use...Evan Cheng
2009-04-21It has finally happened. Spiller is now using live interval info.Evan Cheng
2009-04-20Added a linearscan register allocation optimization. When the register alloca...Evan Cheng