Be more conservative when forming compact regions.
[oota-llvm.git] / lib / CodeGen / RegAllocGreedy.cpp
2011-08-03 Jakob Stoklund OlesenBe more conservative when forming compact regions.
2011-08-03 Chandler CarruthFix some warnings from Clang in release builds:
2011-08-02 Jakob Stoklund OlesenUse the precomputed def presence in RAGreedy::calcSpill...
2011-08-02 Jakob Stoklund OlesenInform SpillPlacement about blocks with defs.
2011-08-02 Jakob Stoklund OlesenRename {First,Last}Use to {First,Last}Instr.
2011-07-31 Jakob Stoklund OlesenTime the emission of debug values.
2011-07-30 Jakob Stoklund OlesenRevert r136528 "Enable compact region splitting by...
2011-07-29 Jakob Stoklund OlesenEnable compact region splitting by default.
2011-07-28 Jakob Stoklund OlesenReverse order of RS_Split live ranges under -compact...
2011-07-26 Jakob Stoklund OlesenAdd support for multi-way live range splitting.
2011-07-26 Jakob Stoklund OlesenRevert to RA_Assign when a virtreg separates into compo...
2011-07-25 Jakob Stoklund OlesenAdd an RS_Split2 stage used for loop prevention.
2011-07-25 Jakob Stoklund OlesenRename live range stages to better reflect how they...
2011-07-23 Jakob Stoklund OlesenAdd RAGreedy::calcCompactRegion.
2011-07-23 Jakob Stoklund OlesenPrepare RAGreedy::growRegion for compact regions.
2011-07-18 Frits van BommelMigrate LLVM and Clang to use the new makeArrayRef...
2011-07-16 Jakub StaszakRemove unused LoopRanges from RegAllocGreedy.
2011-07-15 Jakob Stoklund OlesenExtract parts of RAGreedy::splitAroundRegion as SplitKi...
2011-07-14 Jakob Stoklund OlesenReapply r135121 with a fixed copy constructor.
2011-07-14 Jakob Stoklund OlesenRevert r135121 which broke a gcc-4.2 builder.
2011-07-14 Jakob Stoklund OlesenCount references to interference cache entries.
2011-07-14 Jakob Stoklund OlesenReapply r135074 and r135080 with a fix.
2011-07-13 Jakob Stoklund OlesenRevert r135074 and r135080. They broke clamscan.
2011-07-13 Jakob Stoklund OlesenOnly keep the global split candidates that work out.
2011-07-13 Jakob Stoklund OlesenMove the InterferenceCache cursor into the GlobalSplitC...
2011-07-08 Jakob Stoklund OlesenBe more aggressive about following hints.
2011-07-05 Jakob Stoklund OlesenBreak infinite loop when the Hopfield network oscillates.
2011-07-05 Jakob Stoklund OlesenTweak comment and debug output.
2011-07-04 Jakob Stoklund OlesenFix PR10244.
2011-07-02 Jakob Stoklund OlesenUse a new strategy for preventing eviction loops in...
2011-06-30 Jakob Stoklund OlesenReapply r134047 now that the world is ready for it.
2011-06-29 Jakob Stoklund OlesenRevert r134047 while investigating a llvm-gcc-i386...
2011-06-29 Jakob Stoklund OlesenRewrite RAGreedy::splitAroundRegion, now with cool...
2011-06-26 Rafael EspindolaThere is only one register coalescer. Merge it into...
2011-06-26 Rafael EspindolaMove RegisterCoalescer.h to lib/CodeGen.
2011-06-06 Jakob Stoklund OlesenSimplify local live range splitting's safeguard to...
2011-06-03 Jakob Stoklund OlesenSwitch AllocationOrder to using RegisterClassInfo inste...
2011-06-01 Jakob Stoklund OlesenRevert r132358 "Simplify the eviction policy by making...
2011-05-31 Jakob Stoklund OlesenSimplify the eviction policy by making the failsafe...
2011-05-30 Jakob Stoklund OlesenReapply r132245 with a fix for the bug that broke the...
2011-05-29 Jakob Stoklund OlesenRevert r132245, "Create two BlockInfo entries when...
2011-05-28 Jakob Stoklund OlesenCreate two BlockInfo entries when a live range is disco...
2011-05-28 Jakob Stoklund OlesenAdd SplitAnalysis::getNumLiveBlocks().
2011-05-25 Jakob Stoklund OlesenAdd a RAGreedy::canEvict function.
2011-05-10 Jakob Stoklund OlesenFix PR9883. Make sure all caches are invalidated when...
2011-05-06 Jakob Stoklund OlesenEmit a proper error message when register allocators...
2011-05-06 Jakob Stoklund OlesenUpdate LiveDebugVariables after live range splitting.
2011-05-03 Jakob Stoklund OlesenGracefully handle invalid live ranges. Fix PR9831.
2011-04-30 Jakob Stoklund OlesenUse hysteresis for local live range splitting as well.
2011-04-26 Jakob Stoklund OlesenAdd a safe-guard against repeated splitting for some...
2011-04-22 Jakob Stoklund OlesenAlways compare the cost of region splitting with the...
2011-04-21 Jakob Stoklund OlesenAllow allocatable ranges from global live range splitti...
2011-04-20 Jakob Stoklund OlesenPrefer cheap registers for busy live ranges.
2011-04-13 Jakob Stoklund OlesenStop using dead function.
2011-04-12 Jakob Stoklund OlesenSparseBitVector is SLOW.
2011-04-12 Jakob Stoklund OlesenCreate new intervals for isolated blocks during region...
2011-04-11 Jakob Stoklund OlesenSpeed up eviction by stopping collectInterferingVRegs...
2011-04-09 Jakob Stoklund OlesenBuild the Hopfield network incrementally when splitting...
2011-04-07 Jakob Stoklund OlesenExtract SpillPlacement::addLinks for handling the speci...
2011-04-06 Jakob Stoklund OlesenAlso account for the spill code that would be inserted...
2011-04-06 Jakob Stoklund OlesenAbort the constraint calculation early when all positiv...
2011-04-06 Jakob Stoklund OlesenKeep track of the number of positively biased nodes...
2011-04-06 Jakob Stoklund OlesenBreak the spill placement algorithm into three parts...
2011-04-06 Jakob Stoklund OlesenOops. Scary.
2011-04-06 Jakob Stoklund OlesenAnalyze blocks with uses separately from live-through...
2011-04-05 Jakob Stoklund OlesenRun LiveDebugVariables in RegAllocBasic and RegAllocGreedy.
2011-04-05 Jakob Stoklund OlesenStop precomputing last split points, query the SplitAna...
2011-04-04 Jakob Stoklund OlesenStop caching basic block index ranges now that SlotInde...
2011-04-02 Jakob Stoklund OlesenUse InterferenceCache in RegAllocGreedy.
2011-04-02 Jakob Stoklund OlesenAdd an InterferenceCache class for caching per-block...
2011-03-30 Jakob Stoklund OlesenTreat clones the same as their origin.
2011-03-29 Jakob Stoklund OlesenRecompute register class and hint for registers created...
2011-03-27 Jakob Stoklund OlesenDrop interference reassignment in favor of eviction.
2011-03-19 Jakob Stoklund OlesenAdd debug output.
2011-03-16 Jakob Stoklund OlesenAdd a LiveRangeEdit delegate callback before shrinking...
2011-03-16 Jakob Stoklund OlesenClarify debugging output.
2011-03-13 Jakob Stoklund OlesenTell the register allocator about new unused virtual...
2011-03-10 Jakob Stoklund OlesenChange the Spiller interface to take a LiveRangeEdit...
2011-03-10 Jakob Stoklund OlesenMake SpillIs an optional pointer. Avoid creating a...
2011-03-09 Jakob Stoklund OlesenAdd a LiveRangeEdit::Delegate protocol.
2011-03-07 Jakob Stoklund OlesenMake the UselessRegs argument optional in the LiveRange...
2011-03-05 Jakob Stoklund OlesenRework the global split cost calculation.
2011-03-05 Jakob Stoklund OlesenCompute the constraints for global live range splitting...
2011-03-04 Jakob Stoklund OlesenExtract a method. No functional change.
2011-03-04 Jakob Stoklund OlesenGo back to comparing spill weights when deciding if...
2011-03-04 Jakob Stoklund OlesenTweak debug output. No functional changes.
2011-03-04 Jakob Stoklund OlesenPrecompute block frequencies, pow() isn't free.
2011-03-03 Jakob Stoklund OlesenCache basic block bounds instead of asking SlotIndexes...
2011-03-03 Jakob Stoklund OlesenChange the SplitEditor interface to a single instance...
2011-03-01 Jakob Stoklund OlesenDrop RAGreedy::trySpillInterferences().
2011-03-01 Jakob Stoklund OlesenKeep track of which stage produced a live range, and...
2011-02-25 Jakob Stoklund OlesenTry harder to get the hint by preferring to evict hint...
2011-02-24 Jakob Stoklund OlesenTweak the register allocator priority queue some more.
2011-02-23 Jakob Stoklund OlesenKeep track of how many times a live range has been...
2011-02-23 Jakob Stoklund OlesenFix a bug in determining if there is only a single...
2011-02-23 Jakob Stoklund OlesenBe more aggressive about evicting interference.
2011-02-22 Jakob Stoklund OlesenChange the RAGreedy register assignment order so large...
2011-02-21 Jakob Stoklund OlesenAdd SplitKit::isOriginalEndpoint and use it to force...
2011-02-19 Jakob Stoklund OlesenGive SplitAnalysis a VRM member to access VirtRegMap...
2011-02-19 Jakob Stoklund OlesenSeparate timers for local and global splitting.
next