summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineLICM.cpp
AgeCommit message (Expand)Author
2025-11-16[CodeGen] Turn MCRegUnit into an enum class (NFC) (#167943)Sergei Barannikov
2025-11-10CodeGen: Remove TRI argument from getRegClass (#158225)Matt Arsenault
2025-10-22[MachineLICM] Use structured bindings for reg pressure cost map. NFC (#164368)Luke Lau
2025-09-24[TII] Split isTrivialReMaterializable into two versions [nfc] (#160377)Philip Reames
2025-09-12CodeGen: Remove MachineFunction argument from getRegClass (#158188)Matt Arsenault
2025-07-23[llvm] Remove unused includes (NFC) (#150265)Kazu Hirata
2025-07-09MachineLICM: Merge logic for implicit and explicit definitions.Peter Collingbourne
2025-07-05[MachineLICM] Let targets decide if copy instructions are cheap (#146599)Guy David
2025-07-04[llvm] Use llvm::fill instead of std::fill(NFC) (#146911)Austin
2025-05-24[CodeGen] Remove unused includes (NFC) (#141320)Kazu Hirata
2025-04-26[CodeGen] Use `TRI::regunits()` (NFC) (#137356)Sergei Barannikov
2025-04-25[MachineLICM] Recognize registers clobbered at EH landing pad entry (#122446)Ulrich Weigand
2025-04-15[MachineLICM] Remove CurPreheader parameter that is always nullptr (#135554)Sergei Barannikov
2025-04-13[CodeGen] Use llvm::append_range (NFC) (#135567)Kazu Hirata
2025-03-02[MachineLICM] Use Register. NFCCraig Topper
2025-01-13[aarch64][win] Update Called Globals info when updating Call Site info (#122762)Daniel Paoliello
2025-01-10Revert "[MachineLICM] Use `RegisterClassInfo::getRegPressureSetLimit` (#119826)"Nikita Popov
2025-01-09[MachineLICM] Use `RegisterClassInfo::getRegPressureSetLimit` (#119826)Pengcheng Wang
2024-12-13Reapply "[DomTreeUpdater] Move critical edge splitting code to updater" (#119...paperchalice
2024-12-11Revert "[DomTreeUpdater] Move critical edge splitting code to updater" (#119512)paperchalice
2024-12-11[DomTreeUpdater] Move critical edge splitting code to updater (#115111)paperchalice
2024-11-21[MachineLICM] Don't allow hoisting invariant loads across mem barrier. (#116987)Florian Hahn
2024-11-21[DebugInfo][InstrRef][MIR][GlobalIsel][MachineLICM] NFC Use std::move to avoi...abhishek-kaushik22
2024-11-12[CodeGen] Remove unused includes (NFC) (#115996)Kazu Hirata
2024-11-09[Instrumentation] Support `MachineFunction` in `OptNoneInstrumentation` (#115...paperchalice
2024-11-05[NFC] Use `std::move` to avoid copy (#113080)abhishek-kaushik22
2024-10-25[CodeGen][NFC] Properly split MachineLICM and EarlyMachineLICM (#113573)Gaƫtan Bossu
2024-09-30[MachineLICM] Avoid repeated hash lookups (NFC) (#110452)Kazu Hirata
2024-09-26[NFC] Reapply 3f37c517f, SmallDenseMap speedupsJeremy Morse
2024-09-25Revert "[NFC] Switch a number of DenseMaps to SmallDenseMaps for speedup (#10...Jeremy Morse
2024-09-25[NFC] Switch a number of DenseMaps to SmallDenseMaps for speedup (#109417)Jeremy Morse
2024-09-20[NewPM][CodeGen] Port MachineLICM to NPM (#107376)Akshat Oke
2024-07-26[CodeGen] Remove AA parameter of isSafeToMove (#100691)Pengcheng Wang
2024-07-24[llvm][MachineLICM] Fix a comment typo. NFCJon Roelofs
2024-07-12[CodeGen][NewPM] Port `machine-block-freq` to new pass manager (#98317)paperchalice
2024-07-11Revert "[CodeGen] Remove `applySplitCriticalEdges` in `MachineDominatorTree` ...Nikita Popov
2024-07-11[CodeGen] Remove `applySplitCriticalEdges` in `MachineDominatorTree` (#97055)paperchalice
2024-07-09[CodeGen][NewPM] Port `machine-loops` to new pass manager (#97793)paperchalice
2024-06-20[MachineLICM] Work-around Incomplete RegUnits (#95926)Pierre van Houtryve
2024-06-17[CodeGen] Do not include $noreg in any regmask operands. NFCI. (#95775)Jay Foad
2024-06-17[MachineLICM] Correctly Apply Register Masks (#95746)Pierre van Houtryve
2024-06-12[NFC][MachineLICM] Use SmallDenseSet instead of SmallSet (#95201)Pierre van Houtryve
2024-06-11[CodeGen][NewPM] Split `MachineDominatorTree` into a concrete analysis result...paperchalice
2024-06-11[CodeGen][MachineLICM] Use RegUnits in HoistRegionPostRA (#94608)Pierre van Houtryve
2024-05-29[MachineLICM] Hoist copies of constant physical register (#93285)Pengcheng Wang
2024-05-01MachineLICM: Allow hoisting REG_SEQUENCE (#90638)Matt Arsenault
2024-04-30MachineLICM: Remove unnecessary isReg checksMatt Arsenault
2024-02-27[MachineLICM] Hoist COPY instruction only when user can be hoisted (#81735)michaelselehov
2023-11-27[MachineLICM] Fix incorrect CSE on hoisted const load (#73007)Igor Kirillov
2023-11-20[MachineLICM][AArch64] Hoist COPY instructions with other uses in the loop (#...Rin