summaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveRangeEdit.cpp
AgeCommit message (Expand)AuthorFilesLines
2012-10-16Avoid rematerializing a redef immediately after the old def.Jakob Stoklund Olesen1-0/+7
2012-10-15Remove LIS::isAllocatable() and isReserved() helpers.Jakob Stoklund Olesen1-1/+1
2012-09-27Avoid dereferencing a NULL pointer.Jakob Stoklund Olesen1-1/+1
2012-08-02Avoid creating dangling physreg live ranges during DCE.Jakob Stoklund Olesen1-6/+30
2012-07-20Avoid folding loads that are unsafe to move.Jakob Stoklund Olesen1-0/+13
2012-06-22Use MRI::isConstantPhysReg() to check remat feasibility.Jakob Stoklund Olesen1-4/+8
2012-05-22Only erase virtregs with no uses left.Jakob Stoklund Olesen1-4/+15
2012-05-19Fix 12892.Jakob Stoklund Olesen1-0/+4
2012-05-19Allow LiveRangeEdit to be created with a NULL parent.Jakob Stoklund Olesen1-2/+2
2012-05-18Modernize naming convention for class members.Jakob Stoklund Olesen1-20/+20
2012-04-03Removed one last bad continue statement meant to be removed in r153914.Pete Cooper1-1/+0
2012-04-03Fixes to r153903. Added missing explanation of behaviour when the VirtRegMap...Pete Cooper1-5/+5
2012-04-02Moved LiveRangeEdit.h so that it can be called from other parts of the backen...Pete Cooper1-1/+1
2012-04-02Refactored the LiveRangeEdit interface so that MachineFunction, TargetInstrIn...Pete Cooper1-46/+28
2012-02-28Kill off LiveRangeEdit::getNewVRegs and LiveRangeEdit::getUselessVRegs. TheseLang Hames1-5/+0
2012-02-17Tidy up.Jim Grosbach1-1/+1
2011-12-20Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_...David Blaikie1-0/+2
2011-12-12Fixed register allocator splitting a live range on a spilling variable.Pete Cooper1-1/+17
2011-12-07Add bundle aware API for querying instruction properties and switch the codeEvan Cheng1-2/+2
2011-11-13Rename SlotIndexes to match how they are used.Jakob Stoklund Olesen1-4/+4
2011-08-09Move CalculateRegClass to MRI::recomputeRegClass.Jakob Stoklund Olesen1-1/+4
2011-07-05Fix PR10277.Jakob Stoklund Olesen1-0/+6
2011-05-05Add some statistics to the splitting and spilling frameworks.Jakob Stoklund Olesen1-0/+8
2011-05-02Minimize the slot indexes spanned by register ranges created when splitting.Jakob Stoklund Olesen1-2/+4
2011-04-20Add debug output for rematerializable instructions.Jakob Stoklund Olesen1-3/+5
2011-04-15Remember to set flag.Jakob Stoklund Olesen1-0/+1
2011-04-11Don't shrink live ranges after dead code elimination unless it is going to help.Jakob Stoklund Olesen1-4/+10
2011-04-05When dead code elimination removes all but one use, try to fold the single de...Jakob Stoklund Olesen1-0/+50
2011-03-30Treat clones the same as their origin.Jakob Stoklund Olesen1-1/+4
2011-03-29Recompute register class and hint for registers created during spilling.Jakob Stoklund Olesen1-0/+11
2011-03-29Remember to use the correct register when rematerializing for snippets.Jakob Stoklund Olesen1-0/+1
2011-03-29Properly enable rematerialization when spilling after live range splitting.Jakob Stoklund Olesen1-11/+22
2011-03-23Notify the delegate before removing dead values from a live interval.Jakob Stoklund Olesen1-0/+2
2011-03-17Dead code elimination may separate the live interval into multiple connected ...Jakob Stoklund Olesen1-12/+25
2011-03-16Add a LiveRangeEdit delegate callback before shrinking a live range.Jakob Stoklund Olesen1-1/+4
2011-03-16Erase virtual registers that are unused after DCE.Jakob Stoklund Olesen1-4/+12
2011-03-16Clarify debugging output.Jakob Stoklund Olesen1-3/+7
2011-03-13Tell the register allocator about new unused virtual registers.Jakob Stoklund Olesen1-0/+5
2011-03-09Add a LiveRangeEdit::Delegate protocol.Jakob Stoklund Olesen1-0/+2
2011-03-08Delete dead code after rematerializing.Jakob Stoklund Olesen1-0/+59
2011-03-07Make the UselessRegs argument optional in the LiveRangeEdit constructor.Jakob Stoklund Olesen1-3/+4
2011-02-19This method belonged in VirtRegMap.Jakob Stoklund Olesen1-6/+1
2011-02-18Use VirtRegMap's Virt2SplitMap to keep track of the original live range befor...Jakob Stoklund Olesen1-1/+7
2010-11-10Simplify the LiveRangeEdit::canRematerializeAt() interface a bit.Jakob Stoklund Olesen1-19/+12
2010-11-01Don't assign new registers created during a split to the same stack slot, butJakob Stoklund Olesen1-9/+0
2010-10-20Remember to keep track of rematted values.Jakob Stoklund Olesen1-0/+1
2010-10-20Move some of the InlineSpiller rematerialization code into LiveRangeEdit.Jakob Stoklund Olesen1-0/+70
2010-10-15Move stack slot assignments into LiveRangeEdit.Jakob Stoklund Olesen1-0/+9
2010-10-14Create a new LiveRangeEdit class to keep track of the new registers created whenJakob Stoklund Olesen1-0/+64