Home
last modified time | relevance | path

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

12

/freebsd/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.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 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 DCriticalAntiDepBreaker.h41 const RegisterClassInfo &RegClassInfo; variable
H A DRegAllocGreedy.cpp329 (2 * RegClassInfo.getNumAllocatableRegs(&RC))); in getPriority()
466 AllocationOrder::create(VirtReg.reg(), *VRM, RegClassInfo, Matrix)) { in canReassign()
525 MCRegister CSR = RegClassInfo.getLastCalleeSavedAlias(PhysReg); in isUnusedCalleeSavedReg()
541 uint8_t MinCost = RegClassInfo.getMinCost(RC); in getOrderLimit()
551 OrderLimit = RegClassInfo.getLastCostChange(RC); in getOrderLimit()
568 << printReg(RegClassInfo.getLastCalleeSavedAlias(PhysReg), TRI) in canAllocatePhysReg()
937 bool SingleInstrs = RegClassInfo.isProperSubClass(MRI->getRegClass(Reg)); in splitAroundRegion()
1300 bool SingleInstrs = RegClassInfo.isProperSubClass(MRI->getRegClass(Reg)); in tryBlockSplit()
1423 if (!RegClassInfo.isProperSubClass(CurRC)) { in tryInstructionSplit()
1444 RegClassInfo.getNumAllocatableRegs(SuperRC); in tryInstructionSplit()
[all …]
H A DRegAllocPriorityAdvisor.h43 const RegisterClassInfo &RegClassInfo; variable
H A DRegAllocFast.cpp191 RegisterClassInfo RegClassInfo; member in __anon270390b30111::RegAllocFast
911 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in allocVirtReg()
966 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in allocVirtRegUndef()
1044 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in defineVirtReg()
1135 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in useVirtReg()
1310 unsigned ClassSize0 = RegClassInfo.getOrder(&RC0).size(); in findAndSortDefOperandIndexes()
1311 unsigned ClassSize1 = RegClassInfo.getOrder(&RC1).size(); in findAndSortDefOperandIndexes()
1744 RegClassInfo.runOnMachineFunction(MF); in runOnMachineFunction()
H A DPostRASchedulerList.cpp78 RegisterClassInfo RegClassInfo; member in __anon30b9b1f00111::PostRAScheduler
286 RegClassInfo.runOnMachineFunction(Fn); in runOnMachineFunction()
309 SchedulePostRATDList Scheduler(Fn, MLI, AA, RegClassInfo, AntiDepMode, in runOnMachineFunction()
H A DAllocationOrder.h85 const RegisterClassInfo &RegClassInfo,
H A DRegAllocPriorityAdvisor.cpp109 RegClassInfo(RA.getRegClassInfo()), Indexes(Indexes), in RegAllocPriorityAdvisor()
H A DAggressiveAntiDepBreaker.h122 const RegisterClassInfo &RegClassInfo; variable
H A DRegAllocEvictionAdvisor.h144 const RegisterClassInfo &RegClassInfo; variable
H A DMachineCombiner.cpp76 RegisterClassInfo RegClassInfo; member in __anon6093efe00111::MachineCombiner
592 TII->shouldReduceRegisterPressure(MBB, &RegClassInfo); in combineInstructions()
752 RegClassInfo.runOnMachineFunction(MF); in runOnMachineFunction()
H A DCriticalAntiDepBreaker.cpp44 TRI(MF.getSubtarget().getRegisterInfo()), RegClassInfo(RCI), in CriticalAntiDepBreaker()
399 ArrayRef<MCPhysReg> Order = RegClassInfo.getOrder(RC); in findSuitableFreeRegister()
H A DRegAllocBasic.cpp266 AllocationOrder::create(VirtReg.reg(), *VRM, RegClassInfo, Matrix); in selectOrSplit()
H A DMachineScheduler.cpp189 RegClassInfo = new RegisterClassInfo(); in MachineSchedContext()
193 delete RegClassInfo; in ~MachineSchedContext()
438 RegClassInfo->runOnMachineFunction(*MF); in runOnMachineFunction()
1225 TopRPTracker.init(&MF, RegClassInfo, LIS, BB, RegionBegin, in initRegPressure()
1227 BotRPTracker.init(&MF, RegClassInfo, LIS, BB, LiveRegionEnd, in initRegPressure()
1279 unsigned Limit = RegClassInfo->getRegPressureSetLimit(i); in initRegPressure()
1309 unsigned Limit = RegClassInfo->getRegPressureSetLimit(ID); in updateScheduledPressure()
1492 RPTracker.init(&MF, RegClassInfo, LIS, BB, LiveRegionEnd, in buildDAGWithRegPressure()
3254 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()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIPreAllocateWWMRegs.cpp45 RegisterClassInfo RegClassInfo; member in __anon62a010af0111::SIPreAllocateWWMRegs
105 for (MCRegister PhysReg : RegClassInfo.getOrder(MRI->getRegClass(Reg))) { in processDef()
204 RegClassInfo.runOnMachineFunction(MF); in runOnMachineFunction()
H A DSIMachineScheduler.h445 RPTracker.init(&MF, RegClassInfo, LIS, BB, RegionBegin, false, false); in initRPTracker()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetRegisterInfo.h240 struct RegClassInfo { struct
252 const RegClassInfo *const RCInfos; argument
263 const RegClassInfo *const RCIs,
773 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.h74 RegisterClassInfo RegClassInfo; variable
124 const RegisterClassInfo &RegClassInfo; variable
208 RegClassInfo(rci), II_setByPragma(II), LoopPipelinerInfo(PLI), in SwingSchedulerDAG()
H A DVLIWMachineScheduler.h80 RegisterClassInfo *getRegClassInfo() { return RegClassInfo; } in getRegClassInfo()

12