summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineSink.cpp
AgeCommit message (Expand)Author
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
2023-10-06AMDGPU: Fix temporal divergence introduced by machine-sink (#67456)Petar Avramovic
2023-10-06Revert "MachineSink: Fix sinking VGPR def out of a divergent loop"Petar Avramovic
2023-10-04[AArch64] Fix an incorrect handling of debug values in MachineSink (#68107)Momchil Velikov
2023-09-29[AArch64] Fix a compiler crash in MachineSink (#67705)Momchil Velikov
2023-09-25[MachineSink][AArch64] Sink instruction copies when they can replace copy int...Momchil Velikov
2023-08-14[CodeGen] Set regunitmasks for leaf regs to all instead of noneJay Foad
2023-08-09Remove a reference to rdar://problem/8030636Jon Roelofs
2023-08-02MachineSink: Fix strict weak ordering in GetAllSortedSuccessorsDanila Kutenin
2023-07-18MachineSink: Fix sinking VGPR def out of a divergent loopMatt Arsenault
2023-07-14MachineSink: Remove unnecessary empty block checkMatt Arsenault
2023-07-14MachineSink: Move helper function and use more constMatt Arsenault
2023-06-16[MC] Add MCRegisterInfo::regunits for iteration over register unitsSergei Barannikov
2023-06-01[CodeGen] Make use of MachineInstr::all_defs and all_uses. NFCI.Jay Foad
2023-05-16[MachineSink] Don't reject sinking because of dead def in isProfitableToSinkT...Jonas Paulsson
2023-04-18[MC] Use subregs/superregs instead of MCSubRegIterator/MCSuperRegIterator. NFC.Jay Foad