Home
last modified time | relevance | path

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

/external/llvm/lib/CodeGen/
DInlineSpiller.cpp94 SibValueInfo(unsigned Reg, VNInfo *VNI) in SibValueInfo()
95 : AllDefsAreReloads(false), SpillReg(Reg), SpillVNI(VNI), DefMI(0) {} in SibValueInfo()
140 void eliminateRedundantSpills(LiveInterval &LI, VNInfo *VNI);
312 VNInfo *VNI; in traceSiblingValue() local
313 tie(Reg, VNI) = WorkList.pop_back_val(); in traceSiblingValue()
314 if (!Visited.insert(VNI)) in traceSiblingValue()
319 MachineBasicBlock *MBB = LIS.getMBBFromIndex(VNI->def); in traceSiblingValue()
336 if (VNI->def < SVI.SpillVNI->def) { in traceSiblingValue()
338 << PrintReg(Reg) << ':' << VNI->id << '@' << VNI->def in traceSiblingValue()
341 SVI.SpillVNI = VNI; in traceSiblingValue()
[all …]
DLiveInterval.cpp154 VNInfo *VNI = I->valno; in RenumberValues() local
155 if (!Seen.insert(VNI)) in RenumberValues()
157 assert(!VNI->isUnused() && "Unused valno used by live range"); in RenumberValues()
158 VNI->id = (unsigned)valnos.size(); in RenumberValues()
159 valnos.push_back(VNI); in RenumberValues()
160 VNI->setHasPHIKill(false); in RenumberValues()
161 if (VNI->isPHIDef()) in RenumberValues()
169 VNInfo *VNI = *I; in RenumberValues() local
170 if (!VNI->isPHIDef()) in RenumberValues()
172 const MachineBasicBlock *PHIBB = lis.getMBBFromIndex(VNI->def); in RenumberValues()
[all …]
DSplitKit.cpp339 VNInfo *VNI = LI->getNextValue(Idx, 0, LIS.getVNInfoAllocator()); in defValue() local
343 Values.insert(std::make_pair(std::make_pair(RegIdx, ParentVNI->id), VNI)); in defValue()
348 return VNI; in defValue()
359 SlotIndex Def = VNI->def; in defValue()
360 LI->addRange(LiveRange(Def, Def.getNextSlot(), VNI)); in defValue()
362 return VNI; in defValue()
367 VNInfo *&VNI = Values[std::make_pair(RegIdx, ParentVNI->id)]; in markComplexMapped() local
370 if (!VNI) in markComplexMapped()
375 SlotIndex Def = VNI->def; in markComplexMapped()
376 Edit->get(RegIdx)->addRange(LiveRange(Def, Def.getNextSlot(), VNI)); in markComplexMapped()
[all …]
DMachineVerifier.cpp695 if (const VNInfo *VNI = LI.getVNInfoAt(DefIdx)) { in visitMachineOperand() local
696 assert(VNI && "NULL valno is not allowed"); in visitMachineOperand()
697 if (VNI->def != DefIdx && !MO->isEarlyClobber()) { in visitMachineOperand()
699 *OS << "Valno " << VNI->id << " is not defined at " in visitMachineOperand()
991 VNInfo *VNI = *I; in verifyLiveIntervals() local
992 const VNInfo *DefVNI = LI.getVNInfoAt(VNI->def); in verifyLiveIntervals()
995 if (!VNI->isUnused()) { in verifyLiveIntervals()
997 *OS << "Valno #" << VNI->id << " in " << LI << '\n'; in verifyLiveIntervals()
1002 if (VNI->isUnused()) in verifyLiveIntervals()
1005 if (DefVNI != VNI) { in verifyLiveIntervals()
[all …]
DRegisterCoalescer.cpp1154 static unsigned ComputeUltimateVN(VNInfo *VNI, in ComputeUltimateVN() argument
1160 unsigned VN = VNI->id; in ComputeUltimateVN()
1169 DenseMap<VNInfo*, VNInfo*>::iterator I = ThisFromOther.find(VNI); in ComputeUltimateVN()
1171 NewVNInfo.push_back(VNI); in ComputeUltimateVN()
1203 VNInfo *VNI, in RegistersDefinedFromSameValue() argument
1209 MachineInstr *MI = VNI->getCopy(); in RegistersDefinedFromSameValue()
1251 if (SrcInt.getVNInfoAt(Other->def) != SrcInt.getVNInfoAt(VNI->def)) in RegistersDefinedFromSameValue()
1323 VNInfo *VNI = *i; in JoinIntervals() local
1324 if (VNI->isUnused() || !VNI->isDefByCopy()) // Src not defined by a copy? in JoinIntervals()
1328 if (VNI->hasRedefByEC()) in JoinIntervals()
[all …]
DLiveIntervalAnalysis.cpp756 VNInfo *VNI = li->getVNInfoAt(Idx); in shrinkToUses() local
757 if (!VNI) { in shrinkToUses()
766 if (VNI->def == Idx) { in shrinkToUses()
770 VNI = li->getVNInfoAt(Idx); in shrinkToUses()
771 assert(VNI && "Early-clobber tied value not available"); in shrinkToUses()
773 WorkList.push_back(std::make_pair(Idx, VNI)); in shrinkToUses()
780 VNInfo *VNI = *I; in shrinkToUses() local
781 if (VNI->isUnused()) in shrinkToUses()
784 VNI->setHasPHIKill(false); in shrinkToUses()
785 NewLI.addRange(LiveRange(VNI->def, VNI->def.getNextSlot(), VNI)); in shrinkToUses()
[all …]
DLiveRangeEdit.cpp44 bool LiveRangeEdit::checkRematerializable(VNInfo *VNI, in checkRematerializable() argument
52 remattable_.insert(VNI); in checkRematerializable()
61 VNInfo *VNI = *I; in scanRemattable() local
62 if (VNI->isUnused()) in scanRemattable()
64 MachineInstr *DefMI = lis.getInstructionFromIndex(VNI->def); in scanRemattable()
67 checkRematerializable(VNI, DefMI, tii, aa); in scanRemattable()
262 if (VNInfo *VNI = LI.getVNInfoAt(Idx)) { in eliminateDeadDefs() local
265 LI.removeValNo(VNI); in eliminateDeadDefs()
DLiveDebugVariables.cpp196 LiveInterval *LI, const VNInfo *VNI,
448 LiveInterval *LI, const VNInfo *VNI, in extendDef() argument
462 if (LI && VNI) { in extendDef()
464 if (!Range || Range->valno != VNI) { in extendDef()
598 const VNInfo *VNI = LI->getVNInfoAt(Idx); in computeIntervals() local
600 extendDef(Idx, LocNo, LI, VNI, &Kills, LIS, MDT); in computeIntervals()
DLiveRangeEdit.h145 bool checkRematerializable(VNInfo *VNI, const MachineInstr *DefMI,
/external/llvm/include/llvm/CodeGen/
DLiveInterval.h85 void mergeFlags(const VNInfo *VNI) { in mergeFlags() argument
86 flags = (flags | VNI->flags) & ~IS_UNUSED; in mergeFlags()
290 bool containsValue(const VNInfo *VNI) const {
291 return VNI && VNI->id < getNumValNums() && VNI == getValNumInfo(VNI->id);
298 VNInfo *VNI =
300 valnos.push_back(VNI);
301 return VNI;
308 VNInfo *VNI =
310 valnos.push_back(VNI);
311 return VNI;
[all …]
DLiveIntervalAnalysis.h399 bool anyKillInMBBAfterIdx(const LiveInterval &li, const VNInfo *VNI,
437 bool rewriteInstructionForSpills(const LiveInterval &li, const VNInfo *VNI,