aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/LiveRangeCalc.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-10-17Move LiveRangeCalc header to publicily available position. NFCMarcello Maggioni1-1/+1
2019-08-01Finish moving TargetRegisterInfo::isVirtualRegister() and friends to llvm::Re...Daniel Sanders1-2/+1
2019-03-26[LiveRange] Reset the VNIs when splitting subrangesQuentin Colombet1-4/+5
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2018-10-30Pass TRI to printRegMatt Arsenault1-1/+1
2018-06-26Account for undef values from predecessors in extendSegmentsToUsesKrzysztof Parzyszek1-0/+21
2017-12-13Rename LiveIntervalAnalysis.h to LiveIntervals.hMatthias Braun1-1/+1
2017-12-04[CodeGen] Unify MBB reference format in both MIR and debug outputFrancis Visoiu Mistrih1-1/+1
2017-11-28[CodeGen] Rename functions PrintReg* to printReg*Francis Visoiu Mistrih1-2/+2
2017-11-17Fix a bunch more layering of CodeGen headers that are in TargetDavid Blaikie1-1/+1
2017-08-24[CodeGen] Fix some Clang-tidy modernize-use-using and Include What You Use wa...Eugene Zelenko1-9/+21
2017-06-28Rangify loops, formatting changes, use bool instead of unsigned, NFCKrzysztof Parzyszek1-18/+16
2017-06-28Missed a check for UndefVI in r306466Krzysztof Parzyszek1-1/+1
2017-06-27Create a PHI value when merging with a known undef live-inKrzysztof Parzyszek1-8/+19
2017-06-27LiveRangeCalc: Slightly improve map usage; NFCMatthias Braun1-8/+11
2017-03-03RegisterCoalescer: Simplify subrange splitting code; NFCMatthias Braun1-27/+4
2017-01-18Treat segment [B, E) as not overlapping block with boundaries [A, B)Krzysztof Parzyszek1-1/+6
2017-01-13Remove unused lambda captures. NFCMalcolm Parsons1-2/+1
2016-12-16Implement LaneBitmask::any(), use it to replace !none(), NFCIKrzysztof Parzyszek1-2/+2
2016-12-15Extract LaneBitmask into a separate typeKrzysztof Parzyszek1-7/+8
2016-09-19LiveRangeCalc: Fix reporting of invalid vreg usage in liveness calculationMatthias Braun1-3/+3
2016-09-03Improve debug error message with register nameMatt Arsenault1-1/+2
2016-09-02Do not consider subreg defs as reads when computing subrange livenessKrzysztof Parzyszek1-1/+6
2016-08-29Do not use MRI::getMaxLaneMaskForVReg as a mask covering whole registerKrzysztof Parzyszek1-4/+3
2016-08-24Create subranges for new intervals resulting from live interval splittingKrzysztof Parzyszek1-50/+141
2016-05-20LiveIntervalAnalysis: Rework constructMainRangeFromSubranges()Matthias Braun1-1/+17
2016-05-12Revert "LiveIntervalAnalysis: Rework constructMainRangeFromSubranges()"Tom Stellard1-17/+1
2016-05-10LiveIntervalAnalysis: Rework constructMainRangeFromSubranges()Matthias Braun1-1/+17
2016-02-27CodeGen: Take MachineInstr& in SlotIndexes and LiveIntervals, NFCDuncan P. N. Exon Smith1-6/+6
2015-09-25TargetRegisterInfo: Add typedef unsigned LaneBitmask and use it where apropri...Matthias Braun1-7/+8
2015-05-11LiveRangeCalc: Improve error messages on malformed IRMatthias Braun1-1/+7
2015-03-19Do not track subregister liveness when it brings no benefitsMatthias Braun1-2/+2
2015-02-20LiveRangeCalc: Don't start liveranges of PHI instruction at the block begin.Matthias Braun1-5/+2
2015-02-18LiveRangeCalc: Rename some parameters from kill to use, NFC.Matthias Braun1-19/+19
2014-12-24LiveInterval: Introduce createMainRangeFromSubranges().Matthias Braun1-7/+12
2014-12-16LiveRangeCalc: Rewrite subrange calculationMatthias Braun1-151/+108
2014-12-15Revert "LiveRangeCalc: Rewrite subrange calculation"Matthias Braun1-102/+149
2014-12-15LiveRangeCalc: Rewrite subrange calculationMatthias Braun1-149/+102
2014-12-15LiveRangeCalc: use more range based for loops; NFCMatthias Braun1-20/+18
2014-12-11LiveInterval: Use range based for loops for subregister ranges.Matthias Braun1-10/+10
2014-12-10Silencing a -Wsequence-point warning, and the resulting undefined behavior. NFC.Aaron Ballman1-1/+1
2014-12-10Add a flag to enable/disable subregister liveness.Matthias Braun1-2/+3
2014-12-10LiveIntervalAnalysis: Compute subregister ranges.Matthias Braun1-60/+188
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-4/+4
2014-03-17Switch a number of loops in lib/CodeGen over to range-based for-loops, now thatOwen Anderson1-10/+8
2014-03-13Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changingOwen Anderson1-4/+4
2014-03-02[C++11] Replace llvm::tie with std::tie.Benjamin Kramer1-4/+4
2013-10-10Work on LiveRange instead of LiveInterval where possibleMatthias Braun1-30/+26
2013-10-10Rename LiveRange to LiveInterval::SegmentMatthias Braun1-2/+2