/external/llvm/include/llvm/Analysis/ |
ValueTracking.h | 143 /// GetUnderlyingObject - This method strips off any GEP address adjustments 148 Value *GetUnderlyingObject(Value *V, const DataLayout *TD = nullptr, 151 GetUnderlyingObject(const Value *V, const DataLayout *TD = nullptr, 153 return GetUnderlyingObject(const_cast<Value *>(V), TD, MaxLookup); 156 /// GetUnderlyingObjects - This method is similar to GetUnderlyingObject
|
/external/llvm/lib/Target/R600/ |
AMDGPUTargetTransformInfo.cpp | 107 const AllocaInst *Alloca = dyn_cast<AllocaInst>(GetUnderlyingObject(Ptr));
|
AMDGPUISelLowering.cpp | [all...] |
/external/llvm/lib/Analysis/IPA/ |
GlobalsModRef.cpp | 325 Value *Ptr = GetUnderlyingObject(SI->getOperand(0)); 484 const Value *UV1 = GetUnderlyingObject(LocA.Ptr); 485 const Value *UV2 = GetUnderlyingObject(LocB.Ptr); 544 dyn_cast<GlobalValue>(GetUnderlyingObject(Loc.Ptr)))
|
/external/llvm/lib/Transforms/Scalar/ |
DeadStoreElimination.cpp | 383 const Value *UO1 = GetUnderlyingObject(P1, DL), 384 *UO2 = GetUnderlyingObject(P2, DL); 678 GetUnderlyingObject(getStoredPointerOperand(Dependency)); 861 const Value *UnderlyingPointer = GetUnderlyingObject(LoadedLoc.Ptr);
|
ScalarReplAggregates.cpp | 697 AllocaInst *OrigAI = cast<AllocaInst>(GetUnderlyingObject(Ptr, &DL, 0)); 699 if (GetUnderlyingObject(MTI->getSource(), &DL, 0) != OrigAI) { 715 } else if (GetUnderlyingObject(MTI->getDest(), &DL, 0) != OrigAI) { [all...] |
GVN.cpp | [all...] |
/external/llvm/lib/Analysis/ |
LazyValueInfo.cpp | 561 GetUnderlyingObject(L->getPointerOperand()) == Ptr; 565 GetUnderlyingObject(S->getPointerOperand()) == Ptr; 575 if (GetUnderlyingObject(MI->getRawDest()) == Ptr) 579 if (GetUnderlyingObject(MTI->getRawSource()) == Ptr) 596 Value *UnderlyingVal = GetUnderlyingObject(Val); 597 // If 'GetUnderlyingObject' didn't converge, skip it. It won't converge 599 if (UnderlyingVal == GetUnderlyingObject(UnderlyingVal, nullptr, 1)) { [all...] |
BasicAliasAnalysis.cpp | 51 // GetUnderlyingObject(), both functions need to use the same search 284 /// that GetUnderlyingObject can look through. To be able to do that 285 /// GetUnderlyingObject and DecomposeGEPExpression must use the same search 320 // can come up with something. This matches what GetUnderlyingObject does. 608 const Value *V = GetUnderlyingObject(Worklist.pop_back_val(), DL); 811 const Value *Object = GetUnderlyingObject(Loc.Ptr, DL); [all...] |
AliasAnalysis.cpp | 443 const Value *Object = GetUnderlyingObject(MemLoc.Ptr, DL);
|
Lint.cpp | 635 V = OffsetOk ? GetUnderlyingObject(V, DL) : V->stripPointerCasts();
|
ValueTracking.cpp | [all...] |
MemoryDependenceAnalysis.cpp | 505 const Value *AccessPtr = GetUnderlyingObject(MemLoc.Ptr, DL); [all...] |
ConstantFolding.cpp | 587 dyn_cast<GlobalVariable>(GetUnderlyingObject(CE, TD))) { [all...] |
DependenceAnalysis.cpp | 635 const Value *AObj = GetUnderlyingObject(A); 636 const Value *BObj = GetUnderlyingObject(B); [all...] |
/external/llvm/lib/Transforms/ObjCARC/ |
ObjCARC.h | 218 /// \brief This is a wrapper around getUnderlyingObject which also knows how to 223 V = GetUnderlyingObject(V);
|
/external/llvm/lib/Transforms/Vectorize/ |
SLPVectorizer.cpp | [all...] |