aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SimpleRegisterCoalescing.cpp
Commit message (Expand)AuthorAgeFilesLines
* Correct comment.Evan Cheng2008-04-181-2/+2
* Not safe to "kill" a register if its live range extends pass the end of block...Evan Cheng2008-04-181-3/+29
* Be more careful with insert_subreg and extract_subreg where either source or ...Evan Cheng2008-04-171-27/+54
* Use correct name for method in comment.Bill Wendling2008-04-171-4/+4
* Fix a sub-register indice propagation bug.Evan Cheng2008-04-171-5/+14
* After reading memory that's already freed.Evan Cheng2008-04-161-18/+20
* Fix PR2226. Avoid using uninitialized variables.Evan Cheng2008-04-161-13/+28
* Avoid read after free.Evan Cheng2008-04-161-1/+1
* Remove implicit_def instructions that become dead as result of coalescing.Evan Cheng2008-04-101-19/+37
* A copy instruction may use a register multiple times on some targets. Change ...Evan Cheng2008-04-101-2/+6
* - More aggressively coalescing away copies whose source is defined by an impl...Evan Cheng2008-04-091-72/+268
* Missed a hasInterval check.Evan Cheng2008-04-091-0/+2
* - Turn copies of implicit_def into implicit_def instructions.Evan Cheng2008-04-031-6/+65
* One more coalescer fix wrt deadness propagation.Evan Cheng2008-03-261-14/+22
* Avoid commuting a def MI in order to coalesce a copy instruction away if any ...Evan Cheng2008-03-261-2/+12
* lastRegisterUse() should ignore identity copies. Those will be erased.Evan Cheng2008-03-251-7/+14
* If the coalescer commuted a def MI to allow coalescing, it can changed a prev...Evan Cheng2008-03-241-1/+2
* A couple of kill marker maintainence bug.Evan Cheng2008-03-211-0/+4
* Fixed a coalescer bug caused by a typo.Evan Cheng2008-03-191-1/+1
* Rewrite code that propagate isDead information after a dead copy is coalesced...Evan Cheng2008-03-181-77/+146
* Remove unused options.Evan Cheng2008-03-131-13/+0
* - 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