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