Home
last modified time | relevance | path

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

1234

/freebsd-10-stable/contrib/llvm/lib/Analysis/
DAliasAnalysis.cpp44 INITIALIZE_ANALYSIS_GROUP(AliasAnalysis, "Alias Analysis", NoAA)
45 char AliasAnalysis::ID = 0;
51 AliasAnalysis::AliasResult
52 AliasAnalysis::alias(const Location &LocA, const Location &LocB) { in alias()
57 bool AliasAnalysis::pointsToConstantMemory(const Location &Loc, in pointsToConstantMemory()
63 void AliasAnalysis::deleteValue(Value *V) { in deleteValue()
68 void AliasAnalysis::copyValue(Value *From, Value *To) { in copyValue()
73 void AliasAnalysis::addEscapingUse(Use &U) { in addEscapingUse()
79 AliasAnalysis::ModRefResult
80 AliasAnalysis::getModRefInfo(ImmutableCallSite CS, in getModRefInfo()
[all …]
DTypeBasedAliasAnalysis.cpp277 public AliasAnalysis {
293 if (PI == &AliasAnalysis::ID) in getAdjustedAnalysisPointer()
294 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer()
316 INITIALIZE_AG_PASS(TypeBasedAliasAnalysis, AliasAnalysis, "tbaa",
326 AliasAnalysis::getAnalysisUsage(AU); in getAnalysisUsage()
445 AliasAnalysis::AliasResult
449 return AliasAnalysis::alias(LocA, LocB); in alias()
454 if (!AM) return AliasAnalysis::alias(LocA, LocB); in alias()
456 if (!BM) return AliasAnalysis::alias(LocA, LocB); in alias()
460 return AliasAnalysis::alias(LocA, LocB); in alias()
[all …]
DAliasAnalysisEvaluator.cpp61 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage()
85 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) in INITIALIZE_AG_DEPENDENCY() argument
143 AliasAnalysis &AA = getAnalysis<AliasAnalysis>(); in runOnFunction()
190 uint64_t I1Size = AliasAnalysis::UnknownSize; in runOnFunction()
195 uint64_t I2Size = AliasAnalysis::UnknownSize; in runOnFunction()
200 case AliasAnalysis::NoAlias: in runOnFunction()
203 case AliasAnalysis::MayAlias: in runOnFunction()
206 case AliasAnalysis::PartialAlias: in runOnFunction()
210 case AliasAnalysis::MustAlias: in runOnFunction()
225 case AliasAnalysis::NoAlias: in runOnFunction()
[all …]
DAliasDebugger.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()
102 return AliasAnalysis::alias(LocA, LocB); in alias()
108 return AliasAnalysis::getModRefInfo(CS, Loc); in getModRefInfo()
113 return AliasAnalysis::getModRefInfo(CS1,CS2); in getModRefInfo()
118 return AliasAnalysis::pointsToConstantMemory(Loc, OrLocal); in pointsToConstantMemory()
123 AliasAnalysis::deleteValue(V); in deleteValue()
127 AliasAnalysis::copyValue(From, To); in copyValue()
[all …]
DAliasAnalysisCounter.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()
102 return getAnalysis<AliasAnalysis>().pointsToConstantMemory(Loc, OrLocal); in pointsToConstantMemory()
113 return AliasAnalysis::getModRefInfo(CS1,CS2); in getModRefInfo()
119 INITIALIZE_AG_PASS(AliasAnalysisCounter, AliasAnalysis, "count-aa",
126 AliasAnalysis::AliasResult
128 AliasResult R = getAnalysis<AliasAnalysis>().alias(LocA, LocB); in alias()
[all …]
DMemoryDependenceAnalysis.cpp57 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) in INITIALIZE_AG_DEPENDENCY() argument
85 AU.addRequiredTransitive<AliasAnalysis>(); in getAnalysisUsage()
89 AA = &getAnalysis<AliasAnalysis>(); in runOnFunction()
117 AliasAnalysis::ModRefResult GetLocation(const Instruction *Inst, in GetLocation()
118 AliasAnalysis::Location &Loc, in GetLocation()
119 AliasAnalysis *AA) { in GetLocation()
123 return AliasAnalysis::Ref; in GetLocation()
127 return AliasAnalysis::ModRef; in GetLocation()
129 Loc = AliasAnalysis::Location(); in GetLocation()
130 return AliasAnalysis::ModRef; in GetLocation()
[all …]
DAliasSetTracker.cpp44 AliasAnalysis &AA = AST.getAliasAnalysis(); in mergeSetIn()
49 if (AA.alias(AliasAnalysis::Location(L->getValue(), in mergeSetIn()
52 AliasAnalysis::Location(R->getValue(), in mergeSetIn()
55 != AliasAnalysis::MustAlias) in mergeSetIn()
103 AliasAnalysis &AA = AST.getAliasAnalysis(); in addPointer()
104 AliasAnalysis::AliasResult Result = in addPointer()
105 AA.alias(AliasAnalysis::Location(P->getValue(), P->getSize(), in addPointer()
107 AliasAnalysis::Location(Entry.getValue(), Size, TBAAInfo)); in addPointer()
108 if (Result != AliasAnalysis::MustAlias) in addPointer()
112 assert(Result != AliasAnalysis::NoAlias && "Cannot be part of must set!"); in addPointer()
[all …]
DScalarEvolutionAliasAnalysis.cpp32 public AliasAnalysis {
47 if (PI == &AliasAnalysis::ID) in getAdjustedAnalysisPointer()
48 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer()
63 INITIALIZE_AG_PASS_BEGIN(ScalarEvolutionAliasAnalysis, AliasAnalysis, "scev-aa",
66 INITIALIZE_AG_PASS_END(ScalarEvolutionAliasAnalysis, AliasAnalysis, "scev-aa", in INITIALIZE_PASS_DEPENDENCY()
77 AliasAnalysis::getAnalysisUsage(AU); in getAnalysisUsage()
108 AliasAnalysis::AliasResult
172 return AliasAnalysis::alias(LocA, LocB); in alias()
DBasicAliasAnalysis.cpp102 return AliasAnalysis::UnknownSize; in getObjectSize()
143 return ObjectSize != AliasAnalysis::UnknownSize && ObjectSize < Size; in isObjectSmallerThan()
151 return ObjectSize != AliasAnalysis::UnknownSize && ObjectSize == Size; in isObjectSize()
441 struct BasicAliasAnalysis : public ImmutablePass, public AliasAnalysis {
452 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage()
478 return AliasAnalysis::getModRefInfo(CS1, CS2); in getModRefInfo()
498 if (ID == &AliasAnalysis::ID) in getAdjustedAnalysisPointer()
499 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer()
572 INITIALIZE_AG_PASS_BEGIN(BasicAliasAnalysis, AliasAnalysis, "basicaa",
576 INITIALIZE_AG_PASS_END(BasicAliasAnalysis, AliasAnalysis, "basicaa", in INITIALIZE_PASS_DEPENDENCY()
[all …]
DLibCallAliasAnalysis.cpp23 INITIALIZE_AG_PASS(LibCallAliasAnalysis, AliasAnalysis, "libcall-aa",
35 AliasAnalysis::getAnalysisUsage(AU); in getAnalysisUsage()
44 AliasAnalysis::ModRefResult
50 AliasAnalysis::ModRefResult MRInfo = FI->UniversalBehavior; in AnalyzeLibCallDetails()
119 AliasAnalysis::ModRefResult
136 return (ModRefResult)(MRInfo | AliasAnalysis::getModRefInfo(CS, Loc)); in getModRefInfo()
DLint.cpp104 AliasAnalysis *AA;
121 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage()
157 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) in INITIALIZE_PASS_DEPENDENCY()
178 AA = &getAnalysis<AliasAnalysis>();
201 visitMemoryReference(I, Callee, AliasAnalysis::UnknownSize, in visitCallSite()
240 AliasAnalysis::AliasResult Result = AA->alias(*AI, *BI); in visitCallSite()
241 Assert1(Result != AliasAnalysis::MustAlias && in visitCallSite()
242 Result != AliasAnalysis::PartialAlias, in visitCallSite()
277 visitMemoryReference(I, MCI->getDest(), AliasAnalysis::UnknownSize, in visitCallSite()
280 visitMemoryReference(I, MCI->getSource(), AliasAnalysis::UnknownSize, in visitCallSite()
[all …]
DNoAliasAnalysis.cpp27 struct NoAA : public ImmutablePass, public AliasAnalysis {
75 if (ID == &AliasAnalysis::ID) in getAdjustedAnalysisPointer()
76 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer()
84 INITIALIZE_AG_PASS(NoAA, AliasAnalysis, "no-aa",
DMemDepPrinter.cpp53 AU.addRequiredTransitive<AliasAnalysis>(); in getAnalysisUsage()
96 AliasAnalysis &AA = getAnalysis<AliasAnalysis>(); in runOnFunction()
130 AliasAnalysis::Location Loc = AA.getLocation(LI); in runOnFunction()
139 AliasAnalysis::Location Loc = AA.getLocation(SI); in runOnFunction()
142 AliasAnalysis::Location Loc = AA.getLocation(VI); in runOnFunction()
/freebsd-10-stable/contrib/llvm/lib/Transforms/ObjCARC/
DObjCARCAliasAnalysis.cpp41 INITIALIZE_AG_PASS(ObjCARCAliasAnalysis, AliasAnalysis, "objc-arc-aa",
51 AliasAnalysis::getAnalysisUsage(AU); in getAnalysisUsage()
54 AliasAnalysis::AliasResult
57 return AliasAnalysis::alias(LocA, LocB); in alias()
64 AliasAnalysis::alias(Location(SA, LocA.Size, LocA.TBAATag), in alias()
74 Result = AliasAnalysis::alias(Location(UA), Location(UB)); in alias()
90 return AliasAnalysis::pointsToConstantMemory(Loc, OrLocal); in pointsToConstantMemory()
95 if (AliasAnalysis::pointsToConstantMemory(Location(S, Loc.Size, Loc.TBAATag), in pointsToConstantMemory()
103 return AliasAnalysis::pointsToConstantMemory(Location(U), OrLocal); in pointsToConstantMemory()
110 AliasAnalysis::ModRefBehavior
[all …]
DProvenanceAnalysis.h32 class AliasAnalysis; variable
50 AliasAnalysis *AA;
66 void setAA(AliasAnalysis *aa) { AA = aa; } in setAA()
68 AliasAnalysis *getAA() const { return AA; } in getAA()
DObjCARCAliasAnalysis.h39 public AliasAnalysis {
55 if (PI == &AliasAnalysis::ID) in getAdjustedAnalysisPointer()
56 return static_cast<AliasAnalysis *>(this); in getAdjustedAnalysisPointer()
/freebsd-10-stable/contrib/llvm/lib/Transforms/Scalar/
DDeadStoreElimination.cpp46 AliasAnalysis *AA;
57 AA = &getAnalysis<AliasAnalysis>(); in runOnFunction()
76 void RemoveAccessedObjects(const AliasAnalysis::Location &LoadedLoc,
82 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage()
84 AU.addPreserved<AliasAnalysis>(); in getAnalysisUsage()
95 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) in INITIALIZE_PASS_DEPENDENCY()
191 static AliasAnalysis::Location
192 getLocForWrite(Instruction *Inst, AliasAnalysis &AA) { in getLocForWrite()
198 AliasAnalysis::Location Loc = AA.getLocationForDest(MI); in getLocForWrite()
202 if (Loc.Size == AliasAnalysis::UnknownSize && AA.getDataLayout() == 0) in getLocForWrite()
[all …]
DFlattenCFGPass.cpp32 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage()
36 AliasAnalysis *AA;
43 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) in INITIALIZE_AG_DEPENDENCY() argument
52 static bool iterativelyFlattenCFG(Function &F, AliasAnalysis *AA) { in iterativelyFlattenCFG()
71 AA = &getAnalysis<AliasAnalysis>(); in runOnFunction()
DSink.cpp36 AliasAnalysis *AA;
49 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage()
67 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) in INITIALIZE_PASS_DEPENDENCY()
101 AA = &getAnalysis<AliasAnalysis>(); in runOnFunction()
156 static bool isSafeToMove(Instruction *Inst, AliasAnalysis *AA, in isSafeToMove()
165 AliasAnalysis::Location Loc = AA->getLocation(L); in isSafeToMove()
168 if (AA->getModRefInfo(*I, Loc) & AliasAnalysis::Mod) in isSafeToMove()
DMemCpyOptimizer.cpp326 AU.addRequired<AliasAnalysis>(); in getAnalysisUsage()
328 AU.addPreserved<AliasAnalysis>(); in getAnalysisUsage()
359 INITIALIZE_AG_DEPENDENCY(AliasAnalysis) in INITIALIZE_PASS_DEPENDENCY()
503 AliasAnalysis &AA = getAnalysis<AliasAnalysis>(); in processStore()
504 AliasAnalysis::Location StoreLoc = AA.getLocation(SI); in processStore()
507 if (AA.getModRefInfo(&*I, StoreLoc) != AliasAnalysis::NoModRef) { in processStore()
692 AliasAnalysis &AA = getAnalysis<AliasAnalysis>(); in performCallSlotOptzn()
693 AliasAnalysis::ModRefResult MR = AA.getModRefInfo(C, cpyDest, srcSize); in performCallSlotOptzn()
695 if (MR != AliasAnalysis::NoModRef) in performCallSlotOptzn()
697 if (MR != AliasAnalysis::NoModRef) in performCallSlotOptzn()
[all …]
/freebsd-10-stable/contrib/llvm/lib/Analysis/IPA/
DGlobalsModRef.cpp58 unsigned Effect = MayReadAnyGlobal ? AliasAnalysis::Ref : 0; in getInfoForGlobal()
74 class GlobalsModRef : public ModulePass, public AliasAnalysis {
105 AliasAnalysis::getAnalysisUsage(AU); in getAnalysisUsage()
118 return AliasAnalysis::getModRefInfo(CS1, CS2); in getModRefInfo()
134 return ModRefBehavior(AliasAnalysis::getModRefBehavior(F) & Min); in getModRefBehavior()
151 return ModRefBehavior(AliasAnalysis::getModRefBehavior(CS) & Min); in getModRefBehavior()
163 if (PI == &AliasAnalysis::ID) in getAdjustedAnalysisPointer()
164 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer()
189 INITIALIZE_AG_PASS_BEGIN(GlobalsModRef, AliasAnalysis,
193 INITIALIZE_AG_PASS_END(GlobalsModRef, AliasAnalysis, in INITIALIZE_PASS_DEPENDENCY()
[all …]
/freebsd-10-stable/contrib/llvm/include/llvm/Analysis/
DAliasAnalysis.h56 class AliasAnalysis {
62 AliasAnalysis *AA; // Previous Alias Analysis to chain to.
78 AliasAnalysis() : TD(0), TLI(0), AA(0) {} in AliasAnalysis() function
79 virtual ~AliasAnalysis(); // We want to be subclassed
481 const AliasAnalysis::Location &MemLoc,
559 struct DenseMapInfo<AliasAnalysis::Location> {
560 static inline AliasAnalysis::Location getEmptyKey() {
562 AliasAnalysis::Location(DenseMapInfo<const Value *>::getEmptyKey(),
565 static inline AliasAnalysis::Location getTombstoneKey() {
567 AliasAnalysis::Location(DenseMapInfo<const Value *>::getTombstoneKey(),
[all …]
DLibCallAliasAnalysis.h25 struct LibCallAliasAnalysis : public FunctionPass, public AliasAnalysis {
46 return AliasAnalysis::getModRefInfo(CS1, CS2); in getModRefInfo()
61 if (PI == &AliasAnalysis::ID) in getAdjustedAnalysisPointer()
62 return (AliasAnalysis*)this; in getAdjustedAnalysisPointer()
DMemoryDependenceAnalysis.h31 class AliasAnalysis; variable
289 NonLocalPointerInfo() : Size(AliasAnalysis::UnknownSize), TBAATag(0) {} in NonLocalPointerInfo()
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,
DLibCallSemantics.h51 const AliasAnalysis::Location &Loc);
74 AliasAnalysis::ModRefResult UniversalBehavior;
82 AliasAnalysis::ModRefResult MRInfo;

1234