HomeSort by: relevance | last modified time | path
    Searched refs:VRM (Results 1 - 25 of 45) sorted by relevancy

1 2

  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
AllocationOrder.cpp 29 AllocationOrder AllocationOrder::create(unsigned VirtReg, const VirtRegMap &VRM,
32 const MachineFunction &MF = VRM.getMachineFunction();
33 const TargetRegisterInfo *TRI = &VRM.getTargetRegInfo();
37 TRI->getRegAllocationHints(VirtReg, Order, Hints, MF, &VRM, Matrix);
LiveDebugVariables.h 49 /// @param VRM Rename virtual registers according to map.
50 void emitDebugValues(VirtRegMap *VRM);
RegAllocBasic.cpp 151 if (VRM->hasPhys(VirtReg)) {
165 if (!VRM->hasPhys(VirtReg))
235 if (!VRM->hasPhys(Spill.reg()))
243 LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats);
268 AllocationOrder::create(VirtReg.reg(), *VRM, RegClassInfo, Matrix);
303 LiveRangeEdit LRE(&VirtReg, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats);
319 VirtRegAuxInfo VRAI(*MF, *LIS, *VRM, getAnalysis<MachineLoopInfo>(),
323 SpillerInstance.reset(createInlineSpiller(*this, *MF, *VRM, VRAI));
329 LLVM_DEBUG(dbgs() << "Post alloc VirtRegMap:\n" << *VRM << "\n");
LiveRangeEdit.cpp 36 if (VRM)
37 VRM->setIsSplitFromReg(VReg, VRM->getOriginal(OldReg));
56 if (VRM) {
57 VRM->setIsSplitFromReg(VReg, VRM->getOriginal(OldReg));
85 unsigned Original = VRM->getOriginal(getReg());
293 if (VRM && MI->getOperand(0).isReg() && MI->getOperand(0).isDef() &&
296 unsigned Original = VRM->getOriginal(Dest);
438 Register Original = VRM ? VRM->getOriginal(VReg) : Register()
    [all...]
RegAllocBase.cpp 57 void RegAllocBase::init(VirtRegMap &vrm, LiveIntervals &lis,
59 TRI = &vrm.getTargetRegInfo();
60 MRI = &vrm.getRegInfo();
61 VRM = &vrm;
64 MRI->freezeReservedRegs(vrm.getMachineFunction());
65 RegClassInfo.runOnMachineFunction(vrm.getMachineFunction());
89 assert(!VRM->hasPhys(VirtReg->reg()) && "Register already assigned");
142 VRM->assignVirt2Phys(VirtReg->reg(), AllocOrder.front());
153 assert(!VRM->hasPhys(SplitVirtReg->reg()) && "Register already assigned")
    [all...]
RegAllocPBQP.cpp 165 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,
532 : VirtRegAuxInfo(MF, LIS, VRM, Loops, MBFI) {}
590 void RegAllocPBQP::initializeGraph(PBQPRAGraph &G, VirtRegMap &VRM,
654 spillVReg(VReg, NewVRegs, MF, LIS, VRM, VRegSpiller);
693 VirtRegMap &VRM, Spiller &VRegSpiller) {
695 LiveRangeEdit LRE(&LIS.getInterval(VReg), NewIntervals, MF, LIS, &VRM,
    [all...]
LiveRegMatrix.cpp 58 VRM = &getAnalysis<VirtRegMap>();
107 assert(!VRM->hasPhys(VirtReg.reg()) && "Duplicate VirtReg assignment");
108 VRM->assignVirt2Phys(VirtReg.reg(), PhysReg);
122 Register PhysReg = VRM->getPhys(VirtReg.reg());
125 VRM->clearVirt(VirtReg.reg());
MIRVRegNamerUtils.cpp 26 bool VRegRenamer::doVRegRenaming(const VRegRenameMap &VRM) {
29 for (const auto &E : VRM) {
49 VRegRenameMap VRM;
52 VRM[Reg] = createVirtualRegisterWithLowerName(Reg, GetUniqueVRegName(VReg));
54 return VRM;
CalcSpillWeights.cpp 81 const VirtRegMap &VRM,
84 unsigned Original = VRM.getOriginal(Reg);
109 if (!Register::isVirtualRegister(Reg) || VRM.getOriginal(Reg) != Original)
130 return any_of(VRM.getRegInfo().reg_operands(LI.reg()),
168 Register Original = VRM.getOriginal(Reg);
321 if (isRematerializable(LI, LIS, VRM, *MF.getSubtarget().getInstrInfo()))
RegAllocBase.h 66 VirtRegMap *VRM = nullptr;
81 void init(VirtRegMap &vrm, LiveIntervals &lis, LiveRegMatrix &mat);
InlineSpiller.cpp 93 VirtRegMap &VRM;
141 VirtRegMap &vrm)
146 Loops(pass.getAnalysis<MachineLoopInfo>()), VRM(vrm),
166 VirtRegMap &VRM;
200 InlineSpiller(MachineFunctionPass &Pass, MachineFunction &MF, VirtRegMap &VRM,
206 Loops(Pass.getAnalysis<MachineLoopInfo>()), VRM(VRM),
210 HSpiller(Pass, MF, VRM), VRAI(VRAI) {}
247 MachineFunction &MF, VirtRegMap &VRM,
    [all...]
VirtRegMap.cpp 183 VirtRegMap *VRM;
251 VRM = &getAnalysis<VirtRegMap>();
254 LLVM_DEBUG(VRM->dump());
257 LIS->addKillFlags(VRM);
266 getAnalysis<LiveDebugVariables>().emitDebugValues(VRM);
271 VRM->clearAllVirt();
334 Register PhysReg = VRM->getPhys(VirtReg);
544 MCRegister PhysReg = VRM->getPhys(VirtReg);
AllocationOrder.h 82 /// @param VRM Virtual register map for function.
84 static AllocationOrder create(unsigned VirtReg, const VirtRegMap &VRM,
RegAllocGreedy.cpp 676 if (VRM->hasPhys(VirtReg)) {
690 if (!VRM->hasPhys(VirtReg))
776 if (VRM->hasKnownPreference(Reg))
855 AllocationOrder::create(VirtReg.reg(), *VRM, RegClassInfo, Matrix);
980 bool BreaksHint = VRM->hasPreferredPhys(Intf->reg());
1039 bool BreaksHint = VRM->hasPreferredPhys(Intf->reg());
1121 if (!VRM->hasPhys(Intf->reg()))
1985 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
2032 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
2102 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats)
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
CalcSpillWeights.h 49 const VirtRegMap &VRM;
59 const VirtRegMap &VRM, const MachineLoopInfo &Loops,
61 : MF(MF), LIS(LIS), VRM(VRM), Loops(Loops), MBFI(MBFI) {}
Spiller.h 39 VirtRegMap &VRM, VirtRegAuxInfo &VRAI);
LiveRegMatrix.h 43 VirtRegMap *VRM;
LiveRangeEdit.h 75 VirtRegMap *VRM;
134 /// @param vrm Map of virtual registers to physical registers for this
140 MachineFunction &MF, LiveIntervals &lis, VirtRegMap *vrm,
144 VRM(vrm), TII(*MF.getSubtarget().getInstrInfo()), TheDelegate(delegate),
VirtRegMap.h 205 inline raw_ostream &operator<<(raw_ostream &OS, const VirtRegMap &VRM) {
206 VRM.print(OS);
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
GCNNSAReassign.cpp 71 VirtRegMap *VRM;
112 if (VRM->hasPhys(Intervals[N]->reg()))
173 if (Reg.isPhysical() || !VRM->isAssignedReg(Reg))
176 Register PhysReg = VRM->getPhys(Reg);
198 if (VRM->getPreSplitReg(Reg))
234 VRM = &getAnalysis<VirtRegMap>();
291 OrigRegs.push_back(VRM->getPhys(Reg));
310 << " " << llvm::printReg((VRM->getPhys(LI->reg())), TRI);
316 if (VRM->hasPhys(Intervals.back()->reg())) // Did not change allocation.
335 if (VRM->hasPhys(Intervals[I]->reg())
    [all...]
SIPreAllocateWWMRegs.cpp 37 VirtRegMap *VRM;
98 if (VRM->hasPhys(Reg))
128 if (!VRM->hasPhys(VirtReg))
131 Register PhysReg = VRM->getPhys(VirtReg);
150 const Register PhysReg = VRM->getPhys(Reg);
209 VRM = &getAnalysis<VirtRegMap>();
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86TileConfig.cpp 85 VirtRegMap &VRM = getAnalysis<VirtRegMap>();
87 if (VRM.isShapeMapEmpty())
123 unsigned Index = VRM.getPhys(VirtReg) - X86::TMM0;
135 ShapeT Shape = VRM.getShape(Phys2Virt[I]);
X86RegisterInfo.h 150 const MachineFunction &MF, const VirtRegMap *VRM,
X86RegisterInfo.cpp 875 static ShapeT getTileShape(Register VirtReg, VirtRegMap *VRM,
877 if (VRM->hasShape(VirtReg))
878 return VRM->getShape(VirtReg);
889 ShapeT Shape = getTileShape(SrcReg, VRM, MRI);
890 VRM->assignVirt2Shape(VirtReg, Shape);
904 VRM->assignVirt2Shape(VirtReg, Shape);
913 const VirtRegMap *VRM,
918 VirtReg, Order, Hints, MF, VRM, Matrix);
923 ShapeT VirtShape = getTileShape(VirtReg, const_cast<VirtRegMap *>(VRM), MRI);
930 ShapeT PhysShape = getTileShape(VReg, const_cast<VirtRegMap *>(VRM), MRI)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/
SystemZRegisterInfo.cpp 28 const VirtRegMap *VRM,
41 if (VRM && VRM->hasPhys(MO.getReg())) {
42 Register PhysReg = VRM->getPhys(MO.getReg());
77 const VirtRegMap *VRM, const LiveRegMatrix *Matrix) const {
83 VirtReg, Order, Hints, MF, VRM, Matrix);
85 if (VRM != nullptr) {
112 : Register(VRM->getPhys(Reg));
151 TRI->getCommonSubClass(getRC32(FalseMO, VRM, MRI),
152 getRC32(TrueMO, VRM, MRI))
    [all...]

Completed in 38 milliseconds

1 2