summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegAllocGreedy.cpp
AgeCommit message (Expand)Author
2025-11-16[CodeGen] Turn MCRegUnit into an enum class (NFC) (#167943)Sergei Barannikov
2025-11-13[RegAllocGreedy] Use MCRegister instead of MCPhysReg. NFC (#167974)Craig Topper
2025-10-02Greedy: Take hints from copy to physical subreg (#160467)Matt Arsenault
2025-10-02Greedy: Use initializer list for recoloring candidates (NFC) (#160486)Matt Arsenault
2025-10-02Greedy: Merge VirtRegMap queries into one use (NFC) (#160485)Matt Arsenault
2025-10-02Greedy: Move physreg check when trying to recolor vregs (NFC) (#160484)Matt Arsenault
2025-10-02RegAllocGreedy: Check if copied lanes are live in trySplitAroundHintReg (#160...Matt Arsenault
2025-09-27Greedy: Make trySplitAroundHintReg try to match hints with subreg copies (#16...Matt Arsenault
2025-09-22Greedy: Simplify collectHintInfo using MachineOperands. NFCI. (#159724)Jay Foad
2025-09-19Greedy: Take copy hints involving subregisters (#159570)Matt Arsenault
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