aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/LiveRangeEdit.cpp
AgeCommit message (Expand)AuthorFilesLines
2026-01-13[CodeGen] Enhance createFrom for sub-reg aware cloningusers/cdevadas/enhance-createFrom-functionChristudasan Devadasan1-1/+9
2025-11-10CodeGen: Remove TRI argument from reMaterialize (#158229)Matt Arsenault1-1/+1
2025-10-07[LRE] Adjust order of cases in eliminateDeadDefs (#162108)Philip Reames1-36/+37
2025-10-07[CodeGen] Finish untangling LRE::scanRemattable [nfc] (#161963)Philip Reames1-32/+3
2025-09-26Revert "[RegAlloc] Strengthen asserts in LiveRangeEdit::scanRemattable [nfc]"...Philip Reames1-3/+3
2025-09-26[RegAlloc] Strengthen asserts in LiveRangeEdit::scanRemattable [nfc] (#160765)Philip Reames1-3/+3
2025-09-26[RegAlloc] Account for use availability when applying rematerializable weight...Luke Lau1-59/+3
2025-09-24[TII] Split isTrivialReMaterializable into two versions [nfc] (#160377)Philip Reames1-2/+2
2025-09-19[CodeGen] Untangle RegisterCoalescer from LRE's ScannedRemattable flag [nfc[ ...Philip Reames1-11/+2
2025-08-20[RegAlloc] Fix register's live range for early-clobber (#152895)Luo, Yuanke1-2/+5
2025-03-14[CodeGen] Remove parameter from LiveRangeEdit::canRematerializeAt [NFC]Philip Reames1-5/+1
2025-01-13[aarch64][win] Update Called Globals info when updating Call Site info (#122762)Daniel Paoliello1-3/+3
2024-11-05[LiveRangeEdit] Remove any MemoryOperand on MI when converting it to KILL. (#...Jonas Paulsson1-0/+1
2024-07-26[CodeGen] Remove AA parameter of isSafeToMove (#100691)Pengcheng Wang1-2/+2
2024-05-22LiveRangeEdit: Replace setIsDead with an assert (#92964)Matt Arsenault1-1/+1
2023-12-24[CodeGen] Use range-based for loops (NFC)Kazu Hirata1-2/+1
2023-12-05LiveRangeEdit: Clear all dead flags when rematerializing (#73933)Matt Arsenault1-1/+1
2023-07-31Reapply "[CodeGen]Allow targets to use target specific COPY instructions for ...Matt Arsenault1-1/+2
2023-07-26Revert "[CodeGen]Allow targets to use target specific COPY instructions for l...Vitaly Buka1-2/+1
2023-07-07[CodeGen]Allow targets to use target specific COPY instructions for live rang...Yashwant Singh1-1/+2
2023-06-20InlineSpiller: Consider copy bundles when looking for snippet copiesMatt Arsenault1-0/+4
2023-03-17LiveRangeEdit: Use RegisterMatt Arsenault1-6/+4
2023-01-13[CodeGen] Remove uses of Register::isPhysicalRegister/isVirtualRegister. NFCCraig Topper1-3/+3
2022-12-17[CodeGen] Use cloneVirtualRegister in LiveIntervals and LiveRangeEditChristudasan Devadasan1-2/+2
2022-12-07[NFC] Use Register instead of unsigned for variables that receive a Register ...Gregory Alfonso1-2/+2
2022-09-30[LiveRangeEdit] Add a statistic variable for rematerializationGuozhi Wei1-3/+6
2022-09-21[RegisterCoalescer] Use LiveRangeEdit to handle rematerializationGuozhi Wei1-2/+6
2022-08-16Fix subrange liveness checking at rematerializationNicolas Miller1-2/+4
2022-07-24RegAllocGreedy: Fix subranges when rematerializing dead subreg defsMatt Arsenault1-2/+14
2022-07-18CodeGen: Remove AliasAnalysis from regallocMatt Arsenault1-13/+10
2022-03-16[NFC][CodeGen] Rename some functions in MachineInstr.h and remove duplicated ...Shengchen Kan1-1/+1
2021-12-13Check subrange liveness at rematerializationStanislav Mekhanoshin1-0/+16
2021-11-25[llvm] Use range-based for loops (NFC)Kazu Hirata1-2/+1
2021-11-21[CodeGen] Use llvm::is_contained (NFC)Kazu Hirata1-9/+2
2021-11-11[CodeGen] Use MachineInstr::operands (NFC)Kazu Hirata1-10/+9
2021-09-19[llvm] Use pop_back_val (NFC)Kazu Hirata1-2/+1
2021-08-31[RegAlloc] Immediately delete dead instructions with live usesStanislav Mekhanoshin1-1/+9
2021-08-23Fix late rematerialization operands checkStanislav Mekhanoshin1-1/+1
2021-07-14[AMDGPU] Add TII::isIgnorableUse() to allow VOP rematerializationStanislav Mekhanoshin1-2/+3
2021-02-19[NFC][Regalloc] Share the VirtRegAuxInfo object with LiveRangeEditMircea Trofin1-5/+2
2020-12-22VirtRegMap: Use RegisterMatt Arsenault1-1/+1
2020-12-03[NFC] Reduce include files dependency.dfukalov1-1/+0
2020-10-12[NFC][Regalloc] Pass VirtRegMap by reference.Mircea Trofin1-1/+1
2020-10-08[NFC][MC] MCRegister API typing.Mircea Trofin1-1/+1
2020-09-16[NFC][Regalloc] accessors for 'reg' and 'weight'Mircea Trofin1-11/+11
2020-06-30RegAlloc: Start using RegisterMatt Arsenault1-5/+5
2020-06-26LiveRangeEdit.h - reduce AliasAnalysis.h include to forward declaration. NFC.Simon Pilgrim1-5/+6
2020-02-27[CallSiteInfo] Handle bundles when updating call site infoDjordje Todorovic1-1/+1
2020-02-10[CSInfo] Use isCandidateForCallSiteEntry() when updating the CSInfoDjordje Todorovic1-1/+2
2020-01-30CodeGen: Use RegisterMatt Arsenault1-2/+1