aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SplitKit.h
Commit message (Expand)AuthorAgeFilesLines
* Use std::unique instead of a SmallPtrSet to ensure unique instructions in Use...Jakob Stoklund Olesen2011-04-051-16/+0
* Stop precomputing last split points, query the SplitAnalysis cache on demand.Jakob Stoklund Olesen2011-04-051-2/+0
* Cache the fairly expensive last split point computation and provide a fastJakob Stoklund Olesen2011-04-051-4/+18
* Stop caching basic block index ranges now that SlotIndexes can keep up.Jakob Stoklund Olesen2011-04-041-2/+0
* Delete leftover data members.Jakob Stoklund Olesen2011-04-041-4/+0
* Rewrite instructions as part of ConnectedVNInfoEqClasses::Distribute.Jakob Stoklund Olesen2011-03-171-7/+0
* Delete dead code after rematerializing.Jakob Stoklund Olesen2011-03-081-0/+3
* Work around a coalescer bug.Jakob Stoklund Olesen2011-03-051-1/+1
* Use an IndexedMap instead of a DenseMap for the live-out cache.Jakob Stoklund Olesen2011-03-041-1/+7
* Cache basic block bounds instead of asking SlotIndexes::getMBBRange all the t...Jakob Stoklund Olesen2011-03-031-0/+2
* Change the SplitEditor interface to a single instance can be shared for multi...Jakob Stoklund Olesen2011-03-031-3/+3
* Turn the Edit member into a pointer so it can change dynamically.Jakob Stoklund Olesen2011-03-021-1/+1
* Transfer simply defined values directly without recomputing liveness and SSA.Jakob Stoklund Olesen2011-03-021-1/+5
* Extract a method. No functional change.Jakob Stoklund Olesen2011-03-021-0/+4
* Move extendRange() into SplitEditor and delete the LiveRangeMap class.Jakob Stoklund Olesen2011-03-021-60/+32
* Rename mapValue to extendRange because that is its function now.Jakob Stoklund Olesen2011-03-021-10/+3
* Move LiveIntervalMap::extendTo into LiveInterval itself.Jakob Stoklund Olesen2011-03-021-5/+0
* Delete dead code.Jakob Stoklund Olesen2011-03-011-9/+0
* Move the value map from LiveIntervalMap to SplitEditor.Jakob Stoklund Olesen2011-03-011-28/+23
* Delete dead code.Jakob Stoklund Olesen2011-03-011-9/+0
* Add SplitKit::isOriginalEndpoint and use it to force live range splitting to ...Jakob Stoklund Olesen2011-02-211-0/+7
* Give SplitAnalysis a VRM member to access VirtRegMap::getOriginal().Jakob Stoklund Olesen2011-02-191-1/+2
* Missed member rename for naming convention.Jakob Stoklund Olesen2011-02-191-2/+2
* Split local live ranges.Jakob Stoklund Olesen2011-02-171-0/+3
* Delete unused code for analyzing and splitting around loops.Jakob Stoklund Olesen2011-02-091-74/+0
* Use the LiveBLocks array for SplitEditor::splitSingleBlocks() as well.Jakob Stoklund Olesen2011-02-091-0/+4
* Move calcLiveBlockInfo() and the BlockInfo struct into SplitAnalysis.Jakob Stoklund Olesen2011-02-091-0/+35
* Add SplitEditor::overlapIntv() to create small ranges where both registers ar...Jakob Stoklund Olesen2011-02-081-0/+12
* Return live range end points from SplitEditor::enter*/leave*.Jakob Stoklund Olesen2011-02-031-9/+14
* Reapply this.Eric Christopher2011-02-031-27/+36
* Temporarily revert 124765 in an attempt to find the cycle breaking bootstrap.Eric Christopher2011-02-031-36/+27
* Defer SplitKit value mapping until all defs are available.Jakob Stoklund Olesen2011-02-031-27/+36
* Rename member variables to follow the rest of LLVM.Jakob Stoklund Olesen2011-01-261-76/+76
* Add LiveIntervalMap::dumpCache() to print out the cache used by the ssa updat...Jakob Stoklund Olesen2011-01-201-0/+3
* Add RAGreedy methods for splitting live ranges around regions.Jakob Stoklund Olesen2011-01-181-0/+8
* Turn the EdgeBundles class into a stand-alone machine CFG analysis pass.Jakob Stoklund Olesen2011-01-041-37/+1
* Add EdgeBundles to SplitKit.Jakob Stoklund Olesen2010-12-211-1/+38
* Detect and enumerate bypass loops.Jakob Stoklund Olesen2010-12-151-0/+9
* Separate SplitAnalysis::getSplitLoops().Jakob Stoklund Olesen2010-12-151-0/+4
* Basic rematerialization during splitting.Jakob Stoklund Olesen2010-11-101-8/+10
* When inserting copies during splitting, always use the parent register as theJakob Stoklund Olesen2010-11-011-6/+6
* Replace SplitKit SSA update with an iterative algorithm very similar to the oneJakob Stoklund Olesen2010-10-281-1/+23
* Make MachineDominators available for SplitEditor. We are going to need it forJakob Stoklund Olesen2010-10-281-2/+6
* Handle critical loop predecessors by making both inside and outside registersJakob Stoklund Olesen2010-10-271-1/+5
* Compute critical loop predecessors in the same way as critical loop exits.Jakob Stoklund Olesen2010-10-271-0/+5
* This is a prototype of an experimental register allocationAndrew Trick2010-10-221-1/+1
* Add print methodsJakob Stoklund Olesen2010-10-221-0/+7
* Remove unused accessor.Jakob Stoklund Olesen2010-10-151-2/+0
* Eliminate curli from SplitEditor. Use the LiveRangeEdit reference instead.Jakob Stoklund Olesen2010-10-151-3/+0
* Create a new LiveRangeEdit class to keep track of the new registers created whenJakob Stoklund Olesen2010-10-141-13/+5