summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineLICM.cpp
AgeCommit message (Expand)Author
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
2023-11-16[MachineLICM] Allow hoisting loads from invariant address (#70796)Igor Kirillov
2023-10-09Revert "[MachineLICM] Relax overlay conservative PHI check (#67186)" (#68580)Hendrik Greving
2023-10-09[MachineLICM] Relax overlay conservative PHI check (#67186)Hendrik Greving
2023-09-28[MachineLICM] Clear subregister kill flags (#67240)Karl-Johan Karlsson
2023-09-26[MachineLICM] Handle SubloopsJingu Kang
2023-09-15Revert "[MachineLICM] Handle Subloops"Benjamin Kramer
2023-09-14[MachineLICM] Handle SubloopsJingu Kang
2023-08-13[MachineLICM][WinEH] Don't hoist register reloads out of funcletsKarl-Johan Johnsson
2023-08-01[CodeGen] Make use of isSubRegisterEq and isSuperRegisterEq. NFC.Jay Foad
2023-07-20Revert "[MachineLICM] Handle Subloops"Jingu Kang
2023-07-20[MachineLICM] Handle SubloopsJingu Kang
2023-07-19Revert "[MachineLICM] Handle Subloops"Jingu Kang
2023-07-12[MachineLICM] Handle SubloopsJingu Kang
2023-06-01[CodeGen] Make use of MachineInstr::all_defs and all_uses. NFCI.Jay Foad
2023-04-20Fix uninitialized class membersAkshay Khadse
2023-04-18Fix uninitialized pointer membersAkshay Khadse
2023-03-14[CodeGen] Use *{Set,Map}::contains (NFC)Kazu Hirata
2023-01-13[CodeGen] Remove uses of Register::isPhysicalRegister/isVirtualRegister. NFCCraig Topper