HomeSort by relevance Sort by last modified time
    Searched refs:AliasAnalysis (Results 1 - 25 of 94) sorted by null

1 2 3 4

  /external/llvm/lib/Transforms/ObjCARC/
ObjCARCAliasAnalysis.cpp 10 /// This file defines a simple ARC-aware AliasAnalysis using special knowledge
42 INITIALIZE_AG_PASS(ObjCARCAliasAnalysis, AliasAnalysis, "objc-arc-aa",
52 AliasAnalysis::getAnalysisUsage(AU);
55 AliasAnalysis::AliasResult
58 return AliasAnalysis::alias(LocA, LocB);
65 AliasAnalysis::alias(Location(SA, LocA.Size, LocA.TBAATag),
75 Result = AliasAnalysis::alias(Location(UA), Location(UB));
91 return AliasAnalysis::pointsToConstantMemory(Loc, OrLocal);
96 if (AliasAnalysis::pointsToConstantMemory(Location(S, Loc.Size, Loc.TBAATag),
104 return AliasAnalysis::pointsToConstantMemory(Location(U), OrLocal)
    [all...]
ProvenanceAnalysis.h 32 class AliasAnalysis;
50 AliasAnalysis *AA;
66 void setAA(AliasAnalysis *aa) { AA = aa; }
68 AliasAnalysis *getAA() const { return AA; }
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);
  /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"
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::pointsToConstantMemory(const Location &Loc
    [all...]
AliasAnalysisCounter.cpp 16 #include "llvm/Analysis/AliasAnalysis.h"
30 class AliasAnalysisCounter : public ModulePass, public AliasAnalysis {
84 AliasAnalysis::getAnalysisUsage(AU);
85 AU.addRequired<AliasAnalysis>();
94 if (PI == &AliasAnalysis::ID)
95 return (AliasAnalysis*)this;
101 return getAnalysis<AliasAnalysis>().pointsToConstantMemory(Loc, OrLocal);
112 return AliasAnalysis::getModRefInfo(CS1,CS2);
118 INITIALIZE_AG_PASS(AliasAnalysisCounter, AliasAnalysis, "count-aa",
125 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 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::pointsToConstantMemory(Loc, OrLocal)
    [all...]
NoAliasAnalysis.cpp 16 #include "llvm/Analysis/AliasAnalysis.h"
28 struct NoAA : public ImmutablePass, public AliasAnalysis {
82 if (ID == &AliasAnalysis::ID)
83 return (AliasAnalysis*)this;
91 INITIALIZE_AG_PASS(NoAA, AliasAnalysis, "no-aa",
AliasAnalysisEvaluator.cpp 22 #include "llvm/Analysis/AliasAnalysis.h"
60 AU.addRequired<AliasAnalysis>();
84 INITIALIZE_AG_DEPENDENCY(AliasAnalysis)
142 AliasAnalysis &AA = getAnalysis<AliasAnalysis>();
189 uint64_t I1Size = AliasAnalysis::UnknownSize;
194 uint64_t I2Size = AliasAnalysis::UnknownSize;
199 case AliasAnalysis::NoAlias:
202 case AliasAnalysis::MayAlias:
205 case AliasAnalysis::PartialAlias
    [all...]
TypeBasedAliasAnalysis.cpp 46 // http://llvm.org/docs/AliasAnalysis.html#OtherItfs).
125 #include "llvm/Analysis/AliasAnalysis.h"
166 /// AliasAnalysis is relevant.
201 /// AliasAnalysis is relevant.
276 public AliasAnalysis {
292 if (PI == &AliasAnalysis::ID)
293 return (AliasAnalysis*)this;
315 INITIALIZE_AG_PASS(TypeBasedAliasAnalysis, AliasAnalysis, "tbaa",
325 AliasAnalysis::getAnalysisUsage(AU);
449 AliasAnalysis::AliasResul
    [all...]
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);
AliasSetTracker.cpp 15 #include "llvm/Analysis/AliasAnalysis.h"
43 AliasAnalysis &AA = AST.getAliasAnalysis();
48 if (AA.alias(AliasAnalysis::Location(L->getValue(),
51 AliasAnalysis::Location(R->getValue(),
54 != AliasAnalysis::MustAlias)
102 AliasAnalysis &AA = AST.getAliasAnalysis();
103 AliasAnalysis::AliasResult Result =
104 AA.alias(AliasAnalysis::Location(P->getValue(), P->getSize(),
106 AliasAnalysis::Location(Entry.getValue(), Size, TBAAInfo));
107 if (Result != AliasAnalysis::MustAlias
    [all...]
MemoryDependenceAnalysis.cpp 20 #include "llvm/Analysis/AliasAnalysis.h"
58 INITIALIZE_AG_DEPENDENCY(AliasAnalysis)
86 AU.addRequiredTransitive<AliasAnalysis>();
90 AA = &getAnalysis<AliasAnalysis>();
121 AliasAnalysis::ModRefResult GetLocation(const Instruction *Inst,
122 AliasAnalysis::Location &Loc,
123 AliasAnalysis *AA) {
127 return AliasAnalysis::Ref;
131 return AliasAnalysis::ModRef;
133 Loc = AliasAnalysis::Location()
    [all...]
BasicAliasAnalysis.cpp 19 #include "llvm/Analysis/AliasAnalysis.h"
107 return AliasAnalysis::UnknownSize;
148 return ObjectSize != AliasAnalysis::UnknownSize && ObjectSize < Size;
156 return ObjectSize != AliasAnalysis::UnknownSize && ObjectSize == Size;
450 struct BasicAliasAnalysis : public ImmutablePass, public AliasAnalysis {
461 AU.addRequired<AliasAnalysis>();
485 // The AliasAnalysis base class has some smarts, lets use them.
486 return AliasAnalysis::getModRefInfo(CS1, CS2);
510 if (ID == &AliasAnalysis::ID)
511 return (AliasAnalysis*)this
    [all...]
  /external/clang/test/CodeGenCXX/
2003-11-27-MultipleInheritanceThunk.cpp 11 struct AliasAnalysis {
23 struct AliasAnalysisCounter : public Pass, public AliasAnalysis {
  /external/llvm/include/llvm/Analysis/
Loads.h 21 class AliasAnalysis;
53 AliasAnalysis *AA = nullptr,
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;
LibCallSemantics.h 18 #include "llvm/Analysis/AliasAnalysis.h"
51 const AliasAnalysis::Location &Loc);
74 AliasAnalysis::ModRefResult UniversalBehavior;
82 AliasAnalysis::ModRefResult MRInfo;
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 {
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() : DL(nullptr), TLI(nullptr), AA(nullptr) {}
79 virtual ~AliasAnalysis(); // We want to be subclassed
158 /// See docs/AliasAnalysis.html for more information on the specific meanings
481 /// http://llvm.org/docs/AliasAnalysis.html#ModRefInf
    [all...]
MemoryDependenceAnalysis.h 20 #include "llvm/Analysis/AliasAnalysis.h"
30 class AliasAnalysis;
289 : Size(AliasAnalysis::UnknownSize), TBAATag(nullptr) {}
325 AliasAnalysis *AA;
371 void getNonLocalPointerDependency(const AliasAnalysis::Location &Loc,
401 MemDepResult getPointerDependencyFrom(const AliasAnalysis::Location &Loc,
426 const AliasAnalysis::Location &Loc,
431 MemDepResult GetNonLocalInfoForBlock(const AliasAnalysis::Location &Loc,
  /external/llvm/lib/Transforms/Scalar/
FlattenCFGPass.cpp 15 #include "llvm/Analysis/AliasAnalysis.h"
33 AU.addRequired<AliasAnalysis>();
37 AliasAnalysis *AA;
44 INITIALIZE_AG_DEPENDENCY(AliasAnalysis)
53 static bool iterativelyFlattenCFG(Function &F, AliasAnalysis *AA) {
72 AA = &getAnalysis<AliasAnalysis>();
DeadStoreElimination.cpp 22 #include "llvm/Analysis/AliasAnalysis.h"
47 AliasAnalysis *AA;
61 AA = &getAnalysis<AliasAnalysis>();
80 void RemoveAccessedObjects(const AliasAnalysis::Location &LoadedLoc,
86 AU.addRequired<AliasAnalysis>();
88 AU.addPreserved<AliasAnalysis>();
99 INITIALIZE_AG_DEPENDENCY(AliasAnalysis)
195 static AliasAnalysis::Location
196 getLocForWrite(Instruction *Inst, AliasAnalysis &AA) {
203 AliasAnalysis::Location Loc = AA.getLocationForDest(MI)
    [all...]
Sink.cpp 17 #include "llvm/Analysis/AliasAnalysis.h"
37 AliasAnalysis *AA;
51 AU.addRequired<AliasAnalysis>();
69 INITIALIZE_AG_DEPENDENCY(AliasAnalysis)
102 AA = &getAnalysis<AliasAnalysis>();
159 static bool isSafeToMove(Instruction *Inst, AliasAnalysis *AA,
168 AliasAnalysis::Location Loc = AA->getLocation(L);
171 if (AA->getModRefInfo(*I, Loc) & AliasAnalysis::Mod)
  /external/llvm/include/llvm/Transforms/Utils/
LoopUtils.h 18 class AliasAnalysis;
33 /// will optionally update \c AliasAnalysis and \c ScalarEvolution analyses if
36 AliasAnalysis *AA = nullptr, ScalarEvolution *SE = nullptr,
  /external/llvm/lib/Analysis/IPA/
GlobalsModRef.cpp 20 #include "llvm/Analysis/AliasAnalysis.h"
59 unsigned Effect = MayReadAnyGlobal ? AliasAnalysis::Ref : 0;
75 class GlobalsModRef : public ModulePass, public AliasAnalysis {
110 AliasAnalysis::getAnalysisUsage(AU);
116 // Implement the AliasAnalysis API
123 return AliasAnalysis::getModRefInfo(CS1, CS2);
139 return ModRefBehavior(AliasAnalysis::getModRefBehavior(F) & Min);
156 return ModRefBehavior(AliasAnalysis::getModRefBehavior(CS) & Min);
168 if (PI == &AliasAnalysis::ID)
169 return (AliasAnalysis*)this
    [all...]

Completed in 580 milliseconds

1 2 3 4