HomeSort by relevance Sort by last modified time
    Searched refs:VNI (Results 1 - 25 of 57) sorted by null

1 2 3

  /external/swiftshader/third_party/LLVM/lib/CodeGen/
LiveRangeCalc.cpp 37 VNInfo *VNI = OverrideVNI ? OverrideVNI : I->Value;
38 assert(VNI && "No live-in value found");
44 I->LI->addRange(LiveRange(Start, I->Kill, VNI));
46 I->LI->addRange(LiveRange(Start, End, VNI));
50 LiveOut[MBB] = LiveOutPair(VNI, (MachineDomTreeNode *)0);
78 VNInfo *VNI = findReachingDefs(LI, KillMBB, Kill, Indexes, DomTree);
81 if (!VNI)
84 updateLiveIns(VNI, Indexes);
123 if (VNInfo *VNI = LiveOut[Pred].first) {
124 if (TheVNI && TheVNI != VNI)
    [all...]
InlineSpiller.cpp 117 SibValueInfo(unsigned Reg, VNInfo *VNI)
119 SpillReg(Reg), SpillVNI(VNI), SpillMBB(0), DefMI(0) {}
165 void propagateSiblingValue(SibValueMap::iterator, VNInfo *VNI = 0);
169 void eliminateRedundantSpills(LiveInterval &LI, VNInfo *VNI);
343 /// @param VNI Dependent value, or NULL to propagate to all saved dependents.
345 VNInfo *VNI) {
346 // When VNI is non-NULL, add it to SVI's deps, and only propagate to that.
348 if (VNI) {
349 FirstDeps.push_back(VNI);
350 SVI->second.Deps.push_back(VNI);
    [all...]
LiveRangeCalc.h 44 /// redundant, it can be computed as: MDT[Indexes.getMBBFromIndex(VNI->def)].
118 /// updateLiveIns - Add liveness as specified in the LiveIn vector, using VNI
120 void updateLiveIns(VNInfo *VNI, SlotIndexes*);
186 /// setLiveOutValue - Indicate that VNI is live out from MBB. The
190 /// VNI may be null only if MBB is a live-through block also passed to
192 void setLiveOutValue(MachineBasicBlock *MBB, VNInfo *VNI) {
194 LiveOut[MBB] = LiveOutPair(VNI, (MachineDomTreeNode *)0);
SplitKit.cpp 350 assert(Edit->getParent().getVNInfoAt(Idx) == ParentVNI && "Bad Parent VNI");
354 VNInfo *VNI = LI->getNextValue(Idx, 0, LIS.getVNInfoAllocator());
359 ValueForcePair(VNI, false)));
364 return VNI;
374 // This is a complex mapping, add liveness for VNI
375 SlotIndex Def = VNI->def;
376 LI->addRange(LiveRange(Def, Def.getNextSlot(), VNI));
378 return VNI;
384 VNInfo *VNI = VFP.getPointer();
388 if (!VNI) {
    [all...]
MachineVerifier.cpp 716 if (const VNInfo *VNI = LI.getVNInfoAt(DefIdx)) {
717 assert(VNI && "NULL valno is not allowed");
718 if (VNI->def != DefIdx && !MO->isEarlyClobber()) {
720 *OS << "Valno " << VNI->id << " is not defined at "
    [all...]
LiveInterval.cpp 153 VNInfo *VNI = I->valno;
154 if (!Seen.insert(VNI))
156 assert(!VNI->isUnused() && "Unused valno used by live range");
157 VNI->id = (unsigned)valnos.size();
158 valnos.push_back(VNI);
427 VNInfo *VNI = NewVNInfo[i];
428 if (VNI) {
430 valnos.push_back(VNI);
432 valnos[NumValNos] = VNI;
433 VNI->id = NumValNos++; // Renumber val#
    [all...]
LiveRangeEdit.cpp 44 bool LiveRangeEdit::checkRematerializable(VNInfo *VNI,
52 remattable_.insert(VNI);
61 VNInfo *VNI = *I;
62 if (VNI->isUnused())
64 MachineInstr *DefMI = lis.getInstructionFromIndex(VNI->def);
67 checkRematerializable(VNI, DefMI, tii, aa);
262 if (VNInfo *VNI = LI.getVNInfoAt(Idx)) {
265 LI.removeValNo(VNI);
  /external/llvm/lib/CodeGen/
LiveRangeUtils.h 48 VNInfo *VNI = LR.getValNumInfo(i);
50 VNI->id = SplitLRs[eq-1]->getNumValNums();
51 SplitLRs[eq-1]->valnos.push_back(VNI);
53 VNI->id = j;
54 LR.valnos[j++] = VNI;
LiveRangeCalc.cpp 137 for (const VNInfo *VNI : SR.valnos) {
138 if (!VNI->isUnused() && !VNI->isPHIDef())
139 MainRange.createDeadDef(VNI->def, *Alloc);
316 if (VNInfo *VNI = Map[Pred].first) {
317 if (TheVNI && TheVNI != VNI)
319 TheVNI = VNI;
329 VNInfo *VNI = LR.extendInBlock(Start, End);
330 setLiveOutValue(Pred, VNI);
331 if (VNI) {
    [all...]
SplitKit.cpp 95 const VNInfo *VNI = CurLI.getVNInfoBefore(MBBEnd);
96 if (!VNI)
103 if (!SlotIndex::isEarlierInstr(VNI->def, LIP.second) && VNI->def < MBBEnd)
144 for (const VNInfo *VNI : CurLI->valnos)
145 if (!VNI->isPHIDef() && !VNI->isUnused())
146 UseSlots.push_back(VNI->def);
389 assert(Edit->getParent().getVNInfoAt(Idx) == ParentVNI && "Bad Parent VNI");
393 VNInfo *VNI = LI->getNextValue(Idx, LIS.getVNInfoAllocator())
    [all...]
CalcSpillWeights.cpp 85 const VNInfo *VNI = *I;
86 if (VNI->isUnused())
88 if (VNI->isPHIDef())
91 MachineInstr *MI = LIS.getInstructionFromIndex(VNI->def);
114 LiveQueryResult SrcQ = SrcLI.Query(VNI->def);
115 VNI = SrcQ.valueIn();
116 assert(VNI && "Copy from non-existing value");
117 if (VNI->isPHIDef())
119 MI = LIS.getInstructionFromIndex(VNI->def);
LiveIntervalAnalysis.cpp 324 VNInfo *VNI = LR->createDeadDef(Begin, getVNInfoAllocator());
325 (void)VNI;
326 DEBUG(dbgs() << ' ' << PrintRegUnit(Unit, TRI) << '#' << VNI->id);
343 for (auto VNI : VNIs) {
344 if (VNI->isUnused())
346 SlotIndex Def = VNI->def;
347 LR.addSegment(LiveRange::Segment(Def, Def.getDeadSlot(), VNI));
364 VNInfo *VNI = WorkList.back().second;
369 // Extend the live range for VNI to be live at Idx.
371 assert(ExtVNI == VNI && "Unexpected existing value number")
    [all...]
RenameIndependentSubregs.cpp 192 const VNInfo *VNI = SR.getVNInfoAt(Pos);
193 if (VNI == nullptr)
197 unsigned LocalID = SRInfo.ConEQ.getEqClass(VNI);
237 const VNInfo &VNI = *I->valno;
239 unsigned LocalID = SRInfo.ConEQ.getEqClass(&VNI);
268 const VNInfo &VNI = *SR.valnos[I];
269 unsigned LocalID = SRInfo.ConEQ.getEqClass(&VNI);
307 const VNInfo &VNI = *SR.valnos[I];
308 if (VNI.isUnused() || !VNI.isPHIDef()
    [all...]
LiveInterval.cpp 67 VNInfo *VNI = LR->getNextValue(Def, VNInfoAllocator);
68 impl().insertAtEnd(Segment(Def, Def.getDeadSlot(), VNI));
69 return VNI;
87 VNInfo *VNI = LR->getNextValue(Def, VNInfoAllocator);
88 segments().insert(I, Segment(Def, Def.getDeadSlot(), VNI));
89 return VNI;
481 VNInfo *VNI = S.valno;
482 if (!Seen.insert(VNI).second)
484 assert(!VNI->isUnused() && "Unused valno used by live segment");
485 VNI->id = (unsigned)valnos.size()
    [all...]
LiveRangeCalc.h 44 /// redundant, it can be computed as: MDT[Indexes.getMBBFromIndex(VNI->def)].
210 /// setLiveOutValue - Indicate that VNI is live out from MBB. The
214 /// VNI may be null only if MBB is a live-through block also passed to
216 void setLiveOutValue(MachineBasicBlock *MBB, VNInfo *VNI) {
218 Map[MBB] = LiveOutPair(VNI, nullptr);
  /external/swiftshader/third_party/llvm-7.0/llvm/lib/CodeGen/
LiveRangeUtils.h 48 VNInfo *VNI = LR.getValNumInfo(i);
50 VNI->id = SplitLRs[eq-1]->getNumValNums();
51 SplitLRs[eq-1]->valnos.push_back(VNI);
53 VNI->id = j;
54 LR.valnos[j++] = VNI;
LiveRangeCalc.cpp 138 for (const VNInfo *VNI : SR.valnos) {
139 if (!VNI->isUnused() && !VNI->isPHIDef())
140 MainRange.createDeadDef(VNI->def, *Alloc);
390 if (VNInfo *VNI = Map[Pred].first) {
391 if (TheVNI && TheVNI != VNI)
393 TheVNI = VNI;
404 VNInfo *VNI = EP.first;
406 setLiveOutValue(Pred, EP.second ? &UndefVNI : VNI);
407 if (VNI) {
    [all...]
LiveInterval.cpp 95 VNInfo *VNI = ForVNI ? ForVNI : LR->getNextValue(Def, *VNInfoAllocator);
96 impl().insertAtEnd(Segment(Def, Def.getDeadSlot(), VNI));
97 return VNI;
116 VNInfo *VNI = ForVNI ? ForVNI : LR->getNextValue(Def, *VNInfoAllocator);
117 segments().insert(I, Segment(Def, Def.getDeadSlot(), VNI));
118 return VNI;
381 VNInfo *LiveRange::createDeadDef(VNInfo *VNI) {
384 return CalcLiveRangeUtilSet(this).createDeadDef(VNI->def, nullptr, VNI);
386 return CalcLiveRangeUtilVector(this).createDeadDef(VNI->def, nullptr, VNI)
    [all...]
SplitKit.cpp 123 const VNInfo *VNI = CurLI.getVNInfoBefore(MBBEnd);
124 if (!VNI)
131 if (!SlotIndex::isEarlierInstr(VNI->def, LIP.second) && VNI->def < MBBEnd)
171 for (const VNInfo *VNI : CurLI->valnos)
172 if (!VNI->isPHIDef() && !VNI->isUnused())
173 UseSlots.push_back(VNI->def);
416 void SplitEditor::addDeadDef(LiveInterval &LI, VNInfo *VNI, bool Original) {
418 LI.createDeadDef(VNI);
    [all...]
LiveIntervals.cpp 337 VNInfo *VNI = LR->createDeadDef(Begin, getVNInfoAllocator());
338 (void)VNI;
339 LLVM_DEBUG(dbgs() << ' ' << printRegUnit(Unit, TRI) << '#' << VNI->id);
353 for (VNInfo *VNI : VNIs) {
354 if (VNI->isUnused())
356 SlotIndex Def = VNI->def;
357 LR.addSegment(LiveRange::Segment(Def, Def.getDeadSlot(), VNI));
388 VNInfo *VNI = WorkList.back().second;
393 // Extend the live range for VNI to be live at Idx.
395 assert(ExtVNI == VNI && "Unexpected existing value number")
    [all...]
CalcSpillWeights.cpp 102 const VNInfo *VNI = *I;
103 if (VNI->isUnused())
105 if (VNI->isPHIDef())
108 MachineInstr *MI = LIS.getInstructionFromIndex(VNI->def);
131 LiveQueryResult SrcQ = SrcLI.Query(VNI->def);
132 VNI = SrcQ.valueIn();
133 assert(VNI && "Copy from non-existing value");
134 if (VNI->isPHIDef())
136 MI = LIS.getInstructionFromIndex(VNI->def);
RenameIndependentSubregs.cpp 192 const VNInfo *VNI = SR.getVNInfoAt(Pos);
193 if (VNI == nullptr)
197 unsigned LocalID = SRInfo.ConEQ.getEqClass(VNI);
234 const VNInfo *VNI = SR.getVNInfoAt(Pos);
235 if (VNI == nullptr)
239 unsigned LocalID = SRInfo.ConEQ.getEqClass(VNI);
280 const VNInfo &VNI = *SR.valnos[I];
281 unsigned LocalID = SRInfo.ConEQ.getEqClass(&VNI);
319 const VNInfo &VNI = *SR.valnos[I];
320 if (VNI.isUnused() || !VNI.isPHIDef()
    [all...]
  /external/swiftshader/third_party/LLVM/include/llvm/CodeGen/
LiveInterval.h 85 void mergeFlags(const VNInfo *VNI) {
86 flags = (flags | VNI->flags) & ~IS_UNUSED;
290 /// containsValue - Returns true if VNI belongs to this interval.
291 bool containsValue(const VNInfo *VNI) const {
292 return VNI && VNI->id < getNumValNums() && VNI == getValNumInfo(VNI->id);
299 VNInfo *VNI =
301 valnos.push_back(VNI);
    [all...]
  /external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/CodeGen/
LiveInterval.h 247 for (const VNInfo *VNI : Other.valnos)
248 createValueCopy(VNI, Allocator);
312 /// containsValue - Returns true if VNI belongs to this range.
313 bool containsValue(const VNInfo *VNI) const {
314 return VNI && VNI->id < getNumValNums() && VNI == getValNumInfo(VNI->id);
320 VNInfo *VNI =
322 valnos.push_back(VNI);
    [all...]
  /external/llvm/include/llvm/CodeGen/
LiveInterval.h 233 for (const VNInfo *VNI : Other.valnos) {
234 createValueCopy(VNI, Allocator);
300 /// containsValue - Returns true if VNI belongs to this range.
301 bool containsValue(const VNInfo *VNI) const {
302 return VNI && VNI->id < getNumValNums() && VNI == getValNumInfo(VNI->id);
308 VNInfo *VNI =
310 valnos.push_back(VNI);
    [all...]

Completed in 801 milliseconds

1 2 3