| /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();
|