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

  /external/llvm/lib/CodeGen/
AllocationOrder.cpp 30 const VirtRegMap &VRM,
33 const MachineFunction &MF = VRM.getMachineFunction();
34 const TargetRegisterInfo *TRI = &VRM.getTargetRegInfo();
36 TRI->getRegAllocationHints(VirtReg, Order, Hints, MF, &VRM);
RegAllocBase.h 63 VirtRegMap *VRM;
68 RegAllocBase(): TRI(0), MRI(0), VRM(0), LIS(0), Matrix(0) {}
73 void init(VirtRegMap &vrm, LiveIntervals &lis, LiveRegMatrix &mat);
LiveDebugVariables.h 54 /// @param VRM Rename virtual registers according to map.
55 void emitDebugValues(VirtRegMap *VRM);
RegAllocBase.cpp 53 void RegAllocBase::init(VirtRegMap &vrm,
56 TRI = &vrm.getTargetRegInfo();
57 MRI = &vrm.getRegInfo();
58 VRM = &vrm;
61 MRI->freezeReservedRegs(vrm.getMachineFunction());
62 RegClassInfo.runOnMachineFunction(vrm.getMachineFunction());
85 assert(!VRM->hasPhys(VirtReg->reg) && "Register already assigned");
121 VRM->assignVirt2Phys(VirtReg->reg,
132 assert(!VRM->hasPhys(SplitVirtReg->reg) && "Register already assigned")
    [all...]
LiveRegMatrix.cpp 53 VRM = &getAnalysis<VirtRegMap>();
75 assert(!VRM->hasPhys(VirtReg.reg) && "Duplicate VirtReg assignment");
76 VRM->assignVirt2Phys(VirtReg.reg, PhysReg);
87 unsigned PhysReg = VRM->getPhys(VirtReg.reg);
90 VRM->clearVirt(VirtReg.reg);
AllocationOrder.h 36 /// @param VRM Virtual register map for function.
39 const VirtRegMap &VRM,
VirtRegMap.cpp 161 VirtRegMap *VRM;
209 VRM = &getAnalysis<VirtRegMap>();
213 DEBUG(VRM->dump());
216 LIS->addKillFlags(VRM);
225 getAnalysis<LiveDebugVariables>().emitDebugValues(VRM);
229 VRM->clearAllVirt();
247 unsigned PhysReg = VRM->getPhys(VirtReg);
287 unsigned PhysReg = VRM->getPhys(VirtReg);
RegAllocBasic.cpp 195 if (!VRM->hasPhys(Spill.reg))
203 LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM);
227 AllocationOrder Order(VirtReg.reg, *VRM, RegClassInfo);
262 LiveRangeEdit LRE(&VirtReg, SplitVRegs, *MF, *LIS, VRM);
279 SpillerInstance.reset(createInlineSpiller(*this, *MF, *VRM));
284 DEBUG(dbgs() << "Post alloc VirtRegMap:\n" << *VRM << "\n");
LiveRangeEdit.cpp 36 if (VRM) {
37 VRM->grow();
38 VRM->setIsSplitFromReg(VReg, VRM->getOriginal(OldReg));
356 bool IsOriginal = VRM && VRM->getOriginal(LI->reg) == LI->reg;
365 VRM->setIsSplitFromReg(Dups.back()->reg, 0);
LiveDebugVariables.cpp 256 void rewriteLocations(VirtRegMap &VRM, const TargetRegisterInfo &TRI);
259 void emitDebugValues(VirtRegMap *VRM,
348 void emitDebugValues(VirtRegMap *VRM);
860 UserValue::rewriteLocations(VirtRegMap &VRM, const TargetRegisterInfo &TRI) {
870 if (VRM.isAssignedReg(VirtReg) &&
871 TargetRegisterInfo::isPhysicalRegister(VRM.getPhys(VirtReg))) {
875 Loc.substPhysReg(VRM.getPhys(VirtReg), TRI);
876 } else if (VRM.getStackSlot(VirtReg) != VirtRegMap::NO_STACK_SLOT) {
878 Loc = MachineOperand::CreateFI(VRM.getStackSlot(VirtReg));
    [all...]
SplitKit.h 44 const VirtRegMap &VRM;
119 SplitAnalysis(const VirtRegMap &vrm, const LiveIntervals &lis,
213 VirtRegMap &VRM;
TargetRegisterInfo.cpp 258 const VirtRegMap *VRM) const {
269 if (VRM && isVirtualRegister(Phys))
270 Phys = VRM->getPhys(Phys);
RegAllocGreedy.cpp 353 if (VRM->hasPhys(VirtReg)) {
363 if (!VRM->hasPhys(VirtReg))
415 if (VRM->hasKnownPreference(Reg))
565 bool BreaksHint = VRM->hasPreferredPhys(Intf->reg);
609 if (!VRM->hasPhys(Intf->reg))
    [all...]
InlineSpiller.cpp 61 VirtRegMap &VRM;
138 VirtRegMap &vrm)
145 VRM(vrm),
190 VirtRegMap &vrm) {
191 return new InlineSpiller(pass, mf, vrm);
309 VRM.getOriginal(Reg) == Original;
    [all...]
SplitKit.cpp 42 SplitAnalysis::SplitAnalysis(const VirtRegMap &vrm,
45 : MF(vrm.getMachineFunction()),
46 VRM(vrm),
300 unsigned OrigReg = VRM.getOriginal(CurLI->reg);
327 VirtRegMap &vrm,
329 : SA(sa), LIS(lis), VRM(vrm),
330 MRI(vrm.getMachineFunction().getRegInfo()),
332 TII(*vrm.getMachineFunction().getTarget().getInstrInfo())
    [all...]
LiveIntervalAnalysis.cpp 506 void LiveIntervals::addKillFlags(const VirtRegMap *VRM) {
521 for (MCRegUnitIterator Units(VRM->getPhys(Reg), TRI); Units.isValid();
    [all...]
  /external/llvm/include/llvm/CodeGen/
LiveRegMatrix.h 44 VirtRegMap *VRM;
LiveRangeEdit.h 62 VirtRegMap *VRM;
99 /// @param vrm Map of virtual registers to physical registers for this
106 VirtRegMap *vrm,
109 MRI(MF.getRegInfo()), LIS(lis), VRM(vrm),
VirtRegMap.h 184 inline raw_ostream &operator<<(raw_ostream &OS, const VirtRegMap &VRM) {
185 VRM.print(OS);
  /external/llvm/lib/Target/ARM/
ARMBaseRegisterInfo.h 118 const VirtRegMap *VRM) const;
ARMBaseRegisterInfo.cpp 180 const VirtRegMap *VRM) const {
193 TargetRegisterInfo::getRegAllocationHints(VirtReg, Order, Hints, MF, VRM);
201 if (VRM && VRM->hasPhys(Hint.second)) {
202 PairedPhys = getPairedGPR(VRM->getPhys(Hint.second), Odd, this);
  /external/llvm/include/llvm/Target/
TargetRegisterInfo.h 627 const VirtRegMap *VRM = 0) const;
    [all...]

Completed in 291 milliseconds