summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegAllocGreedy.cpp
AgeCommit message (Expand)Author
2025-05-22[LLVM][CodeGen] Add convenience accessors for MachineFunctionProperties (#140...users/pcc/spr/main.elf-add-branch-to-branch-optimizationRahul Joshi
2025-05-01[CodeGen] Remove experimental deferred spilling from GreedyRegAlloc (#137850)Philip Reames
2025-04-28[InlineSpiller] Check rematerialization before folding operand (#134015)weiguozhi
2025-04-10[RegAlloc][NFC] Use `std::move` to avoid copy (#134533)Abhishek Kaushik
2025-03-29[CodeGen] Use llvm::append_range (NFC) (#133603)Kazu Hirata
2025-03-20[RISCV][RegAlloc] Add getCSRFirstUseCost for RISC-V (#131349)Michael Maitland
2025-03-02[CodeGen] Use Register::id() to avoid implicit cast. NFCCraig Topper
2025-02-26RegAlloc: Use new approach to handling failed allocations (#128469)Matt Arsenault
2025-02-26Reapply "RegAlloc: Fix verifier error after failed allocation (#119690)" (#12...Matt Arsenault
2025-02-26[CodeGen][NewPM] Port RegAllocGreedy to NPM (#119540)Akshat Oke
2025-02-24RegAllocGreedy: Remove unnecessary null register class check (#128487)Matt Arsenault
2025-02-24RegAllocGreedy: Add bracesMatt Arsenault
2025-02-22[RegAllocGreedy] Use MCRegister instead of Register for functions that return...Craig Topper
2025-02-22[RegAllocGreedy] Remove unnecessary conversion from MCRegister to Register. NFCCraig Topper
2025-02-22[RegAllocGreedy] Use Register() instead of 0 for invalid Register. NFCCraig Topper
2025-02-22Revert "RegAlloc: Fix verifier error after failed allocation (#119690)"Matt Arsenault
2025-02-21RegAlloc: Fix verifier error after failed allocation (#119690)Matt Arsenault
2025-02-20[CodeGen][NewPM] Port RegAllocPriorityAdvisor analysis to NPM (#118462)Akshat Oke
2025-02-18[CodeGen][NewPM] Port RegAllocEvictionAdvisor analysis to NPM (#117309)Akshat Oke
2025-02-13RegAllocGreedy: Use Register typeMatt Arsenault
2025-02-12Reland "CodeGen][NewPM] Port MachineScheduler to NPM. (#125703)" (#126684)Akshat Oke
2025-02-08Revert "CodeGen][NewPM] Port MachineScheduler to NPM. (#125703)" (#126268)Akshat Oke
2025-02-05CodeGen][NewPM] Port MachineScheduler to NPM. (#125703)Christudasan Devadasan
2025-02-03[CodeGen][NewPM] Port RegisterCoalescer to NPM (#124698)Akshat Oke
2025-01-19[CodeGen] Remove some implict conversions of MCRegister to unsigned by using(...Craig Topper
2025-01-13Reapply "Spiller: Detach legacy pass and supply analyses instead (#119181)" (...Akshat Oke
2025-01-10Revert "Spiller: Detach legacy pass and supply analyses instead (#119… (#12...Akshat Oke
2025-01-10Spiller: Detach legacy pass and supply analyses instead (#119181)Akshat Oke
2025-01-08[LLVM] Fix various cl::desc typos and whitespace issues (NFC) (#121955)Ryan Mansfield
2025-01-06RegAllocGreedy: Fix use after free during last chance recoloring (#120697)Matt Arsenault
2025-01-02RegAllocGreedy: Add dummy priority advisor for writing MIR tests (#121207)Matt Arsenault
2024-12-17RegAllocGreedy: Fix comment typoMatt Arsenault
2024-12-16RegAlloc: Fix failure on undef use when all registers are reserved (#119647)Matt Arsenault
2024-12-06[CodeGen][NewPM] Port LiveStacks analysis to NPM (#118778)Akshat Oke
2024-12-04[CodeGen][NewPM] Port LiveDebugVariables to NPM (#115468)Akshat Oke
2024-11-29[CodeGen][NewPM] Port SpillPlacement analysis to NPM (#116618)Akshat Oke
2024-11-22[CodeGen][NewPM] Port EdgeBundles analysis to NPM (#116616)Akshat Oke
2024-11-12[CodeGen] Remove unused includes (NFC) (#115996)Kazu Hirata
2024-10-22[NewPM][CodeGen] Port LiveRegMatrix to NPM (#109938)Akshat Oke
2024-10-22[NewPM][CodeGen] Port VirtRegMap to NPM (#109936)Akshat Oke
2024-10-02[CodeGen][RAGreedy] Inform LiveDebugVariables about snippets spilled by Inlin...Bevin Hansson
2024-09-24llvm-reduce: Don't print verifier failed machine functions (#109673)Matt Arsenault
2024-07-22[CodeGen] change prototype of regalloc filter function (#93525)Christudasan Devadasan
2024-07-13[CodeGen] Use range-based for loops (NFC) (#98706)Kazu Hirata
2024-07-12[CodeGen][NewPM] Port `machine-block-freq` to new pass manager (#98317)paperchalice
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-21[RegAlloc] Don't call always-true ShouldAllocClass (#96296)Alexis Engelke
2024-06-11[CodeGen][NewPM] Split `MachineDominatorTree` into a concrete analysis result...paperchalice