| /llvm-project-15.0.7/llvm/test/Analysis/BasicAA/ |
| H A D | must-and-partial.ll | 3 ; When merging MustAlias and PartialAlias, merge to PartialAlias 9 ; CHECK: PartialAlias: i16* %bigbase0, i8* %phi 27 ; CHECK: PartialAlias: i16* %bigbase1, i8* %sel
|
| H A D | gep-modulo.ll | 9 ; CHECK-NEXT: PartialAlias (off -6): i8* %gep.6, [16 x i8]* %ptr 25 ; CHECK-NEXT: PartialAlias (off -6): i8* %gep.6, [16 x i8]* %ptr 42 ; CHECK-NEXT: PartialAlias (off -3): i8* %gep.3, [16 x i8]* %ptr 58 ; CHECK-NEXT: PartialAlias (off -3): i8* %gep.3, [16 x i8]* %ptr 76 ; CHECK-NEXT: PartialAlias (off -3): i8* %gep.3, [16 x i8]* %ptr 92 ; CHECK-NEXT: PartialAlias (off -3): i8* %gep.3, [16 x i8]* %ptr 108 ; CHECK-NEXT: PartialAlias (off -3): i8* %gep.3, [16 x i8]* %ptr 124 ; CHECK-NEXT: PartialAlias (off -3): i8* %gep.3, [16 x i8]* %ptr 142 ; CHECK-NEXT: PartialAlias (off -3): i8* %gep.3, [16 x i8]* %ptr 159 ; CHECK-NEXT: PartialAlias (off -3): i8* %gep.3, [16 x i8]* %ptr [all …]
|
| H A D | range.ll | 106 ; CHECK: PartialAlias (off -4): i32* %gep2, %struct.S2* %s 120 ; CHECK: PartialAlias (off -16): i32* %gep2, %struct.S2* %s 134 ; CHECK: PartialAlias (off -20): i32* %gep2, %struct.S2* %s 148 ; CHECK: PartialAlias (off -24): i32* %gep2, %struct.S2* %s 163 ; CHECK: PartialAlias (off -20): i32* %gep2, %struct.S2* %s 177 ; CHECK: PartialAlias (off -4): i32* %gep2, %struct.S2* %s
|
| H A D | invariant_group.ll | 20 ; CHECK-DAG: PartialAlias (off {{[0-9]+}}): %struct.A* %a, i8* %n 25 ; CHECK-DAG: PartialAlias (off {{[0-9]+}}): %struct.A* %a, i8* %n.laundered
|
| H A D | fallback-mayalias.ll | 3 ; Check that BasicAA falls back to MayAlias (instead of PartialAlias) when none
|
| H A D | constant-over-index.ll | 9 ; so MayAlias is needed. In practice, basicaa returns PartialAlias
|
| H A D | full-store-partial-alias.ll | 6 ; so the %tmp5 load is PartialAlias with the store and suppress TBAA.
|
| H A D | recphi.ll | 40 ; CHECK: PartialAlias (off -4): i32* %arrayidx, [2 x i32]* %tab 98 ; CHECK: PartialAlias (off -36): i32* %arrayidx1, [10 x i32]* %tab 151 ; CHECK: PartialAlias (off -4): i16* %_tmp1, [3 x i16]* %int_arr.10 157 ; CHECK: PartialAlias (off -2): i16* %_tmp11, [3 x i16]* %int_arr.10
|
| H A D | q.bad.ll | 21 ; %a and %b only PartialAlias as, although they're both zext(sext(%num)) they'll extend the sign by…
|
| /llvm-project-15.0.7/llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/ |
| H A D | must-and-partial.ll | 2 ; When merging MustAlias and PartialAlias, merge to PartialAlias 8 ; FIXME: This could be PartialAlias but CFLSteensAA can't currently prove it 28 ; FIXME: This could be PartialAlias but CFLSteensAA can't currently prove it
|
| H A D | constant-over-index.ll | 3 ; CFL AA currently returns PartialAlias, BasicAA returns MayAlias, both seem 4 ; acceptable (although we might decide that we don't want PartialAlias, and if 6 ; CHECK: {{PartialAlias|MayAlias}}: double* %p.0.i.0, double* %p3
|
| H A D | full-store-partial-alias.ll | 6 ; so the %tmp5 load is PartialAlias with the store and suppress TBAA. 7 ; FIXME: However, right now, CFLSteensAA cannot prove PartialAlias here 18 ; FIXME: This would be ret i32 %tmp5.lobit if CFLSteensAA could prove PartialAlias
|
| H A D | multilevel.ll | 26 %AP = load %T*, %T** %M ; PartialAlias with %A 27 %BP = load %T*, %T** %N ; PartialAlias with %B
|
| H A D | gep-signed-arithmetic.ll | 6 ; FIXME: This could be PartialAlias but CFLSteensAA can't currently prove it
|
| H A D | multilevel-combine.ll | 28 %AP = load %T*, %T** %M ; PartialAlias with %A, %B
|
| /llvm-project-15.0.7/mlir/lib/Analysis/ |
| H A D | AliasAnalysis.cpp | 25 return PartialAlias; in merge() 38 case Kind::PartialAlias: in print()
|
| /llvm-project-15.0.7/mlir/include/mlir/Analysis/ |
| H A D | AliasAnalysis.h | 39 PartialAlias, enumerator 68 bool isPartial() const { return kind == PartialAlias; } in isPartial()
|
| /llvm-project-15.0.7/llvm/unittests/Analysis/ |
| H A D | AliasAnalysisTest.cpp | 332 EXPECT_EQ(AR, AliasResult::PartialAlias); in TEST_F() 362 EXPECT_EQ(AR, AliasResult::PartialAlias); in TEST_F() 366 EXPECT_EQ(AR, AliasResult::PartialAlias); in TEST_F()
|
| H A D | BasicAliasAnalysisTest.cpp | 127 AliasResult::PartialAlias); in TEST_F()
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | AliasAnalysisEvaluator.cpp | 150 case AliasResult::PartialAlias: in runInternal() 177 case AliasResult::PartialAlias: in runInternal() 204 case AliasResult::PartialAlias: in runInternal()
|
| H A D | BasicAliasAnalysis.cpp | 1196 AliasResult AR = AliasResult::PartialAlias; in aliasGEP() 1341 if ((A == AliasResult::PartialAlias && B == AliasResult::MustAlias) || in MergeAliasResults() 1342 (B == AliasResult::PartialAlias && A == AliasResult::MustAlias)) in MergeAliasResults() 1343 return AliasResult::PartialAlias; in MergeAliasResults() 1736 return AliasResult::PartialAlias; in aliasCheckRecursive()
|
| H A D | Lint.cpp | 243 Result != AliasResult::PartialAlias, in visitCallBase()
|
| /llvm-project-15.0.7/llvm/test/Analysis/TypeBasedAliasAnalysis/ |
| H A D | precedence.ll | 25 ; Test for PartialAlias aliasing. GVN doesn't yet eliminate the load
|
| /llvm-project-15.0.7/llvm/lib/Transforms/ObjCARC/ |
| H A D | ProvenanceAnalysis.cpp | 118 case AliasResult::PartialAlias: in relatedCheck()
|
| H A D | ObjCARCOpts.cpp | 2173 case AliasResult::PartialAlias: in OptimizeWeakCalls() 2202 case AliasResult::PartialAlias: in OptimizeWeakCalls()
|