aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/LiveRangeEdit.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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