aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SimpleRegisterCoalescing.cpp
Commit message (Expand)AuthorAgeFilesLines
* Remove unused hidden option.Evan Cheng2008-02-091-6/+1
* Don't recalculate the loop info and loop dominators analyses if they'reBill Wendling2008-01-041-0/+2
* 80-column violations.Bill Wendling2008-01-041-10/+14
* update a couple of references to SSARegMap.Chris Lattner2007-12-311-2/+2
* Rename SSARegMap -> MachineRegisterInfo in keeping with the idea Chris Lattner2007-12-311-14/+13
* More cleanups for MachineOperand:Chris Lattner2007-12-301-3/+3
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
* The physical register + virtual register joining requirement was much too str...Evan Cheng2007-12-201-1/+1
* Switch over to MachineLoopInfo.Evan Cheng2007-12-111-13/+12
* Add an option to control this heuristic tweak so I can test it.Evan Cheng2007-12-071-1/+6
* Fix for PR1831: if all defs of an interval are re-materializable, then it's a...Evan Cheng2007-12-061-0/+14
* Replace the odd kill# hack with something less fragile.Evan Cheng2007-11-291-0/+4
* Live interval splitting:Evan Cheng2007-11-171-1/+2
* Clean up sub-register implementation by moving subReg information back toEvan Cheng2007-11-141-6/+9
* Refactor some code.Evan Cheng2007-11-121-2/+1
* First step towards moving the coalescer to priority_queue based machinery.Evan Cheng2007-11-061-34/+181
* Move SimpleRegisterCoalescing.h to lib/CodeGen since there is now a commonEvan Cheng2007-11-051-2/+2
* Skip over deleted val#'s.Evan Cheng2007-11-051-2/+2
* - Coalesce extract_subreg when both intervals are relatively small.Evan Cheng2007-11-011-23/+46
* Really fix PR1734. Carefully track which register uses are sub-register uses byEvan Cheng2007-10-181-8/+25
* One more extract_subreg coalescing bug fix.Evan Cheng2007-10-171-1/+1
* Fix PR1734.Evan Cheng2007-10-161-1/+1
* Code clean up.Evan Cheng2007-10-161-13/+27
* Fix PR1729: watch out for val# with no def.Evan Cheng2007-10-151-8/+13
* When coalescing an EXTRACT_SUBREG and the dst register is a physical register,Evan Cheng2007-10-141-25/+27
* Restrict EXTRACT_SUBREG coalescing to avoid negative performance impact.Evan Cheng2007-10-121-1/+6
* EXTRACT_SUBREG coalescing support. The coalescer now treats EXTRACT_SUBREG likeEvan Cheng2007-10-121-17/+106
* Bad choice of variable name.Evan Cheng2007-10-101-2/+2
* Fix an extremely stupid bug that prevented first round of coalescing (physica...Evan Cheng2007-10-091-1/+2
* Remove isReg, isImm, and isMBB, and change all their users to use Dan Gohman2007-09-141-5/+5
* Pluggable coalescers inplementation.David Greene2007-09-061-0/+11
* Use pool allocator for all the VNInfo's to improve memory access locality. Th...Evan Cheng2007-09-051-9/+10
* More tweaks to improve compile time.Evan Cheng2007-09-011-19/+21
* std::map -> DenseMap for slight compile time benefit.Evan Cheng2007-08-311-7/+7
* Use std::map instead of a (potentially very sparse) array to track val# defin...Evan Cheng2007-08-311-36/+27
* Change LiveRange so it keeps a pointer to the VNInfo rather than an index.Evan Cheng2007-08-291-110/+118
* Recover most of the compile time regression due to recent live interval changes.Evan Cheng2007-08-281-17/+27
* Fix some kill info update bugs; add hidden option -disable-rematerialization ...Evan Cheng2007-08-161-0/+6
* Fix for PR1596: AdjustCopiesBackFrom() should conservatively check if any of ...Evan Cheng2007-08-141-0/+13
* Kill info update bugs.Evan Cheng2007-08-141-1/+1
* Re-implement trivial rematerialization. This allows def MIs whose live interv...Evan Cheng2007-08-131-6/+0
* No need to remove dead range from soon-to-be-dead live interval. Its val# may...Evan Cheng2007-08-121-3/+3
* Code to maintain kill information during register coalescing.Evan Cheng2007-08-111-14/+42
* unbreak the buildChris Lattner2007-08-091-1/+1
* Bug fix. ~1U marks the val# dead.Evan Cheng2007-08-091-1/+1
* - Each val# can have multiple kills.Evan Cheng2007-08-081-2/+2
* - LiveInterval value#'s now have 3 components: def instruction #,Evan Cheng2007-08-071-12/+12
* shorten this nameChris Lattner2007-08-051-2/+1
* simpleregistercoalescing -> regcoalescing. It's too long for me to handle.Evan Cheng2007-07-311-1/+1
* Don't assume that only Uses can be kills. Defs are marked as kills initiallyDan Gohman2007-07-201-2/+2