Home
last modified time | relevance | path

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

12

/netbsd-src/external/apache2/llvm/dist/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.cpp38 RegisterClassInfo RegClassInfo; member in llvm::BreakFalseDeps
153 ArrayRef<MCPhysReg> Order = RegClassInfo.getOrder(OpRC); in pickBestRegisterForUndef()
286 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.h69 RegisterClassInfo RegClassInfo; variable
H A DPostRASchedulerList.cpp80 RegisterClassInfo RegClassInfo; member in __anon3e4a0d930111::PostRAScheduler
289 RegClassInfo.runOnMachineFunction(Fn); in runOnMachineFunction()
312 SchedulePostRATDList Scheduler(Fn, MLI, AA, RegClassInfo, AntiDepMode, in runOnMachineFunction()
H A DRegAllocFast.cpp79 RegisterClassInfo RegClassInfo; member in __anondcfd0db60111::RegAllocFast
777 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in allocVirtReg()
830 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in allocVirtRegUndef()
961 ArrayRef<MCPhysReg> AllocationOrder = RegClassInfo.getOrder(&RC); in useVirtReg()
1195 unsigned ClassSize0 = RegClassInfo.getOrder(&RC0).size(); in allocateInstruction()
1196 unsigned ClassSize1 = RegClassInfo.getOrder(&RC1).size(); in allocateInstruction()
1523 RegClassInfo.runOnMachineFunction(MF); in runOnMachineFunction()
H A DCriticalAntiDepBreaker.h41 const RegisterClassInfo &RegClassInfo; variable
H A DRegAllocGreedy.cpp855 AllocationOrder::create(VirtReg.reg(), *VRM, RegClassInfo, Matrix); in canReassign()
967 RegClassInfo.getNumAllocatableRegs(MRI->getRegClass(VirtReg.reg())) < in canEvictInterference()
968 RegClassInfo.getNumAllocatableRegs( in canEvictInterference()
1139 MCRegister CSR = RegClassInfo.getLastCalleeSavedAlias(PhysReg); in isUnusedCalleeSavedReg()
1171 uint8_t MinCost = RegClassInfo.getMinCost(RC); in tryEvict()
1181 OrderLimit = RegClassInfo.getLastCostChange(RC); in tryEvict()
1198 << printReg(RegClassInfo.getLastCalleeSavedAlias(PhysReg), TRI) in tryEvict()
1710 bool SingleInstrs = RegClassInfo.isProperSubClass(MRI->getRegClass(Reg)); in splitAroundRegion()
2031 bool SingleInstrs = RegClassInfo.isProperSubClass(MRI->getRegClass(Reg)); in tryBlockSplit()
2097 if (!RegClassInfo.isProperSubClass(CurRC)) in tryInstructionSplit()
[all …]
H A DMachineCombiner.cpp76 RegisterClassInfo RegClassInfo; member in __anonc479f2030111::MachineCombiner
561 TII->shouldReduceRegisterPressure(MBB, &RegClassInfo); in combineInstructions()
722 RegClassInfo.runOnMachineFunction(MF); in runOnMachineFunction()
H A DAllocationOrder.h85 const RegisterClassInfo &RegClassInfo,
H A DAggressiveAntiDepBreaker.h122 const RegisterClassInfo &RegClassInfo; variable
H A DCriticalAntiDepBreaker.cpp45 TRI(MF.getSubtarget().getRegisterInfo()), RegClassInfo(RCI), in CriticalAntiDepBreaker()
402 ArrayRef<MCPhysReg> Order = RegClassInfo.getOrder(RC); in findSuitableFreeRegister()
H A 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()
2943 unsigned NIntRegs = Context->RegClassInfo->getNumAllocatableRegs( in initPolicy()
H A DRegAllocBasic.cpp268 AllocationOrder::create(VirtReg.reg(), *VRM, RegClassInfo, Matrix); in selectOrSplit()
H A DMachineSink.cpp124 RegisterClassInfo RegClassInfo; member in __anon5856ea890111::MachineSinking
430 RegClassInfo.runOnMachineFunction(MF); in runOnMachineFunction()
714 RPTracker.init(MBB.getParent(), &RegClassInfo, nullptr, &MBB, MBB.end(), in getBBRegisterPressure()
H A DAggressiveAntiDepBreaker.cpp125 TRI(MF.getSubtarget().getRegisterInfo()), RegClassInfo(RCI) { in AggressiveAntiDepBreaker()
624 ArrayRef<MCPhysReg> Order = RegClassInfo.getOrder(SuperRC); in FindSuitableFreeRegisters()
H A DTargetRegisterInfo.cpp57 const RegClassInfo *const RCIs, in TargetRegisterInfo()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DSIPreAllocateWWMRegs.cpp38 RegisterClassInfo RegClassInfo; member in __anon62c696f20111::SIPreAllocateWWMRegs
103 for (MCRegister PhysReg : RegClassInfo.getOrder(MRI->getRegClass(Reg))) { in processDef()
211 RegClassInfo.runOnMachineFunction(MF); in runOnMachineFunction()
H A DGCNSchedStrategy.cpp39 SGPRExcessLimit = Context->RegClassInfo in initialize()
41 VGPRExcessLimit = Context->RegClassInfo in initialize()
H A DSIMachineScheduler.h446 RPTracker.init(&MF, RegClassInfo, LIS, BB, RegionBegin, false, false); in initRPTracker()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A 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()
H A DMachineScheduler.h128 RegisterClassInfo *RegClassInfo; member
387 RegisterClassInfo *RegClassInfo;
431 RegClassInfo(C->RegClassInfo), RPTracker(RegPressure), in ScheduleDAGMILive()
H A DMachinePipeliner.h68 RegisterClassInfo RegClassInfo; variable
116 const RegisterClassInfo &RegClassInfo; variable
197 RegClassInfo(rci), II_setByPragma(II), Topo(SUnits, &ExitSU) { in SwingSchedulerDAG()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonMachineScheduler.h99 RegisterClassInfo *getRegClassInfo() { return RegClassInfo; } in getRegClassInfo()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.h367 RegisterClassInfo *RegClassInfo) const override;

12