/external/llvm/lib/Analysis/ |
AliasAnalysis.cpp | 1 //===- AliasAnalysis.cpp - Generic Alias Analysis Interface Implementation -==// 10 // This file implements the generic AliasAnalysis interface which is used as the 13 // This file also implements the default version of the AliasAnalysis interface 27 #include "llvm/Analysis/AliasAnalysis.h" 38 // Register the AliasAnalysis interface, providing a nice name to refer to. 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) { 52 bool AliasAnalysis::pointsToConstantMemory(const Location &Loc [all...] |
NoAliasAnalysis.cpp | 15 #include "llvm/Analysis/AliasAnalysis.h" 27 struct NoAA : public ImmutablePass, public AliasAnalysis { 75 if (ID == &AliasAnalysis::ID) 76 return (AliasAnalysis*)this; 84 INITIALIZE_AG_PASS(NoAA, AliasAnalysis, "no-aa",
|
TypeBasedAliasAnalysis.cpp | 41 // http://llvm.org/docs/AliasAnalysis.html#OtherItfs). 60 #include "llvm/Analysis/AliasAnalysis.h" 102 /// AliasAnalysis is relevant. 118 public AliasAnalysis { 134 if (PI == &AliasAnalysis::ID) 135 return (AliasAnalysis*)this; 156 INITIALIZE_AG_PASS(TypeBasedAliasAnalysis, AliasAnalysis, "tbaa", 166 AliasAnalysis::getAnalysisUsage(AU); 212 AliasAnalysis::AliasResult 216 return AliasAnalysis::alias(LocA, LocB) [all...] |
AliasAnalysisCounter.cpp | 17 #include "llvm/Analysis/AliasAnalysis.h" 31 class AliasAnalysisCounter : public ModulePass, public AliasAnalysis { 85 AliasAnalysis::getAnalysisUsage(AU); 86 AU.addRequired<AliasAnalysis>(); 95 if (PI == &AliasAnalysis::ID) 96 return (AliasAnalysis*)this; 102 return getAnalysis<AliasAnalysis>().pointsToConstantMemory(Loc, OrLocal); 113 return AliasAnalysis::getModRefInfo(CS1,CS2); 119 INITIALIZE_AG_PASS(AliasAnalysisCounter, AliasAnalysis, "count-aa", 126 AliasAnalysis::AliasResul [all...] |
LibCallAliasAnalysis.cpp | 1 //===- LibCallAliasAnalysis.cpp - Implement AliasAnalysis for libcalls ----===// 23 INITIALIZE_AG_PASS(LibCallAliasAnalysis, AliasAnalysis, "libcall-aa", 35 AliasAnalysis::getAnalysisUsage(AU); 44 AliasAnalysis::ModRefResult 50 AliasAnalysis::ModRefResult MRInfo = FI->UniversalBehavior; 119 AliasAnalysis::ModRefResult 135 // The AliasAnalysis base class has some smarts, lets use them. 136 return (ModRefResult)(MRInfo | AliasAnalysis::getModRefInfo(CS, Loc));
|
AliasDebugger.cpp | 25 #include "llvm/Analysis/AliasAnalysis.h" 31 class AliasDebugger : public ModulePass, public AliasAnalysis { 80 AliasAnalysis::getAnalysisUsage(AU); 89 if (PI == &AliasAnalysis::ID) 90 return (AliasAnalysis*)this; 95 // Implement the AliasAnalysis API 102 return AliasAnalysis::alias(LocA, LocB); 108 return AliasAnalysis::getModRefInfo(CS, Loc); 113 return AliasAnalysis::getModRefInfo(CS1,CS2); 118 return AliasAnalysis::pointsToConstantMemory(Loc, OrLocal) [all...] |
AliasAnalysisEvaluator.cpp | 26 #include "llvm/Analysis/AliasAnalysis.h" 59 AU.addRequired<AliasAnalysis>(); 83 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) 132 AliasAnalysis &AA = getAnalysis<AliasAnalysis>(); 173 uint64_t I1Size = AliasAnalysis::UnknownSize; 178 uint64_t I2Size = AliasAnalysis::UnknownSize; 183 case AliasAnalysis::NoAlias: 186 case AliasAnalysis::MayAlias: 189 case AliasAnalysis::PartialAlias [all...] |
ScalarEvolutionAliasAnalysis.cpp | 22 #include "llvm/Analysis/AliasAnalysis.h" 32 public AliasAnalysis { 47 if (PI == &AliasAnalysis::ID) 48 return (AliasAnalysis*)this; 63 INITIALIZE_AG_PASS_BEGIN(ScalarEvolutionAliasAnalysis, AliasAnalysis, "scev-aa", 66 INITIALIZE_AG_PASS_END(ScalarEvolutionAliasAnalysis, AliasAnalysis, "scev-aa", 77 AliasAnalysis::getAnalysisUsage(AU); 108 AliasAnalysis::AliasResult 172 return AliasAnalysis::alias(LocA, LocB);
|
AliasSetTracker.cpp | 15 #include "llvm/Analysis/AliasAnalysis.h" 44 AliasAnalysis &AA = AST.getAliasAnalysis(); 49 if (AA.alias(AliasAnalysis::Location(L->getValue(), 52 AliasAnalysis::Location(R->getValue(), 55 != AliasAnalysis::MustAlias) 103 AliasAnalysis &AA = AST.getAliasAnalysis(); 104 AliasAnalysis::AliasResult Result = 105 AA.alias(AliasAnalysis::Location(P->getValue(), P->getSize(), 107 AliasAnalysis::Location(Entry.getValue(), Size, TBAAInfo)); 108 if (Result != AliasAnalysis::MustAlias [all...] |
MemoryDependenceAnalysis.cpp | 24 #include "llvm/Analysis/AliasAnalysis.h" 60 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) 88 AU.addRequiredTransitive<AliasAnalysis>(); 92 AA = &getAnalysis<AliasAnalysis>(); 119 AliasAnalysis::ModRefResult GetLocation(const Instruction *Inst, 120 AliasAnalysis::Location &Loc, 121 AliasAnalysis *AA) { 125 return AliasAnalysis::Ref; 128 return AliasAnalysis::ModRef; 130 Loc = AliasAnalysis::Location() [all...] |
BasicAliasAnalysis.cpp | 16 #include "llvm/Analysis/AliasAnalysis.h" 107 return AliasAnalysis::UnknownSize; 113 return AliasAnalysis::UnknownSize; 119 return AliasAnalysis::UnknownSize; 124 return AliasAnalysis::UnknownSize; 126 return AliasAnalysis::UnknownSize; 131 return AliasAnalysis::UnknownSize; 139 return ObjectSize != AliasAnalysis::UnknownSize && ObjectSize < Size; 147 return ObjectSize != AliasAnalysis::UnknownSize && ObjectSize == Size; 454 struct BasicAliasAnalysis : public ImmutablePass, public AliasAnalysis { [all...] |
LoopDependenceAnalysis.cpp | 25 #include "llvm/Analysis/AliasAnalysis.h" 54 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) 98 static AliasAnalysis::AliasResult UnderlyingObjectsAlias(AliasAnalysis *AA, 231 case AliasAnalysis::MayAlias: 232 case AliasAnalysis::PartialAlias: 237 case AliasAnalysis::NoAlias: 242 case AliasAnalysis::MustAlias: 318 AA = &getAnalysis<AliasAnalysis>(); 330 AU.addRequiredTransitive<AliasAnalysis>(); [all...] |
/external/clang/test/CodeGenCXX/ |
2003-11-27-MultipleInheritanceThunk.cpp | 10 struct AliasAnalysis { 22 struct AliasAnalysisCounter : public Pass, public AliasAnalysis {
|
/external/llvm/include/llvm/Analysis/ |
Loads.h | 21 class AliasAnalysis; 47 AliasAnalysis *AA = 0);
|
LibCallSemantics.h | 18 #include "llvm/Analysis/AliasAnalysis.h" 51 const AliasAnalysis::Location &Loc); 74 AliasAnalysis::ModRefResult UniversalBehavior; 82 AliasAnalysis::ModRefResult MRInfo;
|
LibCallAliasAnalysis.h | 1 //===- LibCallAliasAnalysis.h - Implement AliasAnalysis for libcalls ------===// 17 #include "llvm/Analysis/AliasAnalysis.h" 25 struct LibCallAliasAnalysis : public FunctionPass, public AliasAnalysis { 46 return AliasAnalysis::getModRefInfo(CS1, CS2); 61 if (PI == &AliasAnalysis::ID) 62 return (AliasAnalysis*)this;
|
AliasAnalysis.h | 1 //===- llvm/Analysis/AliasAnalysis.h - Alias Analysis Interface -*- C++ -*-===// 10 // This file defines the generic AliasAnalysis interface, which is used as the 54 class AliasAnalysis { 59 AliasAnalysis *AA; // Previous Alias Analysis to chain to. 63 /// the AliasAnalysis interface before any other methods are called. This is 70 /// directly (using AliasAnalysis::getAnalysisUsage(AU)). 75 AliasAnalysis() : TD(0), AA(0) {} 76 virtual ~AliasAnalysis(); // We want to be subclassed 150 /// See docs/AliasAnalysis.html for more information on the specific meanings 460 /// http://llvm.org/docs/AliasAnalysis.html#ModRefInf [all...] |
LoopDependenceAnalysis.h | 31 class AliasAnalysis; 39 AliasAnalysis *AA;
|
MemoryDependenceAnalysis.h | 20 #include "llvm/Analysis/AliasAnalysis.h" 31 class AliasAnalysis; 289 NonLocalPointerInfo() : Size(AliasAnalysis::UnknownSize), TBAATag(0) {} 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,
|
/external/llvm/lib/Transforms/Scalar/ |
DeadStoreElimination.cpp | 26 #include "llvm/Analysis/AliasAnalysis.h" 43 AliasAnalysis *AA; 52 AA = &getAnalysis<AliasAnalysis>(); 70 void RemoveAccessedObjects(const AliasAnalysis::Location &LoadedLoc, 76 AU.addRequired<AliasAnalysis>(); 78 AU.addPreserved<AliasAnalysis>(); 89 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) 164 static AliasAnalysis::Location 165 getLocForWrite(Instruction *Inst, AliasAnalysis &AA) { 171 AliasAnalysis::Location Loc = AA.getLocationForDest(MI) [all...] |
Sink.cpp | 20 #include "llvm/Analysis/AliasAnalysis.h" 34 AliasAnalysis *AA; 47 AU.addRequired<AliasAnalysis>(); 64 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) 98 AA = &getAnalysis<AliasAnalysis>(); 154 static bool isSafeToMove(Instruction *Inst, AliasAnalysis *AA, 163 AliasAnalysis::Location Loc = AA->getLocation(L); 166 if (AA->getModRefInfo(*I, Loc) & AliasAnalysis::Mod)
|
/external/llvm/lib/Transforms/IPO/ |
FunctionAttrs.cpp | 27 #include "llvm/Analysis/AliasAnalysis.h" 66 AU.addRequired<AliasAnalysis>(); 71 AliasAnalysis *AA; 104 AliasAnalysis::ModRefBehavior MRB = AA->getModRefBehavior(F); 105 if (MRB == AliasAnalysis::DoesNotAccessMemory) 112 if (!AliasAnalysis::onlyReadsMemory(MRB)) 131 AliasAnalysis::ModRefBehavior MRB = AA->getModRefBehavior(CS); 134 if (AliasAnalysis::onlyAccessesArgPointees(MRB)) { 136 if (AliasAnalysis::doesAccessArgPointees(MRB)) 143 AliasAnalysis::Location Loc(Arg [all...] |
/external/llvm/lib/CodeGen/ |
LiveRangeEdit.h | 27 class AliasAnalysis; 77 AliasAnalysis *aa); 141 AliasAnalysis*); 146 const TargetInstrInfo&, AliasAnalysis*);
|
MachineFunctionPass.cpp | 15 #include "llvm/Analysis/AliasAnalysis.h" 45 AU.addPreserved<AliasAnalysis>();
|
/external/llvm/lib/Analysis/IPA/ |
GlobalsModRef.cpp | 24 #include "llvm/Analysis/AliasAnalysis.h" 57 unsigned Effect = MayReadAnyGlobal ? AliasAnalysis::Ref : 0; 73 class GlobalsModRef : public ModulePass, public AliasAnalysis { 104 AliasAnalysis::getAnalysisUsage(AU); 110 // Implement the AliasAnalysis API 117 return AliasAnalysis::getModRefInfo(CS1, CS2); 133 return ModRefBehavior(AliasAnalysis::getModRefBehavior(F) & Min); 150 return ModRefBehavior(AliasAnalysis::getModRefBehavior(CS) & Min); 162 if (PI == &AliasAnalysis::ID) 163 return (AliasAnalysis*)this [all...] |