aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegisterCoalescer.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-07-07[CodeGen] Fix stale comment about register coalescing order (#146762)Tomer Shafir1-4/+4
2025-05-22[LLVM][CodeGen] Add convenience accessors for MachineFunctionProperties (#140...users/pcc/spr/main.elf-add-branch-to-branch-optimizationRahul Joshi1-2/+1
2025-04-13[CodeGen] Use llvm::append_range (NFC) (#135567)Kazu Hirata1-2/+1
2025-03-14[CodeGen] Remove parameter from LiveRangeEdit::canRematerializeAt [NFC]Philip Reames1-1/+1
2025-03-03RegisterCoalescer: Avoid repeated getRegClass on all paths (#129490)Matt Arsenault1-3/+3
2025-03-02[CodeGen] Use Register::id() to avoid implicit cast. NFCCraig Topper1-1/+1
2025-02-03[CodeGen][NewPM] Port RegisterCoalescer to NPM (#124698)Akshat Oke1-22/+56
2025-01-31[CodeGen]RegisterCoalescer: Remove the print() method (#125042)Akshat Oke1-8/+1
2025-01-29[CodeGen] RegisterCoalescer: Remove unused AliasAnalysis dependency (#124773)Akshat Oke1-5/+0
2025-01-28[CodeGen][NFC] Format RegisterCoalescer sources (#124697)Akshat Oke1-419/+425
2025-01-22Revert "Reland "RegisterCoalescer: Add implicit-def of super register when co...Sander de Smalen1-65/+16
2025-01-22Reland "RegisterCoalescer: Add implicit-def of super register when coalescing...Sander de Smalen1-16/+65
2025-01-08[LLVM] Fix various cl::desc typos and whitespace issues (NFC) (#121955)Ryan Mansfield1-1/+1
2025-01-07[Coalescer] Consider NewMI's subreg index when updating lanemask. (#121780)Sander de Smalen1-7/+8
2025-01-07[Coalescer] Move code added in #116191 (#121779)Sander de Smalen1-21/+20
2025-01-07RegisterCoalescer: Fix assert on remat to copy-to-physreg with subregs (#121734)Matt Arsenault1-5/+26
2024-12-02RegisterCoalescer: Set undef on full register uses when coalescing implicit_d...Matt Arsenault1-1/+4
2024-11-28RegisterCoalescer: Fix creating full / empty subrange on undef subreg use (#1...Matt Arsenault1-1/+1
2024-11-28Reland "[RegisterCoalescer] Fix up subreg lanemasks after rematerializing. (#...Sander de Smalen1-0/+22
2024-11-22Revert "[RegisterCoalescer] Fix up subreg lanemasks after rematerializing. (#...Vitaly Buka1-22/+0
2024-11-19[RegisterCoalescer] Fix up subreg lanemasks after rematerializing. (#116191)Sander de Smalen1-0/+22
2024-09-24llvm-reduce: Don't print verifier failed machine functions (#109673)Matt Arsenault1-2/+2
2024-09-24LiveInterval: Make verify functions return bool (#109672)Matt Arsenault1-2/+1
2024-08-26[CodeGen] Use MachineInstr::all_defs (NFC) (#106017)Kazu Hirata1-2/+2
2024-07-26[CodeGen] Remove AA parameter of isSafeToMove (#100691)Pengcheng Wang1-1/+1
2024-07-23[RegisterCoalescer] Fix SUBREG_TO_REG handling in the RegisterCoalescer. (#96...Stefan Pintilie1-0/+7
2024-07-10[CodeGen][NewPM] Port `LiveIntervals` to new pass manager (#98118)paperchalice1-5/+5
2024-07-09[CodeGen][NewPM] Port `SlotIndexes` to new pass manager (#97941)paperchalice1-2/+2
2024-07-09[CodeGen][NewPM] Port `machine-loops` to new pass manager (#97793)paperchalice1-4/+4
2024-06-26[CodeGen] Use range-based for loops (NFC) (#96777)Kazu Hirata1-5/+5
2024-06-14[llvm] Use llvm::unique (NFC) (#95628)Kazu Hirata1-2/+1
2024-06-06RegisterCoalescer: Remove unnecessary maybe_unusedMatt Arsenault1-3/+2
2024-04-24[CodeGen] Make the parameter TRI required in some functions. (#85968)Xu Zhang1-2/+3
2024-02-09Reapply "[RegisterCoalescer] Clear instructions not recorded in `ErasedInstrs...DianQK1-5/+22
2024-02-09Revert "[RegisterCoalescer] Clear instructions not recorded in `ErasedInstrs`...DianQK1-22/+5
2024-02-09[RegisterCoalescer] Clear instructions not recorded in `ErasedInstrs` but era...Quentin Dian1-5/+22
2024-01-03Revert "Reapply "RegisterCoalescer: Add implicit-def of super register when c...Arthur Eubanks1-42/+9
2023-12-24[CodeGen] Use range-based for loops (NFC)Kazu Hirata1-4/+2
2023-12-22Reapply "RegisterCoalescer: Add implicit-def of super register when coalescin...Matt Arsenault1-9/+42
2023-12-16Revert "Reapply "RegisterCoalescer: Add implicit-def of super register when c...Stefan Pintilie1-42/+9
2023-12-15Reapply "RegisterCoalescer: Add implicit-def of super register when coalescin...Matt Arsenault1-9/+42
2023-12-13RegisterCoalescer: Fix implicit operand handling during rematerialize (#75271)Matt Arsenault1-2/+1
2023-12-13RegisterCoalescer: Add undef flags in removePartialRedundancy (#75152)Matt Arsenault1-0/+15
2023-12-06Revert "Reapply "RegisterCoalescer: Add implicit-def of super register when c...Thurston Dang1-42/+9
2023-12-06Reapply "RegisterCoalescer: Add implicit-def of super register when coalescin...Matt Arsenault1-9/+42
2023-12-04RegisterCoalescer: Fix producing malformed IMPLICIT_DEFs (#73784)Matt Arsenault1-2/+9
2023-11-07Revert "Reapply "RegisterCoalescer: Add implicit-def of super register when c...Mitch Phillips1-42/+9
2023-11-07RegisterCoalescer: Clear isSSA propertyMatt Arsenault1-0/+5
2023-11-07Reapply "RegisterCoalescer: Add implicit-def of super register when coalescin...Matt Arsenault1-9/+42
2023-10-31RegisterCoalescer: Relax assert for super register def rematerialization (#69...Matt Arsenault1-4/+9