aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SimpleRegisterCoalescing.cpp
AgeCommit message (Expand)Author
2008-04-03- Turn copies of implicit_def into implicit_def instructions.Evan Cheng
2008-03-26One more coalescer fix wrt deadness propagation.Evan Cheng
2008-03-26Avoid commuting a def MI in order to coalesce a copy instruction away if any ...Evan Cheng
2008-03-25lastRegisterUse() should ignore identity copies. Those will be erased.Evan Cheng
2008-03-24If the coalescer commuted a def MI to allow coalescing, it can changed a prev...Evan Cheng
2008-03-21A couple of kill marker maintainence bug.Evan Cheng
2008-03-19Fixed a coalescer bug caused by a typo.Evan Cheng
2008-03-18Rewrite code that propagate isDead information after a dead copy is coalesced...Evan Cheng
2008-03-13Remove unused options.Evan Cheng
2008-03-10- Fix a subtle bug in RemoveCopyByCommutingDef. ALR is the live range where t...Evan Cheng
2008-03-05Fix a coalescer bug wrt how dead copy interval is shortened.Evan Cheng
2008-03-05Refactor code. Remove duplicated functions that basically do the same thing asEvan Cheng
2008-02-29No need for coalescer to update kills. Only copies are coalesced and those in...Evan Cheng
2008-02-26Rename PrintableName to Name.Bill Wendling
2008-02-26Change "Name" to "AsmName" in the target register info. Gee, a refactoring toolBill Wendling
2008-02-26Enable -coalescer-commute-instrs by default.Evan Cheng
2008-02-26This is possible:Evan Cheng
2008-02-22Fix compiler warning.Evan Cheng
2008-02-21Help testing.Evan Cheng
2008-02-18- Remove the previous check which broke coalescer-commute3.llEvan Cheng
2008-02-18For now, avoid commuting def MI for copy MI's whose source is not killed. Tha...Evan Cheng
2008-02-16Refactor some code; check if commuteInstruction is able to commute the instru...Evan Cheng
2008-02-15The copy instruction being coalesced will be removed, it is not a kill.Evan Cheng
2008-02-15- Removing the infamous r2rMap_ and rep() method. Now the coalescer will updateEvan Cheng
2008-02-13Some code clean up.Evan Cheng
2008-02-13* Cannot safely commute an instruction there are other defs which can reach i...Evan Cheng
2008-02-13Initial support for copy elimination by commuting its definition MI.Evan Cheng
2008-02-10Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman
2008-02-09Remove unused hidden option.Evan Cheng
2008-01-04Don't recalculate the loop info and loop dominators analyses if they'reBill Wendling
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