aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegAllocFast.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-08-19[RegAllocFast] Don't align stack slots if the stack can't be realigned (#153682)Craig Topper1-0/+7
2025-05-22[LLVM][CodeGen] Add convenience accessors for MachineFunctionProperties (#140...users/pcc/spr/main.elf-add-branch-to-branch-optimizationRahul Joshi1-9/+5
2025-04-18[CodeGen] Construct SmallVector with iterator ranges (NFC) (#136258)Kazu Hirata1-3/+2
2025-03-24[RegAllocFast] Ensure live-in vregs get reloaded after INLINEASM_BR spillsAntonio Frighetto1-2/+21
2025-03-02[RegAllocFast] Use Register and MCRegister. NFCCraig Topper1-21/+21
2025-02-26RegAllocFast: Fix 8634635d689c5a7adfb19cde4a313d7c02e95194 to not trip assert...Benjamin Kramer1-2/+3
2025-02-26RegAllocFast: Stop reading uninitalized memoryBenjamin Kramer1-1/+2
2025-02-26RegAllocFast: Fix verifier errors after assigning to reserved registers (#128...Matt Arsenault1-14/+26
2025-02-20Revert "[CodeGen] Remove static member function Register::isPhysicalRegister....Christopher Di Bella1-2/+2
2025-02-20[CodeGen] Remove static member function Register::isPhysicalRegister. NFCCraig Topper1-2/+2
2025-01-30[CodeGen] Use non-static Register::virtRegIndex() instead of static Register:...Craig Topper1-12/+10
2025-01-21[CodeGen] Use MCRegister instead of MCPhysReg in RegisterMaskPair. NFC (#123688)Craig Topper1-3/+3
2025-01-21[RegAllocFast] Don't convert MCRegUnit to MCRegister. NFC (#123705)Craig Topper1-2/+2
2024-12-17Fix-forward 'RegAllocFast: Avoid using temporary DiagnosticInfo #120184' (#12...Thurston Dang1-3/+2
2024-12-17RegAllocFast: Avoid using temporary DiagnosticInfo (#120184)Matt Arsenault1-3/+2
2024-12-16RegAlloc: Fix failure on undef use when all registers are reserved (#119647)Matt Arsenault1-4/+11
2024-12-16RegAlloc: Do not fatal error if there are no registers in the alloc order (#1...Matt Arsenault1-31/+55
2024-12-16RegAlloc: Use DiagnosticInfo to report register allocation failures (#119492)Matt Arsenault1-6/+14
2024-12-11Reapply "DiagnosticInfo: Clean up usage of DiagnosticInfoInlineAsm" (#119575)...Matt Arsenault1-2/+3
2024-12-11Revert "DiagnosticInfo: Clean up usage of DiagnosticInfoInlineAsm" (#119575)Vitaly Buka1-3/+2
2024-12-11DiagnosticInfo: Clean up usage of DiagnosticInfoInlineAsm (#119485)Matt Arsenault1-2/+3
2024-08-28Revert "[CodeGen] Use MachineInstr::{all_uses,all_defs} (NFC)" (#106451)Vitaly Buka1-1/+3
2024-08-28[CodeGen] Use MachineInstr::{all_uses,all_defs} (NFC) (#106404)Kazu Hirata1-3/+1
2024-08-26[CodeGen] Use MachineInstr::all_defs (NFC) (#106017)Kazu Hirata1-10/+4
2024-08-09[NFC] Use references to avoid copying (#99863)Pratyay Pande1-1/+1
2024-07-22[CodeGen] change prototype of regalloc filter function (#93525)Christudasan Devadasan1-8/+8
2024-06-22[CodeGen][NewPM] Extract MachineFunctionProperties modification part to an RA...paperchalice1-0/+1
2024-06-21[RegAllocFast] Replace UsedInInstr with vector (#96323)Alexis Engelke1-20/+31
2024-06-21[RegAlloc] Don't call always-true ShouldAllocClass (#96296)Alexis Engelke1-3/+4
2024-06-21[RegAllocFast] Handle single-vdef instrs faster (#96284)Alexis Engelke1-12/+20
2024-06-21[RegAllocFast] Use unsigned for operand indicesAlexis Engelke1-3/+3
2024-06-07[NewPM][CodeGen] Port `regallocfast` to new pass manager (#94426)paperchalice1-77/+124
2024-03-11[CodeGen] Do not pass MF into MachineRegisterInfo methods. NFC. (#84770)Jay Foad1-1/+1
2023-12-25[RegAllocFast] Lazily initialize InstrPosIndexes for each MBB (#76275)HaohaiWen1-1/+11
2023-12-22[RegAllocFast] Avoid duplicate hash lookup (NFC)Nikita Popov1-2/+3
2023-12-22[RegAllocFast] Refactor dominates algorithm for large basic block (#72250)HaohaiWen1-14/+114
2023-12-12[RegAllocFast] NFC cleanups (#74860)Nick Desaulniers1-35/+30
2023-11-14[NFC][CodeGen] clang-format RegAllocFast.cpp (#72199)HaohaiWen1-251/+237
2023-08-12[llvm] Remove SmallSet from MachineInstr.hElliot Goodrich1-1/+5
2023-07-25[RegAlloc] Fix assertion failure caused by inline assemblyQi Hu1-3/+13
2023-06-16[MC] Use regunits instead of MCRegUnitIterator. NFC.Jay Foad1-2/+2
2023-06-16[MC] Add MCRegisterInfo::regunits for iteration over register unitsSergei Barannikov1-19/+18
2023-06-01[CodeGen] Make use of MachineInstr::all_defs and all_uses. NFCI.Jay Foad1-5/+3
2023-05-16FastRegAlloc: Fix implicit operands not rewrittenGaëtan Bossu1-116/+155
2023-04-27[RegAllocFast] Use uint16_t SparseT for LiveRegMapAlexis Engelke1-1/+1
2023-04-17Fix uninitialized pointer members in CodeGenAkshay Khadse1-5/+5
2023-04-05RegAllocFast: Fix dropping subreg indexes on unassigned subreg defsMatt Arsenault1-2/+3
2023-03-01[RegAllocFast] insert additional spills along indirect edges of INLINEASM_BRNick Desaulniers1-0/+17
2023-01-13[CodeGen] Remove uses of Register::isPhysicalRegister/isVirtualRegister. NFCCraig Topper1-3/+3
2023-01-05[RegAllocFast] Handle new debug values for spillsJosh Stone1-0/+3