summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegAllocFast.cpp
AgeCommit message (Expand)Author
2025-11-16[CodeGen] Turn MCRegUnit into an enum class (NFC) (#167943)Sergei Barannikov
2025-11-13[RegAllocFast] Add helper methods for getting/setting regunit state(NFC) (#16...Sergei Barannikov
2025-11-13[CodeGen] Add TRI::regunits() iterating over all register units (NFC) (#167901)Sergei Barannikov
2025-11-10CodeGen: Remove TRI arguments from stack load/store hooks (#158240)Matt Arsenault
2025-11-01[Analysis, CodeGen] Use "= default" (NFC) (#166024)Kazu Hirata
2025-10-24[ADT] Rename identity_cxx20 to identity (#164927)Kazu Hirata
2025-10-21[ADT] Modernize SparseSet to use llvm::identity_cxx20 (NFC) (#164362)Kazu Hirata
2025-08-19[RegAllocFast] Don't align stack slots if the stack can't be realigned (#153682)Craig Topper
2025-05-22[LLVM][CodeGen] Add convenience accessors for MachineFunctionProperties (#140...users/pcc/spr/main.elf-add-branch-to-branch-optimizationRahul Joshi
2025-04-18[CodeGen] Construct SmallVector with iterator ranges (NFC) (#136258)Kazu Hirata
2025-03-24[RegAllocFast] Ensure live-in vregs get reloaded after INLINEASM_BR spillsAntonio Frighetto
2025-03-02[RegAllocFast] Use Register and MCRegister. NFCCraig Topper
2025-02-26RegAllocFast: Fix 8634635d689c5a7adfb19cde4a313d7c02e95194 to not trip assert...Benjamin Kramer
2025-02-26RegAllocFast: Stop reading uninitalized memoryBenjamin Kramer
2025-02-26RegAllocFast: Fix verifier errors after assigning to reserved registers (#128...Matt Arsenault
2025-02-20Revert "[CodeGen] Remove static member function Register::isPhysicalRegister....Christopher Di Bella
2025-02-20[CodeGen] Remove static member function Register::isPhysicalRegister. NFCCraig Topper
2025-01-30[CodeGen] Use non-static Register::virtRegIndex() instead of static Register:...Craig Topper
2025-01-21[CodeGen] Use MCRegister instead of MCPhysReg in RegisterMaskPair. NFC (#123688)Craig Topper
2025-01-21[RegAllocFast] Don't convert MCRegUnit to MCRegister. NFC (#123705)Craig Topper
2024-12-17Fix-forward 'RegAllocFast: Avoid using temporary DiagnosticInfo #120184' (#12...Thurston Dang
2024-12-17RegAllocFast: Avoid using temporary DiagnosticInfo (#120184)Matt Arsenault
2024-12-16RegAlloc: Fix failure on undef use when all registers are reserved (#119647)Matt Arsenault
2024-12-16RegAlloc: Do not fatal error if there are no registers in the alloc order (#1...Matt Arsenault
2024-12-16RegAlloc: Use DiagnosticInfo to report register allocation failures (#119492)Matt Arsenault
2024-12-11Reapply "DiagnosticInfo: Clean up usage of DiagnosticInfoInlineAsm" (#119575)...Matt Arsenault
2024-12-11Revert "DiagnosticInfo: Clean up usage of DiagnosticInfoInlineAsm" (#119575)Vitaly Buka
2024-12-11DiagnosticInfo: Clean up usage of DiagnosticInfoInlineAsm (#119485)Matt Arsenault
2024-08-28Revert "[CodeGen] Use MachineInstr::{all_uses,all_defs} (NFC)" (#106451)Vitaly Buka
2024-08-28[CodeGen] Use MachineInstr::{all_uses,all_defs} (NFC) (#106404)Kazu Hirata
2024-08-26[CodeGen] Use MachineInstr::all_defs (NFC) (#106017)Kazu Hirata
2024-08-09[NFC] Use references to avoid copying (#99863)Pratyay Pande
2024-07-22[CodeGen] change prototype of regalloc filter function (#93525)Christudasan Devadasan
2024-06-22[CodeGen][NewPM] Extract MachineFunctionProperties modification part to an RA...paperchalice
2024-06-21[RegAllocFast] Replace UsedInInstr with vector (#96323)Alexis Engelke
2024-06-21[RegAlloc] Don't call always-true ShouldAllocClass (#96296)Alexis Engelke
2024-06-21[RegAllocFast] Handle single-vdef instrs faster (#96284)Alexis Engelke
2024-06-21[RegAllocFast] Use unsigned for operand indicesAlexis Engelke
2024-06-07[NewPM][CodeGen] Port `regallocfast` to new pass manager (#94426)paperchalice
2024-03-11[CodeGen] Do not pass MF into MachineRegisterInfo methods. NFC. (#84770)Jay Foad
2023-12-25[RegAllocFast] Lazily initialize InstrPosIndexes for each MBB (#76275)HaohaiWen
2023-12-22[RegAllocFast] Avoid duplicate hash lookup (NFC)Nikita Popov
2023-12-22[RegAllocFast] Refactor dominates algorithm for large basic block (#72250)HaohaiWen
2023-12-12[RegAllocFast] NFC cleanups (#74860)Nick Desaulniers
2023-11-14[NFC][CodeGen] clang-format RegAllocFast.cpp (#72199)HaohaiWen
2023-08-12[llvm] Remove SmallSet from MachineInstr.hElliot Goodrich
2023-07-25[RegAlloc] Fix assertion failure caused by inline assemblyQi Hu
2023-06-16[MC] Use regunits instead of MCRegUnitIterator. NFC.Jay Foad
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