summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineSink.cpp
AgeCommit message (Expand)Author
2025-11-10CodeGen: Remove TRI argument from reMaterialize (#158229)Matt Arsenault
2025-11-09[PostRASink] Add target hook shouldPostRASink (#167182)Junjie Gu
2025-10-11[NFC] Simplify checks using isDebugOrPseudoInstr API (#145127)Lei Wang
2025-09-26[MachineSink] Remove subrange of live-ins from super register as well. (#159145)Pete Chou
2025-07-15[CodeGen] Use setNoVRegs. NFC. (#148831)Jay Foad
2025-07-10[CodeGen][NewPM] Port "PostRAMachineSink" pass to NPM (#129690)Vikram Hegde
2025-06-12[DLCov][NFC] Propagate annotated DebugLocs through transformations (#138047)Stephen Tozer
2025-05-22[LLVM][CodeGen] Add convenience accessors for MachineFunctionProperties (#140...users/pcc/spr/main.elf-add-branch-to-branch-optimizationRahul Joshi
2025-03-29[CodeGen] Use llvm::append_range (NFC) (#133603)Kazu Hirata
2025-03-03[MachineSink] Fix typo in loop sinking (#127133)Jeffrey Byrnes
2025-03-03[CodeGen][NewPM] Port MachineSink to NPM (#115434)Akshat Oke
2025-03-01[MachineSink] Use Register and MCRegUnit. NFCCraig Topper
2025-01-23[CodeGen] Fix a warningKazu Hirata
2025-01-23[MachineSink] Extend loop sinking capability (#117247)Jeffrey Byrnes
2025-01-18[CodeGen] Avoid repeated hash lookups (NFC) (#123447)Kazu Hirata
2024-12-18[MachineSink] Use `RegisterClassInfo::getRegPressureSetLimit` (#119830)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-25[TTI][RISCV] Unconditionally break critical edges to sink ADDI (#108889)Philip Reames
2024-11-19[MachineSink] Fix stable sort comparator (#116705)Ellis Hoag
2024-11-14[NFC][CodeGen] Clang format MachineSink.cpp (#114027)Akshat Oke
2024-11-12[CodeGen] Remove unused includes (NFC) (#115996)Kazu Hirata
2024-11-12[MachineSink] Sink into consistent blocks for optsize funcs (#115367)Ellis Hoag
2024-09-25[MachineSink] Update register dependency correctly (#109763)Ruiling, Song
2024-08-29[ExtendLifetimes] Implement llvm.fake.use to extend variable lifetimes (#86149)Stephen Tozer
2024-08-22[CodeGen] Construct SmallVector with iterator ranges (NFC) (#105622)Kazu Hirata
2024-07-26[CodeGen] Remove AA parameter of isSafeToMove (#100691)Pengcheng Wang
2024-07-17[MachineSink][RISCV] Only call isConstantPhysReg or isIgnorableUse for uses. ...Craig Topper
2024-07-13[MachineSink] Check predecessor/successor relationship between two basic bloc...yozhu
2024-07-12[CodeGen][NewPM] Port `machine-block-freq` to new pass manager (#98317)paperchalice
2024-07-11Revert "[MachineSink] Only add sink candidate if ToBB is a successor of fromBB"YongKang Zhu
2024-07-11[MachineSink] Only add sink candidate if ToBB is a successor of fromBBYongKang Zhu
2024-07-09[MachineSink] Fix missing sinks along critical edges (#97618)Min-Yih Hsu
2024-07-09[CodeGen][NewPM] Port `machine-loops` to new pass manager (#97793)paperchalice
2024-06-28Reapply "[CodeGen][NewPM] Port machine-branch-prob to new pass manager" (#968...paperchalice
2024-06-27Revert "[CodeGen][NewPM] Port machine-branch-prob to new pass manager" (#96858)paperchalice
2024-06-27[CodeGen][NewPM] Port machine-branch-prob to new pass manager (#96389)paperchalice
2024-06-15[MachineSink] Use SmallDenseMap (NFC) (#95676)Kazu Hirata
2024-06-12[CodeGen][NewPM] Split `MachinePostDominators` into a concrete analysis resul...paperchalice
2024-06-11[CodeGen][NewPM] Split `MachineDominatorTree` into a concrete analysis result...paperchalice
2024-04-24[CodeGen] Make the parameter TRI required in some functions. (#85968)Xu Zhang
2024-02-15[CodeGen] Simplify updateLiveIn in MachineSink (#79831)Jay Foad
2023-12-13[MachineSink] Clear kill flags of sunk addressing mode registers (#75072)Momchil Velikov
2023-11-24 [MachineSink] Some more preserving of debug location when rematerialising an...Momchil Velikov
2023-11-21[MachineSink][AArch64] Preserve debug location when rematerialising an instru...Momchil Velikov
2023-11-11[MachineSink] Drop debug info for instructions deleted by sink-and-fold (#71443)Momchil Velikov
2023-10-12[MachineSink] Reduce the number of unnecessary invalidations of StoreInstrCac...Momchil Velikov
2023-10-12[MachineSink] Use LLVM ADTs (NFC) (#68677)Momchil Velikov
2023-10-06[MachineSink] Fix crash due to use-after-free in a MachineInstr* cache.Amara Emerson