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

1 2 3 4

  /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;
52 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...]
MemoryDependenceAnalysis.h 20 #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,
398 MemDepResult getPointerDependencyFrom(const AliasAnalysis::Location &Loc,
422 const AliasAnalysis::Location &Loc,
427 MemDepResult GetNonLocalInfoForBlock(const AliasAnalysis::Location &Loc,
434 AliasAnalysis::ModRefResult
435 getModRefInfo(const Instruction *Inst, const AliasAnalysis::Location &Loc)
    [all...]
LoopDependenceAnalysis.h 31 class AliasAnalysis;
39 AliasAnalysis *AA;
  /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);
MemoryDependenceAnalysis.cpp 24 #include "llvm/Analysis/AliasAnalysis.h"
61 INITIALIZE_AG_DEPENDENCY(AliasAnalysis)
89 AU.addRequiredTransitive<AliasAnalysis>();
93 AA = &getAnalysis<AliasAnalysis>();
121 AliasAnalysis::ModRefResult GetLocation(const Instruction *Inst,
122 AliasAnalysis::Location &Loc,
123 AliasAnalysis *AA) {
127 return AliasAnalysis::Ref;
130 return AliasAnalysis::ModRef;
132 Loc = AliasAnalysis::Location()
    [all...]
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...]
BasicAliasAnalysis.cpp 16 #include "llvm/Analysis/AliasAnalysis.h"
93 return AliasAnalysis::UnknownSize;
100 return AliasAnalysis::UnknownSize;
107 return AliasAnalysis::UnknownSize;
113 return AliasAnalysis::UnknownSize;
116 return AliasAnalysis::UnknownSize;
120 return AliasAnalysis::UnknownSize;
140 return ObjectSize != AliasAnalysis::UnknownSize && ObjectSize < Size;
148 return ObjectSize != AliasAnalysis::UnknownSize && ObjectSize == Size;
455 struct BasicAliasAnalysis : public ImmutablePass, public AliasAnalysis {
    [all...]
LoopDependenceAnalysis.cpp 25 #include "llvm/Analysis/AliasAnalysis.h"
54 INITIALIZE_AG_DEPENDENCY(AliasAnalysis)
96 static AliasAnalysis::AliasResult UnderlyingObjectsAlias(AliasAnalysis *AA,
229 case AliasAnalysis::MayAlias:
230 case AliasAnalysis::PartialAlias:
235 case AliasAnalysis::NoAlias:
240 case AliasAnalysis::MustAlias:
316 AA = &getAnalysis<AliasAnalysis>();
328 AU.addRequiredTransitive<AliasAnalysis>();
    [all...]
  /external/llvm/lib/Transforms/Scalar/
DeadStoreElimination.cpp 26 #include "llvm/Analysis/AliasAnalysis.h"
45 AliasAnalysis *AA;
55 AA = &getAnalysis<AliasAnalysis>();
73 void RemoveAccessedObjects(const AliasAnalysis::Location &LoadedLoc,
79 AU.addRequired<AliasAnalysis>();
81 AU.addPreserved<AliasAnalysis>();
92 INITIALIZE_AG_DEPENDENCY(AliasAnalysis)
167 static AliasAnalysis::Location
168 getLocForWrite(Instruction *Inst, AliasAnalysis &AA) {
174 AliasAnalysis::Location Loc = AA.getLocationForDest(MI)
    [all...]
Sink.cpp 20 #include "llvm/Analysis/AliasAnalysis.h"
35 AliasAnalysis *AA;
48 AU.addRequired<AliasAnalysis>();
65 INITIALIZE_AG_DEPENDENCY(AliasAnalysis)
99 AA = &getAnalysis<AliasAnalysis>();
155 static bool isSafeToMove(Instruction *Inst, AliasAnalysis *AA,
164 AliasAnalysis::Location Loc = AA->getLocation(L);
167 if (AA->getModRefInfo(*I, Loc) & AliasAnalysis::Mod)
  /external/llvm/include/llvm/CodeGen/
LiveRangeEdit.h 28 class AliasAnalysis;
81 void scanRemattable(AliasAnalysis *aa);
142 bool anyRematerializable(AliasAnalysis*);
147 AliasAnalysis*);
MachineScheduler.h 34 class AliasAnalysis;
47 AliasAnalysis *AA;
  /external/llvm/lib/Analysis/IPA/
GlobalsModRef.cpp 25 #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*)this
    [all...]
  /external/llvm/lib/Transforms/IPO/
FunctionAttrs.cpp 27 #include "llvm/Analysis/AliasAnalysis.h"
67 AU.addRequired<AliasAnalysis>();
72 AliasAnalysis *AA;
105 AliasAnalysis::ModRefBehavior MRB = AA->getModRefBehavior(F);
106 if (MRB == AliasAnalysis::DoesNotAccessMemory)
113 if (!AliasAnalysis::onlyReadsMemory(MRB))
132 AliasAnalysis::ModRefBehavior MRB = AA->getModRefBehavior(CS);
135 if (AliasAnalysis::onlyAccessesArgPointees(MRB)) {
137 if (AliasAnalysis::doesAccessArgPointees(MRB))
144 AliasAnalysis::Location Loc(Arg
    [all...]

Completed in 502 milliseconds

1 2 3 4