Searched refs:VRM (Results 1 - 25 of 41) sorted by relevance

12

/external/swiftshader/third_party/LLVM/lib/CodeGen/
H A DAllocationOrder.cpp26 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 DVirtRegRewriter.h22 virtual bool runOnMachineFunction(MachineFunction &MF, VirtRegMap &VRM,
H A DLiveDebugVariables.h54 /// @param VRM Rename virtual registers according to map.
55 void emitDebugValues(VirtRegMap *VRM);
H A DVirtRegRewriter.cpp93 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 DAllocationOrder.h36 /// @param VRM Virtual register map for function.
40 const VirtRegMap &VRM,
H A DLiveRangeEdit.cpp34 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 DRegAllocBase.h93 VirtRegMap *VRM;
102 RegAllocBase(): UserTag(0), TRI(0), MRI(0), VRM(0), LIS(0) {}
H A DRegAllocBasic.cpp204 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 DLiveDebugVariables.cpp260 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 DAllocationOrder.cpp31 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 DLiveDebugVariables.h58 /// @param VRM Rename virtual registers according to map.
59 void emitDebugValues(VirtRegMap *VRM);
H A DRegAllocBase.cpp59 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 DLiveRangeEdit.cpp36 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 DCalcSpillWeights.cpp28 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 DRegAllocBase.h63 VirtRegMap *VRM; member in class:llvm::RegAllocBase
75 : TRI(nullptr), MRI(nullptr), VRM(nullptr), LIS(nullptr), Matrix(nullptr) {}
H A DRegAllocBasic.cpp194 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 DAllocationOrder.h37 /// @param VRM Virtual register map for function.
40 const VirtRegMap &VRM,
H A DRegAllocPBQP.cpp136 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 DLiveRegMatrix.cpp52 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 DVirtRegMap.cpp163 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 DLiveDebugVariables.cpp267 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 DCalcSpillWeights.h55 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 DVirtRegMap.h184 inline raw_ostream &operator<<(raw_ostream &OS, const VirtRegMap &VRM) { argument
185 VRM.print(OS);
H A DLiveRegMatrix.h41 VirtRegMap *VRM; member in class:llvm::LiveRegMatrix
H A DLiveRangeEdit.h65 VirtRegMap *VRM; member in class:llvm::LiveRangeEdit
131 VRM(vrm), TII(*MF.getSubtarget().getInstrInfo()), TheDelegate(delegate),

Completed in 625 milliseconds

12