HomeSort by relevance Sort by last modified time
    Searched refs:VRM (Results 1 - 23 of 23) sorted by null

  /external/llvm/lib/CodeGen/
AllocationOrder.cpp 31 const VirtRegMap &VRM,
34 const MachineFunction &MF = VRM.getMachineFunction();
35 const TargetRegisterInfo *TRI = &VRM.getTargetRegInfo();
37 TRI->getRegAllocationHints(VirtReg, Order, Hints, MF, &VRM);
RegAllocBase.h 63 VirtRegMap *VRM;
69 : TRI(nullptr), MRI(nullptr), VRM(nullptr), LIS(nullptr), Matrix(nullptr) {}
74 void init(VirtRegMap &vrm, LiveIntervals &lis, LiveRegMatrix &mat);
LiveDebugVariables.h 58 /// @param VRM Rename virtual registers according to map.
59 void emitDebugValues(VirtRegMap *VRM);
RegAllocBase.cpp 57 void RegAllocBase::init(VirtRegMap &vrm,
60 TRI = &vrm.getTargetRegInfo();
61 MRI = &vrm.getRegInfo();
62 VRM = &vrm;
65 MRI->freezeReservedRegs(vrm.getMachineFunction());
66 RegClassInfo.runOnMachineFunction(vrm.getMachineFunction());
89 assert(!VRM->hasPhys(VirtReg->reg) && "Register already assigned");
130 VRM->assignVirt2Phys(VirtReg->reg,
141 assert(!VRM->hasPhys(SplitVirtReg->reg) && "Register already assigned")
    [all...]
AllocationOrder.h 36 /// @param VRM Virtual register map for function.
39 const VirtRegMap &VRM,
LiveRangeEdit.cpp 36 if (VRM) {
37 VRM->setIsSplitFromReg(VReg, VRM->getOriginal(OldReg));
45 if (VRM) {
46 VRM->setIsSplitFromReg(VReg, VRM->getOriginal(OldReg));
363 bool IsOriginal = VRM && VRM->getOriginal(LI->reg) == LI->reg;
372 VRM->setIsSplitFromReg(Dups.back()->reg, 0);
389 if (VRM)
    [all...]
RegAllocBasic.cpp 194 if (!VRM->hasPhys(Spill.reg))
202 LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM);
226 AllocationOrder Order(VirtReg.reg, *VRM, RegClassInfo);
261 LiveRangeEdit LRE(&VirtReg, SplitVRegs, *MF, *LIS, VRM);
283 SpillerInstance.reset(createInlineSpiller(*this, *MF, *VRM));
288 DEBUG(dbgs() << "Post alloc VirtRegMap:\n" << *VRM << "\n");
VirtRegMap.cpp 165 VirtRegMap *VRM;
214 VRM = &getAnalysis<VirtRegMap>();
218 DEBUG(VRM->dump());
221 LIS->addKillFlags(VRM);
230 getAnalysis<LiveDebugVariables>().emitDebugValues(VRM);
234 VRM->clearAllVirt();
252 unsigned PhysReg = VRM->getPhys(VirtReg);
355 VRM->getPhys(MO.getReg()) :
361 unsigned PhysReg = VRM->getPhys(VirtReg);
LiveRegMatrix.cpp 54 VRM = &getAnalysis<VirtRegMap>();
102 assert(!VRM->hasPhys(VirtReg.reg) && "Duplicate VirtReg assignment");
103 VRM->assignVirt2Phys(VirtReg.reg, PhysReg);
118 unsigned PhysReg = VRM->getPhys(VirtReg.reg);
121 VRM->clearVirt(VirtReg.reg);
RegAllocPBQP.cpp 129 void initializeGraph(PBQPRAGraph &G, VirtRegMap &VRM, Spiller &VRegSpiller);
133 MachineFunction &MF, LiveIntervals &LIS, VirtRegMap &VRM,
140 VirtRegMap &VRM,
146 VirtRegMap &VRM) const;
553 void RegAllocPBQP::initializeGraph(PBQPRAGraph &G, VirtRegMap &VRM,
606 spillVReg(VReg, NewVRegs, MF, LIS, VRM, VRegSpiller);
630 VirtRegMap &VRM, Spiller &VRegSpiller) {
633 LiveRangeEdit LRE(&LIS.getInterval(VReg), NewIntervals, MF, LIS, &VRM);
656 VirtRegMap &VRM,
667 VRM.clearAllVirt()
    [all...]
LiveDebugVariables.cpp 266 void rewriteLocations(VirtRegMap &VRM, const TargetRegisterInfo &TRI);
269 void emitDebugValues(VirtRegMap *VRM,
354 void emitDebugValues(VirtRegMap *VRM);
925 UserValue::rewriteLocations(VirtRegMap &VRM, const TargetRegisterInfo &TRI) {
935 if (VRM.isAssignedReg(VirtReg) &
    [all...]
SplitKit.h 45 const VirtRegMap &VRM;
120 SplitAnalysis(const VirtRegMap &vrm, const LiveIntervals &lis,
214 VirtRegMap &VRM;
TargetRegisterInfo.cpp 269 const VirtRegMap *VRM) const {
280 if (VRM && isVirtualRegister(Phys))
281 Phys = VRM->getPhys(Phys);
RegAllocGreedy.cpp 477 if (VRM->hasPhys(VirtReg)) {
489 if (!VRM->hasPhys(VirtReg))
569 if (VRM->hasKnownPreference(Reg))
638 AllocationOrder Order(VirtReg.reg, *VRM, RegClassInfo);
754 bool BreaksHint = VRM->hasPreferredPhys(Intf->reg);
807 if (!VRM->hasPhys(Intf->reg))
    [all...]
InlineSpiller.cpp 65 VirtRegMap &VRM;
141 InlineSpiller(MachineFunctionPass &pass, MachineFunction &mf, VirtRegMap &vrm)
146 Loops(pass.getAnalysis<MachineLoopInfo>()), VRM(vrm),
193 VirtRegMap &vrm) {
194 return new InlineSpiller(pass, mf, vrm);
315 VRM.getOriginal(Reg) == Original;
    [all...]
SplitKit.cpp 43 SplitAnalysis::SplitAnalysis(const VirtRegMap &vrm, const LiveIntervals &lis,
45 : MF(vrm.getMachineFunction()), VRM(vrm), LIS(lis), Loops(mli),
293 unsigned OrigReg = VRM.getOriginal(CurLI->reg);
318 SplitEditor::SplitEditor(SplitAnalysis &sa, LiveIntervals &lis, VirtRegMap &vrm,
321 : SA(sa), LIS(lis), VRM(vrm), MRI(vrm.getMachineFunction().getRegInfo()),
322 MDT(mdt), TII(*vrm.getMachineFunction().getSubtarget().getInstrInfo())
    [all...]
LiveIntervalAnalysis.cpp 639 void LiveIntervals::addKillFlags(const VirtRegMap *VRM) {
657 for (MCRegUnitIterator Units(VRM->getPhys(Reg), TRI); Units.isValid();
    [all...]
  /external/llvm/include/llvm/CodeGen/
LiveRegMatrix.h 43 VirtRegMap *VRM;
VirtRegMap.h 184 inline raw_ostream &operator<<(raw_ostream &OS, const VirtRegMap &VRM) {
185 VRM.print(OS);
LiveRangeEdit.h 65 VirtRegMap *VRM;
112 /// @param vrm Map of virtual registers to physical registers for this
116 MachineFunction &MF, LiveIntervals &lis, VirtRegMap *vrm,
119 VRM(vrm), TII(*MF.getSubtarget().getInstrInfo()),
  /external/llvm/lib/Target/ARM/
ARMBaseRegisterInfo.h 129 const VirtRegMap *VRM) const override;
ARMBaseRegisterInfo.cpp 228 const VirtRegMap *VRM) const {
241 TargetRegisterInfo::getRegAllocationHints(VirtReg, Order, Hints, MF, VRM);
255 } else if (VRM && VRM->hasPhys(Paired)) {
256 PairedPhys = getPairedGPR(VRM->getPhys(Paired), Odd, this);
  /external/llvm/include/llvm/Target/
TargetRegisterInfo.h 695 const VirtRegMap *VRM = nullptr) const;
    [all...]

Completed in 204 milliseconds