aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
AgeCommit message (Expand)Author
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
2009-04-13Don't abort on an aliasing physical register that does not haveDan Gohman
2009-04-09Fix pr3954. The register scavenger asserts for inline assembly withBob Wilson
2009-04-08Implement support for using modeling implicit-zero-extension on x86-64Dan Gohman
2009-03-26Don't assign a new stack slot if the pre-alloc splitter already assigned one.Owen Anderson
2009-03-23Fix PR3391 and PR3864. Reg allocator infinite looping.Evan Cheng
2009-03-23Model inline asm constraint which ties an input to an output register as mach...Evan Cheng
2009-03-19Fix the Win32 VS2008 build:Sebastian Redl
2009-03-19Added MachineInstr::isRegTiedToDefOperand to check for two-addressness.Evan Cheng
2009-03-05Fix how livein live intervals are handled. Previously it could end at MBB sta...Evan Cheng
2009-02-08Fix PR3486. Fix a bug in code that manually patch physical register live inte...Evan Cheng
2009-01-29Exit with nice warnings when register allocator run out of registers.Evan Cheng
2009-01-20Change TargetInstrInfo::isMoveInstr to return source and destination sub-regi...Evan Cheng
2009-01-07The coalescer does not coalesce a virtual register to a physical register if ...Evan Cheng
2008-12-19Fix PR3149. If an early clobber def is a physical register and it is tied to ...Evan Cheng
2008-12-08Clarify some comments.Dan Gohman
2008-12-05Reason #3 from 60595 doesn't hold true. If we can fold a PIC load from constp...Evan Cheng
2008-12-05Fix comment.Evan Cheng
2008-12-05Drop the reg argument to isRegReDefinedByTwoAddr, which was redundant.Dan Gohman
2008-12-03Rename isSimpleLoad to canFoldAsLoad, to better reflect its meaning.Dan Gohman
2008-11-26LiveRanges are represented as half-open ranges. Fix the findLiveInMBBs codeDan Gohman
2008-11-21Silence unused variable warnings.Devang Patel
2008-11-13Use find_first/find_next to iterate through all the set bits in aDan Gohman