/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...] |