Use uint16_t to store register overlaps to reduce static data.
[oota-llvm.git] / lib / CodeGen / RegAllocGreedy.cpp
2012-03-04 Craig TopperUse uint16_t to store register overlaps to reduce stati...
2012-02-21 Andrew TrickClear virtual registers after they are no longer refere...
2012-02-14 Jakob Stoklund OlesenFix details in local live range splitting with regmasks.
2012-02-11 Jakob Stoklund OlesenHandle register masks in local live range splitting.
2012-02-10 Jakob Stoklund OlesenAdd register mask support to InterferenceCache.
2012-02-10 Andrew TrickRegAlloc superpass: includes phi elimination, coalescin...
2012-02-09 Jakob Stoklund OlesenAdd register mask support to RAGreedy.
2012-01-17 Andrew TrickRenamed MachineScheduler to ScheduleTopDownLive.
2012-01-17 Andrew TrickMoving options declarations around.
2012-01-13 Andrew TrickAdded the MachineSchedulerPass skeleton.
2012-01-12 Jakob Stoklund OlesenMake SplitAnalysis::UseSlots private.
2012-01-11 Jakob Stoklund OlesenMake data structures private.
2011-11-13 Jakob Stoklund OlesenStop tracking spill slot uses in VirtRegMap.
2011-11-01 Jakob Stoklund OlesenUpdate split candidate correctly when interference...
2011-09-14 Jakob Stoklund OlesenIgnore the cloning of unknown registers.
2011-09-12 Jakob Stoklund OlesenRemove the -compact-regions flag.
2011-09-12 Jakob Stoklund OlesenAdd an interface for SplitKit complement spill modes.
2011-08-19 Benjamin KramerMake a bunch of symbols private.
2011-08-09 Jakob Stoklund OlesenRefer to the RegisterCoalescer pass by ID.
2011-08-06 Jakob Stoklund OlesenFix typo. Thanks, Andy!
2011-08-05 Jakob Stoklund OlesenReject RS_Spill ranges from local splitting as well.
2011-08-05 Jakob Stoklund OlesenOnly mark remainder intervals as RS_Spill after per...
2011-08-05 Jakob Stoklund OlesenRemember to update LiveDebugVariables after per-block...
2011-08-05 Jakob Stoklund OlesenExtract per-block splitting into its own method.
2011-08-05 Jakob Stoklund OlesenAlso use shouldSplitSingleBlock() in the fallback split...
2011-08-05 Jakob Stoklund OlesenSplit around single instructions to enable register...
2011-08-03 Jakob Stoklund OlesenEnable compact region splitting by default.
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.
next