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