Home
last modified time | relevance | path

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

12

/llvm-project-15.0.7/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 DRegAllocEvictionAdvisor.cpp130 RegClassInfo(RA.getRegClassInfo()), RegCosts(TRI->getRegisterCosts(MF)), in RegAllocEvictionAdvisor()
234 RegClassInfo.getNumAllocatableRegs(MRI->getRegClass(VirtReg.reg())) < in canEvictInterferenceBasedOnCost()
235 RegClassInfo.getNumAllocatableRegs( in canEvictInterferenceBasedOnCost()
H A DBreakFalseDeps.cpp40 RegisterClassInfo RegClassInfo; member in llvm::BreakFalseDeps
155 ArrayRef<MCPhysReg> Order = RegClassInfo.getOrder(OpRC); in pickBestRegisterForUndef()
288 RegClassInfo.runOnMachineFunction(mf); in runOnMachineFunction()
H A DRegAllocBase.cpp65 RegClassInfo.runOnMachineFunction(vrm.getMachineFunction()); in init()
128 ArrayRef<MCPhysReg> AllocOrder = RegClassInfo.getOrder(RC); in allocatePhysRegs()
H A DRegAllocBase.h70 RegisterClassInfo RegClassInfo; variable
H A DRegAllocGreedy.cpp309 (2 * RegClassInfo.getNumAllocatableRegs(&RC)); in enqueue()
420 AllocationOrder::create(VirtReg.reg(), *VRM, RegClassInfo, Matrix); in canReassign()
489 MCRegister CSR = RegClassInfo.getLastCalleeSavedAlias(PhysReg); in isUnusedCalleeSavedReg()
505 uint8_t MinCost = RegClassInfo.getMinCost(RC); in getOrderLimit()
515 OrderLimit = RegClassInfo.getLastCostChange(RC); in getOrderLimit()
883 bool SingleInstrs = RegClassInfo.isProperSubClass(MRI->getRegClass(Reg)); in splitAroundRegion()
1178 bool SingleInstrs = RegClassInfo.isProperSubClass(MRI->getRegClass(Reg)); in tryBlockSplit()
1242 if (!RegClassInfo.isProperSubClass(CurRC)) in tryInstructionSplit()
1260 RegClassInfo.getNumAllocatableRegs(SuperRC); in tryInstructionSplit()
1270 TII, TRI, RegClassInfo)) { in tryInstructionSplit()
[all …]
H A DCriticalAntiDepBreaker.h41 const RegisterClassInfo &RegClassInfo; variable
H A DPostRASchedulerList.cpp78 RegisterClassInfo RegClassInfo; member in __anon3b4013580111::PostRAScheduler
287 RegClassInfo.runOnMachineFunction(Fn); in runOnMachineFunction()
310 SchedulePostRATDList Scheduler(Fn, MLI, AA, RegClassInfo, AntiDepMode, in runOnMachineFunction()
H A DAllocationOrder.h85 const RegisterClassInfo &RegClassInfo,
H A DRegAllocFast.cpp82 RegisterClassInfo RegClassInfo; member in __anone082371b0111::RegAllocFast
799 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in allocVirtReg()
852 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in allocVirtRegUndef()
983 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in useVirtReg()
1225 unsigned ClassSize0 = RegClassInfo.getOrder(&RC0).size(); in allocateInstruction()
1226 unsigned ClassSize1 = RegClassInfo.getOrder(&RC1).size(); in allocateInstruction()
1552 RegClassInfo.runOnMachineFunction(MF); in runOnMachineFunction()
H A DAggressiveAntiDepBreaker.h122 const RegisterClassInfo &RegClassInfo; variable
H A DRegAllocEvictionAdvisor.h145 const RegisterClassInfo &RegClassInfo; variable
H A DMachineCombiner.cpp75 RegisterClassInfo RegClassInfo; member in __anonec91dd480111::MachineCombiner
601 TII->shouldReduceRegisterPressure(MBB, &RegClassInfo); in combineInstructions()
762 RegClassInfo.runOnMachineFunction(MF); in runOnMachineFunction()
H A DCriticalAntiDepBreaker.cpp44 TRI(MF.getSubtarget().getRegisterInfo()), RegClassInfo(RCI), in CriticalAntiDepBreaker()
406 ArrayRef<MCPhysReg> Order = RegClassInfo.getOrder(RC); in findSuitableFreeRegister()
H A DRegAllocBasic.cpp266 AllocationOrder::create(VirtReg.reg(), *VRM, RegClassInfo, Matrix); in selectOrSplit()
H A DMachineScheduler.cpp157 RegClassInfo = new RegisterClassInfo(); in MachineSchedContext()
161 delete RegClassInfo; in ~MachineSchedContext()
406 RegClassInfo->runOnMachineFunction(*MF); in runOnMachineFunction()
1017 TopRPTracker.init(&MF, RegClassInfo, LIS, BB, RegionBegin, in initRegPressure()
1019 BotRPTracker.init(&MF, RegClassInfo, LIS, BB, LiveRegionEnd, in initRegPressure()
1071 unsigned Limit = RegClassInfo->getRegPressureSetLimit(i); in initRegPressure()
1101 unsigned Limit = RegClassInfo->getRegPressureSetLimit(ID); in updateScheduledPressure()
1284 RPTracker.init(&MF, RegClassInfo, LIS, BB, LiveRegionEnd, in buildDAGWithRegPressure()
2944 unsigned NIntRegs = Context->RegClassInfo->getNumAllocatableRegs( in initPolicy()
H A DRegAllocGreedy.h145 const RegisterClassInfo &getRegClassInfo() const { return RegClassInfo; } in getRegClassInfo()
H A DMLRegallocEvictAdvisor.cpp573 RegClassInfo.getNumAllocatableRegs(MRI->getRegClass(VirtReg.reg())) < in loadInterferenceFeatures()
574 RegClassInfo.getNumAllocatableRegs( in loadInterferenceFeatures()
H A DMachineSink.cpp127 RegisterClassInfo RegClassInfo; member in __anon7779fb4e0111::MachineSinking
435 RegClassInfo.runOnMachineFunction(MF); in runOnMachineFunction()
717 RPTracker.init(MBB.getParent(), &RegClassInfo, nullptr, &MBB, MBB.end(), in getBBRegisterPressure()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DSIPreAllocateWWMRegs.cpp41 RegisterClassInfo RegClassInfo; member in __anon86cdcd170111::SIPreAllocateWWMRegs
103 for (MCRegister PhysReg : RegClassInfo.getOrder(MRI->getRegClass(Reg))) { in processDef()
198 RegClassInfo.runOnMachineFunction(MF); in runOnMachineFunction()
H A DSIMachineScheduler.h445 RPTracker.init(&MF, RegClassInfo, LIS, BB, RegionBegin, false, false); in initRPTracker()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DTargetRegisterInfo.h238 struct RegClassInfo { struct
250 const RegClassInfo *const RCInfos; argument
260 const RegClassInfo *const RCIs,
732 const RegClassInfo &getRegClassInfo(const TargetRegisterClass &RC) const { in getRegClassInfo()
H A DMachineScheduler.h135 RegisterClassInfo *RegClassInfo; member
394 RegisterClassInfo *RegClassInfo;
434 RegClassInfo(C->RegClassInfo), RPTracker(RegPressure), in ScheduleDAGMILive()
H A DMachinePipeliner.h72 RegisterClassInfo RegClassInfo; variable
122 const RegisterClassInfo &RegClassInfo; variable
205 RegClassInfo(rci), II_setByPragma(II), LoopPipelinerInfo(PLI), in SwingSchedulerDAG()
H A DVLIWMachineScheduler.h79 RegisterClassInfo *getRegClassInfo() { return RegClassInfo; } in getRegClassInfo()

12