aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveRangeEdit.cpp
AgeCommit message (Expand)Author
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
2010-10-15Move stack slot assignments into LiveRangeEdit.Jakob Stoklund Olesen
2010-10-14Create a new LiveRangeEdit class to keep track of the new registers created whenJakob Stoklund Olesen