aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegAllocLinearScan.cpp
AgeCommit message (Expand)Author
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-18- Update register allocation hint after coalescing. This is done by the targe...Evan Cheng
2009-06-17VNInfo cleanup.Lang Hames
2009-06-15Part 1.Evan Cheng
2009-06-14Move register allocation preference (or hint) from LiveInterval to MachineReg...Evan Cheng
2009-06-04RALinScan::attemptTrivialCoalescing() was returning a virtual register instea...Evan Cheng
2009-06-04A value defined by an implicit_def can be liven to a use BB. This is unfortun...Evan Cheng
2009-06-04Remove a #include of <iostream>.Dan Gohman
2009-06-04Removed more testing code that snuck in earlier.Lang Hames
2009-06-02Fixed warning, removed some temporary validation code that snuck in during my...Lang Hames
2009-06-02Update to in-place spilling framework. Includes live interval scaling and tri...Lang Hames
2009-05-18New Spiller interface and trivial implementation.Lang Hames
2009-05-12Teach TransferDeadness to delete truly dead instructions if they do not produ...Evan Cheng
2009-05-06Renamed Spiller classes (plus uses and related files) to VirtRegRewriter.Lang Hames
2009-05-03In some rare cases, the register allocator can spill registers but end up not...Evan Cheng
2009-05-01Code clean up. Bye bye PhysRegTracker.Evan Cheng
2009-04-29spillPhysRegAroundRegDefsUses() may have invalidated iterators stored in fixe...Evan Cheng
2009-04-29Determine allocation 'preference' with right register class. I haven't seen t...Evan Cheng
2009-04-21It has finally happened. Spiller is now using live interval info.Evan Cheng
2009-04-20- Remove an arbitrary spill weight tweak that should not have been there.Evan Cheng
2009-04-20Added a linearscan register allocation optimization. When the register alloca...Evan Cheng
2009-03-23Fix a bug in spill weight computation. If the alias is a super-register, and ...Evan Cheng
2009-03-23Fix PR3391 and PR3864. Reg allocator infinite looping.Evan Cheng
2009-03-13Convert VirtRegMap to a MachineFunctionPass.Owen Anderson
2009-03-11Reorganization: Move the Spiller out of VirtRegMap.cpp into its own files. N...Owen Anderson
2009-01-20Change TargetInstrInfo::isMoveInstr to return source and destination sub-regi...Evan Cheng
2009-01-20Make linear scan's trivial coalescer slightly more aggressive.Evan Cheng
2009-01-05Tidy up #includes, deleting a bunch of unnecessary #includes.Dan Gohman
2008-10-29- More pre-split fixes: spill slot live interval computation bug; restore poi...Evan Cheng
2008-10-29- Rewrite code that update register live interval that's split.Evan Cheng
2008-10-23Committing a good chunk of the pre-register allocation live interval splittin...Evan Cheng
2008-10-14Fix command-line option printing to print two spaces where needed,Dan Gohman
2008-10-07Add an option to enable StrongPHIElimination, for ease of testing.Owen Anderson
2008-09-30Re-apply 56835 along with header file changes.Evan Cheng
2008-09-30Revert commit 56835 since it breaks the build.Duncan Sands
2008-09-30If a re-materializable instruction has a register operand, the spiller will c...Evan Cheng
2008-09-24Next round of earlyclobber handling. Approach theDale Johannesen
2008-09-20Teach coalescer about earlyclobber bits.Dale Johannesen
2008-09-20Fix PR2808. When regalloc runs out of register, it spill a physical register ...Evan Cheng
2008-09-19Make earlyclobber stuff work when virtual regsDale Johannesen
2008-09-19Remove AsmThatEarlyClobber etc. from LiveIntervalAnalysisDale Johannesen
2008-09-18Somehow RegAllocLinearScan is keeping two pointers to MachineRegisterInfo.Evan Cheng
2008-09-17Add a bit to mark operands of asm's that conflictDale Johannesen
2008-09-09Fix PR2757. Ignore liveinterval register allocation preference if the prefere...Evan Cheng
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman
2008-08-15Convert several std::vectors over to SmallVector, and use reserve() as approp...Owen Anderson
2008-08-13Get rid of a use of std::map.Owen Anderson
2008-08-13Make the allocation of LiveIntervals explicit, rather than holding them in th...Owen Anderson
2008-07-23Fix a compile-time regression introduced by my heuristic-changing patch. I f...Owen Anderson