aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SimpleRegisterCoalescing.cpp
Commit message (Expand)AuthorAgeFilesLines
* - Fix a subtle bug in RemoveCopyByCommutingDef. ALR is the live range where t...Evan Cheng2008-03-101-7/+52
* Fix a coalescer bug wrt how dead copy interval is shortened.Evan Cheng2008-03-051-13/+30
* Refactor code. Remove duplicated functions that basically do the same thing asEvan Cheng2008-03-051-26/+9
* No need for coalescer to update kills. Only copies are coalesced and those in...Evan Cheng2008-02-291-61/+3
* Rename PrintableName to Name.Bill Wendling2008-02-261-1/+1
* Change "Name" to "AsmName" in the target register info. Gee, a refactoring toolBill Wendling2008-02-261-1/+1
* Enable -coalescer-commute-instrs by default.Evan Cheng2008-02-261-1/+1
* This is possible:Evan Cheng2008-02-261-2/+8
* Fix compiler warning.Evan Cheng2008-02-221-1/+1
* Help testing.Evan Cheng2008-02-211-0/+7
* - 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