aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/SplitKit.cpp
AgeCommit message (Expand)AuthorFilesLines
2011-07-24Never extend live ranges for <undef> uses.Jakob Stoklund Olesen1-1/+1
2011-07-24Correctly handle <undef> tied uses when rewriting after a split.Jakob Stoklund Olesen1-8/+4
2011-07-23Fix bug in SplitEditor::splitLiveThroughBlock when switching registers.Jakob Stoklund Olesen1-5/+14
2011-07-18Fix a crash when building 177.mesa for armv6.Jakob Stoklund Olesen1-1/+1
2011-07-16Silence unused variable warningMatt Beaumont-Gay1-0/+1
2011-07-16He said *before* the last split point.Jakob Stoklund Olesen1-1/+1
2011-07-15Extract parts of RAGreedy::splitAroundRegion as SplitKit methods.Jakob Stoklund Olesen1-0/+259
2011-06-30Reapply r134047 now that the world is ready for it.Jakob Stoklund Olesen1-6/+19
2011-06-29Revert r134047 while investigating a llvm-gcc-i386-linux-selfhostJakob Stoklund Olesen1-19/+6
2011-06-29Rewrite RAGreedy::splitAroundRegion, now with cool ASCII art.Jakob Stoklund Olesen1-6/+19
2011-06-28Fix a bad iterator dereference that Evan uncovered.Jakob Stoklund Olesen1-2/+4
2011-06-26There is only one register coalescer. Merge it into the base class andRafael Espindola1-2/+2
2011-05-30Reapply r132245 with a fix for the bug that broke the darwin9/i386 build.Jakob Stoklund Olesen1-39/+47
2011-05-29Revert r132245, "Create two BlockInfo entries when a live range is discontinu...Jakob Stoklund Olesen1-46/+39
2011-05-28Create two BlockInfo entries when a live range is discontinuous through a block.Jakob Stoklund Olesen1-39/+46
2011-05-28Add SplitAnalysis::getNumLiveBlocks().Jakob Stoklund Olesen1-0/+2
2011-05-10Fix PR9883. Make sure all caches are invalidated when a live range is repaired.Jakob Stoklund Olesen1-0/+2
2011-05-05Add some statistics to the splitting and spilling frameworks.Jakob Stoklund Olesen1-0/+4
2011-05-03Gracefully handle invalid live ranges. Fix PR9831.Jakob Stoklund Olesen1-0/+2
2011-05-02Minimize the slot indexes spanned by register ranges created when splitting.Jakob Stoklund Olesen1-2/+7
2011-04-26Add a safe-guard against repeated splitting for some rare cases.Jakob Stoklund Olesen1-0/+23
2011-04-21Don't recycle loop variables.Matt Beaumont-Gay1-1/+1
2011-04-21Allow allocatable ranges from global live range splitting to be split again.Jakob Stoklund Olesen1-1/+13
2011-04-16Unbreak the MSVC 2010 build.Francois Pichet1-1/+2
2011-04-15Teach the SplitKit blitter to handle multiply defined values as well.Jakob Stoklund Olesen1-85/+183
2011-04-13Stop using dead function.Jakob Stoklund Olesen1-11/+0
2011-04-12Create new intervals for isolated blocks during region splitting.Jakob Stoklund Olesen1-16/+18
2011-04-12Add SplitKit API to query and select the current interval being worked on.Jakob Stoklund Olesen1-1/+8
2011-04-09Build the Hopfield network incrementally when splitting global live ranges.Jakob Stoklund Olesen1-4/+7
2011-04-06Analyze blocks with uses separately from live-through blocks without uses.Jakob Stoklund Olesen1-16/+22
2011-04-05Sign errorJakob Stoklund Olesen1-1/+1
2011-04-05Don't crash when a value is defined after the last split point.Jakob Stoklund Olesen1-1/+2
2011-04-05Use std::unique instead of a SmallPtrSet to ensure unique instructions in Use...Jakob Stoklund Olesen1-38/+26
2011-04-05Stop precomputing last split points, query the SplitAnalysis cache on demand.Jakob Stoklund Olesen1-9/+4
2011-04-05Cache the fairly expensive last split point computation and provide a fastJakob Stoklund Olesen1-10/+36
2011-04-04Stop caching basic block index ranges now that SlotIndexes can keep up.Jakob Stoklund Olesen1-10/+11
2011-03-29Recompute register class and hint for registers created during spilling.Jakob Stoklund Olesen1-9/+1
2011-03-29Handle the special case when all uses follow the last split point.Jakob Stoklund Olesen1-1/+2
2011-03-27Amend debug output.Jakob Stoklund Olesen1-2/+3
2011-03-20Process all dead defs after rematerializing during splitting.Jakob Stoklund Olesen1-22/+15
2011-03-18Be more accurate about the slot index reading a register when dealing with defsJakob Stoklund Olesen1-4/+20
2011-03-17Dead code elimination may separate the live interval into multiple connected ...Jakob Stoklund Olesen1-4/+4
2011-03-17Rewrite instructions as part of ConnectedVNInfoEqClasses::Distribute.Jakob Stoklund Olesen1-24/+1
2011-03-15Preserve both isPHIDef and isDefByCopy bits when copying parent values.Jakob Stoklund Olesen1-5/+4
2011-03-08Delete dead code after rematerializing.Jakob Stoklund Olesen1-1/+37
2011-03-05Work around a coalescer bug.Jakob Stoklund Olesen1-3/+22
2011-03-04Tweak debug output. No functional changes.Jakob Stoklund Olesen1-9/+0
2011-03-04Use an IndexedMap instead of a DenseMap for the live-out cache.Jakob Stoklund Olesen1-47/+40
2011-03-03Cache basic block bounds instead of asking SlotIndexes::getMBBRange all the t...Jakob Stoklund Olesen1-11/+10
2011-03-03Change the SplitEditor interface to a single instance can be shared for multi...Jakob Stoklund Olesen1-4/+11