summaryrefslogtreecommitdiff
path: root/lib/CodeGen/SplitKit.h
Commit message (Expand)AuthorAge
...
* Change the SplitEditor interface to a single instance can be shared for multi...Jakob Stoklund Olesen2011-03-03
* Turn the Edit member into a pointer so it can change dynamically.Jakob Stoklund Olesen2011-03-02
* Transfer simply defined values directly without recomputing liveness and SSA.Jakob Stoklund Olesen2011-03-02
* Extract a method. No functional change.Jakob Stoklund Olesen2011-03-02
* Move extendRange() into SplitEditor and delete the LiveRangeMap class.Jakob Stoklund Olesen2011-03-02
* Rename mapValue to extendRange because that is its function now.Jakob Stoklund Olesen2011-03-02
* Move LiveIntervalMap::extendTo into LiveInterval itself.Jakob Stoklund Olesen2011-03-02
* Delete dead code.Jakob Stoklund Olesen2011-03-01
* Move the value map from LiveIntervalMap to SplitEditor.Jakob Stoklund Olesen2011-03-01
* Delete dead code.Jakob Stoklund Olesen2011-03-01
* Add SplitKit::isOriginalEndpoint and use it to force live range splitting to ...Jakob Stoklund Olesen2011-02-21
* Give SplitAnalysis a VRM member to access VirtRegMap::getOriginal().Jakob Stoklund Olesen2011-02-19
* Missed member rename for naming convention.Jakob Stoklund Olesen2011-02-19
* Split local live ranges.Jakob Stoklund Olesen2011-02-17
* Delete unused code for analyzing and splitting around loops.Jakob Stoklund Olesen2011-02-09
* Use the LiveBLocks array for SplitEditor::splitSingleBlocks() as well.Jakob Stoklund Olesen2011-02-09
* Move calcLiveBlockInfo() and the BlockInfo struct into SplitAnalysis.Jakob Stoklund Olesen2011-02-09
* Add SplitEditor::overlapIntv() to create small ranges where both registers ar...Jakob Stoklund Olesen2011-02-08
* Return live range end points from SplitEditor::enter*/leave*.Jakob Stoklund Olesen2011-02-03
* Reapply this.Eric Christopher2011-02-03
* Temporarily revert 124765 in an attempt to find the cycle breaking bootstrap.Eric Christopher2011-02-03
* Defer SplitKit value mapping until all defs are available.Jakob Stoklund Olesen2011-02-03
* Rename member variables to follow the rest of LLVM.Jakob Stoklund Olesen2011-01-26
* Add LiveIntervalMap::dumpCache() to print out the cache used by the ssa updat...Jakob Stoklund Olesen2011-01-20
* Add RAGreedy methods for splitting live ranges around regions.Jakob Stoklund Olesen2011-01-18
* Turn the EdgeBundles class into a stand-alone machine CFG analysis pass.Jakob Stoklund Olesen2011-01-04
* Add EdgeBundles to SplitKit.Jakob Stoklund Olesen2010-12-21
* Detect and enumerate bypass loops.Jakob Stoklund Olesen2010-12-15
* Separate SplitAnalysis::getSplitLoops().Jakob Stoklund Olesen2010-12-15
* Basic rematerialization during splitting.Jakob Stoklund Olesen2010-11-10
* When inserting copies during splitting, always use the parent register as theJakob Stoklund Olesen2010-11-01
* Replace SplitKit SSA update with an iterative algorithm very similar to the oneJakob Stoklund Olesen2010-10-28
* Make MachineDominators available for SplitEditor. We are going to need it forJakob Stoklund Olesen2010-10-28
* Handle critical loop predecessors by making both inside and outside registersJakob Stoklund Olesen2010-10-27
* Compute critical loop predecessors in the same way as critical loop exits.Jakob Stoklund Olesen2010-10-27
* This is a prototype of an experimental register allocationAndrew Trick2010-10-22
* Add print methodsJakob Stoklund Olesen2010-10-22
* Remove unused accessor.Jakob Stoklund Olesen2010-10-15
* Eliminate curli from SplitEditor. Use the LiveRangeEdit reference instead.Jakob Stoklund Olesen2010-10-15
* Create a new LiveRangeEdit class to keep track of the new registers created whenJakob Stoklund Olesen2010-10-14
* Rename SplitEditor::rewrite to finish() and break it out into a couple of newJakob Stoklund Olesen2010-10-08
* Remove SplitAnalysis::removeUse. It was only used to make SplitAnalysisJakob Stoklund Olesen2010-10-05
* Update SplitEditor API to reflect the fact that the original live interval isJakob Stoklund Olesen2010-10-05
* Don't use nextIndex to check for live out of instruction.Jakob Stoklund Olesen2010-10-05
* Build the complement interval dupli after the split intervals instead ofJakob Stoklund Olesen2010-09-21
* Use the value mapping provided by LiveIntervalMap. This simplifies the code aJakob Stoklund Olesen2010-09-16
* Mechanically replace LiveInterval* with LiveIntervalMap for intervals beingJakob Stoklund Olesen2010-09-13
* Allow LiveIntervalMap to be reused by resetting the current live interval.Jakob Stoklund Olesen2010-09-13
* Thinking about it, we don't need MachineDominatorTree after all. The DomValueJakob Stoklund Olesen2010-08-18
* Add the LiveIntervalMap class. Don't hook it up yet.Jakob Stoklund Olesen2010-08-18