Searched refs:AliasAnalysis (Results 1 - 25 of 73) sorted by relevance

123

/external/llvm/lib/Analysis/
H A DAliasAnalysis.cpp1 //===- 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
[all...]
H A DNoAliasAnalysis.cpp15 #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 DTypeBasedAliasAnalysis.cpp41 // 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
[all...]
H A DAliasAnalysisCounter.cpp17 #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 DLibCallAliasAnalysis.cpp1 //===- 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 DAliasDebugger.cpp25 #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 DAliasAnalysisEvaluator.cpp26 #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
[all...]
H A DScalarEvolutionAliasAnalysis.cpp22 #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 DAliasSetTracker.cpp15 #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 DMemoryDependenceAnalysis.cpp24 #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
[all...]
H A DBasicAliasAnalysis.cpp16 #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...]
H A DLoopDependenceAnalysis.cpp25 #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/
H A D2003-11-27-MultipleInheritanceThunk.cpp10 struct AliasAnalysis { struct
22 struct AliasAnalysisCounter : public Pass, public AliasAnalysis {
H A Dx86_32-arguments.cpp40 struct AliasAnalysis { struct
49 struct BasicAliasAnalysis : public ModulePass, public AliasAnalysis {
/external/llvm/include/llvm/Analysis/
H A DLoads.h21 class AliasAnalysis;
47 AliasAnalysis *AA = 0);
H A DLibCallSemantics.h18 #include "llvm/Analysis/AliasAnalysis.h"
51 const AliasAnalysis::Location &Loc);
74 AliasAnalysis::ModRefResult UniversalBehavior;
82 AliasAnalysis::ModRefResult MRInfo;
H A DLibCallAliasAnalysis.h1 //===- 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 DMemoryDependenceAnalysis.h20 #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,
H A DAliasAnalysis.h1 //===- llvm/Analysis/AliasAnalysis.h - Alias Analysis Interface -*- C++ -*-===//
10 // This file defines the generic AliasAnalysis interface, which is used as the
54 class AliasAnalysis { class in namespace:llvm
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) {} function in class:llvm::AliasAnalysis
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
[all...]
/external/llvm/lib/Transforms/Scalar/
H A DDeadStoreElimination.cpp26 #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
[all...]
H A DSink.cpp20 #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/
H A DFunctionAttrs.cpp27 #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
[all...]
/external/llvm/lib/Analysis/IPA/
H A DGlobalsModRef.cpp24 #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*)thi
[all...]
/external/llvm/lib/CodeGen/
H A DLiveRangeEdit.h27 class AliasAnalysis;
77 AliasAnalysis *aa);
141 AliasAnalysis*);
146 const TargetInstrInfo&, AliasAnalysis*);
H A DMachineFunctionPass.cpp15 #include "llvm/Analysis/AliasAnalysis.h"
45 AU.addPreserved<AliasAnalysis>();

Completed in 301 milliseconds

123