aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/LiveIntervals.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-03-11[LiveIntervals] repairIntervalsInRange: recompute width changes (#78564)Carl Ritson1-6/+20
2023-11-13[PHIElimination] Handle subranges in LiveInterval updates (#69429)Carl Ritson1-1/+1
2023-10-24[ADT] Rename llvm::erase_value to llvm::erase (NFC) (#70156)Kazu Hirata1-1/+1
2023-09-11Revert "[PHIElimination] Handle subranges in LiveInterval updates"Vitaly Buka1-1/+1
2023-09-11[PHIElimination] Handle subranges in LiveInterval updatesCarl Ritson1-1/+1
2023-06-16[MC] Add MCRegisterInfo::regunits for iteration over register unitsSergei Barannikov1-11/+8
2023-04-18[MC] Use subregs/superregs instead of MCSubRegIterator/MCSuperRegIterator. NFC.Jay Foad1-6/+2
2023-01-13[CodeGen] Remove uses of Register::isPhysicalRegister/isVirtualRegister. NFCCraig Topper1-10/+7
2022-12-17[CodeGen] Use cloneVirtualRegister in LiveIntervals and LiveRangeEditChristudasan Devadasan1-2/+1
2022-09-02[LiveIntervals] Split live intervals on any dead defDaniil Fukalov1-5/+1
2022-07-18CodeGen: Remove AliasAnalysis from regallocMatt Arsenault1-7/+2
2022-07-18[LiveIntervals] Find better anchoring end points when repairing rangesJay Foad1-1/+1
2022-07-17[CodeGen] Qualify auto variables in for loops (NFC)Kazu Hirata1-1/+1
2022-07-08[LiveIntervals] Fix incorrect range (re)construction from subranges.Daniil Fukalov1-6/+11
2022-05-16[LiveIntervals] Add range accessors for value numbers [nfc]Philip Reames1-2/+2
2022-03-16Cleanup codegen includesserge-sans-paille1-3/+1
2022-03-10Revert "Cleanup codegen includes"Nico Weber1-1/+3
2022-03-10Cleanup codegen includesserge-sans-paille1-3/+1
2022-02-17[CodeGen] Return false from LiveIntervals::runOnMachineFunctionJay Foad1-1/+1
2022-02-03[nfc][regalloc] const LiveIntervals within the allocatorMircea Trofin1-2/+2
2022-01-26[regalloc] Fix assertion error when LiveInterval is emptywangpc1-0/+2
2021-11-11[CodeGen] Use MachineInstr::operands (NFC)Kazu Hirata1-10/+5
2021-10-27[LiveInterval] Add RemoveDeadValNo argument to removeSegment(iterator)Jay Foad1-10/+2
2021-09-30[LiveIntervals] Remove unused subreg ranges in repairIntervalsInRangeJay Foad1-0/+5
2021-09-24[LiveIntervals] Repair live intervals that gain subrangesJay Foad1-4/+17
2021-09-24[LiveIntervals] Fix repairOldRegInRange for simple def casesJay Foad1-7/+6
2021-09-23Revert "[LiveIntervals] Fix repairOldRegInRange for simple def cases"Jay Foad1-6/+7
2021-09-23[LiveIntervals] Fix repairOldRegInRange for simple def casesJay Foad1-7/+6
2021-07-13RegAlloc: Allow targets to split register allocationMatt Arsenault1-1/+6
2021-07-08[DebugInfo][InstrRef][4/4] Support DBG_INSTR_REF through all backend passesJeremy Morse1-1/+1
2021-04-19[CSSPGO] Exclude pseudo probes from slot indexHongtao Yu1-3/+3
2021-04-14[Live Intervals] Teach Greedy RA to recognize special case live-throughSerguei Katkov1-2/+28
2021-04-14[Live Intervals] Factor-out unionBitMask. NFC.Serguei Katkov1-6/+10
2021-03-03[VirtRegRewriter] Insert missing killed flags when tracking subregister livenessBaptiste Saleil1-24/+13
2021-01-21Revert "[X86][AMX] Fix tile config register spill issue."Luo, Yuanke1-50/+0
2021-01-21[X86][AMX] Fix tile config register spill issue.Luo, Yuanke1-0/+50
2020-12-17[NFC] Reduce include files dependency and AA header cleanup (part 2).dfukalov1-0/+1
2020-11-02[NFC] Use [MC]Register in Live-ness trackingGaurav Jain1-25/+25
2020-10-08[NFC][MC] MCRegister API typing.Mircea Trofin1-2/+3
2020-09-16[NFC][Regalloc] accessors for 'reg' and 'weight'Mircea Trofin1-8/+8
2020-09-02[AArch64][SVE] Preserve full vector regs over EH edge.Sander de Smalen1-0/+9
2020-07-23[llvm][NFC] Add comments and common-case API to MachineBlockFrequencyInfoMircea Trofin1-3/+1
2020-07-07LIS: fix handleMove to properly extend main rangeStanislav Mekhanoshin1-0/+14
2020-06-19[LiveIntervals] Fix early-clobber handling in handleMoveUpJay Foad1-1/+1
2020-04-16[LiveIntervals] Replace handleMoveIntoBundleCarl Ritson1-7/+37
2020-04-10Split LiveRangeCalc in LiveRangeCalc/LiveIntervalCalc. NFCMarcello Maggioni1-19/+17
2020-04-08CodeGen: Use Register in MachineBasicBlockMatt Arsenault1-3/+3
2019-12-05[MIBundle] Turn MachineOperandIteratorBase into a forward iterator.Florian Hahn1-3/+3
2019-10-30LiveIntervals: Split live intervals on multiple dead defsKrzysztof Parzyszek1-3/+14
2019-10-18LiveIntervals: Fix handleMoveUp with subreg def moving across a defMatt Arsenault1-1/+16