aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegAllocGreedy.cpp
AgeCommit message (Expand)Author
2012-04-02Moved LiveRangeEdit.h so that it can be called from other parts of the backen...Pete Cooper
2012-04-02Allocate virtual registers in ascending order.Jakob Stoklund Olesen
2012-04-02Refactored the LiveRangeEdit interface so that MachineFunction, TargetInstrIn...Pete Cooper
2012-03-04Use uint16_t to store register overlaps to reduce static data.Craig Topper
2012-02-21Clear virtual registers after they are no longer referenced.Andrew Trick
2012-02-14Fix details in local live range splitting with regmasks.Jakob Stoklund Olesen
2012-02-11Handle register masks in local live range splitting.Jakob Stoklund Olesen
2012-02-10Add register mask support to InterferenceCache.Jakob Stoklund Olesen
2012-02-10RegAlloc superpass: includes phi elimination, coalescing, and scheduling.Andrew Trick
2012-02-09Add register mask support to RAGreedy.Jakob Stoklund Olesen
2012-01-17Renamed MachineScheduler to ScheduleTopDownLive.Andrew Trick
2012-01-17Moving options declarations around.Andrew Trick
2012-01-13Added the MachineSchedulerPass skeleton.Andrew Trick
2012-01-12Make SplitAnalysis::UseSlots private.Jakob Stoklund Olesen
2012-01-11Make data structures private.Jakob Stoklund Olesen
2011-11-13Stop tracking spill slot uses in VirtRegMap.Jakob Stoklund Olesen
2011-11-01Update split candidate correctly when interference cache is full.Jakob Stoklund Olesen
2011-09-14Ignore the cloning of unknown registers.Jakob Stoklund Olesen
2011-09-12Remove the -compact-regions flag.Jakob Stoklund Olesen
2011-09-12Add an interface for SplitKit complement spill modes.Jakob Stoklund Olesen
2011-08-19Make a bunch of symbols private.Benjamin Kramer
2011-08-09Refer to the RegisterCoalescer pass by ID.Jakob Stoklund Olesen
2011-08-06Fix typo. Thanks, Andy!Jakob Stoklund Olesen
2011-08-05Reject RS_Spill ranges from local splitting as well.Jakob Stoklund Olesen
2011-08-05Only mark remainder intervals as RS_Spill after per-block splitting.Jakob Stoklund Olesen
2011-08-05Remember to update LiveDebugVariables after per-block splitting.Jakob Stoklund Olesen
2011-08-05Extract per-block splitting into its own method.Jakob Stoklund Olesen
2011-08-05Also use shouldSplitSingleBlock() in the fallback splitting mode.Jakob Stoklund Olesen
2011-08-05Split around single instructions to enable register class inflation.Jakob Stoklund Olesen
2011-08-03Enable compact region splitting by default.Jakob Stoklund Olesen
2011-08-03Be more conservative when forming compact regions.Jakob Stoklund Olesen
2011-08-03Fix some warnings from Clang in release builds:Chandler Carruth
2011-08-02Use the precomputed def presence in RAGreedy::calcSpillCost.Jakob Stoklund Olesen
2011-08-02Inform SpillPlacement about blocks with defs.Jakob Stoklund Olesen
2011-08-02Rename {First,Last}Use to {First,Last}Instr.Jakob Stoklund Olesen
2011-07-31Time the emission of debug values.Jakob Stoklund Olesen
2011-07-30Revert r136528 "Enable compact region splitting by default."Jakob Stoklund Olesen
2011-07-29Enable compact region splitting by default.Jakob Stoklund Olesen
2011-07-28Reverse order of RS_Split live ranges under -compact-regions.Jakob Stoklund Olesen
2011-07-26Add support for multi-way live range splitting.Jakob Stoklund Olesen
2011-07-26Revert to RA_Assign when a virtreg separates into components.Jakob Stoklund Olesen
2011-07-25Add an RS_Split2 stage used for loop prevention.Jakob Stoklund Olesen
2011-07-25Rename live range stages to better reflect how they are used.Jakob Stoklund Olesen
2011-07-23Add RAGreedy::calcCompactRegion.Jakob Stoklund Olesen
2011-07-23Prepare RAGreedy::growRegion for compact regions.Jakob Stoklund Olesen
2011-07-18Migrate LLVM and Clang to use the new makeArrayRef(...) functions where previ...Frits van Bommel
2011-07-16Remove unused LoopRanges from RegAllocGreedy.Jakub Staszak
2011-07-15Extract parts of RAGreedy::splitAroundRegion as SplitKit methods.Jakob Stoklund Olesen
2011-07-14Reapply r135121 with a fixed copy constructor.Jakob Stoklund Olesen
2011-07-14Revert r135121 which broke a gcc-4.2 builder.Jakob Stoklund Olesen