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

1234

/freebsd-9.3-release/contrib/llvm/lib/Transforms/ObjCARC/
H A DObjCARCAliasAnalysis.cpp10 /// 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 DProvenanceAnalysis.h32 class AliasAnalysis;
50 AliasAnalysis *AA;
66 void setAA(AliasAnalysis *aa) { AA = aa; }
68 AliasAnalysis *getAA() const { return AA; }
H A DObjCARCAliasAnalysis.h10 /// 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 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"
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 DNoAliasAnalysis.cpp16 #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 DAliasAnalysisCounter.cpp16 #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.cpp20 #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.cpp22 #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 DTypeBasedAliasAnalysis.cpp46 // 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 DScalarEvolutionAliasAnalysis.cpp23 #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.cpp21 #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 DBasicAliasAnalysis.cpp19 #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 DLoads.h21 class AliasAnalysis;
52 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 DAliasAnalysis.h1 //===- 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 DMemoryDependenceAnalysis.h21 #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 DFlattenCFGPass.cpp16 #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 DDeadStoreElimination.cpp23 #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 DSink.cpp18 #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 DGlobalsModRef.cpp21 #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 DLiveRangeEdit.h30 class AliasAnalysis;
83 void scanRemattable(AliasAnalysis *aa);
166 bool anyRematerializable(AliasAnalysis*);
171 AliasAnalysis*);
/freebsd-9.3-release/contrib/llvm/lib/CodeGen/
H A DMachineFunctionPass.cpp15 #include "llvm/Analysis/AliasAnalysis.h"
45 AU.addPreserved<AliasAnalysis>();

Completed in 121 milliseconds

1234