/external/llvm/lib/CodeGen/ |
D | LiveRangeCalc.cpp | 114 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 …]
|
D | InlineSpiller.cpp | 117 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 …]
|
D | SplitKit.cpp | 97 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 …]
|
D | LiveInterval.cpp | 57 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 …]
|
D | MachineVerifier.cpp | 1059 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 …]
|
D | RegisterCoalescer.cpp | 1120 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 …]
|
D | LiveIntervalAnalysis.cpp | 588 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 …]
|
D | LiveRangeEdit.cpp | 45 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()
|
D | LiveRangeCalc.h | 124 void updateLiveIns(VNInfo *VNI); 207 void setLiveOutValue(MachineBasicBlock *MBB, VNInfo *VNI) { in setLiveOutValue() argument 209 LiveOut[MBB] = LiveOutPair(VNI, (MachineDomTreeNode *)0); in setLiveOutValue()
|
D | CalcSpillWeights.cpp | 95 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()
|
D | LiveDebugVariables.cpp | 226 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()
|
D | ScheduleDAGInstrs.cpp | 462 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/ |
D | LiveInterval.h | 226 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]; }
|
D | LiveRangeEdit.h | 149 bool checkRematerializable(VNInfo *VNI, const MachineInstr *DefMI,
|
D | LiveIntervalAnalysis.h | 251 bool hasPHIKill(const LiveInterval &LI, const VNInfo *VNI) const;
|