summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegisterClassInfo.cpp
AgeCommit message (Expand)Author
2025-11-16[CodeGen] Turn MCRegUnit into an enum class (NFC) (#167943)Sergei Barannikov
2025-06-11[X86][BreakFalseDeps] Using reverse order for undef register selection (#137569)Phoebe Wang
2025-01-19[CodeGen] Remove some implict conversions of MCRegister to unsigned by using(...Craig Topper
2024-01-31[CodeGen] Use regunits instead of MCRegUnitIterator in RegisterClassInfo. NFC.Jay Foad
2024-01-31[CodeGen] Simplify RegisterClassInfo BitVector comparisons. NFC.Jay Foad
2024-01-31Revert "[CodeGen] Don't include aliases in RegisterClassInfo::IgnoreCSRForAll...Jay Foad
2024-01-31[CodeGen] Don't include aliases in RegisterClassInfo::IgnoreCSRForAllocOrder ...Jay Foad
2024-01-30[CodeGen] Use RegUnits in RegisterClassInfo::getLastCalleeSavedAlias (#79996)Jay Foad
2023-12-24[CodeGen] Use range-based for loops (NFC)Kazu Hirata
2022-08-24Fix CSR update checkMatthias Braun
2022-08-22RegisterClassInfo: Fix CSR cache invalidationMatthias Braun
2022-06-01[RegisterClassInfo] Invalidate cached information if ignoreCSRForAllocationOr...Quentin Colombet
2022-03-16Cleanup codegen includesserge-sans-paille
2022-03-10Revert "Cleanup codegen includes"Nico Weber
2022-03-10Cleanup codegen includesserge-sans-paille
2021-12-04[CodeGen] Use range-based for loops (NFC)Kazu Hirata
2021-01-29Support a list of CostPerUse valuesChristudasan Devadasan
2021-01-05[RegisterClassInfo] Return non-zero for RC without allocatable regJinsong Ji
2020-01-15RegisterClassInfo::computePSetLimit - assert that we actually find a register.Simon Pilgrim
2020-01-01[RegisterClassInfo] Use SmallVector::assign instead of resize to make sure we...Craig Topper
2019-07-03[ARM] Thumb2: favor R4-R7 over R12/LR in allocation order when opt for minsizeOliver Stannard
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen
2018-02-14[RegisterClassInfo] Invalidate the register pressure set limit cache when res...Craig Topper
2017-11-28[CodeGen] Rename functions PrintReg* to printReg*Francis Visoiu Mistrih
2017-11-17Fix a bunch more layering of CodeGen headers that are in TargetDavid Blaikie
2017-11-03Move TargetFrameLowering.h to CodeGen where it's implementedDavid Blaikie
2017-06-06Sort the remaining #include lines in include/... and lib/....Chandler Carruth
2017-03-14Disable Callee Saved RegistersOren Ben Simhon
2017-02-21[CodeGen] Fix some Clang-tidy modernize and Include What You Use warnings; ot...Eugene Zelenko
2017-01-25Add iterator_range<regclass_iterator> to {Target,MC}RegisterInfo, NFCKrzysztof Parzyszek
2015-03-11Have getRegPressureSetLimit take a MachineFunction so that aEric Christopher
2015-03-10Have TargetRegisterInfo::getLargestLegalSuperClass take aEric Christopher
2014-12-15Silence more static analyzer warnings.Michael Ilseman
2014-11-17Move register class name strings to a single array in MCRegisterInfo to reduc...Craig Topper
2014-10-14Remove unnecessary TargetMachine.h includes.Eric Christopher
2014-08-05Have MachineFunction cache a pointer to the subtarget to make lookupsEric Christopher
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher
2014-04-22[Modules] Remove potential ODR violations by sinking the DEBUG_TYPEChandler Carruth
2014-04-14[C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper
2013-12-17Make comment more explicit.Jim Grosbach
2013-12-17Typo. s/reserved/preserved/Jim Grosbach
2013-06-21MI-Sched: Adjust regpressure limits for reserved regs.Andrew Trick
2013-01-12Precompute some information about register costs.Jakob Stoklund Olesen
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth
2012-11-29Use MCPhysReg for RegisterClassInfo allocation orders.Jakob Stoklund Olesen
2012-10-15Switch most getReservedRegs() clients to the MRI equivalent.Jakob Stoklund Olesen
2012-06-06Move RegisterClassInfo.h.Andrew Trick
2012-06-01Switch all register list clients to the new MC*Iterator interface.Jakob Stoklund Olesen
2012-03-04Use uint16_t to store register overlaps to reduce static data.Craig Topper