Home
last modified time | relevance | path

Searched refs:RegClassInfo (Results 1 – 25 of 38) sorted by relevance

12

/src/contrib/llvm-project/llvm/lib/CodeGen/
H A DAllocationOrder.cpp30 const RegisterClassInfo &RegClassInfo, in create() argument
34 auto Order = RegClassInfo.getOrder(MF.getRegInfo().getRegClass(VirtReg)); in create()
H A DBreakFalseDeps.cpp41 RegisterClassInfo RegClassInfo; member in llvm::BreakFalseDeps
156 ArrayRef<MCPhysReg> Order = RegClassInfo.getOrder(OpRC); in pickBestRegisterForUndef()
289 RegClassInfo.runOnMachineFunction(mf); in runOnMachineFunction()
H A DRegAllocEvictionAdvisor.cpp131 RegClassInfo(RA.getRegClassInfo()), RegCosts(TRI->getRegisterCosts(MF)), in RegAllocEvictionAdvisor()
235 RegClassInfo.getNumAllocatableRegs(MRI->getRegClass(VirtReg.reg())) < in canEvictInterferenceBasedOnCost()
236 RegClassInfo.getNumAllocatableRegs( in canEvictInterferenceBasedOnCost()
H A DRegAllocBase.cpp66 RegClassInfo.runOnMachineFunction(vrm.getMachineFunction()); in init()
126 ArrayRef<MCPhysReg> AllocOrder = RegClassInfo.getOrder(RC); in allocatePhysRegs()
H A DRegAllocBase.h71 RegisterClassInfo RegClassInfo; variable
H A DRegAllocGreedy.cpp327 (2 * RegClassInfo.getNumAllocatableRegs(&RC))); in getPriority()
464 AllocationOrder::create(VirtReg.reg(), *VRM, RegClassInfo, Matrix)) { in canReassign()
523 MCRegister CSR = RegClassInfo.getLastCalleeSavedAlias(PhysReg); in isUnusedCalleeSavedReg()
539 uint8_t MinCost = RegClassInfo.getMinCost(RC); in getOrderLimit()
549 OrderLimit = RegClassInfo.getLastCostChange(RC); in getOrderLimit()
566 << printReg(RegClassInfo.getLastCalleeSavedAlias(PhysReg), TRI) in canAllocatePhysReg()
935 bool SingleInstrs = RegClassInfo.isProperSubClass(MRI->getRegClass(Reg)); in splitAroundRegion()
1298 bool SingleInstrs = RegClassInfo.isProperSubClass(MRI->getRegClass(Reg)); in tryBlockSplit()
1421 if (!RegClassInfo.isProperSubClass(CurRC)) { in tryInstructionSplit()
1442 RegClassInfo.getNumAllocatableRegs(SuperRC); in tryInstructionSplit()
[all …]
H A DCriticalAntiDepBreaker.h41 const RegisterClassInfo &RegClassInfo; variable
H A DRegAllocPriorityAdvisor.h43 const RegisterClassInfo &RegClassInfo; variable
H A DRegAllocFast.cpp190 RegisterClassInfo RegClassInfo; member in __anonaa58e9000111::RegAllocFastImpl
938 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in allocVirtReg()
993 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in allocVirtRegUndef()
1072 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in defineVirtReg()
1163 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in useVirtReg()
1346 unsigned ClassSize0 = RegClassInfo.getOrder(&RC0).size(); in findAndSortDefOperandIndexes()
1347 unsigned ClassSize1 = RegClassInfo.getOrder(&RC1).size(); in findAndSortDefOperandIndexes()
1783 RegClassInfo.runOnMachineFunction(MF); in runOnMachineFunction()
H A DPostRASchedulerList.cpp78 RegisterClassInfo RegClassInfo; member in __anonb369119d0111::PostRAScheduler
286 RegClassInfo.runOnMachineFunction(Fn); in runOnMachineFunction()
309 SchedulePostRATDList Scheduler(Fn, MLI, AA, RegClassInfo, AntiDepMode, in runOnMachineFunction()
H A DRegAllocPriorityAdvisor.cpp109 RegClassInfo(RA.getRegClassInfo()), Indexes(Indexes), in RegAllocPriorityAdvisor()
H A DAllocationOrder.h85 const RegisterClassInfo &RegClassInfo,
H A DAggressiveAntiDepBreaker.h122 const RegisterClassInfo &RegClassInfo; variable
H A DMachineCombiner.cpp76 RegisterClassInfo RegClassInfo; member in __anond034810d0111::MachineCombiner
577 TII->shouldReduceRegisterPressure(MBB, &RegClassInfo); in combineInstructions()
737 RegClassInfo.runOnMachineFunction(MF); in runOnMachineFunction()
H A DRegAllocEvictionAdvisor.h144 const RegisterClassInfo &RegClassInfo; variable
H A DCriticalAntiDepBreaker.cpp44 TRI(MF.getSubtarget().getRegisterInfo()), RegClassInfo(RCI), in CriticalAntiDepBreaker()
399 ArrayRef<MCPhysReg> Order = RegClassInfo.getOrder(RC); in findSuitableFreeRegister()
H A DRegAllocBasic.cpp262 AllocationOrder::create(VirtReg.reg(), *VRM, RegClassInfo, Matrix); in selectOrSplit()
H A DMachineScheduler.cpp209 RegClassInfo = new RegisterClassInfo(); in MachineSchedContext()
213 delete RegClassInfo; in ~MachineSchedContext()
458 RegClassInfo->runOnMachineFunction(*MF); in runOnMachineFunction()
1263 TopRPTracker.init(&MF, RegClassInfo, LIS, BB, RegionBegin, in initRegPressure()
1265 BotRPTracker.init(&MF, RegClassInfo, LIS, BB, LiveRegionEnd, in initRegPressure()
1317 unsigned Limit = RegClassInfo->getRegPressureSetLimit(i); in initRegPressure()
1347 unsigned Limit = RegClassInfo->getRegPressureSetLimit(ID); in updateScheduledPressure()
1530 RPTracker.init(&MF, RegClassInfo, LIS, BB, LiveRegionEnd, in buildDAGWithRegPressure()
3292 unsigned NIntRegs = Context->RegClassInfo->getNumAllocatableRegs( in initPolicy()
H A DAggressiveAntiDepBreaker.cpp124 TRI(MF.getSubtarget().getRegisterInfo()), RegClassInfo(RCI) { in AggressiveAntiDepBreaker()
609 ArrayRef<MCPhysReg> Order = RegClassInfo.getOrder(SuperRC); in FindSuitableFreeRegisters()
/src/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIPreAllocateWWMRegs.cpp45 RegisterClassInfo RegClassInfo; member in __anon40eb6bbc0111::SIPreAllocateWWMRegs
105 for (MCRegister PhysReg : RegClassInfo.getOrder(MRI->getRegClass(Reg))) { in processDef()
200 RegClassInfo.runOnMachineFunction(MF); in runOnMachineFunction()
H A DSIMachineScheduler.h445 RPTracker.init(&MF, RegClassInfo, LIS, BB, RegionBegin, false, false); in initRPTracker()
/src/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetRegisterInfo.h242 struct RegClassInfo { struct
265 const RegClassInfo *const RCInfos; argument
274 const RegClassInfo *const RCIs,
800 const RegClassInfo &getRegClassInfo(const TargetRegisterClass &RC) const { in getRegClassInfo()
H A DMachineScheduler.h136 RegisterClassInfo *RegClassInfo; member
400 RegisterClassInfo *RegClassInfo;
440 RegClassInfo(C->RegClassInfo), RPTracker(RegPressure), in ScheduleDAGMILive()
H A DMachinePipeliner.h76 RegisterClassInfo RegClassInfo; variable
129 const RegisterClassInfo &RegClassInfo; variable
213 RegClassInfo(rci), II_setByPragma(II), LoopPipelinerInfo(PLI), in SwingSchedulerDAG()
H A DVLIWMachineScheduler.h80 RegisterClassInfo *getRegClassInfo() { return RegClassInfo; } in getRegClassInfo()

12