aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/SplitKit.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-02-27CodeGen: Take MachineInstr& in SlotIndexes and LiveIntervals, NFCDuncan P. N. Exon Smith1-8/+9
2016-01-29Annotate dump() methods with LLVM_DUMP_METHOD, addressing Richard Smith r2591...Yaron Keren1-1/+1
2015-10-09CodeGen: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith1-14/+16
2015-09-22LiveIntervalAnalysis: Factor common code into splitSeparateComponents; NFCMatthias Braun1-10/+8
2015-09-17[WinEH] Add and use hasEHPadSuccessor instead of getLandingPadSuccessorReid Kleckner1-0/+1
2015-01-21LiveIntervalAnalysis: Factor out code to update liveness on vreg def removalMatthias Braun1-6/+4
2014-12-10LiveInterval: Use more range based for loops for value numbers and segments.Matthias Braun1-27/+16
2014-10-14Grab the subtarget and subtarget dependent variables off ofEric Christopher1-8/+2
2014-08-05Have MachineFunction cache a pointer to the subtarget to make lookupsEric Christopher1-1/+1
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher1-23/+16
2014-04-22[Modules] Remove potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-04-14[C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper1-7/+7
2014-03-17Switch a number of loops in lib/CodeGen over to range-based for-loops, now thatOwen Anderson1-5/+3
2014-03-13Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changingOwen Anderson1-3/+3
2014-03-02[C++11] Replace llvm::tie with std::tie.Benjamin Kramer1-5/+5
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer1-2/+2
2013-10-10Work on LiveRange instead of LiveInterval where possibleMatthias Braun1-9/+9
2013-10-10Rename LiveRange to LiveInterval::SegmentMatthias Braun1-7/+7
2013-08-14Auto-compute live intervals on demand.Mark Lacey1-3/+3
2013-08-14Track new virtual registers by register number.Mark Lacey1-12/+15
2013-08-14Remove unnecessary parameter to RenumberValues.Jakob Stoklund Olesen1-1/+1
2013-06-17Switch spill weights from a basic loop depth estimation to BlockFrequencyInfo.Benjamin Kramer1-2/+4
2012-11-28Make the LiveRegMatrix analysis available to targets.Jakob Stoklund Olesen1-1/+1
2012-09-11Release build: guard dump functions withManman Ren1-1/+1
2012-09-06Release build: guard dump functions with "ifndef NDEBUG"Manman Ren1-0/+2
2012-08-03Fix a couple of loops that were processing unused value numbers.Jakob Stoklund Olesen1-1/+5
2012-07-27Eliminate the IS_PHI_DEF flag and VNInfo::setIsPHIDef().Jakob Stoklund Olesen1-2/+1
2012-06-04Pass context pointers to LiveRangeCalc::reset().Jakob Stoklund Olesen1-10/+8
2012-04-02Moved LiveRangeEdit.h so that it can be called from other parts of the backen...Pete Cooper1-1/+1
2012-04-02Refactored the LiveRangeEdit interface so that MachineFunction, TargetInstrIn...Pete Cooper1-8/+8
2012-02-04Don't store COPY pointers in VNInfo.Jakob Stoklund Olesen1-5/+2
2012-01-20More dead code removal (using -Wunreachable-code)David Blaikie1-1/+0
2012-01-11Detect when a value is undefined on an edge to a landing pad.Jakob Stoklund Olesen1-4/+19
2012-01-11Exclusively use SplitAnalysis::getLastSplitPoint().Jakob Stoklund Olesen1-2/+10
2011-12-07Add bundle aware API for querying instruction properties and switch the codeEvan Cheng1-1/+1
2011-11-14Use getVNInfoBefore() when it makes sense.Jakob Stoklund Olesen1-1/+1
2011-11-13Terminate all dead defs at the dead slot instead of the 'next' slot.Jakob Stoklund Olesen1-5/+5
2011-11-13Rename SlotIndexes to match how they are used.Jakob Stoklund Olesen1-5/+5
2011-09-16Spill mode: Hoist back-copies locally.Jakob Stoklund Olesen1-6/+17
2011-09-14Hoist back-copies to the least busy dominator.Jakob Stoklund Olesen1-2/+61
2011-09-13Distinguish complex mapped values from forced recomputation.Jakob Stoklund Olesen1-31/+26
2011-09-13Implement -split-spill-mode=size.Jakob Stoklund Olesen1-0/+156
2011-09-13Add SplitEditor::markOverlappedComplement().Jakob Stoklund Olesen1-2/+13
2011-09-13Eliminate the extendRange() wrapper.Jakob Stoklund Olesen1-16/+15
2011-09-13Switch extendInBlock() to take a kill slot instead of the last use slot.Jakob Stoklund Olesen1-4/+2
2011-09-13Use a separate LiveRangeCalc for the complement in spill modes.Jakob Stoklund Olesen1-9/+19
2011-09-13Extract live range calculations from SplitKit.Jakob Stoklund Olesen1-236/+15
2011-09-12Add an interface for SplitKit complement spill modes.Jakob Stoklund Olesen1-2/+4
2011-08-05Delete getMultiUseBlocks and splitSingleBlocks.Jakob Stoklund Olesen1-29/+0
2011-08-05Split around single instructions to enable register class inflation.Jakob Stoklund Olesen1-0/+18