Home
last modified time | relevance | path

Searched full:vrm (Results 1 – 25 of 69) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DRegAllocBase.cpp58 void RegAllocBase::init(VirtRegMap &vrm, LiveIntervals &lis, in init() argument
60 TRI = &vrm.getTargetRegInfo(); in init()
61 MRI = &vrm.getRegInfo(); in init()
62 VRM = &vrm; in init()
66 RegClassInfo.runOnMachineFunction(vrm.getMachineFunction()); in init()
90 assert(!VRM->hasPhys(VirtReg->reg()) && "Register already assigned"); in allocatePhysRegs()
140 VRM->assignVirt2Phys(VirtReg->reg(), AllocOrder.front()); in allocatePhysRegs()
148 assert(!VRM->hasPhys(SplitVirtReg->reg()) && "Register already assigned"); in allocatePhysRegs()
179 if (VRM->hasPhys(Reg)) in enqueue()
H A DRegAllocPBQP.cpp165 void initializeGraph(PBQPRAGraph &G, VirtRegMap &VRM, Spiller &VRegSpiller);
169 MachineFunction &MF, LiveIntervals &LIS, VirtRegMap &VRM,
176 VirtRegMap &VRM,
182 VirtRegMap &VRM) const;
529 PBQPVirtRegAuxInfo(MachineFunction &MF, LiveIntervals &LIS, VirtRegMap &VRM, in PBQPVirtRegAuxInfo() argument
532 : VirtRegAuxInfo(MF, LIS, VRM, Loops, MBFI) {} in PBQPVirtRegAuxInfo()
590 void RegAllocPBQP::initializeGraph(PBQPRAGraph &G, VirtRegMap &VRM, in initializeGraph() argument
654 spillVReg(VReg, NewVRegs, MF, LIS, VRM, VRegSpiller); in initializeGraph()
693 VirtRegMap &VRM, Spiller &VRegSpiller) { in spillVReg() argument
695 LiveRangeEdit LRE(&LIS.getInterval(VReg), NewIntervals, MF, LIS, &VRM, in spillVReg()
[all …]
H A DLiveRangeEdit.cpp37 if (VRM) in createEmptyIntervalFrom()
38 VRM->setIsSplitFromReg(VReg, VRM->getOriginal(OldReg)); in createEmptyIntervalFrom()
57 if (VRM) { in createFrom()
58 VRM->setIsSplitFromReg(VReg, VRM->getOriginal(OldReg)); in createFrom()
85 Register Original = VRM->getOriginal(getReg()); in scanRemattable()
319 if (VRM && MI->getOperand(0).isReg() && MI->getOperand(0).isDef() && in eliminateDeadDef()
323 Register Original = VRM->getOriginal(Dest); in eliminateDeadDef()
473 Register Original = VRM ? VRM->getOriginal(VReg) : Register(); in eliminateDeadDefs()
479 VRM->setIsSplitFromReg(SplitLI->reg(), Original); in eliminateDeadDefs()
490 if (VRM) in MRI_NoteNewVirtualRegister()
[all …]
H A DRegAllocBasic.cpp148 if (VRM->hasPhys(VirtReg)) { in INITIALIZE_PASS_DEPENDENCY()
162 if (!VRM->hasPhys(VirtReg)) in LRE_WillShrinkVirtReg()
229 if (!VRM->hasPhys(Spill->reg())) in spillInterferences()
237 LiveRangeEdit LRE(Spill, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats); in spillInterferences()
262 AllocationOrder::create(VirtReg.reg(), *VRM, RegClassInfo, Matrix); in selectOrSplit()
297 LiveRangeEdit LRE(&VirtReg, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats); in selectOrSplit()
314 *MF, *LIS, *VRM, getAnalysis<MachineLoopInfoWrapperPass>().getLI(), in runOnMachineFunction()
318 SpillerInstance.reset(createInlineSpiller(*this, *MF, *VRM, VRAI)); in runOnMachineFunction()
324 LLVM_DEBUG(dbgs() << "Post alloc VirtRegMap:\n" << *VRM << "\n"); in runOnMachineFunction()
H A DAllocationOrder.cpp29 AllocationOrder AllocationOrder::create(unsigned VirtReg, const VirtRegMap &VRM, in create() argument
32 const MachineFunction &MF = VRM.getMachineFunction(); in create()
33 const TargetRegisterInfo *TRI = &VRM.getTargetRegInfo(); in create()
37 TRI->getRegAllocationHints(VirtReg, Order, Hints, MF, &VRM, Matrix); in create()
H A DMIRVRegNamerUtils.cpp25 bool VRegRenamer::doVRegRenaming(const VRegRenameMap &VRM) { in doVRegRenaming() argument
28 for (const auto &E : VRM) { in doVRegRenaming()
48 VRegRenameMap VRM; in getVRegRenameMap() local
51 VRM[Reg] = createVirtualRegisterWithLowerName(Reg, GetUniqueVRegName(VReg)); in getVRegRenameMap()
53 return VRM; in getVRegRenameMap()
H A DInlineSpiller.cpp85 VirtRegMap &VRM; member in __anon2f89086e0111::HoistSpillHelper
133 VirtRegMap &vrm) in HoistSpillHelper() argument
137 VRM(vrm), MRI(mf.getRegInfo()), TII(*mf.getSubtarget().getInstrInfo()), in HoistSpillHelper()
155 VirtRegMap &VRM; member in __anon2f89086e0111::InlineSpiller
190 InlineSpiller(MachineFunctionPass &Pass, MachineFunction &MF, VirtRegMap &VRM, in InlineSpiller() argument
195 VRM(VRM), MRI(MF.getRegInfo()), TII(*MF.getSubtarget().getInstrInfo()), in InlineSpiller()
199 HSpiller(Pass, MF, VRM), VRAI(VRAI) {} in InlineSpiller()
236 MachineFunction &MF, VirtRegMap &VRM, in createInlineSpiller() argument
238 return new InlineSpiller(Pass, MF, VRM, VRAI); in createInlineSpiller()
411 return Reg.isVirtual() && VRM.getOriginal(Reg) == Original; in isSibling()
[all …]
H A DLiveRegMatrix.cpp58 VRM = &getAnalysis<VirtRegMap>(); in runOnMachineFunction()
107 assert(!VRM->hasPhys(VirtReg.reg()) && "Duplicate VirtReg assignment"); in assign()
108 VRM->assignVirt2Phys(VirtReg.reg(), PhysReg); in assign()
122 Register PhysReg = VRM->getPhys(VirtReg.reg()); in unassign()
125 VRM->clearVirt(VirtReg.reg()); in unassign()
H A DCalcSpillWeights.cpp84 const VirtRegMap &VRM, in isRematerializable() argument
87 Register Original = VRM.getOriginal(Reg); in isRematerializable()
112 if (!Reg.isVirtual() || VRM.getOriginal(Reg) != Original) in isRematerializable()
133 return any_of(VRM.getRegInfo().reg_operands(LI.reg()), in isLiveAtStatepointVarArg()
175 Register Original = VRM.getOriginal(Reg); in weightCalcHelper()
339 if (isRematerializable(LI, LIS, VRM, *MF.getSubtarget().getInstrInfo())) in weightCalcHelper()
H A DRegAllocGreedy.cpp236 if (VRM->hasPhys(VirtReg)) { in LRE_CanEraseVirtReg()
250 if (!VRM->hasPhys(VirtReg)) in LRE_WillShrinkVirtReg()
375 if (VRM->hasKnownPreference(Reg)) in getPriority()
464 AllocationOrder::create(VirtReg.reg(), *VRM, RegClassInfo, Matrix)) { in canReassign()
507 if (!VRM->hasPhys(Intf->reg())) in evictInterference()
1194 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in doRegionSplit()
1264 OtherReg.isPhysical() ? OtherReg.asMCReg() : VRM->getPhys(OtherReg); in trySplitAroundHintReg()
1299 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryBlockSplit()
1429 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryInstructionSplit()
1760 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryLocalSplit()
[all …]
H A DLiveDebugVariables.cpp480 void rewriteLocations(VirtRegMap &VRM, const MachineFunction &MF,
486 void emitDebugValues(VirtRegMap *VRM, LiveIntervals &LIS,
669 void emitDebugValues(VirtRegMap *VRM);
1511 void UserValue::rewriteLocations(VirtRegMap &VRM, const MachineFunction &MF, in rewriteLocations() argument
1532 if (VRM.isAssignedReg(VirtReg) && in rewriteLocations()
1533 Register::isPhysicalRegister(VRM.getPhys(VirtReg))) { in rewriteLocations()
1537 Loc.substPhysReg(VRM.getPhys(VirtReg), TRI); in rewriteLocations()
1538 } else if (VRM.getStackSlot(VirtReg) != VirtRegMap::NO_STACK_SLOT) { in rewriteLocations()
1549 Loc = MachineOperand::CreateFI(VRM.getStackSlot(VirtReg)); in rewriteLocations()
1743 void UserValue::emitDebugValues(VirtRegMap *VRM, LiveIntervals &LIS, in emitDebugValues() argument
[all …]
H A DVirtRegMap.cpp190 VirtRegMap *VRM = nullptr; member in __anonbe45f4950111::VirtRegRewriter
263 VRM = &getAnalysis<VirtRegMap>(); in runOnMachineFunction()
267 LLVM_DEBUG(VRM->dump()); in runOnMachineFunction()
270 LIS->addKillFlags(VRM); in runOnMachineFunction()
283 DebugVars->emitDebugValues(VRM); in runOnMachineFunction()
287 VRM->clearAllVirt(); in runOnMachineFunction()
350 Register PhysReg = VRM->getPhys(VirtReg); in addMBBLiveIns()
553 MCRegister PhysReg = VRM->getPhys(VirtReg); in rewrite()
H A DSplitKit.cpp155 SplitAnalysis::SplitAnalysis(const VirtRegMap &vrm, const LiveIntervals &lis, in SplitAnalysis() argument
157 : MF(vrm.getMachineFunction()), VRM(vrm), LIS(lis), Loops(mli), in SplitAnalysis()
335 Register OrigReg = VRM.getOriginal(CurLI->reg()); in isOriginalEndpoint()
359 SplitEditor::SplitEditor(SplitAnalysis &SA, LiveIntervals &LIS, VirtRegMap &VRM, in SplitEditor() argument
362 : SA(SA), LIS(LIS), VRM(VRM), MRI(VRM.getMachineFunction().getRegInfo()), in SplitEditor()
363 MDT(MDT), TII(*VRM.getMachineFunction().getSubtarget().getInstrInfo()), in SplitEditor()
364 TRI(*VRM.getMachineFunction().getSubtarget().getRegisterInfo()), in SplitEditor()
375 LICalc[0].reset(&VRM.getMachineFunction(), LIS.getSlotIndexes(), &MDT, in reset()
378 LICalc[1].reset(&VRM.getMachineFunction(), LIS.getSlotIndexes(), &MDT, in reset()
603 Register Original = VRM.getOriginal(Edit->get(RegIdx)); in defFromParent()
[all …]
H A DRegAllocPriorityAdvisor.cpp107 : RA(RA), LIS(RA.getLiveIntervals()), VRM(RA.getVirtRegMap()), in RegAllocPriorityAdvisor()
108 MRI(&VRM->getRegInfo()), TRI(MF.getSubtarget().getRegisterInfo()), in RegAllocPriorityAdvisor()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DGCNNSAReassign.cpp73 VirtRegMap *VRM; member in __anond94b4ce90111::GCNNSAReassign
114 if (VRM->hasPhys(Intervals[N]->reg())) in tryAssignRegisters()
183 if (Reg.isPhysical() || !VRM->isAssignedReg(Reg)) in CheckNSA()
186 Register PhysReg = VRM->getPhys(Reg); in CheckNSA()
209 if (VRM->getPreSplitReg(Reg)) in CheckNSA()
245 VRM = &getAnalysis<VirtRegMap>(); in runOnMachineFunction()
302 OrigRegs.push_back(VRM->getPhys(Reg)); in runOnMachineFunction()
321 << " " << llvm::printReg((VRM->getPhys(LI->reg())), TRI); in runOnMachineFunction()
327 if (VRM->hasPhys(Intervals.back()->reg())) // Did not change allocation. in runOnMachineFunction()
346 if (VRM->hasPhys(Intervals[I]->reg())) in runOnMachineFunction()
[all …]
H A DSIPreAllocateWWMRegs.cpp44 VirtRegMap *VRM; member in __anonf07969e70111::SIPreAllocateWWMRegs
100 if (VRM->hasPhys(Reg)) in processDef()
129 if (!VRM->hasPhys(VirtReg)) in rewriteRegs()
132 Register PhysReg = VRM->getPhys(VirtReg); in rewriteRegs()
150 const Register PhysReg = VRM->getPhys(Reg); in rewriteRegs()
198 VRM = &getAnalysis<VirtRegMap>(); in runOnMachineFunction()
H A DSILowerWWMCopies.cpp56 VirtRegMap *VRM; member in __anon72eb24b60111::SILowerWWMCopies
93 Register PhysReg = VRM->getPhys(Reg); in addToWWMSpills()
109 VRM = getAnalysisIfAvailable<VirtRegMap>(); in runOnMachineFunction()
/freebsd/sys/contrib/device-tree/src/arm/aspeed/
H A Daspeed-bmc-opp-zaius.dts347 vrm@64 {
352 vrm@40 {
357 vrm@60 {
362 vrm@43 {
367 vrm@41 {
406 vrm@64 {
411 vrm@40 {
416 vrm@41 {
421 vrm@42 {
426 vrm
[all...]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DCalcSpillWeights.h48 const VirtRegMap &VRM; variable
58 const VirtRegMap &VRM, const MachineLoopInfo &Loops, in VirtRegAuxInfo() argument
60 : MF(MF), LIS(LIS), VRM(VRM), Loops(Loops), MBFI(MBFI) {} in VirtRegAuxInfo()
80 const VirtRegMap &VRM,
H A DLiveRangeEdit.h71 VirtRegMap *VRM; variable
123 /// @param vrm Map of virtual registers to physical registers for this
129 MachineFunction &MF, LiveIntervals &lis, VirtRegMap *vrm,
133 VRM(vrm), TII(*MF.getSubtarget().getInstrInfo()), TheDelegate(delegate), in Parent()
H A DLiveDebugVariables.h49 /// @param VRM Rename virtual registers according to map.
50 void emitDebugValues(VirtRegMap *VRM);
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZRegisterInfo.cpp28 const VirtRegMap *VRM, in getRC32() argument
41 if (VRM && VRM->hasPhys(MO.getReg())) { in getRC32()
42 Register PhysReg = VRM->getPhys(MO.getReg()); in getRC32()
77 const VirtRegMap *VRM, const LiveRegMatrix *Matrix) const { in getRegAllocationHints() argument
83 VirtReg, Order, Hints, MF, VRM, Matrix); in getRegAllocationHints()
85 if (VRM != nullptr) { in getRegAllocationHints()
111 Reg.isPhysical() ? Reg : Register(VRM->getPhys(Reg)); in getRegAllocationHints()
150 TRI->getCommonSubClass(getRC32(FalseMO, VRM, MRI), in getRegAllocationHints()
151 getRC32(TrueMO, VRM, MR in getRegAllocationHints()
[all...]
/freebsd/sys/contrib/device-tree/Bindings/regulator/
H A Dqcom,rpmh-regulator.txt4 Regulator Manager (VRM) and Oscillator Buffer (XOB) RPMh accelerators. The APPS
6 Coordinator (RSC) using command packets. The VRM allows changing three
122 specified for VRM regulators using mode values from
124 may be specified for BOB type regulators managed via VRM.
126 VRM.
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86TileConfig.cpp90 VirtRegMap &VRM = getAnalysis<VirtRegMap>(); in INITIALIZE_PASS_DEPENDENCY() local
92 if (VRM.isShapeMapEmpty()) in INITIALIZE_PASS_DEPENDENCY()
131 if (VRM.getPhys(VirtReg) == VirtRegMap::NO_PHYS_REG) in INITIALIZE_PASS_DEPENDENCY()
133 unsigned Index = VRM.getPhys(VirtReg) - X86::TMM0; in INITIALIZE_PASS_DEPENDENCY()
145 ShapeT Shape = VRM.getShape(Phys2Virt[I]); in INITIALIZE_PASS_DEPENDENCY()
H A DX86RegisterInfo.cpp1035 static ShapeT getTileShape(Register VirtReg, VirtRegMap *VRM, in getTileShape() argument
1037 if (VRM->hasShape(VirtReg)) in getTileShape()
1038 return VRM->getShape(VirtReg); in getTileShape()
1049 ShapeT Shape = getTileShape(SrcReg, VRM, MRI); in getTileShape()
1050 VRM->assignVirt2Shape(VirtReg, Shape); in getTileShape()
1068 VRM->assignVirt2Shape(VirtReg, Shape); in getTileShape()
1077 const VirtRegMap *VRM, in getRegAllocationHints() argument
1082 VirtReg, Order, Hints, MF, VRM, Matrix); in getRegAllocationHints()
1088 ShapeT VirtShape = getTileShape(VirtReg, const_cast<VirtRegMap *>(VRM), MRI); in getRegAllocationHints()
1095 ShapeT PhysShape = getTileShape(VReg, const_cast<VirtRegMap *>(VRM), MRI); in getRegAllocationHints()

123