HomeSort by: relevance | last modified time | path
    Searched refs:VNInfo (Results 1 - 25 of 31) sorted by relevancy

1 2

  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
LiveRangeCalc.h 51 VNInfo::Allocator *Alloc = nullptr;
55 using LiveOutPair = std::pair<VNInfo *, MachineDomTreeNode *>;
116 VNInfo *Value = nullptr;
171 VNInfo::Allocator *getVNAlloc() { return Alloc; }
192 MachineDominatorTree *MDT, VNInfo::Allocator *VNIA);
230 void setLiveOutValue(MachineBasicBlock *MBB, VNInfo *VNI) {
LiveInterval.h 49 /// VNInfo - Value Number Information.
53 class VNInfo {
63 /// VNInfo constructor.
64 VNInfo(unsigned i, SlotIndex d) : id(i), def(d) {}
66 /// VNInfo constructor, copies values from orig, except for the value number.
67 VNInfo(unsigned i, const VNInfo &orig) : id(i), def(orig.def) {}
69 /// Copy from the parameter into this VNInfo.
70 void copyFrom(VNInfo &src) {
91 VNInfo *const EarlyVal
    [all...]
LiveRangeEdit.h 91 SmallPtrSet<const VNInfo *, 4> Remattable;
95 SmallPtrSet<const VNInfo *, 4> Rematted;
198 bool checkRematerializable(VNInfo *VNI, const MachineInstr *DefMI,
203 VNInfo *ParentVNI; // parent_'s value at the remat location.
207 explicit Remat(VNInfo *ParentVNI) : ParentVNI(ParentVNI) {}
213 bool canRematerializeAt(Remat &RM, VNInfo *OrigVNI, SlotIndex UseIdx,
227 void markRematerialized(const VNInfo *ParentVNI) {
232 bool didRematerialize(const VNInfo *ParentVNI) const {
LiveStacks.h 34 /// Special pool allocator for VNInfo's (LiveInterval val#).
36 VNInfo::Allocator VNInfoAllocator;
89 VNInfo::Allocator &getVNInfoAllocator() { return VNInfoAllocator; }
LiveIntervals.h 64 /// Special pool allocator for VNInfo's (LiveInterval val#).
65 VNInfo::Allocator VNInfoAllocator;
284 VNInfo::Allocator& getVNInfoAllocator() { return VNInfoAllocator; }
301 bool hasPHIKill(const LiveInterval &LI, const VNInfo *VNI) const;
474 using ShrinkToUsesWorkList = SmallVector<std::pair<SlotIndex, VNInfo*>, 16>;
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
LiveInterval.cpp 87 VNInfo *createDeadDef(SlotIndex Def, VNInfo::Allocator *VNInfoAllocator,
88 VNInfo *ForVNI) {
94 VNInfo *VNI = ForVNI ? ForVNI : LR->getNextValue(Def, *VNInfoAllocator);
115 VNInfo *VNI = ForVNI ? ForVNI : LR->getNextValue(Def, *VNInfoAllocator);
120 VNInfo *extendInBlock(SlotIndex StartIdx, SlotIndex Use) {
135 std::pair<VNInfo*,bool> extendInBlock(ArrayRef<SlotIndex> Undefs,
161 VNInfo *ValNo = I->valno;
189 VNInfo *ValNo = I->valno;
370 VNInfo *LiveRange::createDeadDef(SlotIndex Def, VNInfo::Allocator &VNIAlloc)
    [all...]
SplitKit.h 328 using ValueForcePair = PointerIntPair<VNInfo *, 1>;
376 void addDeadDef(LiveInterval &LI, VNInfo *VNI, bool Original);
386 VNInfo *defValue(unsigned RegIdx, const VNInfo *ParentVNI, SlotIndex Idx,
393 void forceRecompute(unsigned RegIdx, const VNInfo &ParentVNI);
397 void forceRecomputeVNI(const VNInfo &ParentVNI);
401 VNInfo *defFromParent(unsigned RegIdx,
402 VNInfo *ParentVNI,
409 void removeBackCopies(SmallVectorImpl<VNInfo*> &Copies);
418 SmallVectorImpl<VNInfo *> &BackCopies)
    [all...]
LiveIntervalCalc.cpp 40 static VNInfo UndefVNI(0xbad, SlotIndex());
42 static void createDeadDef(SlotIndexes &Indexes, VNInfo::Allocator &Alloc,
55 VNInfo::Allocator *Alloc = getVNAlloc();
122 VNInfo::Allocator *Alloc = getVNAlloc();
124 for (const VNInfo *VNI : SR.valnos) {
136 VNInfo::Allocator *Alloc = getVNAlloc();
SplitKit.cpp 117 const VNInfo *VNI = CurLI.getVNInfoBefore(MBBEnd);
172 for (const VNInfo *VNI : CurLI->valnos)
425 void SplitEditor::addDeadDef(LiveInterval &LI, VNInfo *VNI, bool Original) {
438 VNInfo *PV = PS.getVNInfoAt(Def);
466 VNInfo *SplitEditor::defValue(unsigned RegIdx,
467 const VNInfo *ParentVNI,
476 VNInfo *VNI = LI->getNextValue(Idx, LIS.getVNInfoAllocator());
490 if (VNInfo *OldVNI = InsP.first->second.getPointer()) {
503 void SplitEditor::forceRecompute(unsigned RegIdx, const VNInfo &ParentVNI) {
505 VNInfo *VNI = VFP.getPointer()
    [all...]
LiveRangeEdit.cpp 47 VNInfo::Allocator &Alloc = LIS.getVNInfoAllocator();
70 bool LiveRangeEdit::checkRematerializable(VNInfo *VNI,
82 for (VNInfo *VNI : getParent().valnos) {
87 VNInfo *OrigVNI = OrigLI.getVNInfoAt(VNI->def);
124 const VNInfo *OVNI = li.getVNInfoAt(OrigIdx);
140 bool LiveRangeEdit::canRematerializeAt(Remat &RM, VNInfo *OrigVNI,
298 VNInfo *OrigVNI = OrigLI.getVNInfoAt(Idx);
366 VNInfo *VNI = NewLI.getNextValue(Idx, LIS.getVNInfoAllocator());
LiveRangeUtils.h 47 VNInfo *VNI = LR.getValNumInfo(i);
InlineSpiller.cpp 111 MapVector<std::pair<int, VNInfo *>, SmallPtrSet<MachineInstr *, 16>>;
119 bool isSpillCandBB(LiveInterval &OrigLI, VNInfo &OrigVNI,
134 void runHoistSpills(LiveInterval &OrigLI, VNInfo &OrigVNI,
186 SmallPtrSet<VNInfo*, 8> UsedValues;
223 void eliminateRedundantSpills(LiveInterval &LI, VNInfo *VNI);
225 void markValueUsed(LiveInterval*, VNInfo*);
389 VNInfo *VNI = SpillLI.getVNInfoAt(Idx.getRegSlot());
395 VNInfo *SrcVNI = SrcLI.getVNInfoAt(Idx);
406 VNInfo *OrigVNI = OrigLI.getVNInfoAt(Idx);
446 void InlineSpiller::eliminateRedundantSpills(LiveInterval &SLI, VNInfo *VNI)
    [all...]
LiveIntervals.cpp 122 // Release VNInfo memory regions, VNInfo objects don't need to be dtor'd.
351 VNInfo *VNI = LR->createDeadDef(Begin, getVNInfoAllocator());
367 for (VNInfo *VNI : VNIs) {
379 SmallPtrSet<VNInfo*, 8> UsedPHIs;
402 VNInfo *VNI = WorkList.back().second;
408 if (VNInfo *ExtVNI = Segments.extendInBlock(BlockStart, Idx)) {
421 if (VNInfo *PVNI = OldRange.getVNInfoBefore(Stop))
436 if (VNInfo *OldVNI = OldRange.getVNInfoBefore(Stop)) {
482 VNInfo *VNI = LRQ.valueIn()
    [all...]
RegisterCoalescer.cpp 272 VNInfo *AValNo, VNInfo *BValNo);
627 VNInfo *BValNo = BS->valno;
639 VNInfo *AValNo = AS->valno;
698 VNInfo *SubBValNo = S.getVNInfoAt(CopyIdx);
700 VNInfo *SubValSNo = S.getVNInfoAt(AValNo->def.getPrevSlot());
737 VNInfo *AValNo,
738 VNInfo *BValNo) {
764 addSegmentsWithValNo(LiveRange &Dst, VNInfo *DstValNo, const LiveRange &Src,
765 const VNInfo *SrcValNo)
    [all...]
LiveRangeCalc.cpp 41 static VNInfo UndefVNI(0xbad, SlotIndex());
54 VNInfo::Allocator *VNIA) {
105 // VNInfo SSA form. Perform a search for all predecessor blocks where we
106 // know the dominating VNInfo.
203 VNInfo *TheVNI = nullptr;
236 if (VNInfo *VNI = Map[Pred].first) {
250 VNInfo *VNI = EP.first;
397 assert(Alloc && "Need VNInfo allocator to create PHI-defs");
401 VNInfo *VNI = LR.getNextValue(Start, *Alloc);
RenameIndependentSubregs.cpp 192 const VNInfo *VNI = SR.getVNInfoAt(Pos);
234 const VNInfo *VNI = SR.getVNInfoAt(Pos);
280 const VNInfo &VNI = *SR.valnos[I];
319 const VNInfo &VNI = *SR.valnos[I];
338 VNInfo *SRVNI = SR.getNextValue(RegDefIdx, Allocator);
PHIElimination.cpp 387 VNInfo *IncomingVNI = IncomingLI.getVNInfoAt(MBBStartIndex);
402 VNInfo *OrigDestVNI = DestLI.getVNInfoAt(MBBStartIndex);
412 VNInfo *DestVNI = DestLI.getVNInfoAt(DestCopyIndex.getRegSlot());
556 VNInfo *VNI = SrcLI.getVNInfoAt(startIdx);
LiveDebugVariables.cpp 441 /// VNInfo.
445 SmallDenseMap<unsigned, std::pair<LiveRange *, const VNInfo *>>
918 SmallDenseMap<unsigned, std::pair<LiveRange *, const VNInfo *>>
933 "Invalid VNInfo for Idx given?");
984 SmallVector<std::pair<LiveInterval *, const VNInfo *>, 4>>
1013 const VNInfo *DstVNI = DstLI->getVNInfoAt(Idx.getRegSlot());
1039 const VNInfo *DstVNI = LIAndVNI.second;
1074 SmallDenseMap<unsigned, std::pair<LiveRange *, const VNInfo *>> LIs;
1075 SmallVector<const VNInfo *, 4> VNIs;
1085 const VNInfo *VNI = nullptr
    [all...]
LiveRegMatrix.cpp 212 VNInfo valno(0, Start);
CalcSpillWeights.cpp 87 const VNInfo *VNI = *I;
StackColoring.cpp 449 /// VNInfo is used for the construction of LiveIntervals.
450 VNInfo::Allocator VNInfoAllocator;
897 VNInfo *VNI = Intervals[Slot]->getValNumInfo(0);
913 VNInfo *VNI = Intervals[i]->getValNumInfo(0);
  /src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
WebAssemblyMemIntrinsicResults.cpp 95 VNInfo *FromVNI = FromLI->getVNInfoAt(FromIdx);
110 VNInfo *WhereVNI = FromLI->getVNInfoAt(WhereIdx);
115 VNInfo *ToVNI = ToLI->getVNInfoAt(WhereIdx);
WebAssemblyRegStackify.cpp 274 if (const VNInfo *ValNo = LIS.getInterval(Reg).getVNInfoBefore(
292 const VNInfo *DefVNI =
439 VNInfo *OneUseVNI = LI.getVNInfoBefore(LIS.getInstructionIndex(*OneUseInst));
446 VNInfo *UseVNI = LI.getVNInfoBefore(LIS.getInstructionIndex(*UseInst));
657 VNInfo *ValNo = LI.getVNInfoAt(DefIdx);
  /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCVSXFMAMutate.cpp 111 VNInfo *AddendValNo =
282 VNInfo *FMAValNo = FMAInt.getVNInfoAt(FMAIdx.getRegSlot());
306 VNInfo *NewFMAValNo =
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
SIWholeQuadMode.cpp 321 const VNInfo *Value = UseLRQ.valueIn();
336 const VNInfo *Phi;
340 PhiEntry(const VNInfo *Phi, unsigned PredIdx, LaneBitmask DefinedLanes)
343 using VisitKey = std::pair<const VNInfo *, LaneBitmask>;
349 const VNInfo *NextValue = nullptr;
368 if (const VNInfo *VN = LR.getVNInfoBefore(LIS->getMBBEndIdx(*PI))) {
405 if (const VNInfo *VN = LRQ.valueIn()) {
460 const VNInfo *Value = LR.Query(LIS->getInstructionIndex(MI)).valueIn();

Completed in 32 milliseconds

1 2