/external/llvm/lib/CodeGen/ |
D | InlineSpiller.cpp | 94 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 …]
|
D | LiveInterval.cpp | 154 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 …]
|
D | SplitKit.cpp | 339 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 …]
|
D | MachineVerifier.cpp | 695 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 …]
|
D | RegisterCoalescer.cpp | 1154 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 …]
|
D | LiveIntervalAnalysis.cpp | 756 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 …]
|
D | LiveRangeEdit.cpp | 44 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()
|
D | LiveDebugVariables.cpp | 196 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()
|
D | LiveRangeEdit.h | 145 bool checkRematerializable(VNInfo *VNI, const MachineInstr *DefMI,
|
/external/llvm/include/llvm/CodeGen/ |
D | LiveInterval.h | 85 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 …]
|
D | LiveIntervalAnalysis.h | 399 bool anyKillInMBBAfterIdx(const LiveInterval &li, const VNInfo *VNI, 437 bool rewriteInstructionForSpills(const LiveInterval &li, const VNInfo *VNI,
|