Home
last modified time | relevance | path

Searched refs:AliasAnalysis (Results 1 – 25 of 111) sorted by relevance

12345

/NextBSD/contrib/llvm/lib/Analysis/
HDAliasAnalysis.cpp44 INITIALIZE_ANALYSIS_GROUP(AliasAnalysis, "Alias Analysis", NoAA)
45 char AliasAnalysis::ID = 0;
51 AliasResult AliasAnalysis::alias(const MemoryLocation &LocA, in alias()
57 bool AliasAnalysis::pointsToConstantMemory(const MemoryLocation &Loc, in pointsToConstantMemory()
63 AliasAnalysis::ModRefResult
64 AliasAnalysis::getArgModRefInfo(ImmutableCallSite CS, unsigned ArgIdx) { in getArgModRefInfo()
69 void AliasAnalysis::deleteValue(Value *V) { in deleteValue()
74 void AliasAnalysis::addEscapingUse(Use &U) { in addEscapingUse()
79 AliasAnalysis::ModRefResult
80 AliasAnalysis::getModRefInfo(Instruction *I, ImmutableCallSite Call) { in getModRefInfo()
[all …]
HDScopedNoAliasAA.cpp76 class ScopedNoAliasAA : public ImmutablePass, public AliasAnalysis {
90 if (PI == &AliasAnalysis::ID) in getAdjustedAnalysisPointer()
91 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer()
116 INITIALIZE_AG_PASS(ScopedNoAliasAA, AliasAnalysis, "scoped-noalias",
131 AliasAnalysis::getAnalysisUsage(AU); in getAnalysisUsage()
183 return AliasAnalysis::alias(LocA, LocB); in alias()
199 return AliasAnalysis::alias(LocA, LocB); in alias()
204 return AliasAnalysis::pointsToConstantMemory(Loc, OrLocal); in pointsToConstantMemory()
207 AliasAnalysis::ModRefBehavior
209 return AliasAnalysis::getModRefBehavior(CS); in getModRefBehavior()
[all …]
HDTypeBasedAliasAnalysis.cpp279 public AliasAnalysis {
293 if (PI == &AliasAnalysis::ID) in getAdjustedAnalysisPointer()
294 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer()
318 INITIALIZE_AG_PASS(TypeBasedAliasAnalysis, AliasAnalysis, "tbaa",
333 AliasAnalysis::getAnalysisUsage(AU); in getAnalysisUsage()
460 return AliasAnalysis::alias(LocA, LocB); in alias()
465 if (!AM) return AliasAnalysis::alias(LocA, LocB); in alias()
467 if (!BM) return AliasAnalysis::alias(LocA, LocB); in alias()
471 return AliasAnalysis::alias(LocA, LocB); in alias()
480 return AliasAnalysis::pointsToConstantMemory(Loc, OrLocal); in pointsToConstantMemory()
[all …]
HDAliasDebugger.cpp31 class AliasDebugger : public ModulePass, public AliasAnalysis {
80 AliasAnalysis::getAnalysisUsage(AU); in getAnalysisUsage()
89 if (PI == &AliasAnalysis::ID) in getAdjustedAnalysisPointer()
90 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer()
103 return AliasAnalysis::alias(LocA, LocB); in alias()
109 return AliasAnalysis::getModRefInfo(CS, Loc); in getModRefInfo()
114 return AliasAnalysis::getModRefInfo(CS1,CS2); in getModRefInfo()
120 return AliasAnalysis::pointsToConstantMemory(Loc, OrLocal); in pointsToConstantMemory()
125 AliasAnalysis::deleteValue(V); in deleteValue()
132 INITIALIZE_AG_PASS(AliasDebugger, AliasAnalysis, "debug-aa",
HDAliasAnalysisCounter.cpp31 class AliasAnalysisCounter : public ModulePass, public AliasAnalysis {
85 AliasAnalysis::getAnalysisUsage(AU); in getAnalysisUsage()
86 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage()
95 if (PI == &AliasAnalysis::ID) in getAdjustedAnalysisPointer()
96 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer()
103 return getAnalysis<AliasAnalysis>().pointsToConstantMemory(Loc, OrLocal); in pointsToConstantMemory()
115 return AliasAnalysis::getModRefInfo(CS1,CS2); in getModRefInfo()
121 INITIALIZE_AG_PASS(AliasAnalysisCounter, AliasAnalysis, "count-aa",
130 AliasResult R = getAnalysis<AliasAnalysis>().alias(LocA, LocB); in alias()
153 AliasAnalysis::ModRefResult
[all …]
HDLibCallAliasAnalysis.cpp23 INITIALIZE_AG_PASS(LibCallAliasAnalysis, AliasAnalysis, "libcall-aa",
35 AliasAnalysis::getAnalysisUsage(AU); in getAnalysisUsage()
48 AliasAnalysis::ModRefResult
54 AliasAnalysis::ModRefResult MRInfo = FI->UniversalBehavior; in AnalyzeLibCallDetails()
123 AliasAnalysis::ModRefResult
140 return (ModRefResult)(MRInfo | AliasAnalysis::getModRefInfo(CS, Loc)); in getModRefInfo()
HDScalarEvolutionAliasAnalysis.cpp33 public AliasAnalysis {
48 if (PI == &AliasAnalysis::ID) in getAdjustedAnalysisPointer()
49 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer()
65 INITIALIZE_AG_PASS_BEGIN(ScalarEvolutionAliasAnalysis, AliasAnalysis, "scev-aa",
68 INITIALIZE_AG_PASS_END(ScalarEvolutionAliasAnalysis, AliasAnalysis, "scev-aa", in INITIALIZE_PASS_DEPENDENCY()
79 AliasAnalysis::getAnalysisUsage(AU); in getAnalysisUsage()
173 return AliasAnalysis::alias(LocA, LocB); in alias()
HDMemoryDependenceAnalysis.cpp63 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) in INITIALIZE_PASS_DEPENDENCY()
90 AU.addRequiredTransitive<AliasAnalysis>(); in getAnalysisUsage()
94 AA = &getAnalysis<AliasAnalysis>(); in runOnFunction()
121 static AliasAnalysis::ModRefResult
122 GetLocation(const Instruction *Inst, MemoryLocation &Loc, AliasAnalysis *AA) { in GetLocation()
126 return AliasAnalysis::Ref; in GetLocation()
130 return AliasAnalysis::ModRef; in GetLocation()
133 return AliasAnalysis::ModRef; in GetLocation()
139 return AliasAnalysis::Mod; in GetLocation()
143 return AliasAnalysis::ModRef; in GetLocation()
[all …]
HDAliasAnalysisEvaluator.cpp60 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage()
84 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) in INITIALIZE_AG_DEPENDENCY() argument
142 AliasAnalysis &AA = getAnalysis<AliasAnalysis>(); in runOnFunction()
295 case AliasAnalysis::NoModRef: in runOnFunction()
299 case AliasAnalysis::Mod: in runOnFunction()
303 case AliasAnalysis::Ref: in runOnFunction()
307 case AliasAnalysis::ModRef: in runOnFunction()
322 case AliasAnalysis::NoModRef: in runOnFunction()
326 case AliasAnalysis::Mod: in runOnFunction()
330 case AliasAnalysis::Ref: in runOnFunction()
[all …]
HDNoAliasAnalysis.cpp29 struct NoAA : public ImmutablePass, public AliasAnalysis {
82 if (ID == &AliasAnalysis::ID) in getAdjustedAnalysisPointer()
83 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer()
91 INITIALIZE_AG_PASS(NoAA, AliasAnalysis, "no-aa",
HDBasicAliasAnalysis.cpp437 struct BasicAliasAnalysis : public ImmutablePass, public AliasAnalysis {
446 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage()
495 if (ID == &AliasAnalysis::ID) in getAdjustedAnalysisPointer()
496 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer()
569 INITIALIZE_AG_PASS_BEGIN(BasicAliasAnalysis, AliasAnalysis, "basicaa",
574 INITIALIZE_AG_PASS_END(BasicAliasAnalysis, AliasAnalysis, "basicaa", in INITIALIZE_PASS_DEPENDENCY()
597 return AliasAnalysis::pointsToConstantMemory(Loc, OrLocal); in pointsToConstantMemory()
611 return AliasAnalysis::pointsToConstantMemory(Loc, OrLocal); in pointsToConstantMemory()
629 return AliasAnalysis::pointsToConstantMemory(Loc, OrLocal); in pointsToConstantMemory()
638 return AliasAnalysis::pointsToConstantMemory(Loc, OrLocal); in pointsToConstantMemory()
[all …]
HDAliasSetTracker.cpp43 AliasAnalysis &AA = AST.getAliasAnalysis(); in mergeSetIn()
103 AliasAnalysis &AA = AST.getAliasAnalysis(); in addPointer()
125 void AliasSet::addUnknownInst(Instruction *I, AliasAnalysis &AA) { in addUnknownInst()
146 AliasAnalysis &AA) const { in aliasesPointer()
171 AliasAnalysis::NoModRef) in aliasesPointer()
179 AliasAnalysis &AA) const { in aliasesUnknownInst()
186 AA.getModRefInfo(C1, C2) != AliasAnalysis::NoModRef || in aliasesUnknownInst()
187 AA.getModRefInfo(C2, C1) != AliasAnalysis::NoModRef) in aliasesUnknownInst()
194 AliasAnalysis::NoModRef) in aliasesUnknownInst()
653 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage()
[all …]
/NextBSD/contrib/llvm/lib/Transforms/ObjCARC/
HDObjCARCAliasAnalysis.cpp42 INITIALIZE_AG_PASS(ObjCARCAliasAnalysis, AliasAnalysis, "objc-arc-aa",
57 AliasAnalysis::getAnalysisUsage(AU); in getAnalysisUsage()
63 return AliasAnalysis::alias(LocA, LocB); in alias()
70 AliasAnalysis::alias(MemoryLocation(SA, LocA.Size, LocA.AATags), in alias()
80 Result = AliasAnalysis::alias(MemoryLocation(UA), MemoryLocation(UB)); in alias()
95 return AliasAnalysis::pointsToConstantMemory(Loc, OrLocal); in pointsToConstantMemory()
100 if (AliasAnalysis::pointsToConstantMemory( in pointsToConstantMemory()
108 return AliasAnalysis::pointsToConstantMemory(MemoryLocation(U), OrLocal); in pointsToConstantMemory()
115 AliasAnalysis::ModRefBehavior
118 return AliasAnalysis::getModRefBehavior(CS); in getModRefBehavior()
[all …]
HDProvenanceAnalysis.h32 class AliasAnalysis; variable
51 AliasAnalysis *AA;
67 void setAA(AliasAnalysis *aa) { AA = aa; } in setAA()
69 AliasAnalysis *getAA() const { return AA; } in getAA()
HDObjCARCAliasAnalysis.h39 public AliasAnalysis {
53 if (PI == &AliasAnalysis::ID) in getAdjustedAnalysisPointer()
54 return static_cast<AliasAnalysis *>(this); in getAdjustedAnalysisPointer()
HDProvenanceAnalysisEvaluator.cpp38 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage()
68 PA.setAA(&getAnalysis<AliasAnalysis>()); in runOnFunction()
92 INITIALIZE_AG_DEPENDENCY(AliasAnalysis)
/NextBSD/contrib/llvm/lib/Transforms/Scalar/
HDFlattenCFGPass.cpp33 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage()
37 AliasAnalysis *AA;
44 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) in INITIALIZE_AG_DEPENDENCY() argument
53 static bool iterativelyFlattenCFG(Function &F, AliasAnalysis *AA) { in iterativelyFlattenCFG()
72 AA = &getAnalysis<AliasAnalysis>(); in runOnFunction()
HDSink.cpp38 AliasAnalysis *AA;
51 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage()
69 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) in INITIALIZE_PASS_DEPENDENCY()
102 AA = &getAnalysis<AliasAnalysis>(); in runOnFunction()
157 static bool isSafeToMove(Instruction *Inst, AliasAnalysis *AA, in isSafeToMove()
168 if (AA->getModRefInfo(S, Loc) & AliasAnalysis::Mod) in isSafeToMove()
HDDeadStoreElimination.cpp48 AliasAnalysis *AA;
62 AA = &getAnalysis<AliasAnalysis>(); in runOnFunction()
88 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage()
90 AU.addPreserved<AliasAnalysis>(); in getAnalysisUsage()
101 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) in INITIALIZE_PASS_DEPENDENCY()
197 static MemoryLocation getLocForWrite(Instruction *Inst, AliasAnalysis &AA) { in getLocForWrite()
227 static MemoryLocation getLocForRead(Instruction *Inst, AliasAnalysis &AA) { in getLocForRead()
445 Instruction *DepWrite, AliasAnalysis &AA) { in isPossibleSelfRead()
612 if (AA->getModRefInfo(DepWrite, Loc) & AliasAnalysis::Ref) in runOnBasicBlock()
798 AliasAnalysis::ModRefResult A = AA->getModRefInfo( in handleEndBlock()
[all …]
/NextBSD/contrib/llvm/lib/Analysis/IPA/
HDGlobalsModRef.cpp59 unsigned Effect = MayReadAnyGlobal ? AliasAnalysis::Ref : 0; in getInfoForGlobal()
75 class GlobalsModRef : public ModulePass, public AliasAnalysis {
110 AliasAnalysis::getAnalysisUsage(AU); in getAnalysisUsage()
124 return AliasAnalysis::getModRefInfo(CS1, CS2); in getModRefInfo()
140 return ModRefBehavior(AliasAnalysis::getModRefBehavior(F) & Min); in getModRefBehavior()
157 return ModRefBehavior(AliasAnalysis::getModRefBehavior(CS) & Min); in getModRefBehavior()
168 if (PI == &AliasAnalysis::ID) in getAdjustedAnalysisPointer()
169 return (AliasAnalysis *)this; in getAdjustedAnalysisPointer()
194 INITIALIZE_AG_PASS_BEGIN(GlobalsModRef, AliasAnalysis, "globalsmodref-aa",
198 INITIALIZE_AG_PASS_END(GlobalsModRef, AliasAnalysis, "globalsmodref-aa", in INITIALIZE_PASS_DEPENDENCY()
[all …]
/NextBSD/contrib/llvm/include/llvm/Transforms/Utils/
HDBasicBlockUtils.h25 class AliasAnalysis; variable
43 void FoldSingleEntryPHINodes(BasicBlock *BB, AliasAnalysis *AA = nullptr,
57 AliasAnalysis *AA = nullptr,
85 AliasAnalysis *AA;
97 CriticalEdgeSplittingOptions(AliasAnalysis *AA, DominatorTree *DT = nullptr,
225 AliasAnalysis *AA = nullptr,
247 AliasAnalysis *AA = nullptr,
HDLoopUtils.h22 class AliasAnalysis; variable
191 AliasAnalysis *AA = nullptr, ScalarEvolution *SE = nullptr,
228 bool sinkRegion(DomTreeNode *, AliasAnalysis *, LoopInfo *, DominatorTree *,
239 bool hoistRegion(DomTreeNode *, AliasAnalysis *, LoopInfo *, DominatorTree *,
/NextBSD/contrib/llvm/include/llvm/Analysis/
HDLibCallAliasAnalysis.h26 struct LibCallAliasAnalysis : public FunctionPass, public AliasAnalysis {
47 return AliasAnalysis::getModRefInfo(CS1, CS2); in getModRefInfo()
59 if (PI == &AliasAnalysis::ID) in getAdjustedAnalysisPointer()
60 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer()
HDAliasSetTracker.h29 class AliasAnalysis; variable
257 void addUnknownInst(Instruction *I, AliasAnalysis &AA);
276 AliasAnalysis &AA) const;
277 bool aliasesUnknownInst(const Instruction *Inst, AliasAnalysis &AA) const;
301 AliasAnalysis &AA;
315 explicit AliasSetTracker(AliasAnalysis &aa) : AA(aa) {}
384 AliasAnalysis &getAliasAnalysis() const { return AA; }
/NextBSD/contrib/llvm/include/llvm/CodeGen/
HDLiveRangeEdit.h31 class AliasAnalysis; variable
84 void scanRemattable(AliasAnalysis *aa);
168 bool anyRematerializable(AliasAnalysis*);
173 AliasAnalysis*);

12345