aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegisterScavenging.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-05-22[LLVM][CodeGen] Add convenience accessors for MachineFunctionProperties (#140...users/pcc/spr/main.elf-add-branch-to-branch-optimizationRahul Joshi1-2/+2
2025-03-02[CodeGen] Use Register::id() to avoid implicit cast. NFCCraig Topper1-1/+1
2025-01-30[CodeGen] Use non-static Register::virtRegIndex() instead of static Register:...Craig Topper1-4/+2
2024-11-12[CodeGen] Remove unused includes (NFC) (#115996)Kazu Hirata1-1/+0
2023-11-08[RegScavenger] Simplify state tracking for backwards scavenging (#71202)Jay Foad1-25/+9
2023-08-04[RegScavenger] Remove support for forwards register scavengingJay Foad1-139/+0
2023-06-16[MC] Add MCRegisterInfo::regunits for iteration over register unitsSergei Barannikov1-4/+4
2023-06-08[RegScavenger] Remove scavengeRegisterJay Foad1-141/+0
2023-05-19[RegScavenger] Change scavengeRegister to pick registers in allocation orderJay Foad1-3/+13
2023-04-18[MC] Simplify uses of subregs/superregs. NFC.Jay Foad1-16/+4
2023-04-18[MC] Use subregs/superregs instead of MCSubRegIterator/MCSuperRegIterator. NFC.Jay Foad1-2/+2
2023-01-13[CodeGen] Remove uses of Register::isPhysicalRegister/isVirtualRegister. NFCCraig Topper1-7/+7
2022-12-17[CodeGen] Additional Register argument to storeRegToStackSlot/loadRegFromStac...Christudasan Devadasan1-2/+2
2022-11-18[RegisterScavenger][RISCV] Don't search for FrameSetup instrs if we were sear...luxufan1-0/+7
2022-03-16Cleanup codegen includesserge-sans-paille1-2/+0
2022-03-10Revert "Cleanup codegen includes"Nico Weber1-0/+2
2022-03-10Cleanup codegen includesserge-sans-paille1-2/+0
2022-01-12RegScavenger: Remove used regs from scavenge candidatesMatt Arsenault1-0/+22
2021-10-08[RegisterScavenging] Use a Twine in a call to report_fatal_error instead of g...Craig Topper1-4/+5
2021-09-13[RegScavenger][NFC] Refer to the already initialized local variable for spill...vnalamot1-4/+2
2021-04-19[CSSPGO] Exclude pseudo probes from slot indexHongtao Yu1-2/+2
2021-04-16Simplify BitVector codeserge-sans-paille1-1/+1
2021-04-09[RegisterScavenging] Add asserts for better errorsSebastian Neubauer1-0/+6
2021-02-18[CodeGen] Use range-based for loops (NFC)Kazu Hirata1-5/+4
2021-01-16[llvm] Use *::empty (NFC)Kazu Hirata1-1/+1
2021-01-10[CodeGen, DebugInfo] Use llvm::find_if (NFC)Kazu Hirata1-5/+4
2020-12-18[RegisterScavenging] Fix assert in scavengeRegisterBackwardsCraig Blackmore1-2/+3
2020-11-02[NFC][regalloc] Use MCRegister appropriatelyMircea Trofin1-4/+4
2020-08-27[RegisterScavenging] Delete dead function unprocess().Eli Friedman1-19/+0
2020-04-01[Alignment][NFC] Transition to MachineFrameInfo::getObjectAlign()Guillaume Chatelet1-3/+3
2019-12-05[MCRegInfo] Add forward sub and super register iterators. (NFC)Florian Hahn1-2/+2
2019-11-13Sink all InitializePasses.h includesReid Kleckner1-0/+1
2019-08-23RegScavenger: Use RegisterMatt Arsenault1-17/+17
2019-08-15Apply llvm-prefer-register-over-unsigned from clang-tidy to LLVMDaniel Sanders1-4/+4
2019-08-01Finish moving TargetRegisterInfo::isVirtualRegister() and friends to llvm::Re...Daniel Sanders1-10/+10
2019-02-25RegisterScavenger: Allow fail without spillMatt Arsenault1-15/+23
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2018-07-30[RegisterScavenger] Fix debug printKarl-Johan Karlsson1-1/+2
2018-07-23Fix RegScavenger::unprocessDavid Greene1-1/+1
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen1-11/+12
2018-05-09[DebugInfo] Examine all uses of isDebugValue() for debug instructions.Shiva Chen1-4/+4
2017-12-07[CodeGen] Use MachineOperand::print in the MIRPrinter for MO_Register.Francis Visoiu Mistrih1-1/+1
2017-11-30[CodeGen] Always use `printReg` to print registers in both MIR and debugFrancis Visoiu Mistrih1-6/+6
2017-11-28[CodeGen] Rename functions PrintReg* to printReg*Francis Visoiu Mistrih1-2/+2
2017-11-17Fix a bunch more layering of CodeGen headers that are in TargetDavid Blaikie1-2/+2
2017-11-08Target/TargetInstrInfo.h -> CodeGen/TargetInstrInfo.h to match layeringDavid Blaikie1-2/+2
2017-11-03Move TargetFrameLowering.h to CodeGen where it's implementedDavid Blaikie1-1/+1
2017-10-10CodeGen: Minor cleanups to use MachineInstr::getMF. NFCJustin Bogner1-2/+2
2017-09-13[CodeGen] Fix some Clang-tidy modernize and Include What You Use warnings; ot...Eugene Zelenko1-4/+11
2017-07-07RegisterScavenging: Fix PR33687Matthias Braun1-2/+9