summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SimpleRegisterCoalescing.cpp
Commit message (Expand)AuthorAgeFilesLines
* - Remove the previous check which broke coalescer-commute3.llEvan Cheng2008-02-181-5/+5
* For now, avoid commuting def MI for copy MI's whose source is not killed. Tha...Evan Cheng2008-02-181-0/+7
* Refactor some code; check if commuteInstruction is able to commute the instru...Evan Cheng2008-02-161-17/+29
* The copy instruction being coalesced will be removed, it is not a kill.Evan Cheng2008-02-151-2/+2
* - Removing the infamous r2rMap_ and rep() method. Now the coalescer will updateEvan Cheng2008-02-151-311/+215
* Some code clean up.Evan Cheng2008-02-131-33/+34
* * Cannot safely commute an instruction there are other defs which can reach i...Evan Cheng2008-02-131-1/+5
* Initial support for copy elimination by commuting its definition MI.Evan Cheng2008-02-131-16/+235
* Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman2008-02-101-64/+64
* 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
OpenPOWER on IntegriCloud