summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegisterCoalescer.cpp
AgeCommit message (Expand)Author
2025-11-23Revert "[RegAlloc] Fix the terminal rule check for interfere with DstReg (#16...Aiden Grossman
2025-11-23[RegAlloc] Fix the terminal rule check for interfere with DstReg (#168661)hstk30-hw
2025-11-12CodeGen: Remove target hook for terminal rule (#165962)Matt Arsenault
2025-11-10CodeGen: Remove TRI argument from getRegClass (#158225)Matt Arsenault
2025-11-10RegisterCoalescer: Enable terminal rule by default for AMDGPU (#161621)Matt Arsenault
2025-11-04[CodeGen] Register-coalescer remat fix subreg liveness (#165662)Vigneshwar Jayakumar
2025-11-01[Analysis, CodeGen] Use "= default" (NFC) (#166024)Kazu Hirata
2025-10-10RegisterCoalescer: Do not introduce uses of empty register classes (#161809)Matt Arsenault
2025-10-02RegisterCoalescer: Avoid return after else (#161622)Matt Arsenault
2025-09-26[RegisterCoalescer] Mark implicit-defs of super-registers as dead in remat (#...Benjamin Maxwell
2025-09-26[RegAlloc] Account for use availability when applying rematerializable weight...Luke Lau
2025-09-24[TII] Split isTrivialReMaterializable into two versions [nfc] (#160377)Philip Reames
2025-09-19[CodeGen] Untangle RegisterCoalescer from LRE's ScannedRemattable flag [nfc[ ...Philip Reames
2025-09-12CodeGen: Remove MachineFunction argument from getRegClass (#158188)Matt Arsenault
2025-08-05[RegisterCoalescer] Fix subrange update when rematerialization widens a def (...KRM7
2025-08-04Revert "Reland "RegisterCoalescer: Add implicit-def of super register when co...Sander de Smalen
2025-07-30Reland "RegisterCoalescer: Add implicit-def of super register when coalescing...Sander de Smalen
2025-07-07[CodeGen] Fix stale comment about register coalescing order (#146762)Tomer Shafir
2025-05-22[LLVM][CodeGen] Add convenience accessors for MachineFunctionProperties (#140...users/pcc/spr/main.elf-add-branch-to-branch-optimizationRahul Joshi
2025-04-13[CodeGen] Use llvm::append_range (NFC) (#135567)Kazu Hirata
2025-03-14[CodeGen] Remove parameter from LiveRangeEdit::canRematerializeAt [NFC]Philip Reames
2025-03-03RegisterCoalescer: Avoid repeated getRegClass on all paths (#129490)Matt Arsenault
2025-03-02[CodeGen] Use Register::id() to avoid implicit cast. NFCCraig Topper
2025-02-03[CodeGen][NewPM] Port RegisterCoalescer to NPM (#124698)Akshat Oke
2025-01-31[CodeGen]RegisterCoalescer: Remove the print() method (#125042)Akshat Oke
2025-01-29[CodeGen] RegisterCoalescer: Remove unused AliasAnalysis dependency (#124773)Akshat Oke
2025-01-28[CodeGen][NFC] Format RegisterCoalescer sources (#124697)Akshat Oke
2025-01-22Revert "Reland "RegisterCoalescer: Add implicit-def of super register when co...Sander de Smalen
2025-01-22Reland "RegisterCoalescer: Add implicit-def of super register when coalescing...Sander de Smalen
2025-01-08[LLVM] Fix various cl::desc typos and whitespace issues (NFC) (#121955)Ryan Mansfield
2025-01-07[Coalescer] Consider NewMI's subreg index when updating lanemask. (#121780)Sander de Smalen
2025-01-07[Coalescer] Move code added in #116191 (#121779)Sander de Smalen
2025-01-07RegisterCoalescer: Fix assert on remat to copy-to-physreg with subregs (#121734)Matt Arsenault
2024-12-02RegisterCoalescer: Set undef on full register uses when coalescing implicit_d...Matt Arsenault
2024-11-28RegisterCoalescer: Fix creating full / empty subrange on undef subreg use (#1...Matt Arsenault
2024-11-28Reland "[RegisterCoalescer] Fix up subreg lanemasks after rematerializing. (#...Sander de Smalen
2024-11-22Revert "[RegisterCoalescer] Fix up subreg lanemasks after rematerializing. (#...Vitaly Buka
2024-11-19[RegisterCoalescer] Fix up subreg lanemasks after rematerializing. (#116191)Sander de Smalen
2024-09-24llvm-reduce: Don't print verifier failed machine functions (#109673)Matt Arsenault
2024-09-24LiveInterval: Make verify functions return bool (#109672)Matt Arsenault
2024-08-26[CodeGen] Use MachineInstr::all_defs (NFC) (#106017)Kazu Hirata
2024-07-26[CodeGen] Remove AA parameter of isSafeToMove (#100691)Pengcheng Wang
2024-07-23[RegisterCoalescer] Fix SUBREG_TO_REG handling in the RegisterCoalescer. (#96...Stefan Pintilie
2024-07-10[CodeGen][NewPM] Port `LiveIntervals` to new pass manager (#98118)paperchalice
2024-07-09[CodeGen][NewPM] Port `SlotIndexes` to new pass manager (#97941)paperchalice
2024-07-09[CodeGen][NewPM] Port `machine-loops` to new pass manager (#97793)paperchalice
2024-06-26[CodeGen] Use range-based for loops (NFC) (#96777)Kazu Hirata
2024-06-14[llvm] Use llvm::unique (NFC) (#95628)Kazu Hirata
2024-06-06RegisterCoalescer: Remove unnecessary maybe_unusedMatt Arsenault
2024-04-24[CodeGen] Make the parameter TRI required in some functions. (#85968)Xu Zhang