Searched refs:ParentVNI (Results 1 - 5 of 5) sorted by relevance

/external/llvm/include/llvm/CodeGen/
H A DLiveRangeEdit.h151 VNInfo *ParentVNI; // parent_'s value at the remat location. member in struct:llvm::LiveRangeEdit::Remat
152 MachineInstr *OrigMI; // Instruction defining ParentVNI.
153 explicit Remat(VNInfo *ParentVNI) : ParentVNI(ParentVNI), OrigMI(0) {} argument
156 /// canRematerializeAt - Determine if ParentVNI can be rematerialized at
157 /// UseIdx. It is assumed that parent_.getVNINfoAt(UseIdx) == ParentVNI.
163 /// rematerializeAt - Rematerialize RM.ParentVNI into DestReg by inserting an
176 void markRematerialized(const VNInfo *ParentVNI) { argument
177 rematted_.insert(ParentVNI);
[all...]
/external/llvm/lib/CodeGen/
H A DSplitKit.cpp369 const VNInfo *ParentVNI,
371 assert(ParentVNI && "Mapping NULL value");
373 assert(Edit->getParent().getVNInfoAt(Idx) == ParentVNI && "Bad Parent VNI");
381 Values.insert(std::make_pair(std::make_pair(RegIdx, ParentVNI->id),
384 // This was the first time (RegIdx, ParentVNI) was mapped.
404 void SplitEditor::forceRecompute(unsigned RegIdx, const VNInfo *ParentVNI) { argument
405 assert(ParentVNI && "Mapping NULL value");
406 ValueForcePair &VFP = Values[std::make_pair(RegIdx, ParentVNI->id)];
409 // ParentVNI was either unmapped or already complex mapped. Either way, just
425 VNInfo *ParentVNI,
368 defValue(unsigned RegIdx, const VNInfo *ParentVNI, SlotIndex Idx) argument
424 defFromParent(unsigned RegIdx, VNInfo *ParentVNI, SlotIndex UseIdx, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) argument
478 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx); local
495 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx); local
514 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Last); local
545 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Boundary); local
576 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx); local
594 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start); local
609 const VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start); local
740 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(VNI->def); local
797 VNInfo *ParentVNI = Parent->getValNumInfo(i); local
813 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(VNI->def); local
832 VNInfo *ParentVNI = ParentI->valno; local
1048 const VNInfo *ParentVNI = *I; local
[all...]
H A DSplitKit.h275 /// intervals. Given a pair (RegIdx, ParentVNI->id), Values contains:
300 /// defValue - define a value in RegIdx from ParentVNI at Idx.
301 /// Idx does not have to be ParentVNI->def, but it must be contained within
302 /// ParentVNI's live range in ParentLI. The new value is added to the value
305 VNInfo *defValue(unsigned RegIdx, const VNInfo *ParentVNI, SlotIndex Idx);
307 /// forceRecompute - Force the live range of ParentVNI in RegIdx to be
311 void forceRecompute(unsigned RegIdx, const VNInfo *ParentVNI);
313 /// defFromParent - Define Reg from ParentVNI at UseIdx using either
316 VNInfo *ParentVNI,
H A DLiveRangeEdit.cpp107 if (!remattable_.count(RM.ParentVNI))
115 DefIdx = RM.ParentVNI->def;
139 rematted_.insert(RM.ParentVNI);
H A DInlineSpiller.cpp838 VNInfo *ParentVNI = VirtReg.getVNInfoAt(UseIdx.getBaseIndex()); local
840 if (!ParentVNI) {
854 // Use an OrigVNI from traceSiblingValue when ParentVNI is a sibling copy.
855 LiveRangeEdit::Remat RM(ParentVNI);
856 SibValueMap::const_iterator SibI = SibValues.find(ParentVNI);
860 markValueUsed(&VirtReg, ParentVNI);
871 markValueUsed(&VirtReg, ParentVNI);
880 Edit->markRematerialized(RM.ParentVNI);

Completed in 71 milliseconds