summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegAllocFast.cpp
AgeCommit message (Expand)Author
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
2023-05-16FastRegAlloc: Fix implicit operands not rewrittenGaëtan Bossu
2023-04-27[RegAllocFast] Use uint16_t SparseT for LiveRegMapAlexis Engelke
2023-04-17Fix uninitialized pointer members in CodeGenAkshay Khadse
2023-04-05RegAllocFast: Fix dropping subreg indexes on unassigned subreg defsMatt Arsenault
2023-03-01[RegAllocFast] insert additional spills along indirect edges of INLINEASM_BRNick Desaulniers
2023-01-13[CodeGen] Remove uses of Register::isPhysicalRegister/isVirtualRegister. NFCCraig Topper