Home
last modified time | relevance | path

Searched refs:AliasResult (Results 1 – 25 of 49) sorted by relevance

12

/llvm-project-15.0.7/llvm/lib/Analysis/
H A DBasicAliasAnalysis.cpp995 AliasResult SrcAA = in getModRefInfo()
997 AliasResult DestAA = in getModRefInfo()
1113 return BaseAlias == AliasResult::NoAlias ? AliasResult::NoAlias in aliasGEP()
1196 AliasResult AR = AliasResult::PartialAlias; in aliasGEP()
1336 static AliasResult MergeAliasResults(AliasResult A, AliasResult B) { in MergeAliasResults()
1341 if ((A == AliasResult::PartialAlias && B == AliasResult::MustAlias) || in MergeAliasResults()
1342 (B == AliasResult::PartialAlias && A == AliasResult::MustAlias)) in MergeAliasResults()
1350 AliasResult
1371 AliasResult Alias = in aliasSelect()
1377 AliasResult ThisAlias = in aliasSelect()
[all …]
H A DAliasAnalysis.cpp127 AliasResult Result = AliasResult::MayAlias; in alias()
452 case AliasResult::NoAlias: in operator <<()
455 case AliasResult::MustAlias: in operator <<()
458 case AliasResult::MayAlias: in operator <<()
461 case AliasResult::PartialAlias: in operator <<()
490 if (AR == AliasResult::NoAlias) in getModRefInfo()
515 if (AR == AliasResult::NoAlias) in getModRefInfo()
560 if (AR == AliasResult::NoAlias) in getModRefInfo()
634 if (AR == AliasResult::NoAlias) in getModRefInfo()
662 if (AR == AliasResult::NoAlias) in getModRefInfo()
[all …]
H A DAliasAnalysisEvaluator.cpp142 case AliasResult::NoAlias: in runInternal()
146 case AliasResult::MayAlias: in runInternal()
150 case AliasResult::PartialAlias: in runInternal()
154 case AliasResult::MustAlias: in runInternal()
169 case AliasResult::NoAlias: in runInternal()
173 case AliasResult::MayAlias: in runInternal()
177 case AliasResult::PartialAlias: in runInternal()
181 case AliasResult::MustAlias: in runInternal()
196 case AliasResult::NoAlias: in runInternal()
200 case AliasResult::MayAlias: in runInternal()
[all …]
H A DScalarEvolutionAliasAnalysis.cpp36 AliasResult SCEVAAResult::alias(const MemoryLocation &LocA, in alias()
42 return AliasResult::NoAlias; in alias()
50 return AliasResult::MustAlias; in alias()
72 return AliasResult::NoAlias; in alias()
87 return AliasResult::NoAlias; in alias()
104 AAQI) == AliasResult::NoAlias) in alias()
105 return AliasResult::NoAlias; in alias()
H A DObjCARCAliasAnalysis.cpp37 AliasResult ObjCARCAAResult::alias(const MemoryLocation &LocA, in alias()
47 AliasResult Result = in alias()
50 if (Result != AliasResult::MayAlias) in alias()
62 if (Result == AliasResult::NoAlias) in alias()
63 return AliasResult::NoAlias; in alias()
68 return AliasResult::MayAlias; in alias()
H A DCFLSteensAliasAnalysis.cpp266 AliasResult CFLSteensAAResult::query(const MemoryLocation &LocA, in query()
272 return AliasResult::NoAlias; in query()
283 return AliasResult::MayAlias; in query()
301 return AliasResult::MayAlias; in query()
305 return AliasResult::MayAlias; in query()
323 return AliasResult::MayAlias; in query()
325 return AliasResult::NoAlias; in query()
327 return AliasResult::MayAlias; in query()
329 return AliasResult::MayAlias; in query()
330 return AliasResult::NoAlias; in query()
H A DAliasSetTracker.cpp137 AliasResult Result = AA.alias( in addPointer()
140 if (Result != AliasResult::MustAlias) { in addPointer()
190 AliasResult AliasSet::aliasesPointer(const Value *Ptr, LocationSize Size, in aliasesPointer()
194 return AliasResult::MayAlias; in aliasesPointer()
211 AliasResult AR = in aliasesPointer()
214 if (AR != AliasResult::NoAlias) in aliasesPointer()
224 return AliasResult::MayAlias; in aliasesPointer()
227 return AliasResult::NoAlias; in aliasesPointer()
282 AliasResult AR = AS.aliasesPointer(Ptr, Size, AAInfo, AA); in mergeAliasSetsForPointer()
283 if (AR == AliasResult::NoAlias) in mergeAliasSetsForPointer()
[all …]
H A DMemorySSA.cpp290 Optional<AliasResult> AR;
319 return {false, AliasResult(AliasResult::NoAlias)}; in instructionClobbersQuery()
332 AR = isMustSet(I) ? AliasResult::MustAlias : AliasResult::MayAlias; in instructionClobbersQuery()
339 AliasResult(AliasResult::MayAlias)}; in instructionClobbersQuery()
342 AR = isMustSet(I) ? AliasResult::MustAlias : AliasResult::MayAlias; in instructionClobbersQuery()
378 Optional<AliasResult> AR = AliasResult(AliasResult::MayAlias);
604 return {Current, false, AliasResult(AliasResult::MayAlias)}; in walkToPhiOrClobber()
608 return {MD, true, AliasResult(AliasResult::MustAlias)}; in walkToPhiOrClobber()
611 return {Current, true, AliasResult(AliasResult::MayAlias)}; in walkToPhiOrClobber()
625 return {Desc.Last, false, AliasResult(AliasResult::MayAlias)}; in walkToPhiOrClobber()
[all …]
H A DScopedNoAliasAA.cpp54 AliasResult ScopedNoAliasAAResult::alias(const MemoryLocation &LocA, in alias()
66 return AliasResult::NoAlias; in alias()
69 return AliasResult::NoAlias; in alias()
H A DCFLAndersAliasAnalysis.cpp847 AliasResult CFLAndersAAResult::query(const MemoryLocation &LocA, in query()
853 return AliasResult::NoAlias; in query()
864 return AliasResult::MayAlias; in query()
875 return AliasResult::MayAlias; in query()
876 return AliasResult::NoAlias; in query()
879 AliasResult CFLAndersAAResult::alias(const MemoryLocation &LocA, in alias()
883 return AliasResult::MustAlias; in alias()
893 AliasResult QueryResult = query(LocA, LocB); in alias()
894 if (QueryResult == AliasResult::MayAlias) in alias()
H A DGlobalsModRef.cpp817 AliasResult GlobalsAAResult::alias(const MemoryLocation &LocA, in alias()
841 return AliasResult::NoAlias; in alias()
848 return AliasResult::NoAlias; in alias()
856 return AliasResult::NoAlias; in alias()
887 return AliasResult::NoAlias; in alias()
894 return AliasResult::NoAlias; in alias()
919 AAQI) == AliasResult::NoAlias; in getModRefInfoForArgument()
/llvm-project-15.0.7/mlir/lib/Analysis/AliasAnalysis/
H A DLocalAliasAnalysis.cpp249 return AliasResult::MustAlias; in aliasImpl()
260 return AliasResult::MayAlias; in aliasImpl()
265 ? AliasResult::NoAlias in aliasImpl()
284 return lhsHasAlloc ? AliasResult::NoAlias : AliasResult::MayAlias; in aliasImpl()
304 return AliasResult::NoAlias; in aliasImpl()
308 return AliasResult::NoAlias; in aliasImpl()
314 return AliasResult::MayAlias; in aliasImpl()
320 return AliasResult::MustAlias; in alias()
330 return AliasResult::MayAlias; in alias()
333 Optional<AliasResult> result; in alias()
[all …]
/llvm-project-15.0.7/mlir/lib/Analysis/
H A DAliasAnalysis.cpp20 AliasResult AliasResult::merge(AliasResult other) const { in merge()
30 void AliasResult::print(raw_ostream &os) const { in print()
76 AliasResult AliasAnalysis::alias(Value lhs, Value rhs) { in alias()
79 AliasResult result = aliasImpl->alias(lhs, rhs); in alias()
83 return AliasResult::MayAlias; in alias()
/llvm-project-15.0.7/mlir/include/mlir/Analysis/
H A DAliasAnalysis.h26 class AliasResult {
44 AliasResult(Kind kind) : kind(kind) {} in AliasResult() function
45 bool operator==(const AliasResult &other) const { return kind == other.kind; }
46 bool operator!=(const AliasResult &other) const { return !(*this == other); }
56 AliasResult merge(AliasResult other) const;
78 inline raw_ostream &operator<<(raw_ostream &os, const AliasResult &result) {
186 virtual AliasResult alias(Value lhs, Value rhs) = 0;
203 AliasResult alias(Value lhs, Value rhs) final { in alias()
268 AliasResult alias(Value lhs, Value rhs);
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUAliasAnalysis.cpp49 static AliasResult getAliasResult(unsigned AS1, unsigned AS2) { in getAliasResult()
53 return AliasResult::MayAlias; in getAliasResult()
55 #define ASMay AliasResult::MayAlias in getAliasResult()
56 #define ASNo AliasResult::NoAlias in getAliasResult()
58 static const AliasResult ASAliasRules[8][8] = { in getAliasResult()
75 AliasResult AMDGPUAAResult::alias(const MemoryLocation &LocA, in alias()
81 AliasResult Result = getAliasResult(asA, asB); in alias()
82 if (Result == AliasResult::NoAlias) in alias()
106 return AliasResult::NoAlias; in alias()
113 return AliasResult::NoAlias; in alias()
/llvm-project-15.0.7/mlir/lib/IR/
H A DBuiltinDialect.cpp35 AliasResult getAlias(Attribute attr, raw_ostream &os) const override { in getAlias()
38 return AliasResult::OverridableAlias; in getAlias()
42 return AliasResult::OverridableAlias; in getAlias()
46 return AliasResult::OverridableAlias; in getAlias()
48 return AliasResult::NoAlias; in getAlias()
51 AliasResult getAlias(Type type, raw_ostream &os) const final { in getAlias()
55 return AliasResult::OverridableAlias; in getAlias()
58 return AliasResult::NoAlias; in getAlias()
/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DAliasAnalysisTest.cpp92 return AliasResult::MayAlias; in alias()
250 EXPECT_EQ(AliasResult::NoAlias, AA.alias(A1Loc, A2Loc)); in TEST_F()
251 EXPECT_EQ(AliasResult::MayAlias, AA.alias(PhiLoc, A1Loc)); in TEST_F()
252 EXPECT_EQ(AliasResult::MayAlias, AA.alias(S1Loc, S2Loc)); in TEST_F()
255 EXPECT_EQ(AliasResult::NoAlias, BatchAA.alias(A1Loc, A2Loc)); in TEST_F()
257 EXPECT_EQ(AliasResult::MayAlias, BatchAA.alias(S1Loc, S2Loc)); in TEST_F()
293 EXPECT_EQ(AliasResult::MayAlias, AA.alias(ALoc, BLoc)); in TEST_F()
297 EXPECT_EQ(AliasResult::MayAlias, BatchAA.alias(ALoc, BLoc)); in TEST_F()
332 EXPECT_EQ(AR, AliasResult::PartialAlias); in TEST_F()
362 EXPECT_EQ(AR, AliasResult::PartialAlias); in TEST_F()
[all …]
H A DBasicAliasAnalysisTest.cpp97 AliasResult::NoAlias); in TEST_F()
102 AliasResult::MayAlias); in TEST_F()
127 AliasResult::PartialAlias); in TEST_F()
133 AliasResult::MayAlias); in TEST_F()
171 AliasResult AR = in TEST_F()
198 AliasResult AR = in TEST_F()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DCFLSteensAliasAnalysis.h69 AliasResult query(const MemoryLocation &LocA, const MemoryLocation &LocB);
71 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB, in alias()
74 return AliasResult::MustAlias; in alias()
84 AliasResult QueryResult = query(LocA, LocB); in alias()
85 if (QueryResult == AliasResult::MayAlias) in alias()
H A DBasicAliasAnalysis.h71 AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB,
138 AliasResult aliasGEP(const GEPOperator *V1, LocationSize V1Size,
143 AliasResult aliasPHI(const PHINode *PN, LocationSize PNSize,
146 AliasResult aliasSelect(const SelectInst *SI, LocationSize SISize,
150 AliasResult aliasCheck(const Value *V1, LocationSize V1Size,
154 AliasResult aliasCheckRecursive(const Value *V1, LocationSize V1Size,
H A DAliasAnalysis.h81 class AliasResult {
111 explicit AliasResult() = delete;
112 constexpr AliasResult(const Kind &Alias) in AliasResult() function
136 static_assert(sizeof(AliasResult) == 4,
140 raw_ostream &operator<<(raw_ostream &OS, AliasResult AR);
466 AliasResult Result;
558 AliasResult alias(const Value *V1, const Value *V2) {
566 return alias(LocA, LocB) == AliasResult::NoAlias;
590 AliasResult::MustAlias;
991 AliasResult::MustAlias;
[all …]
H A DCFLAndersAliasAnalysis.h63 AliasResult query(const MemoryLocation &, const MemoryLocation &);
64 AliasResult alias(const MemoryLocation &, const MemoryLocation &,
/llvm-project-15.0.7/mlir/lib/Dialect/MLProgram/IR/
H A DMLProgramDialect.cpp30 AliasResult getAlias(Attribute attr, raw_ostream &os) const override { in getAlias()
33 return AliasResult::OverridableAlias; in getAlias()
35 return AliasResult::NoAlias; in getAlias()
/llvm-project-15.0.7/llvm/lib/Transforms/ObjCARC/
H A DProvenanceAnalysis.cpp115 case AliasResult::NoAlias: in relatedCheck()
117 case AliasResult::MustAlias: in relatedCheck()
118 case AliasResult::PartialAlias: in relatedCheck()
120 case AliasResult::MayAlias: in relatedCheck()
/llvm-project-15.0.7/mlir/include/mlir/Analysis/AliasAnalysis/
H A DLocalAliasAnalysis.h27 AliasResult alias(Value lhs, Value rhs);

12