aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/RegisterCoalescer.cpp
Commit message (Expand)AuthorAgeFilesLines
* Remove code that adds live ranges for dead defs. It seems to be breaking things.Lang Hames2012-01-281-24/+0
* Add a "moveInstr" method to LiveIntervals. This can be used to move instructionsLang Hames2012-01-271-0/+25
* Backing out ill-considered 'refactor'.Lang Hames2012-01-271-39/+53
* Move some duplicate loops in the coalescer into their own function.Lang Hames2012-01-271-53/+39
* Physreg dead defs should be handled too.Lang Hames2012-01-271-1/+1
* Rewrite instruction operands in AdjustCopiesBackFrom. Fixes PR11861.Lang Hames2012-01-271-4/+6
* copyImplicitOps is redundant here - the loop above already copies these ops.Lang Hames2012-01-231-1/+0
* Fix typo in comment.Lang Hames2012-01-171-1/+1
* Optimize reserved register coalescing.Jakob Stoklund Olesen2012-01-071-0/+25
* Use the 'regalloc' debug tag for most register allocator tracing.Jakob Stoklund Olesen2012-01-071-1/+1
* Reverting r145899 as it breaks clang self-hostingPete Cooper2011-12-081-0/+66
* Add bundle aware API for querying instruction properties and switch the codeEvan Cheng2011-12-071-4/+3
* First chunk of MachineInstr bundle support.Evan Cheng2011-12-061-1/+2
* Removed isWinToJoinCrossClass from the register coalescer.Pete Cooper2011-12-061-66/+0
* Rename SlotIndexes to match how they are used.Jakob Stoklund Olesen2011-11-131-11/+11
* Remove unused DstSubIdx argument.Jakob Stoklund Olesen2011-10-051-23/+5
* Also add <def,undef> flags when coalescing sub-registers.Jakob Stoklund Olesen2011-10-051-0/+8
* Move getCommonSubClass() into TRI.Jakob Stoklund Olesen2011-09-301-2/+2
* Revert r139782, "RemoveCopyByCommutingDef doesn't need hasPHIKill()."Jakob Stoklund Olesen2011-09-151-8/+8
* RemoveCopyByCommutingDef doesn't need hasPHIKill().Jakob Stoklund Olesen2011-09-151-8/+8
* It is safe to remat a value killed by phis.Jakob Stoklund Olesen2011-09-151-3/+1
* [regcoalescing] bug fix for RegistersDefinedFromSameValue.Andrew Trick2011-09-151-2/+5
* Simplify by using isFullCopy().Jakob Stoklund Olesen2011-09-021-3/+1
* Inflate register classes after coalescing.Jakob Stoklund Olesen2011-08-091-2/+35
* Rename member variables to follow coding standards.Jakob Stoklund Olesen2011-08-091-198/+198
* Move the RegisterCoalescer private to its implementation file.Jakob Stoklund Olesen2011-08-091-1/+123
* Refer to the RegisterCoalescer pass by ID.Jakob Stoklund Olesen2011-08-091-4/+2
* Eliminate copies of undefined values during coalescing.Jakob Stoklund Olesen2011-07-261-0/+50
* Fix an easy fixme.Rafael Espindola2011-07-031-6/+10
* Use getVNInfoAt.Rafael Espindola2011-07-021-2/+1
* Check the VN of the src register at the two copies, not just theRafael Espindola2011-07-021-1/+6
* Disable commit 134216 ("Add 134199 back, but disable the optimization when th...Duncan Sands2011-07-011-0/+1
* Avoid DenseMap lookup.Rafael Espindola2011-07-011-6/+8
* Fix off by one error. I misunderstood the comment about killedAt.Rafael Espindola2011-07-011-1/+1
* Check the liveinterval, not the kill flag.Rafael Espindola2011-07-011-7/+10
* Add 134199 back, but disable the optimization when the second copy is a kill.Rafael Espindola2011-07-011-10/+100
* Revert my previous patch while I debug llvm-gcc bootstrap.Rafael Espindola2011-06-301-95/+10
* Don't give up on coalescing A and B when we findRafael Espindola2011-06-301-10/+95
* make compose and isMoveInstr static functions.Rafael Espindola2011-06-291-9/+10
* - Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo andEvan Cheng2011-06-281-9/+9
* More refactoring. Move getRegClass from TargetOperandInfo to TargetInstrInfo.Evan Cheng2011-06-271-2/+2
* There is only one register coalescer. Merge it into the base class andRafael Espindola2011-06-261-51/+25
* Merge SimpleRegisterCoalescing.cpp into RegisterCoalescer.cpp.Rafael Espindola2011-06-261-2/+1523
* Move RegisterCoalescer.h to lib/CodeGen.Rafael Espindola2011-06-261-1/+1
* Analysis groups need to initialize their default implementations.Owen Anderson2010-10-131-1/+2
* Now with fewer extraneous semicolons!Owen Anderson2010-10-071-1/+1
* Hide analysis group registration behind a macro, just like pass registration.Owen Anderson2010-10-061-1/+1
* Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway.Jakob Stoklund Olesen2010-07-161-2/+1
* Convert EXTRACT_SUBREG to COPY when emitting machine instrs.Jakob Stoklund Olesen2010-07-081-5/+0
* Remove references to INSERT_SUBREG after de-SSA.Jakob Stoklund Olesen2010-07-081-1/+1