/external/swiftshader/third_party/LLVM/lib/CodeGen/ |
H A D | AllocationOrder.cpp | 26 const VirtRegMap &VRM, 29 const TargetRegisterClass *RC = VRM.getRegInfo().getRegClass(VirtReg); 31 VRM.getRegInfo().getRegAllocationHint(VirtReg); 38 Hint = VRM.getPhys(Hint); 42 const TargetRegisterInfo &TRI = VRM.getTargetRegInfo(); 46 VRM.getMachineFunction()); 61 VRM.getMachineFunction()); 25 AllocationOrder(unsigned VirtReg, const VirtRegMap &VRM, const RegisterClassInfo &RegClassInfo) argument
|
H A D | VirtRegRewriter.h | 22 virtual bool runOnMachineFunction(MachineFunction &MF, VirtRegMap &VRM,
|
H A D | LiveDebugVariables.h | 54 /// @param VRM Rename virtual registers according to map. 55 void emitDebugValues(VirtRegMap *VRM);
|
H A D | VirtRegRewriter.cpp | 93 bool runOnMachineFunction(MachineFunction &MF, VirtRegMap &VRM, argument 118 if (!VRM.hasPhys(reg)) 120 unsigned pReg = VRM.getPhys(reg); 424 VirtRegMap &VRM); 442 VirtRegMap &VRM) { 447 Rejected, RegKills, KillOps, VRM); 679 VirtRegMap &VRM) { 680 MachineInstr *ReMatDefMI = VRM.getReMaterializedMI(Reg); 696 unsigned Phys = VRM.getPhys(VirtReg); 873 VirtRegMap &VRM) { 437 GetRegForReload(unsigned VirtReg, unsigned PhysReg, MachineInstr *MI, AvailableSpills &Spills, std::vector<MachineInstr*> &MaybeDeadStores, BitVector &RegKills, std::vector<MachineOperand*> &KillOps, VirtRegMap &VRM) argument [all...] |
H A D | AllocationOrder.h | 36 /// @param VRM Virtual register map for function. 40 const VirtRegMap &VRM,
|
H A D | LiveRangeEdit.cpp | 34 VirtRegMap &VRM) { 35 MachineRegisterInfo &MRI = VRM.getRegInfo(); 37 VRM.grow(); 38 VRM.setIsSplitFromReg(VReg, VRM.getOriginal(OldReg)); 212 LiveIntervals &LIS, VirtRegMap &VRM, 217 MachineRegisterInfo &MRI = VRM.getRegInfo(); 301 bool IsOriginal = VRM.getOriginal(LI->reg) == LI->reg; 305 Dups.push_back(&createFrom(LI->reg, LIS, VRM)); 310 VRM 32 createFrom(unsigned OldReg, LiveIntervals &LIS, VirtRegMap &VRM) argument 211 eliminateDeadDefs(SmallVectorImpl<MachineInstr*> &Dead, LiveIntervals &LIS, VirtRegMap &VRM, const TargetInstrInfo &TII) argument [all...] |
H A D | RegAllocBase.h | 93 VirtRegMap *VRM; 102 RegAllocBase(): UserTag(0), TRI(0), MRI(0), VRM(0), LIS(0) {}
|
H A D | RegAllocBasic.cpp | 204 if (!VRM->hasPhys(reg)) continue; // spilled? 205 unsigned PhysReg = VRM->getPhys(reg); 234 VRM = &vrm; 279 assert(!VRM->hasPhys(VirtReg.reg) && "Duplicate VirtReg assignment"); 280 VRM->assignVirt2Phys(VirtReg.reg, PhysReg); 289 assert(VRM->getPhys(VirtReg.reg) == PhysReg && "Inconsistent unassign"); 291 VRM->clearVirt(VirtReg.reg); 302 assert(!VRM->hasPhys(VirtReg->reg) && "Register already assigned"); 338 VRM->assignVirt2Phys(VirtReg->reg, 349 assert(!VRM [all...] |
H A D | LiveDebugVariables.cpp | 260 void rewriteLocations(VirtRegMap &VRM, const TargetRegisterInfo &TRI); 263 void emitDebugValues(VirtRegMap *VRM, 344 void emitDebugValues(VirtRegMap *VRM); 876 UserValue::rewriteLocations(VirtRegMap &VRM, const TargetRegisterInfo &TRI) { argument 886 if (VRM.isAssignedReg(VirtReg) && 887 TargetRegisterInfo::isPhysicalRegister(VRM.getPhys(VirtReg))) { 891 Loc.substPhysReg(VRM.getPhys(VirtReg), TRI); 892 } else if (VRM.getStackSlot(VirtReg) != VirtRegMap::NO_STACK_SLOT && 893 VRM.isSpillSlotUsed(VRM 956 emitDebugValues(VirtRegMap *VRM, LiveIntervals &LIS, const TargetInstrInfo &TII) argument 989 emitDebugValues(VirtRegMap *VRM) argument 999 emitDebugValues(VirtRegMap *VRM) argument [all...] |
/external/llvm/lib/CodeGen/ |
H A D | AllocationOrder.cpp | 31 const VirtRegMap &VRM, 35 const MachineFunction &MF = VRM.getMachineFunction(); 36 const TargetRegisterInfo *TRI = &VRM.getTargetRegInfo(); 38 TRI->getRegAllocationHints(VirtReg, Order, Hints, MF, &VRM, Matrix); 30 AllocationOrder(unsigned VirtReg, const VirtRegMap &VRM, const RegisterClassInfo &RegClassInfo, const LiveRegMatrix *Matrix) argument
|
H A D | LiveDebugVariables.h | 58 /// @param VRM Rename virtual registers according to map. 59 void emitDebugValues(VirtRegMap *VRM);
|
H A D | RegAllocBase.cpp | 59 VRM = &vrm; 86 assert(!VRM->hasPhys(VirtReg->reg) && "Register already assigned"); 127 VRM->assignVirt2Phys(VirtReg->reg, 138 assert(!VRM->hasPhys(SplitVirtReg->reg) && "Register already assigned");
|
H A D | LiveRangeEdit.cpp | 36 if (VRM) { 37 VRM->setIsSplitFromReg(VReg, VRM->getOriginal(OldReg)); 45 if (VRM) { 46 VRM->setIsSplitFromReg(VReg, VRM->getOriginal(OldReg)); 66 unsigned Original = VRM->getOriginal(getReg()); 266 if (VRM && MI->getOperand(0).isReg()) { 268 unsigned Original = VRM->getOriginal(Dest); 410 unsigned Original = VRM [all...] |
H A D | CalcSpillWeights.cpp | 28 VirtRegMap *VRM, 36 VirtRegAuxInfo VRAI(MF, LIS, VRM, MLI, MBFI, norm); 79 VirtRegMap *VRM, 82 unsigned Original = VRM ? VRM->getOriginal(Reg) : 0; 97 if (VRM) { 109 VRM->getOriginal(Reg) != Original) 232 if (isRematerializable(li, LIS, VRM, *MF.getSubtarget().getInstrInfo())) 26 calculateSpillWeightsAndHints(LiveIntervals &LIS, MachineFunction &MF, VirtRegMap *VRM, const MachineLoopInfo &MLI, const MachineBlockFrequencyInfo &MBFI, VirtRegAuxInfo::NormalizingFn norm) argument 77 isRematerializable(const LiveInterval &LI, const LiveIntervals &LIS, VirtRegMap *VRM, const TargetInstrInfo &TII) argument
|
H A D | RegAllocBase.h | 63 VirtRegMap *VRM; member in class:llvm::RegAllocBase 75 : TRI(nullptr), MRI(nullptr), VRM(nullptr), LIS(nullptr), Matrix(nullptr) {}
|
H A D | RegAllocBasic.cpp | 194 if (!VRM->hasPhys(Spill.reg)) 202 LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM, nullptr, &DeadRemats); 226 AllocationOrder Order(VirtReg.reg, *VRM, RegClassInfo, Matrix); 261 LiveRangeEdit LRE(&VirtReg, SplitVRegs, *MF, *LIS, VRM, nullptr, &DeadRemats); 279 calculateSpillWeightsAndHints(*LIS, *MF, VRM, 283 SpillerInstance.reset(createInlineSpiller(*this, *MF, *VRM)); 289 DEBUG(dbgs() << "Post alloc VirtRegMap:\n" << *VRM << "\n");
|
H A D | AllocationOrder.h | 37 /// @param VRM Virtual register map for function. 40 const VirtRegMap &VRM,
|
H A D | RegAllocPBQP.cpp | 136 void initializeGraph(PBQPRAGraph &G, VirtRegMap &VRM, Spiller &VRegSpiller); 140 MachineFunction &MF, LiveIntervals &LIS, VirtRegMap &VRM, 147 VirtRegMap &VRM, 153 VirtRegMap &VRM) const; 561 void RegAllocPBQP::initializeGraph(PBQPRAGraph &G, VirtRegMap &VRM, argument 614 spillVReg(VReg, NewVRegs, MF, LIS, VRM, VRegSpiller); 638 VirtRegMap &VRM, Spiller &VRegSpiller) { 641 LiveRangeEdit LRE(&LIS.getInterval(VReg), NewIntervals, MF, LIS, &VRM, 665 VirtRegMap &VRM, 676 VRM 635 spillVReg(unsigned VReg, SmallVectorImpl<unsigned> &NewIntervals, MachineFunction &MF, LiveIntervals &LIS, VirtRegMap &VRM, Spiller &VRegSpiller) argument 663 mapPBQPToRegAlloc(const PBQPRAGraph &G, const PBQP::Solution &Solution, VirtRegMap &VRM, Spiller &VRegSpiller) argument 746 VirtRegMap &VRM = getAnalysis<VirtRegMap>(); local [all...] |
H A D | LiveRegMatrix.cpp | 52 VRM = &getAnalysis<VirtRegMap>(); 100 assert(!VRM->hasPhys(VirtReg.reg) && "Duplicate VirtReg assignment"); 101 VRM->assignVirt2Phys(VirtReg.reg, PhysReg); 115 unsigned PhysReg = VRM->getPhys(VirtReg.reg); 118 VRM->clearVirt(VirtReg.reg);
|
H A D | VirtRegMap.cpp | 163 VirtRegMap *VRM; member in class:__anon14009::VirtRegRewriter 219 VRM = &getAnalysis<VirtRegMap>(); 223 DEBUG(VRM->dump()); 226 LIS->addKillFlags(VRM); 235 getAnalysis<LiveDebugVariables>().emitDebugValues(VRM); 239 VRM->clearAllVirt(); 299 unsigned PhysReg = VRM->getPhys(VirtReg); 399 unsigned PhysReg = VRM->getPhys(VirtReg);
|
H A D | LiveDebugVariables.cpp | 267 void rewriteLocations(VirtRegMap &VRM, const TargetRegisterInfo &TRI); 270 void emitDebugValues(VirtRegMap *VRM, 355 void emitDebugValues(VirtRegMap *VRM); 914 UserValue::rewriteLocations(VirtRegMap &VRM, const TargetRegisterInfo &TRI) { argument 924 if (VRM.isAssignedReg(VirtReg) && 925 TargetRegisterInfo::isPhysicalRegister(VRM.getPhys(VirtReg))) { 929 Loc.substPhysReg(VRM.getPhys(VirtReg), TRI); 930 } else if (VRM.getStackSlot(VirtReg) != VirtRegMap::NO_STACK_SLOT) { 932 Loc = MachineOperand::CreateFI(VRM.getStackSlot(VirtReg)); 987 void UserValue::emitDebugValues(VirtRegMap *VRM, LiveInterval argument 1020 emitDebugValues(VirtRegMap *VRM) argument 1033 emitDebugValues(VirtRegMap *VRM) argument [all...] |
/external/llvm/include/llvm/CodeGen/ |
H A D | CalcSpillWeights.h | 55 VirtRegMap *VRM; member in class:llvm::VirtRegAuxInfo 66 : MF(mf), LIS(lis), VRM(vrm), Loops(loops), MBFI(mbfi), normalize(norm) {} 75 VirtRegMap *VRM,
|
H A D | VirtRegMap.h | 184 inline raw_ostream &operator<<(raw_ostream &OS, const VirtRegMap &VRM) { argument 185 VRM.print(OS);
|
H A D | LiveRegMatrix.h | 41 VirtRegMap *VRM; member in class:llvm::LiveRegMatrix
|
H A D | LiveRangeEdit.h | 65 VirtRegMap *VRM; member in class:llvm::LiveRangeEdit 131 VRM(vrm), TII(*MF.getSubtarget().getInstrInfo()), TheDelegate(delegate),
|