Home
last modified time | relevance | path

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

12

/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/
DAllocationOrder.cpp30 const RegisterClassInfo &RegClassInfo, in create() argument
34 auto Order = RegClassInfo.getOrder(MF.getRegInfo().getRegClass(VirtReg)); in create()
DBreakFalseDeps.cpp38 RegisterClassInfo RegClassInfo; member in llvm::BreakFalseDeps
153 ArrayRef<MCPhysReg> Order = RegClassInfo.getOrder(OpRC); in pickBestRegisterForUndef()
286 RegClassInfo.runOnMachineFunction(mf); in runOnMachineFunction()
DRegAllocBase.cpp65 RegClassInfo.runOnMachineFunction(vrm.getMachineFunction()); in init()
128 ArrayRef<MCPhysReg> AllocOrder = RegClassInfo.getOrder(RC); in allocatePhysRegs()
DRegAllocBase.h70 RegisterClassInfo RegClassInfo; variable
DPostRASchedulerList.cpp80 RegisterClassInfo RegClassInfo; member in __anoncd502b400111::PostRAScheduler
289 RegClassInfo.runOnMachineFunction(Fn); in runOnMachineFunction()
312 SchedulePostRATDList Scheduler(Fn, MLI, AA, RegClassInfo, AntiDepMode, in runOnMachineFunction()
DCriticalAntiDepBreaker.h41 const RegisterClassInfo &RegClassInfo; variable
DRegAllocFast.cpp86 RegisterClassInfo RegClassInfo; member in __anon27e2e4030111::RegAllocFast
791 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in allocVirtReg()
844 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in allocVirtRegUndef()
975 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in useVirtReg()
1209 unsigned ClassSize0 = RegClassInfo.getOrder(&RC0).size(); in allocateInstruction()
1210 unsigned ClassSize1 = RegClassInfo.getOrder(&RC1).size(); in allocateInstruction()
1537 RegClassInfo.runOnMachineFunction(MF); in runOnMachineFunction()
DAllocationOrder.h85 const RegisterClassInfo &RegClassInfo,
DMachineCombiner.cpp76 RegisterClassInfo RegClassInfo; member in __anond6c241300111::MachineCombiner
561 TII->shouldReduceRegisterPressure(MBB, &RegClassInfo); in combineInstructions()
722 RegClassInfo.runOnMachineFunction(MF); in runOnMachineFunction()
DRegAllocGreedy.cpp874 AllocationOrder::create(VirtReg.reg(), *VRM, RegClassInfo, Matrix); in canReassign()
986 RegClassInfo.getNumAllocatableRegs(MRI->getRegClass(VirtReg.reg())) < in canEvictInterference()
987 RegClassInfo.getNumAllocatableRegs( in canEvictInterference()
1158 MCRegister CSR = RegClassInfo.getLastCalleeSavedAlias(PhysReg); in isUnusedCalleeSavedReg()
1190 uint8_t MinCost = RegClassInfo.getMinCost(RC); in tryEvict()
1200 OrderLimit = RegClassInfo.getLastCostChange(RC); in tryEvict()
1217 << printReg(RegClassInfo.getLastCalleeSavedAlias(PhysReg), TRI) in tryEvict()
1729 bool SingleInstrs = RegClassInfo.isProperSubClass(MRI->getRegClass(Reg)); in splitAroundRegion()
2050 bool SingleInstrs = RegClassInfo.isProperSubClass(MRI->getRegClass(Reg)); in tryBlockSplit()
2116 if (!RegClassInfo.isProperSubClass(CurRC)) in tryInstructionSplit()
[all …]
DAggressiveAntiDepBreaker.h122 const RegisterClassInfo &RegClassInfo; variable
DCriticalAntiDepBreaker.cpp45 TRI(MF.getSubtarget().getRegisterInfo()), RegClassInfo(RCI), in CriticalAntiDepBreaker()
402 ArrayRef<MCPhysReg> Order = RegClassInfo.getOrder(RC); in findSuitableFreeRegister()
DMachineScheduler.cpp155 RegClassInfo = new RegisterClassInfo(); in MachineSchedContext()
159 delete RegClassInfo; in ~MachineSchedContext()
404 RegClassInfo->runOnMachineFunction(*MF); in runOnMachineFunction()
1018 TopRPTracker.init(&MF, RegClassInfo, LIS, BB, RegionBegin, in initRegPressure()
1020 BotRPTracker.init(&MF, RegClassInfo, LIS, BB, LiveRegionEnd, in initRegPressure()
1072 unsigned Limit = RegClassInfo->getRegPressureSetLimit(i); in initRegPressure()
1102 unsigned Limit = RegClassInfo->getRegPressureSetLimit(ID); in updateScheduledPressure()
1285 RPTracker.init(&MF, RegClassInfo, LIS, BB, LiveRegionEnd, in buildDAGWithRegPressure()
2945 unsigned NIntRegs = Context->RegClassInfo->getNumAllocatableRegs( in initPolicy()
DRegAllocBasic.cpp270 AllocationOrder::create(VirtReg.reg(), *VRM, RegClassInfo, Matrix); in selectOrSplit()
DMachineSink.cpp124 RegisterClassInfo RegClassInfo; member in __anonfd84ab360111::MachineSinking
430 RegClassInfo.runOnMachineFunction(MF); in runOnMachineFunction()
714 RPTracker.init(MBB.getParent(), &RegClassInfo, nullptr, &MBB, MBB.end(), in getBBRegisterPressure()
DAggressiveAntiDepBreaker.cpp125 TRI(MF.getSubtarget().getRegisterInfo()), RegClassInfo(RCI) { in AggressiveAntiDepBreaker()
624 ArrayRef<MCPhysReg> Order = RegClassInfo.getOrder(SuperRC); in FindSuitableFreeRegisters()
DTargetRegisterInfo.cpp57 const RegClassInfo *const RCIs, in TargetRegisterInfo()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
DSIPreAllocateWWMRegs.cpp38 RegisterClassInfo RegClassInfo; member in __anon2ca6efff0111::SIPreAllocateWWMRegs
103 for (MCRegister PhysReg : RegClassInfo.getOrder(MRI->getRegClass(Reg))) { in processDef()
211 RegClassInfo.runOnMachineFunction(MF); in runOnMachineFunction()
DGCNSchedStrategy.cpp39 SGPRExcessLimit = Context->RegClassInfo in initialize()
41 VGPRExcessLimit = Context->RegClassInfo in initialize()
DSIMachineScheduler.h446 RPTracker.init(&MF, RegClassInfo, LIS, BB, RegionBegin, false, false); in initRPTracker()
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
DTargetRegisterInfo.h235 struct RegClassInfo { struct
247 const RegClassInfo *const RCInfos; argument
257 const RegClassInfo *const RCIs,
719 const RegClassInfo &getRegClassInfo(const TargetRegisterClass &RC) const { in getRegClassInfo()
DMachineScheduler.h128 RegisterClassInfo *RegClassInfo; member
387 RegisterClassInfo *RegClassInfo;
431 RegClassInfo(C->RegClassInfo), RPTracker(RegPressure), in ScheduleDAGMILive()
DMachinePipeliner.h68 RegisterClassInfo RegClassInfo; variable
116 const RegisterClassInfo &RegClassInfo; variable
197 RegClassInfo(rci), II_setByPragma(II), Topo(SUnits, &ExitSU) { in SwingSchedulerDAG()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
DHexagonMachineScheduler.h99 RegisterClassInfo *getRegClassInfo() { return RegClassInfo; } in getRegClassInfo()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
DPPCInstrInfo.h372 RegisterClassInfo *RegClassInfo) const override;

12