HomeSort by relevance Sort by last modified time
    Searched defs:VNI (Results 1 - 8 of 8) sorted by null

  /external/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...]
LiveRangeEdit.cpp 45 bool LiveRangeEdit::checkRematerializable(VNInfo *VNI,
52 remattable_.insert(VNI);
59 VNInfo *VNI = *I;
60 if (VNI->isUnused())
62 MachineInstr *DefMI = LIS.getInstructionFromIndex(VNI->def);
65 checkRematerializable(VNI, DefMI, aa);
244 if (VNInfo *VNI = LI.getVNInfoAt(Idx)) {
247 LI.removeValNo(VNI);
ScheduleDAGInstrs.cpp 441 VNInfo *VNI = LI->getVNInfoBefore(UseIdx);
442 // VNI will be valid because MachineOperand::readsReg() is checked by caller.
443 MachineInstr *Def = LIS->getInstructionFromIndex(VNI->def);
    [all...]
LiveDebugVariables.cpp 216 /// range of VNI.
217 /// End points where VNI is no longer live are added to Kills.
220 /// @param LI Restrict liveness to where LI has the value VNI. May be null.
221 /// @param VNI When LI is not null, this is the value to restrict to.
222 /// @param Kills Append end points of VNI's live range to Kills.
226 LiveInterval *LI, const VNInfo *VNI,
486 LiveInterval *LI, const VNInfo *VNI,
498 // Limit to VNI's live range.
500 if (LI && VNI) {
502 if (!Range || Range->valno != VNI) {
    [all...]
SplitKit.cpp 97 const VNInfo *VNI = CurLI->getVNInfoBefore(MBBEnd);
98 if (!VNI)
105 if (!SlotIndex::isEarlierInstr(VNI->def, LSP.second) && VNI->def < MBBEnd)
373 assert(Edit->getParent().getVNInfoAt(Idx) == ParentVNI && "Bad Parent VNI");
377 VNInfo *VNI = LI->getNextValue(Idx, LIS.getVNInfoAllocator());
382 ValueForcePair(VNI, false)));
387 return VNI;
397 // This is a complex mapping, add liveness for VNI
398 SlotIndex Def = VNI->def
    [all...]
InlineSpiller.cpp 118 SibValueInfo(unsigned Reg, VNInfo *VNI)
120 SpillReg(Reg), SpillVNI(VNI), SpillMBB(0), DefMI(0) {}
166 void propagateSiblingValue(SibValueMap::iterator, VNInfo *VNI = 0);
170 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...]
MachineVerifier.cpp 847 if (const VNInfo *VNI = LI.getVNInfoAt(DefIdx)) {
848 assert(VNI && "NULL valno is not allowed");
849 if (VNI->def != DefIdx && !MO->isEarlyClobber()) {
851 *OS << "Valno " << VNI->id << " is not defined at "
    [all...]
RegisterCoalescer.cpp     [all...]

Completed in 193 milliseconds