/external/swiftshader/third_party/LLVM/lib/Analysis/ |
D | AliasAnalysis.cpp | 39 INITIALIZE_ANALYSIS_GROUP(AliasAnalysis, "Alias Analysis", NoAA) 40 char AliasAnalysis::ID = 0; 46 AliasAnalysis::AliasResult 47 AliasAnalysis::alias(const Location &LocA, const Location &LocB) { in alias() 52 bool AliasAnalysis::pointsToConstantMemory(const Location &Loc, in pointsToConstantMemory() 58 void AliasAnalysis::deleteValue(Value *V) { in deleteValue() 63 void AliasAnalysis::copyValue(Value *From, Value *To) { in copyValue() 68 void AliasAnalysis::addEscapingUse(Use &U) { in addEscapingUse() 74 AliasAnalysis::ModRefResult 75 AliasAnalysis::getModRefInfo(ImmutableCallSite CS, in getModRefInfo() [all …]
|
D | TypeBasedAliasAnalysis.cpp | 118 public AliasAnalysis { 134 if (PI == &AliasAnalysis::ID) in getAdjustedAnalysisPointer() 135 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer() 156 INITIALIZE_AG_PASS(TypeBasedAliasAnalysis, AliasAnalysis, "tbaa", 166 AliasAnalysis::getAnalysisUsage(AU); in getAnalysisUsage() 212 AliasAnalysis::AliasResult 216 return AliasAnalysis::alias(LocA, LocB); in alias() 221 if (!AM) return AliasAnalysis::alias(LocA, LocB); in alias() 223 if (!BM) return AliasAnalysis::alias(LocA, LocB); in alias() 227 return AliasAnalysis::alias(LocA, LocB); in alias() [all …]
|
D | AliasDebugger.cpp | 31 class AliasDebugger : public ModulePass, public AliasAnalysis { 80 AliasAnalysis::getAnalysisUsage(AU); in getAnalysisUsage() 89 if (PI == &AliasAnalysis::ID) in getAdjustedAnalysisPointer() 90 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer() 102 return AliasAnalysis::alias(LocA, LocB); in alias() 108 return AliasAnalysis::getModRefInfo(CS, Loc); in getModRefInfo() 113 return AliasAnalysis::getModRefInfo(CS1,CS2); in getModRefInfo() 118 return AliasAnalysis::pointsToConstantMemory(Loc, OrLocal); in pointsToConstantMemory() 123 AliasAnalysis::deleteValue(V); in deleteValue() 127 AliasAnalysis::copyValue(From, To); in copyValue() [all …]
|
D | AliasAnalysisCounter.cpp | 31 class AliasAnalysisCounter : public ModulePass, public AliasAnalysis { 85 AliasAnalysis::getAnalysisUsage(AU); in getAnalysisUsage() 86 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage() 95 if (PI == &AliasAnalysis::ID) in getAdjustedAnalysisPointer() 96 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer() 102 return getAnalysis<AliasAnalysis>().pointsToConstantMemory(Loc, OrLocal); in pointsToConstantMemory() 113 return AliasAnalysis::getModRefInfo(CS1,CS2); in getModRefInfo() 119 INITIALIZE_AG_PASS(AliasAnalysisCounter, AliasAnalysis, "count-aa", 126 AliasAnalysis::AliasResult 128 AliasResult R = getAnalysis<AliasAnalysis>().alias(LocA, LocB); in alias() [all …]
|
D | AliasAnalysisEvaluator.cpp | 59 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage() 83 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) in INITIALIZE_AG_DEPENDENCY() argument 132 AliasAnalysis &AA = getAnalysis<AliasAnalysis>(); in runOnFunction() 173 uint64_t I1Size = AliasAnalysis::UnknownSize; in runOnFunction() 178 uint64_t I2Size = AliasAnalysis::UnknownSize; in runOnFunction() 183 case AliasAnalysis::NoAlias: in runOnFunction() 186 case AliasAnalysis::MayAlias: in runOnFunction() 189 case AliasAnalysis::PartialAlias: in runOnFunction() 193 case AliasAnalysis::MustAlias: in runOnFunction() 209 uint64_t Size = AliasAnalysis::UnknownSize; in runOnFunction() [all …]
|
D | MemoryDependenceAnalysis.cpp | 60 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) in INITIALIZE_AG_DEPENDENCY() argument 88 AU.addRequiredTransitive<AliasAnalysis>(); in getAnalysisUsage() 92 AA = &getAnalysis<AliasAnalysis>(); in runOnFunction() 119 AliasAnalysis::ModRefResult GetLocation(const Instruction *Inst, in GetLocation() 120 AliasAnalysis::Location &Loc, in GetLocation() 121 AliasAnalysis *AA) { in GetLocation() 125 return AliasAnalysis::Ref; in GetLocation() 128 return AliasAnalysis::ModRef; in GetLocation() 130 Loc = AliasAnalysis::Location(); in GetLocation() 131 return AliasAnalysis::ModRef; in GetLocation() [all …]
|
D | AliasSetTracker.cpp | 44 AliasAnalysis &AA = AST.getAliasAnalysis(); in mergeSetIn() 49 if (AA.alias(AliasAnalysis::Location(L->getValue(), in mergeSetIn() 52 AliasAnalysis::Location(R->getValue(), in mergeSetIn() 55 != AliasAnalysis::MustAlias) in mergeSetIn() 103 AliasAnalysis &AA = AST.getAliasAnalysis(); in addPointer() 104 AliasAnalysis::AliasResult Result = in addPointer() 105 AA.alias(AliasAnalysis::Location(P->getValue(), P->getSize(), in addPointer() 107 AliasAnalysis::Location(Entry.getValue(), Size, TBAAInfo)); in addPointer() 108 if (Result != AliasAnalysis::MustAlias) in addPointer() 112 assert(Result != AliasAnalysis::NoAlias && "Cannot be part of must set!"); in addPointer() [all …]
|
D | BasicAliasAnalysis.cpp | 107 return AliasAnalysis::UnknownSize; in getObjectSize() 113 return AliasAnalysis::UnknownSize; in getObjectSize() 119 return AliasAnalysis::UnknownSize; in getObjectSize() 124 return AliasAnalysis::UnknownSize; in getObjectSize() 126 return AliasAnalysis::UnknownSize; in getObjectSize() 131 return AliasAnalysis::UnknownSize; in getObjectSize() 139 return ObjectSize != AliasAnalysis::UnknownSize && ObjectSize < Size; in isObjectSmallerThan() 147 return ObjectSize != AliasAnalysis::UnknownSize && ObjectSize == Size; in isObjectSize() 454 struct BasicAliasAnalysis : public ImmutablePass, public AliasAnalysis { 471 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage() [all …]
|
D | ScalarEvolutionAliasAnalysis.cpp | 32 public AliasAnalysis { 47 if (PI == &AliasAnalysis::ID) in getAdjustedAnalysisPointer() 48 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer() 63 INITIALIZE_AG_PASS_BEGIN(ScalarEvolutionAliasAnalysis, AliasAnalysis, "scev-aa", 66 INITIALIZE_AG_PASS_END(ScalarEvolutionAliasAnalysis, AliasAnalysis, "scev-aa", in INITIALIZE_PASS_DEPENDENCY() 77 AliasAnalysis::getAnalysisUsage(AU); in getAnalysisUsage() 108 AliasAnalysis::AliasResult 172 return AliasAnalysis::alias(LocA, LocB); in alias()
|
D | LibCallAliasAnalysis.cpp | 23 INITIALIZE_AG_PASS(LibCallAliasAnalysis, AliasAnalysis, "libcall-aa", 35 AliasAnalysis::getAnalysisUsage(AU); in getAnalysisUsage() 44 AliasAnalysis::ModRefResult 50 AliasAnalysis::ModRefResult MRInfo = FI->UniversalBehavior; in AnalyzeLibCallDetails() 119 AliasAnalysis::ModRefResult 136 return (ModRefResult)(MRInfo | AliasAnalysis::getModRefInfo(CS, Loc)); in getModRefInfo()
|
D | Lint.cpp | 103 AliasAnalysis *AA; 119 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage() 153 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) in INITIALIZE_PASS_DEPENDENCY() 174 AA = &getAnalysis<AliasAnalysis>(); 196 visitMemoryReference(I, Callee, AliasAnalysis::UnknownSize, in visitCallSite() 235 AliasAnalysis::AliasResult Result = AA->alias(*AI, *BI); in visitCallSite() 236 Assert1(Result != AliasAnalysis::MustAlias && in visitCallSite() 237 Result != AliasAnalysis::PartialAlias, in visitCallSite() 272 visitMemoryReference(I, MCI->getDest(), AliasAnalysis::UnknownSize, in visitCallSite() 275 visitMemoryReference(I, MCI->getSource(), AliasAnalysis::UnknownSize, in visitCallSite() [all …]
|
D | NoAliasAnalysis.cpp | 27 struct NoAA : public ImmutablePass, public AliasAnalysis { 75 if (ID == &AliasAnalysis::ID) in getAdjustedAnalysisPointer() 76 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer() 84 INITIALIZE_AG_PASS(NoAA, AliasAnalysis, "no-aa",
|
D | LoopDependenceAnalysis.cpp | 54 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) 98 static AliasAnalysis::AliasResult UnderlyingObjectsAlias(AliasAnalysis *AA, in UnderlyingObjectsAlias() 231 case AliasAnalysis::MayAlias: in analysePair() 232 case AliasAnalysis::PartialAlias: in analysePair() 237 case AliasAnalysis::NoAlias: in analysePair() 242 case AliasAnalysis::MustAlias: in analysePair() 318 AA = &getAnalysis<AliasAnalysis>(); in runOnLoop() 330 AU.addRequiredTransitive<AliasAnalysis>(); in getAnalysisUsage()
|
D | MemDepPrinter.cpp | 53 AU.addRequiredTransitive<AliasAnalysis>(); in getAnalysisUsage() 96 AliasAnalysis &AA = getAnalysis<AliasAnalysis>(); in runOnFunction() 130 AliasAnalysis::Location Loc = AA.getLocation(LI); in runOnFunction() 139 AliasAnalysis::Location Loc = AA.getLocation(SI); in runOnFunction() 142 AliasAnalysis::Location Loc = AA.getLocation(VI); in runOnFunction()
|
/external/swiftshader/third_party/LLVM/lib/Transforms/Scalar/ |
D | DeadStoreElimination.cpp | 43 AliasAnalysis *AA; 52 AA = &getAnalysis<AliasAnalysis>(); in runOnFunction() 70 void RemoveAccessedObjects(const AliasAnalysis::Location &LoadedLoc, 76 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage() 78 AU.addPreserved<AliasAnalysis>(); in getAnalysisUsage() 89 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) in INITIALIZE_PASS_DEPENDENCY() 164 static AliasAnalysis::Location 165 getLocForWrite(Instruction *Inst, AliasAnalysis &AA) { in getLocForWrite() 171 AliasAnalysis::Location Loc = AA.getLocationForDest(MI); in getLocForWrite() 175 if (Loc.Size == AliasAnalysis::UnknownSize && AA.getTargetData() == 0) in getLocForWrite() [all …]
|
D | Sink.cpp | 34 AliasAnalysis *AA; 47 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage() 64 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) in INITIALIZE_PASS_DEPENDENCY() 98 AA = &getAnalysis<AliasAnalysis>(); in runOnFunction() 154 static bool isSafeToMove(Instruction *Inst, AliasAnalysis *AA, in isSafeToMove() 163 AliasAnalysis::Location Loc = AA->getLocation(L); in isSafeToMove() 166 if (AA->getModRefInfo(*I, Loc) & AliasAnalysis::Mod) in isSafeToMove()
|
D | LoopIdiomRecognize.cpp | 105 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage() 106 AU.addPreserved<AliasAnalysis>(); in getAnalysisUsage() 125 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) in INITIALIZE_PASS_DEPENDENCY() 368 static bool mayLoopAccessLocation(Value *Ptr,AliasAnalysis::ModRefResult Access, in mayLoopAccessLocation() 370 unsigned StoreSize, AliasAnalysis &AA, in mayLoopAccessLocation() 375 uint64_t AccessSize = AliasAnalysis::UnknownSize; in mayLoopAccessLocation() 386 AliasAnalysis::Location StoreLoc(Ptr, AccessSize); in mayLoopAccessLocation() 488 if (mayLoopAccessLocation(BasePtr, AliasAnalysis::ModRef, in processLoopStridedStore() 490 StoreSize, getAnalysis<AliasAnalysis>(), TheStore)){ in processLoopStridedStore() 577 if (mayLoopAccessLocation(StoreBasePtr, AliasAnalysis::ModRef, in processLoopStoreOfLoopLoad() [all …]
|
/external/swiftshader/third_party/LLVM/lib/Transforms/IPO/ |
D | FunctionAttrs.cpp | 66 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage() 71 AliasAnalysis *AA; 104 AliasAnalysis::ModRefBehavior MRB = AA->getModRefBehavior(F); in AddReadAttrs() 105 if (MRB == AliasAnalysis::DoesNotAccessMemory) in AddReadAttrs() 112 if (!AliasAnalysis::onlyReadsMemory(MRB)) in AddReadAttrs() 131 AliasAnalysis::ModRefBehavior MRB = AA->getModRefBehavior(CS); in AddReadAttrs() 134 if (AliasAnalysis::onlyAccessesArgPointees(MRB)) { in AddReadAttrs() 136 if (AliasAnalysis::doesAccessArgPointees(MRB)) in AddReadAttrs() 143 AliasAnalysis::Location Loc(Arg, in AddReadAttrs() 144 AliasAnalysis::UnknownSize, in AddReadAttrs() [all …]
|
/external/swiftshader/third_party/LLVM/lib/Analysis/IPA/ |
D | GlobalsModRef.cpp | 57 unsigned Effect = MayReadAnyGlobal ? AliasAnalysis::Ref : 0; in getInfoForGlobal() 73 class GlobalsModRef : public ModulePass, public AliasAnalysis { 104 AliasAnalysis::getAnalysisUsage(AU); in getAnalysisUsage() 117 return AliasAnalysis::getModRefInfo(CS1, CS2); in getModRefInfo() 133 return ModRefBehavior(AliasAnalysis::getModRefBehavior(F) & Min); in getModRefBehavior() 150 return ModRefBehavior(AliasAnalysis::getModRefBehavior(CS) & Min); in getModRefBehavior() 162 if (PI == &AliasAnalysis::ID) in getAdjustedAnalysisPointer() 163 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer() 188 INITIALIZE_AG_PASS_BEGIN(GlobalsModRef, AliasAnalysis, 192 INITIALIZE_AG_PASS_END(GlobalsModRef, AliasAnalysis, in INITIALIZE_AG_DEPENDENCY() [all …]
|
/external/swiftshader/third_party/LLVM/include/llvm/Analysis/ |
D | AliasAnalysis.h | 54 class AliasAnalysis { 59 AliasAnalysis *AA; // Previous Alias Analysis to chain to. 75 AliasAnalysis() : TD(0), AA(0) {} in AliasAnalysis() function 76 virtual ~AliasAnalysis(); // We want to be subclassed 534 struct DenseMapInfo<AliasAnalysis::Location> { 535 static inline AliasAnalysis::Location getEmptyKey() { 537 AliasAnalysis::Location(DenseMapInfo<const Value *>::getEmptyKey(), 540 static inline AliasAnalysis::Location getTombstoneKey() { 542 AliasAnalysis::Location(DenseMapInfo<const Value *>::getTombstoneKey(), 545 static unsigned getHashValue(const AliasAnalysis::Location &Val) { [all …]
|
D | LibCallAliasAnalysis.h | 25 struct LibCallAliasAnalysis : public FunctionPass, public AliasAnalysis { 46 return AliasAnalysis::getModRefInfo(CS1, CS2); in getModRefInfo() 61 if (PI == &AliasAnalysis::ID) in getAdjustedAnalysisPointer() 62 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer()
|
D | MemoryDependenceAnalysis.h | 31 class AliasAnalysis; variable 289 NonLocalPointerInfo() : Size(AliasAnalysis::UnknownSize), TBAATag(0) {} in NonLocalPointerInfo() 325 AliasAnalysis *AA; 369 void getNonLocalPointerDependency(const AliasAnalysis::Location &Loc, 397 MemDepResult getPointerDependencyFrom(const AliasAnalysis::Location &Loc, 421 const AliasAnalysis::Location &Loc, 426 MemDepResult GetNonLocalInfoForBlock(const AliasAnalysis::Location &Loc,
|
D | LibCallSemantics.h | 51 const AliasAnalysis::Location &Loc); 74 AliasAnalysis::ModRefResult UniversalBehavior; 82 AliasAnalysis::ModRefResult MRInfo;
|
/external/llvm/docs/ |
D | AliasAnalysis.rst | 21 The LLVM `AliasAnalysis 36 ``AliasAnalysis`` Class Overview 39 The `AliasAnalysis <http://llvm.org/doxygen/classllvm_1_1AliasAnalysis.html>`__ 45 The ``AliasAnalysis`` interface exposes information about memory, represented in 49 ``AliasAnalysis`` interface also exposes some helper methods which allow you to 52 All ``AliasAnalysis`` interfaces require that in queries involving multiple 59 Most importantly, the ``AliasAnalysis`` class provides several methods which are 111 Like all ``AliasAnalysis`` interfaces, the ``alias`` method requires that either 149 The ``AliasAnalysis`` class also provides a ``getModRefInfo`` method for testing 157 Other useful ``AliasAnalysis`` methods [all …]
|
/external/llvm/include/llvm/CodeGen/ |
D | LiveRangeEdit.h | 88 void scanRemattable(AliasAnalysis *aa); 104 AliasAnalysis *AA); 186 bool anyRematerializable(AliasAnalysis*); 191 AliasAnalysis*); 247 AliasAnalysis *AA = nullptr);
|