Home
last modified time | relevance | path

Searched refs:VNI (Results 1 – 15 of 15) sorted by relevance

/external/llvm/lib/CodeGen/
DLiveRangeCalc.cpp114 VNInfo *VNI = OverrideVNI ? OverrideVNI : I->Value; in updateLiveIns() local
115 assert(VNI && "No live-in value found"); in updateLiveIns()
121 I->LI->addRange(LiveRange(Start, I->Kill, VNI)); in updateLiveIns()
123 I->LI->addRange(LiveRange(Start, End, VNI)); in updateLiveIns()
127 LiveOut[MBB] = LiveOutPair(VNI, (MachineDomTreeNode *)0); in updateLiveIns()
153 VNInfo *VNI = findReachingDefs(LI, KillMBB, Kill, PhysReg); in extend() local
156 if (!VNI) in extend()
159 updateLiveIns(VNI); in extend()
210 if (VNInfo *VNI = LiveOut[Pred].first) { in findReachingDefs() local
211 if (TheVNI && TheVNI != VNI) in findReachingDefs()
[all …]
DInlineSpiller.cpp117 SibValueInfo(unsigned Reg, VNInfo *VNI) in SibValueInfo()
119 SpillReg(Reg), SpillVNI(VNI), SpillMBB(0), DefMI(0) {} in SibValueInfo()
164 void propagateSiblingValue(SibValueMap::iterator, VNInfo *VNI = 0);
168 void eliminateRedundantSpills(LiveInterval &LI, VNInfo *VNI);
343 VNInfo *VNI) { in propagateSiblingValue() argument
346 if (VNI) { in propagateSiblingValue()
347 FirstDeps.push_back(VNI); in propagateSiblingValue()
348 SVI->second.Deps.push_back(VNI); in propagateSiblingValue()
363 TinyPtrVector<VNInfo*> *Deps = VNI ? &FirstDeps : &SVI->second.Deps; in propagateSiblingValue()
364 VNI = 0; in propagateSiblingValue()
[all …]
DSplitKit.cpp97 const VNInfo *VNI = CurLI->getVNInfoBefore(MBBEnd); in computeLastSplitPoint() local
98 if (!VNI) in computeLastSplitPoint()
105 if (!SlotIndex::isEarlierInstr(VNI->def, LSP.second) && VNI->def < MBBEnd) in computeLastSplitPoint()
381 VNInfo *VNI = LI->getNextValue(Idx, LIS.getVNInfoAllocator()); in defValue() local
386 ValueForcePair(VNI, false))); in defValue()
391 return VNI; in defValue()
402 SlotIndex Def = VNI->def; in defValue()
403 LI->addRange(LiveRange(Def, Def.getDeadSlot(), VNI)); in defValue()
405 return VNI; in defValue()
411 VNInfo *VNI = VFP.getPointer(); in forceRecompute() local
[all …]
DLiveInterval.cpp57 VNInfo *VNI = getNextValue(Def, VNInfoAllocator); in createDeadDef() local
58 ranges.push_back(LiveRange(Def, Def.getDeadSlot(), VNI)); in createDeadDef()
59 return VNI; in createDeadDef()
67 VNInfo *VNI = getNextValue(Def, VNInfoAllocator); in createDeadDef() local
68 ranges.insert(I, LiveRange(Def, Def.getDeadSlot(), VNI)); in createDeadDef()
69 return VNI; in createDeadDef()
216 VNInfo *VNI = I->valno; in RenumberValues() local
217 if (!Seen.insert(VNI)) in RenumberValues()
219 assert(!VNI->isUnused() && "Unused valno used by live range"); in RenumberValues()
220 VNI->id = (unsigned)valnos.size(); in RenumberValues()
[all …]
DMachineVerifier.cpp1059 if (const VNInfo *VNI = LI.getVNInfoAt(DefIdx)) { in checkLiveness() local
1060 assert(VNI && "NULL valno is not allowed"); in checkLiveness()
1061 if (VNI->def != DefIdx) { in checkLiveness()
1063 *OS << "Valno " << VNI->id << " is not defined at " in checkLiveness()
1321 VNInfo *VNI) { in verifyLiveIntervalValue() argument
1322 if (VNI->isUnused()) in verifyLiveIntervalValue()
1325 const VNInfo *DefVNI = LI.getVNInfoAt(VNI->def); in verifyLiveIntervalValue()
1329 *OS << "Valno #" << VNI->id << '\n'; in verifyLiveIntervalValue()
1333 if (DefVNI != VNI) { in verifyLiveIntervalValue()
1335 *OS << "Valno #" << VNI->id << " is defined at " << VNI->def in verifyLiveIntervalValue()
[all …]
DRegisterCoalescer.cpp1120 static unsigned ComputeUltimateVN(VNInfo *VNI, in ComputeUltimateVN() argument
1126 unsigned VN = VNI->id; in ComputeUltimateVN()
1135 DenseMap<VNInfo*, VNInfo*>::iterator I = ThisFromOther.find(VNI); in ComputeUltimateVN()
1137 NewVNInfo.push_back(VNI); in ComputeUltimateVN()
1170 VNInfo *VNI, in RegistersDefinedFromSameValue() argument
1176 MachineInstr *MI = li.getInstructionFromIndex(VNI->def); in RegistersDefinedFromSameValue()
1217 SrcInt.getVNInfoBefore(VNI->def)) in RegistersDefinedFromSameValue()
1255 VNInfo *VNI = *i; in joinIntervals() local
1256 if (VNI->isUnused() || VNI->isPHIDef()) in joinIntervals()
1258 MachineInstr *MI = LIS->getInstructionFromIndex(VNI->def); in joinIntervals()
[all …]
DLiveIntervalAnalysis.cpp588 VNInfo *VNI = Intv->createDeadDef(Begin, getVNInfoAllocator()); in computeLiveInRegUnits() local
589 (void)VNI; in computeLiveInRegUnits()
590 DEBUG(dbgs() << ' ' << PrintRegUnit(Unit, TRI) << '#' << VNI->id); in computeLiveInRegUnits()
624 VNInfo *VNI = LRQ.valueIn(); in shrinkToUses() local
625 if (!VNI) { in shrinkToUses()
639 WorkList.push_back(std::make_pair(Idx, VNI)); in shrinkToUses()
646 VNInfo *VNI = *I; in shrinkToUses() local
647 if (VNI->isUnused()) in shrinkToUses()
649 NewLI.addRange(LiveRange(VNI->def, VNI->def.getDeadSlot(), VNI)); in shrinkToUses()
658 VNInfo *VNI = WorkList.back().second; in shrinkToUses() local
[all …]
DLiveRangeEdit.cpp45 bool LiveRangeEdit::checkRematerializable(VNInfo *VNI, in checkRematerializable() argument
52 Remattable.insert(VNI); in checkRematerializable()
59 VNInfo *VNI = *I; in scanRemattable() local
60 if (VNI->isUnused()) in scanRemattable()
62 MachineInstr *DefMI = LIS.getInstructionFromIndex(VNI->def); in scanRemattable()
65 checkRematerializable(VNI, DefMI, aa); in scanRemattable()
269 if (VNInfo *VNI = LI.getVNInfoAt(Idx)) { in eliminateDeadDefs() local
272 LI.removeValNo(VNI); in eliminateDeadDefs()
DLiveRangeCalc.h124 void updateLiveIns(VNInfo *VNI);
207 void setLiveOutValue(MachineBasicBlock *MBB, VNInfo *VNI) { in setLiveOutValue() argument
209 LiveOut[MBB] = LiveOutPair(VNI, (MachineDomTreeNode *)0); in setLiveOutValue()
DCalcSpillWeights.cpp95 const VNInfo *VNI = *I; in isRematerializable() local
96 if (VNI->isUnused()) in isRematerializable()
98 if (VNI->isPHIDef()) in isRematerializable()
101 MachineInstr *MI = LIS.getInstructionFromIndex(VNI->def); in isRematerializable()
DLiveDebugVariables.cpp226 LiveInterval *LI, const VNInfo *VNI,
486 LiveInterval *LI, const VNInfo *VNI, in extendDef() argument
500 if (LI && VNI) { in extendDef()
502 if (!Range || Range->valno != VNI) { in extendDef()
646 const VNInfo *VNI = 0; in computeIntervals() local
649 VNI = LI->getVNInfoAt(Idx); in computeIntervals()
652 extendDef(Idx, LocNo, LI, VNI, &Kills, LIS, MDT, UVS); in computeIntervals()
661 const VNInfo *VNI = LI->getVNInfoAt(Idx); in computeIntervals() local
663 extendDef(Idx, LocNo, LI, VNI, 0, LIS, MDT, UVS); in computeIntervals()
DScheduleDAGInstrs.cpp462 VNInfo *VNI = LRQ.valueIn(); in addVRegUseDeps() local
465 assert(VNI && "No value to read by operand"); in addVRegUseDeps()
466 MachineInstr *Def = LIS->getInstructionFromIndex(VNI->def); in addVRegUseDeps()
/external/llvm/include/llvm/CodeGen/
DLiveInterval.h226 bool containsValue(const VNInfo *VNI) const {
227 return VNI && VNI->id < getNumValNums() && VNI == getValNumInfo(VNI->id);
233 VNInfo *VNI =
235 valnos.push_back(VNI);
236 return VNI;
248 VNInfo *VNI =
250 valnos.push_back(VNI);
251 return VNI;
606 unsigned getEqClass(const VNInfo *VNI) const { return EqClass[VNI->id]; }
DLiveRangeEdit.h149 bool checkRematerializable(VNInfo *VNI, const MachineInstr *DefMI,
DLiveIntervalAnalysis.h251 bool hasPHIKill(const LiveInterval &LI, const VNInfo *VNI) const;