aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/SplitKit.cpp
AgeCommit message (Expand)AuthorFilesLines
2017-11-17Fix a bunch more layering of CodeGen headers that are in TargetDavid Blaikie1-3/+3
2017-11-08Target/TargetInstrInfo.h -> CodeGen/TargetInstrInfo.h to match layeringDavid Blaikie1-1/+1
2017-10-15Reverting r315590; it did not include changes for llvm-tblgen, which is causi...Aaron Ballman1-1/+1
2017-10-12[dump] Remove NDEBUG from test to enable dump methods [NFC]Don Hinton1-1/+1
2017-08-29[CodeGen] Fix some Clang-tidy modernize-use-using and Include What You Use wa...Eugene Zelenko1-18/+38
2017-07-20Implement LaneBitmask::getNumLanes and LaneBitmask::getHighestLaneKrzysztof Parzyszek1-3/+3
2017-07-09fix trivial typos; NFCHiroshi Inoue1-4/+4
2017-06-12SplitKit: Fix partially live subreg splittingMatthias Braun1-2/+1
2017-03-21SplitKit: Fix subreg copy related problemsMatthias Braun1-1/+0
2017-03-17SplitKit: Correctly implement partial subregister copiesMatthias Braun1-26/+126
2017-02-01Fix regalloc assignment of overlapping registersStanislav Mekhanoshin1-0/+21
2016-12-16Implement LaneBitmask::any(), use it to replace !none(), NFCIKrzysztof Parzyszek1-1/+1
2016-12-15Extract LaneBitmask into a separate typeKrzysztof Parzyszek1-6/+6
2016-11-21Check proper live range in extendPHIRangesKrzysztof Parzyszek1-4/+10
2016-09-16Place the lowered phi instruction(s) before the DEBUG_VALUE entryKeith Walker1-1/+1
2016-09-02Do not consider subreg defs as reads when computing subrange livenessKrzysztof Parzyszek1-5/+2
2016-08-25Make buildbots happy.George Burgess IV1-1/+1
2016-08-24Create subranges for new intervals resulting from live interval splittingKrzysztof Parzyszek1-62/+209
2016-07-08Allow dead insts to be kept in DeadRemat only when they are rematerializable.Wei Mi1-4/+6
2016-05-23InsertPointAnalysis: Move current live interval from being a class memberWei Mi1-8/+8
2016-05-11[NFC] Extract LastSplitPoint computation from SplitAnalysis to a new classWei Mi1-43/+54
2016-04-25[WinEH] Update SplitAnalysis::computeLastSplitPoint to cope with multiple EH ...David Majnemer1-4/+12
2016-04-13Recommit r265547, and r265610,r265639,r265657 on top of it, plusWei Mi1-10/+102
2016-04-08Revert r265547 "Recommit r265309 after fixed an invalid memory reference bug ...Hans Wennborg1-87/+6
2016-04-06Recommit r265309 after fixed an invalid memory reference bug happenedWei Mi1-6/+87
2016-04-04Revert r265309 and r265312 because they caused some errors I need to investig...Wei Mi1-87/+6
2016-04-04Replace analyzeSiblingValues with new algorithm to fix its compileWei Mi1-6/+87
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