/freebsd-9.3-release/contrib/llvm/lib/Transforms/ObjCARC/ |
H A D | ObjCARCAliasAnalysis.cpp | 10 /// This file defines a simple ARC-aware AliasAnalysis using special knowledge 41 INITIALIZE_AG_PASS(ObjCARCAliasAnalysis, AliasAnalysis, "objc-arc-aa", 51 AliasAnalysis::getAnalysisUsage(AU); 54 AliasAnalysis::AliasResult 57 return AliasAnalysis::alias(LocA, LocB); 64 AliasAnalysis::alias(Location(SA, LocA.Size, LocA.TBAATag), 74 Result = AliasAnalysis::alias(Location(UA), Location(UB)); 90 return AliasAnalysis::pointsToConstantMemory(Loc, OrLocal); 95 if (AliasAnalysis::pointsToConstantMemory(Location(S, Loc.Size, Loc.TBAATag), 103 return AliasAnalysis [all...] |
H A D | ProvenanceAnalysis.h | 32 class AliasAnalysis; 50 AliasAnalysis *AA; 66 void setAA(AliasAnalysis *aa) { AA = aa; } 68 AliasAnalysis *getAA() const { return AA; }
|
H A D | ObjCARCAliasAnalysis.h | 10 /// This file declares a simple ARC-aware AliasAnalysis using special knowledge 26 #include "llvm/Analysis/AliasAnalysis.h" 39 public AliasAnalysis { 55 if (PI == &AliasAnalysis::ID) 56 return static_cast<AliasAnalysis *>(this);
|
/freebsd-9.3-release/contrib/llvm/lib/Analysis/ |
H A D | 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" 43 // Register the AliasAnalysis interface, providing a nice name to refer to. 44 INITIALIZE_ANALYSIS_GROUP(AliasAnalysis, "Alias Analysis", NoAA) 45 char AliasAnalysis::ID = 0; 51 AliasAnalysis::AliasResult 52 AliasAnalysis::alias(const Location &LocA, const Location &LocB) { 57 bool AliasAnalysis [all...] |
H A D | NoAliasAnalysis.cpp | 16 #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",
|
H A D | AliasAnalysisCounter.cpp | 16 #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 [all...] |
H A D | 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));
|
H A D | AliasDebugger.cpp | 20 #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 [all...] |
H A D | AliasAnalysisEvaluator.cpp | 22 #include "llvm/Analysis/AliasAnalysis.h" 61 AU.addRequired<AliasAnalysis>(); 85 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) 143 AliasAnalysis &AA = getAnalysis<AliasAnalysis>(); 190 uint64_t I1Size = AliasAnalysis::UnknownSize; 195 uint64_t I2Size = AliasAnalysis::UnknownSize; 200 case AliasAnalysis::NoAlias: 203 case AliasAnalysis::MayAlias: 206 case AliasAnalysis [all...] |
H A D | TypeBasedAliasAnalysis.cpp | 46 // http://llvm.org/docs/AliasAnalysis.html#OtherItfs). 125 #include "llvm/Analysis/AliasAnalysis.h" 166 /// AliasAnalysis is relevant. 202 /// AliasAnalysis is relevant. 277 public AliasAnalysis { 293 if (PI == &AliasAnalysis::ID) 294 return (AliasAnalysis*)this; 316 INITIALIZE_AG_PASS(TypeBasedAliasAnalysis, AliasAnalysis, "tbaa", 326 AliasAnalysis::getAnalysisUsage(AU); 445 AliasAnalysis [all...] |
H A D | ScalarEvolutionAliasAnalysis.cpp | 23 #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);
|
H A D | 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 [all...] |
H A D | MemoryDependenceAnalysis.cpp | 21 #include "llvm/Analysis/AliasAnalysis.h" 57 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) 85 AU.addRequiredTransitive<AliasAnalysis>(); 89 AA = &getAnalysis<AliasAnalysis>(); 117 AliasAnalysis::ModRefResult GetLocation(const Instruction *Inst, 118 AliasAnalysis::Location &Loc, 119 AliasAnalysis *AA) { 123 return AliasAnalysis::Ref; 127 return AliasAnalysis::ModRef; 129 Loc = AliasAnalysis [all...] |
H A D | BasicAliasAnalysis.cpp | 19 #include "llvm/Analysis/AliasAnalysis.h" 102 return AliasAnalysis::UnknownSize; 143 return ObjectSize != AliasAnalysis::UnknownSize && ObjectSize < Size; 151 return ObjectSize != AliasAnalysis::UnknownSize && ObjectSize == Size; 441 struct BasicAliasAnalysis : public ImmutablePass, public AliasAnalysis { 452 AU.addRequired<AliasAnalysis>(); 477 // The AliasAnalysis base class has some smarts, lets use them. 478 return AliasAnalysis::getModRefInfo(CS1, CS2); 498 if (ID == &AliasAnalysis::ID) 499 return (AliasAnalysis*)thi [all...] |
/freebsd-9.3-release/contrib/llvm/include/llvm/Analysis/ |
H A D | Loads.h | 21 class AliasAnalysis; 52 AliasAnalysis *AA = 0,
|
H A D | LibCallSemantics.h | 18 #include "llvm/Analysis/AliasAnalysis.h" 51 const AliasAnalysis::Location &Loc); 74 AliasAnalysis::ModRefResult UniversalBehavior; 82 AliasAnalysis::ModRefResult MRInfo;
|
H A D | 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;
|
H A D | AliasAnalysis.h | 1 //===- llvm/Analysis/AliasAnalysis.h - Alias Analysis Interface -*- C++ -*-===// 10 // This file defines the generic AliasAnalysis interface, which is used as the 56 class AliasAnalysis { class in namespace:llvm 62 AliasAnalysis *AA; // Previous Alias Analysis to chain to. 66 /// the AliasAnalysis interface before any other methods are called. This is 73 /// directly (using AliasAnalysis::getAnalysisUsage(AU)). 78 AliasAnalysis() : TD(0), TLI(0), AA(0) {} function in class:llvm::AliasAnalysis 79 virtual ~AliasAnalysis(); // We want to be subclassed 158 /// See docs/AliasAnalysis.html for more information on the specific meanings 473 /// http://llvm.org/docs/AliasAnalysis [all...] |
H A D | MemoryDependenceAnalysis.h | 21 #include "llvm/Analysis/AliasAnalysis.h" 31 class AliasAnalysis; 289 NonLocalPointerInfo() : Size(AliasAnalysis::UnknownSize), TBAATag(0) {} 325 AliasAnalysis *AA; 370 void getNonLocalPointerDependency(const AliasAnalysis::Location &Loc, 400 MemDepResult getPointerDependencyFrom(const AliasAnalysis::Location &Loc, 425 const AliasAnalysis::Location &Loc, 430 MemDepResult GetNonLocalInfoForBlock(const AliasAnalysis::Location &Loc,
|
/freebsd-9.3-release/contrib/llvm/lib/Transforms/Scalar/ |
H A D | FlattenCFGPass.cpp | 16 #include "llvm/Analysis/AliasAnalysis.h" 32 AU.addRequired<AliasAnalysis>(); 36 AliasAnalysis *AA; 43 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) 52 static bool iterativelyFlattenCFG(Function &F, AliasAnalysis *AA) { 71 AA = &getAnalysis<AliasAnalysis>();
|
H A D | DeadStoreElimination.cpp | 23 #include "llvm/Analysis/AliasAnalysis.h" 46 AliasAnalysis *AA; 57 AA = &getAnalysis<AliasAnalysis>(); 76 void RemoveAccessedObjects(const AliasAnalysis::Location &LoadedLoc, 82 AU.addRequired<AliasAnalysis>(); 84 AU.addPreserved<AliasAnalysis>(); 95 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) 191 static AliasAnalysis::Location 192 getLocForWrite(Instruction *Inst, AliasAnalysis &AA) { 198 AliasAnalysis [all...] |
H A D | Sink.cpp | 18 #include "llvm/Analysis/AliasAnalysis.h" 36 AliasAnalysis *AA; 49 AU.addRequired<AliasAnalysis>(); 67 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) 101 AA = &getAnalysis<AliasAnalysis>(); 156 static bool isSafeToMove(Instruction *Inst, AliasAnalysis *AA, 165 AliasAnalysis::Location Loc = AA->getLocation(L); 168 if (AA->getModRefInfo(*I, Loc) & AliasAnalysis::Mod)
|
/freebsd-9.3-release/contrib/llvm/lib/Analysis/IPA/ |
H A D | GlobalsModRef.cpp | 21 #include "llvm/Analysis/AliasAnalysis.h" 58 unsigned Effect = MayReadAnyGlobal ? AliasAnalysis::Ref : 0; 74 class GlobalsModRef : public ModulePass, public AliasAnalysis { 105 AliasAnalysis::getAnalysisUsage(AU); 111 // Implement the AliasAnalysis API 118 return AliasAnalysis::getModRefInfo(CS1, CS2); 134 return ModRefBehavior(AliasAnalysis::getModRefBehavior(F) & Min); 151 return ModRefBehavior(AliasAnalysis::getModRefBehavior(CS) & Min); 163 if (PI == &AliasAnalysis::ID) 164 return (AliasAnalysis*)thi [all...] |
/freebsd-9.3-release/contrib/llvm/include/llvm/CodeGen/ |
H A D | LiveRangeEdit.h | 30 class AliasAnalysis; 83 void scanRemattable(AliasAnalysis *aa); 166 bool anyRematerializable(AliasAnalysis*); 171 AliasAnalysis*);
|
/freebsd-9.3-release/contrib/llvm/lib/CodeGen/ |
H A D | MachineFunctionPass.cpp | 15 #include "llvm/Analysis/AliasAnalysis.h" 45 AU.addPreserved<AliasAnalysis>();
|