summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/LiveIntervals.cpp
AgeCommit message (Expand)Author
2025-11-16[CodeGen] Turn MCRegUnit into an enum class (NFC) (#167943)Sergei Barannikov
2025-11-13[CodeGen] Add TRI::regunits() iterating over all register units (NFC) (#167901)Sergei Barannikov
2025-11-12[CodeGen] Use MCRegUnit in more places (NFC) (#167578)Sergei Barannikov
2025-10-14[RegisterCoalescer] Prune live range of early-clobber from live-in (#157628)Hongyu Chen
2025-10-13[NFC][LLVM][CodeGen] Namespace related cleanups (#162999)Rahul Joshi
2025-01-24[CodeGen] Introduce a VirtRegOrUnit class to hold virtual reg or physical reg...Craig Topper
2025-01-24[NewPM] LiveIntervals: Check dependencies for invalidation (#123563)Akshat Oke
2024-12-06[CodeGen][PM] Initialize analyses with isAnalysis=true (#118779)Akshat Oke
2024-12-04[LiveIntervals] Ignore artificial regs when adding kill flags (#116963)Sander de Smalen
2024-10-28Check hasOptSize() in shouldOptimizeForSize() (#112626)Ellis Hoag
2024-10-21[regalloc][basic] Change spill weight for optsize funcs (#112960)Ellis Hoag
2024-09-24LiveInterval: Make verify functions return bool (#109672)Matt Arsenault
2024-08-04[CodeGen] Construct SmallVector with ArrayRef (NFC) (#101841)Kazu Hirata
2024-07-10[CodeGen][NewPM] Port `LiveIntervals` to new pass manager (#98118)paperchalice
2024-07-10[CodeGen] Use range-based for loops (NFC) (#98104)Kazu Hirata
2024-07-09[CodeGen][NewPM] Port `SlotIndexes` to new pass manager (#97941)paperchalice
2024-07-09[CodeGen][NewPM] Port `LiveVariables` to new pass manager (#97880)paperchalice
2024-06-11[CodeGen][NewPM] Split `MachineDominatorTree` into a concrete analysis result...paperchalice
2024-03-11[LiveIntervals] repairIntervalsInRange: recompute width changes (#78564)Carl Ritson
2023-11-13[PHIElimination] Handle subranges in LiveInterval updates (#69429)Carl Ritson
2023-10-24[ADT] Rename llvm::erase_value to llvm::erase (NFC) (#70156)Kazu Hirata
2023-09-11Revert "[PHIElimination] Handle subranges in LiveInterval updates"Vitaly Buka
2023-09-11[PHIElimination] Handle subranges in LiveInterval updatesCarl Ritson
2023-06-16[MC] Add MCRegisterInfo::regunits for iteration over register unitsSergei Barannikov
2023-04-18[MC] Use subregs/superregs instead of MCSubRegIterator/MCSuperRegIterator. NFC.Jay Foad
2023-01-13[CodeGen] Remove uses of Register::isPhysicalRegister/isVirtualRegister. NFCCraig Topper
2022-12-17[CodeGen] Use cloneVirtualRegister in LiveIntervals and LiveRangeEditChristudasan Devadasan
2022-09-02[LiveIntervals] Split live intervals on any dead defDaniil Fukalov
2022-07-18CodeGen: Remove AliasAnalysis from regallocMatt Arsenault
2022-07-18[LiveIntervals] Find better anchoring end points when repairing rangesJay Foad
2022-07-17[CodeGen] Qualify auto variables in for loops (NFC)Kazu Hirata
2022-07-08[LiveIntervals] Fix incorrect range (re)construction from subranges.Daniil Fukalov
2022-05-16[LiveIntervals] Add range accessors for value numbers [nfc]Philip Reames
2022-03-16Cleanup codegen includesserge-sans-paille
2022-03-10Revert "Cleanup codegen includes"Nico Weber
2022-03-10Cleanup codegen includesserge-sans-paille
2022-02-17[CodeGen] Return false from LiveIntervals::runOnMachineFunctionJay Foad
2022-02-03[nfc][regalloc] const LiveIntervals within the allocatorMircea Trofin
2022-01-26[regalloc] Fix assertion error when LiveInterval is emptywangpc
2021-11-11[CodeGen] Use MachineInstr::operands (NFC)Kazu Hirata
2021-10-27[LiveInterval] Add RemoveDeadValNo argument to removeSegment(iterator)Jay Foad
2021-09-30[LiveIntervals] Remove unused subreg ranges in repairIntervalsInRangeJay Foad
2021-09-24[LiveIntervals] Repair live intervals that gain subrangesJay Foad
2021-09-24[LiveIntervals] Fix repairOldRegInRange for simple def casesJay Foad
2021-09-23Revert "[LiveIntervals] Fix repairOldRegInRange for simple def cases"Jay Foad
2021-09-23[LiveIntervals] Fix repairOldRegInRange for simple def casesJay Foad
2021-07-13RegAlloc: Allow targets to split register allocationMatt Arsenault
2021-07-08[DebugInfo][InstrRef][4/4] Support DBG_INSTR_REF through all backend passesJeremy Morse
2021-04-19[CSSPGO] Exclude pseudo probes from slot indexHongtao Yu
2021-04-14[Live Intervals] Teach Greedy RA to recognize special case live-throughSerguei Katkov