aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/LiveRangeEdit.cpp
Commit message (Expand)AuthorAgeFilesLines
* Avoid folding loads that are unsafe to move.Jakob Stoklund Olesen2012-07-201-0/+13
* Use MRI::isConstantPhysReg() to check remat feasibility.Jakob Stoklund Olesen2012-06-221-4/+8
* Only erase virtregs with no uses left.Jakob Stoklund Olesen2012-05-221-4/+15
* Fix 12892.Jakob Stoklund Olesen2012-05-191-0/+4
* Allow LiveRangeEdit to be created with a NULL parent.Jakob Stoklund Olesen2012-05-191-2/+2
* Modernize naming convention for class members.Jakob Stoklund Olesen2012-05-181-20/+20
* Removed one last bad continue statement meant to be removed in r153914.Pete Cooper2012-04-031-1/+0
* Fixes to r153903. Added missing explanation of behaviour when the VirtRegMap...Pete Cooper2012-04-031-5/+5
* Moved LiveRangeEdit.h so that it can be called from other parts of the backen...Pete Cooper2012-04-021-1/+1
* Refactored the LiveRangeEdit interface so that MachineFunction, TargetInstrIn...Pete Cooper2012-04-021-46/+28
* Kill off LiveRangeEdit::getNewVRegs and LiveRangeEdit::getUselessVRegs. TheseLang Hames2012-02-281-5/+0
* Tidy up.Jim Grosbach2012-02-171-1/+1
* Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_...David Blaikie2011-12-201-0/+2
* Fixed register allocator splitting a live range on a spilling variable.Pete Cooper2011-12-121-1/+17
* Add bundle aware API for querying instruction properties and switch the codeEvan Cheng2011-12-071-2/+2
* Rename SlotIndexes to match how they are used.Jakob Stoklund Olesen2011-11-131-4/+4
* Move CalculateRegClass to MRI::recomputeRegClass.Jakob Stoklund Olesen2011-08-091-1/+4
* Fix PR10277.Jakob Stoklund Olesen2011-07-051-0/+6
* Add some statistics to the splitting and spilling frameworks.Jakob Stoklund Olesen2011-05-051-0/+8
* Minimize the slot indexes spanned by register ranges created when splitting.Jakob Stoklund Olesen2011-05-021-2/+4
* Add debug output for rematerializable instructions.Jakob Stoklund Olesen2011-04-201-3/+5
* Remember to set flag.Jakob Stoklund Olesen2011-04-151-0/+1
* Don't shrink live ranges after dead code elimination unless it is going to help.Jakob Stoklund Olesen2011-04-111-4/+10
* When dead code elimination removes all but one use, try to fold the single de...Jakob Stoklund Olesen2011-04-051-0/+50
* Treat clones the same as their origin.Jakob Stoklund Olesen2011-03-301-1/+4
* Recompute register class and hint for registers created during spilling.Jakob Stoklund Olesen2011-03-291-0/+11
* Remember to use the correct register when rematerializing for snippets.Jakob Stoklund Olesen2011-03-291-0/+1
* Properly enable rematerialization when spilling after live range splitting.Jakob Stoklund Olesen2011-03-291-11/+22
* Notify the delegate before removing dead values from a live interval.Jakob Stoklund Olesen2011-03-231-0/+2
* Dead code elimination may separate the live interval into multiple connected ...Jakob Stoklund Olesen2011-03-171-12/+25
* Add a LiveRangeEdit delegate callback before shrinking a live range.Jakob Stoklund Olesen2011-03-161-1/+4
* Erase virtual registers that are unused after DCE.Jakob Stoklund Olesen2011-03-161-4/+12
* Clarify debugging output.Jakob Stoklund Olesen2011-03-161-3/+7
* Tell the register allocator about new unused virtual registers.Jakob Stoklund Olesen2011-03-131-0/+5
* Add a LiveRangeEdit::Delegate protocol.Jakob Stoklund Olesen2011-03-091-0/+2
* Delete dead code after rematerializing.Jakob Stoklund Olesen2011-03-081-0/+59
* Make the UselessRegs argument optional in the LiveRangeEdit constructor.Jakob Stoklund Olesen2011-03-071-3/+4
* This method belonged in VirtRegMap.Jakob Stoklund Olesen2011-02-191-6/+1
* Use VirtRegMap's Virt2SplitMap to keep track of the original live range befor...Jakob Stoklund Olesen2011-02-181-1/+7
* Simplify the LiveRangeEdit::canRematerializeAt() interface a bit.Jakob Stoklund Olesen2010-11-101-19/+12
* Don't assign new registers created during a split to the same stack slot, butJakob Stoklund Olesen2010-11-011-9/+0
* Remember to keep track of rematted values.Jakob Stoklund Olesen2010-10-201-0/+1
* Move some of the InlineSpiller rematerialization code into LiveRangeEdit.Jakob Stoklund Olesen2010-10-201-0/+70
* Move stack slot assignments into LiveRangeEdit.Jakob Stoklund Olesen2010-10-151-0/+9
* Create a new LiveRangeEdit class to keep track of the new registers created whenJakob Stoklund Olesen2010-10-141-0/+64