aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SimpleRegisterCoalescing.cpp
AgeCommit message (Expand)Author
2008-01-0480-column violations.Bill Wendling
2007-12-31update a couple of references to SSARegMap.Chris Lattner
2007-12-31Rename SSARegMap -> MachineRegisterInfo in keeping with the idea Chris Lattner
2007-12-30More cleanups for MachineOperand:Chris Lattner
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-12-20The physical register + virtual register joining requirement was much too str...Evan Cheng
2007-12-11Switch over to MachineLoopInfo.Evan Cheng
2007-12-07Add an option to control this heuristic tweak so I can test it.Evan Cheng
2007-12-06Fix for PR1831: if all defs of an interval are re-materializable, then it's a...Evan Cheng
2007-11-29Replace the odd kill# hack with something less fragile.Evan Cheng
2007-11-17Live interval splitting:Evan Cheng
2007-11-14Clean up sub-register implementation by moving subReg information back toEvan Cheng
2007-11-12Refactor some code.Evan Cheng
2007-11-06First step towards moving the coalescer to priority_queue based machinery.Evan Cheng
2007-11-05Move SimpleRegisterCoalescing.h to lib/CodeGen since there is now a commonEvan Cheng
2007-11-05Skip over deleted val#'s.Evan Cheng
2007-11-01- Coalesce extract_subreg when both intervals are relatively small.Evan Cheng
2007-10-18Really fix PR1734. Carefully track which register uses are sub-register uses byEvan Cheng
2007-10-17One more extract_subreg coalescing bug fix.Evan Cheng
2007-10-16Fix PR1734.Evan Cheng
2007-10-16Code clean up.Evan Cheng
2007-10-15Fix PR1729: watch out for val# with no def.Evan Cheng
2007-10-14When coalescing an EXTRACT_SUBREG and the dst register is a physical register,Evan Cheng
2007-10-12Restrict EXTRACT_SUBREG coalescing to avoid negative performance impact.Evan Cheng
2007-10-12EXTRACT_SUBREG coalescing support. The coalescer now treats EXTRACT_SUBREG likeEvan Cheng
2007-10-10Bad choice of variable name.Evan Cheng
2007-10-09Fix an extremely stupid bug that prevented first round of coalescing (physica...Evan Cheng
2007-09-14Remove isReg, isImm, and isMBB, and change all their users to use Dan Gohman
2007-09-06Pluggable coalescers inplementation.David Greene
2007-09-05Use pool allocator for all the VNInfo's to improve memory access locality. Th...Evan Cheng
2007-09-01More tweaks to improve compile time.Evan Cheng
2007-08-31std::map -> DenseMap for slight compile time benefit.Evan Cheng
2007-08-31Use std::map instead of a (potentially very sparse) array to track val# defin...Evan Cheng
2007-08-29Change LiveRange so it keeps a pointer to the VNInfo rather than an index.Evan Cheng
2007-08-28Recover most of the compile time regression due to recent live interval changes.Evan Cheng
2007-08-16Fix some kill info update bugs; add hidden option -disable-rematerialization ...Evan Cheng
2007-08-14Fix for PR1596: AdjustCopiesBackFrom() should conservatively check if any of ...Evan Cheng
2007-08-14Kill info update bugs.Evan Cheng
2007-08-13Re-implement trivial rematerialization. This allows def MIs whose live interv...Evan Cheng
2007-08-12No need to remove dead range from soon-to-be-dead live interval. Its val# may...Evan Cheng
2007-08-11Code to maintain kill information during register coalescing.Evan Cheng
2007-08-09unbreak the buildChris Lattner
2007-08-09Bug fix. ~1U marks the val# dead.Evan Cheng
2007-08-08- Each val# can have multiple kills.Evan Cheng
2007-08-07- LiveInterval value#'s now have 3 components: def instruction #,Evan Cheng
2007-08-05shorten this nameChris Lattner
2007-07-31simpleregistercoalescing -> regcoalescing. It's too long for me to handle.Evan Cheng
2007-07-20Don't assume that only Uses can be kills. Defs are marked as kills initiallyDan Gohman
2007-07-18Add comment.Evan Cheng
2007-07-09fix typosGabor Greif