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