aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/LiveRangeEdit.h
Commit message (Expand)AuthorAgeFilesLines
* Migrate LLVM and Clang to use the new makeArrayRef(...) functions where previ...Frits van Bommel2011-07-181-1/+1
* Update LiveDebugVariables after live range splitting.Jakob Stoklund Olesen2011-05-061-1/+6
* Minimize the slot indexes spanned by register ranges created when splitting.Jakob Stoklund Olesen2011-05-021-1/+2
* Add debug output for rematerializable instructions.Jakob Stoklund Olesen2011-04-201-1/+1
* When dead code elimination removes all but one use, try to fold the single de...Jakob Stoklund Olesen2011-04-051-0/+5
* Treat clones the same as their origin.Jakob Stoklund Olesen2011-03-301-0/+4
* Recompute register class and hint for registers created during spilling.Jakob Stoklund Olesen2011-03-291-0/+5
* Properly enable rematerialization when spilling after live range splitting.Jakob Stoklund Olesen2011-03-291-0/+5
* Use individual register classes when spilling snippets.Jakob Stoklund Olesen2011-03-261-3/+3
* Dead code elimination may separate the live interval into multiple connected ...Jakob Stoklund Olesen2011-03-171-3/+8
* Add a LiveRangeEdit delegate callback before shrinking a live range.Jakob Stoklund Olesen2011-03-161-0/+3
* Tell the register allocator about new unused virtual registers.Jakob Stoklund Olesen2011-03-131-0/+9
* Change the Spiller interface to take a LiveRangeEdit reference.Jakob Stoklund Olesen2011-03-101-1/+8
* Add a virtual dtor to Delegate to silence -Wnon-virtual-dtorMatt Beaumont-Gay2011-03-091-0/+1
* Add a LiveRangeEdit::Delegate protocol.Jakob Stoklund Olesen2011-03-091-2/+15
* Delete dead code after rematerializing.Jakob Stoklund Olesen2011-03-081-0/+8
* Make the UselessRegs argument optional in the LiveRangeEdit constructor.Jakob Stoklund Olesen2011-03-071-3/+3
* Transfer simply defined values directly without recomputing liveness and SSA.Jakob Stoklund Olesen2011-03-021-4/+4
* This method belonged in VirtRegMap.Jakob Stoklund Olesen2011-02-191-4/+0
* Use VirtRegMap's Virt2SplitMap to keep track of the original live range befor...Jakob Stoklund Olesen2011-02-181-0/+4
* Reapply this.Eric Christopher2011-02-031-0/+1
* Temporarily revert 124765 in an attempt to find the cycle breaking bootstrap.Eric Christopher2011-02-031-1/+0
* Defer SplitKit value mapping until all defs are available.Jakob Stoklund Olesen2011-02-031-0/+1
* Teach the inline spiller to attempt folding a load instruction into its singleJakob Stoklund Olesen2010-12-181-0/+6
* Simplify the LiveRangeEdit::canRematerializeAt() interface a bit.Jakob Stoklund Olesen2010-11-101-5/+5
* Don't assign new registers created during a split to the same stack slot, butJakob Stoklund Olesen2010-11-011-4/+0
* Fix sign error.Jakob Stoklund Olesen2010-10-291-1/+1
* After splitting, compute connected components of all new registers, not just forJakob Stoklund Olesen2010-10-261-0/+2
* Move some of the InlineSpiller rematerialization code into LiveRangeEdit.Jakob Stoklund Olesen2010-10-201-5/+60
* Move stack slot assignments into LiveRangeEdit.Jakob Stoklund Olesen2010-10-151-1/+6
* Create a new LiveRangeEdit class to keep track of the new registers created whenJakob Stoklund Olesen2010-10-141-0/+70