/external/swiftshader/third_party/LLVM/test/Analysis/BasicAA/ |
D | args-rets-allocas-loads.ll | 52 ; CHECK-NEXT: NoAlias: double* %arg_a0, double* %noalias_arg_a0 53 ; CHECK-NEXT: NoAlias: double* %arg_a1, double* %noalias_arg_a0 54 ; CHECK-NEXT: NoAlias: double* %arg_a0, double* %noalias_arg_a1 55 ; CHECK-NEXT: NoAlias: double* %arg_a1, double* %noalias_arg_a1 56 ; CHECK-NEXT: NoAlias: double* %noalias_arg_a0, double* %noalias_arg_a1 59 ; CHECK-NEXT: NoAlias: double* %noalias_arg_a0, double** %indirect_a0 60 ; CHECK-NEXT: NoAlias: double* %noalias_arg_a1, double** %indirect_a0 63 ; CHECK-NEXT: NoAlias: double* %noalias_arg_a0, double** %indirect_a1 64 ; CHECK-NEXT: NoAlias: double* %noalias_arg_a1, double** %indirect_a1 66 ; CHECK-NEXT: NoAlias: double* %arg_a0, double* %escape_alloca_a0 [all …]
|
/external/llvm/test/Analysis/BasicAA/ |
D | args-rets-allocas-loads.ll | 52 ; CHECK-NEXT: NoAlias: double* %arg_a0, double* %noalias_arg_a0 53 ; CHECK-NEXT: NoAlias: double* %arg_a1, double* %noalias_arg_a0 54 ; CHECK-NEXT: NoAlias: double* %arg_a0, double* %noalias_arg_a1 55 ; CHECK-NEXT: NoAlias: double* %arg_a1, double* %noalias_arg_a1 56 ; CHECK-NEXT: NoAlias: double* %noalias_arg_a0, double* %noalias_arg_a1 59 ; CHECK-NEXT: NoAlias: double* %noalias_arg_a0, double** %indirect_a0 60 ; CHECK-NEXT: NoAlias: double* %noalias_arg_a1, double** %indirect_a0 63 ; CHECK-NEXT: NoAlias: double* %noalias_arg_a0, double** %indirect_a1 64 ; CHECK-NEXT: NoAlias: double* %noalias_arg_a1, double** %indirect_a1 66 ; CHECK-NEXT: NoAlias: double* %arg_a0, double* %escape_alloca_a0 [all …]
|
D | negoffset.ll | 10 ; CHECK-DAG: NoAlias: i32* %alloca, i32* %p1 32 ; CHECK-DAG: NoAlias: i32* %p1, i32* @gv 43 ; CHECK-DAG: NoAlias: i32* %f0, i32* %p1 59 ; CHECK-DAG: NoAlias: i32* %a2.0, i32* %r2.1 62 ; CHECK-DAG: NoAlias: i32* %a1, i32* %r2.0 63 ; CHECK-DAG: NoAlias: i32* %a1, i32* %r2.1 64 ; CHECK-DAG: NoAlias: i32* %a1, i32* %r2.i 65 ; CHECK-DAG: NoAlias: i32* %a1, i32* %r2.1i 82 ; CHECK-DAG: NoAlias: i32* %alloca, i32* %p120 83 ; CHECK-DAG: NoAlias: i32* %alloca, i32* %pi20 [all …]
|
D | q.bad.ll | 6 ; CHECK: NoAlias: i8* %a, i8* %b 32 ; CHECK: NoAlias: i8* %a, i8* %b 33 ; CHECK: NoAlias: i8* %a, i8* %c 37 %add1.64 = zext i32 %add1 to i64 ; is zext(%loaded) always != zext(%loaded - 1)? Yes -> NoAlias 39 %sub1.64 = zext i32 %sub1 to i64 ; is zext(%loaded) always != zext(%loaded - 1)? Yes -> NoAlias 72 ; CHECK: NoAlias: i8* %a, i8* %b 87 ; %a and %b NoAlias if %num == 255 (see @test_zext_sext_255), but %a and %b NoAlias for other value… 102 ; CHECK: NoAlias: i8* %a, i8* %c 113 ; CHECK: NoAlias: i32* %a, i32* %b 114 ; CHECK: NoAlias: i32* %a, i32* %c [all …]
|
D | struct-geps.ll | 13 ; CHECK-DAG: NoAlias: i32* %x, i32* %y 14 ; CHECK-DAG: NoAlias: i32* %x, i32* %z 15 ; CHECK-DAG: NoAlias: i32* %y, i32* %z 23 ; CHECK-DAG: NoAlias: i32* %x, i64* %y_8 45 ; CHECK-DAG: NoAlias: i32* %x, i32* %y 46 ; CHECK-DAG: NoAlias: i32* %x, i32* %z 47 ; CHECK-DAG: NoAlias: i32* %y, i32* %z 55 ; CHECK-DAG: NoAlias: i32* %x, i64* %y_8 77 ; CHECK-DAG: NoAlias: i32* %x, i32* %y 78 ; CHECK-DAG: NoAlias: i32* %x, i32* %z [all …]
|
D | phi-spec-order.ll | 21 ; CHECK: NoAlias:{{[ \t]+}}[16000 x double]* %lsr.iv1, [16000 x double]* %lsr.iv4 45 ; CHECK: NoAlias:{{[ \t]+}}<4 x double>* %scevgep11, <4 x double>* %scevgep7 46 ; CHECK: NoAlias:{{[ \t]+}}<4 x double>* %scevgep10, <4 x double>* %scevgep7 47 ; CHECK: NoAlias:{{[ \t]+}}<4 x double>* %scevgep7, <4 x double>* %scevgep9 48 ; CHECK: NoAlias:{{[ \t]+}}<4 x double>* %scevgep11, <4 x double>* %scevgep3 49 ; CHECK: NoAlias:{{[ \t]+}}<4 x double>* %scevgep10, <4 x double>* %scevgep3 50 ; CHECK: NoAlias:{{[ \t]+}}<4 x double>* %scevgep3, <4 x double>* %scevgep9
|
/external/llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/ |
D | interproc-ret-deref-arg-multilevel.ll | 13 ; CHECK: NoAlias: i32* %a, i32* %b 15 ; CHECK: NoAlias: i32* %b, i32* %c 16 ; CHECK: NoAlias: i32* %c, i32** %p 17 ; CHECK: NoAlias: i32* %c, i32*** %pp 19 ; CHECK: NoAlias: i32** %lpp, i32*** %pp 20 ; CHECK: NoAlias: i32* %c, i32** %lpp 22 ; CHECK: NoAlias: i32* %b, i32* %lpp_deref 23 ; CHECK: NoAlias: i32* %lpp_deref, i32*** %pp 25 ; CHECK: NoAlias: i32* %b, i32* %lp 26 ; CHECK: NoAlias: i32* %lp, i32** %p [all …]
|
D | interproc-ret-ref-arg-multilevel.ll | 19 ; CHECK: NoAlias: i32* %a, i32*** %b 20 ; CHECK: NoAlias: i32** %p, i32*** %b 21 ; CHECK: NoAlias: i32* %a, i32** %lb 22 ; CHECK: NoAlias: i32** %lb, i32*** %pp 23 ; CHECK: NoAlias: i32** %lb, i32*** %b 25 ; CHECK: NoAlias: i32* %lb_deref, i32** %lpp 27 ; CHECK: NoAlias: i32* %lpp_deref, i32** %lpp 29 ; CHECK: NoAlias: i32* %lp, i32** %lpp 33 ; NoAlias: i32*** %b, i32*** %pp 34 ; NoAlias: i32** %lb, i32** %p
|
D | interproc-arg-deref-escape.ll | 14 ; CHECK: NoAlias: i32* %a, i32** %x 15 ; CHECK: NoAlias: i32* %b, i32** %x 16 ; CHECK: NoAlias: i32* %a, i32* %b 17 ; CHECK: NoAlias: i32** %p, i32** %x 18 ; CHECK: NoAlias: i32* %a, i32** %p 19 ; CHECK: NoAlias: i32* %b, i32** %p 21 ; CHECK: NoAlias: i32* %b, i32* %c 22 ; CHECK: NoAlias: i32* %c, i32** %p
|
D | interproc-store-arg-multilevel.ll | 17 ; CHECK: NoAlias: i32* %a, i32** %lpp 18 ; CHECK: NoAlias: i32* %b, i32** %lpp 22 ; CHECK: NoAlias: i32* %lpp_deref, i32** %p 23 ; CHECK: NoAlias: i32* %lpp_deref, i32*** %pp 24 ; CHECK: NoAlias: i32* %lpp_deref, i32** %lpp 26 ; CHECK: NoAlias: i32* %lp, i32*** %pp 27 ; CHECK: NoAlias: i32* %lp, i32** %lpp 31 ; NoAlias: i32* %a, i32* %b 32 ; NoAlias: i32* %b, i32* %lp
|
D | interproc-arg-escape.ll | 13 ; CHECK: NoAlias: i32* %a, i32** %x 14 ; CHECK: NoAlias: i32* %b, i32** %x 15 ; CHECK: NoAlias: i32* %a, i32* %b 16 ; CHECK: NoAlias: i32* %c, i32** %x 17 ; CHECK: NoAlias: i32* %a, i32* %c 18 ; CHECK: NoAlias: i32* %b, i32* %c 21 ; CHECK: NoAlias: i32* %c, i32* %d
|
D | attr-escape.ll | 7 ; CHECK: NoAlias: i32* %a, i32* %b 9 ; CHECK: NoAlias: i32* %aAlias, i32* %b 19 ; CHECK: NoAlias: i32* %a, i32** %x 24 ; CHECK: NoAlias: i32* %a, i32** @ext_global 36 ; CHECK: NoAlias: i32* %b, i32* %x 37 ; CHECK: NoAlias: i32* %b, i32** %a 40 ; CHECK: NoAlias: i32* %b, i32* %c 52 ; CHECK: NoAlias: i32* %c, i32** %a 64 ; CHECK: NoAlias: i32* %c, i32** %a 87 ; CHECK: NoAlias: i32* %c, i32* %x [all …]
|
D | interproc-ret-escape.ll | 17 ; CHECK: NoAlias: i32* %a, i32** %x 18 ; CHECK: NoAlias: i32* %b, i32** %x 19 ; CHECK: NoAlias: i32* %a, i32* %b 20 ; CHECK: NoAlias: i32* %c, i32** %x 21 ; CHECK: NoAlias: i32* %a, i32* %c 22 ; CHECK: NoAlias: i32* %b, i32* %c 23 ; CHECK: NoAlias: i32* %a, i32* %d
|
D | interproc-store-arg-unknown.ll | 14 ; CHECK: NoAlias: i32* %x, i32** %p 15 ; CHECK: NoAlias: i32* %a, i32** %p 16 ; CHECK: NoAlias: i32* %b, i32** %p 19 ; CHECK: NoAlias: i32* %b, i32* %lp 20 ; CHECK: NoAlias: i32* %lp, i32** %p
|
D | interproc-ret-ref-arg.ll | 17 ; CHECK: NoAlias: i32* %lb, i32** %p 18 ; CHECK: NoAlias: i32* %lb, i32** %b 19 ; CHECK: NoAlias: i32* %lp, i32** %p 20 ; CHECK: NoAlias: i32* %lp, i32** %b 24 ; NoAlias: i32** %b, i32** %p
|
D | interproc-ret-deref-arg.ll | 12 ; CHECK: NoAlias: i32* %a, i32* %b 14 ; CHECK: NoAlias: i32* %b, i32* %c 16 ; CHECK: NoAlias: i32* %b, i32* %lp 17 ; CHECK: NoAlias: i32* %lp, i32** %p
|
/external/llvm/lib/Analysis/ |
D | ScopedNoAliasAA.cpp | 83 const MDNode *ANoAlias = LocA.AATags.NoAlias, *BNoAlias = LocB.AATags.NoAlias; in alias() 86 return NoAlias; in alias() 89 return NoAlias; in alias() 106 Loc.AATags.NoAlias)) in getModRefInfo() 140 const MDNode *NoAlias) const { in mayAliasInScopes() 141 if (!Scopes || !NoAlias) in mayAliasInScopes() 146 for (const MDOperand &MDOp : NoAlias->operands()) in mayAliasInScopes() 155 collectMDInDomain(NoAlias, Domain, NANodes); in mayAliasInScopes()
|
D | BasicAliasAnalysis.cpp | 764 if (getBestAAResults().alias(MemoryLocation(Inst), Loc) == NoAlias) in getModRefInfo() 909 return NoAlias; in aliasSameBasePointerGEPs() 913 return NoAlias; in aliasSameBasePointerGEPs() 946 return NoAlias; in aliasSameBasePointerGEPs() 1041 return NoAlias; in aliasGEP() 1050 return NoAlias; in aliasGEP() 1062 if (PreciseBaseAlias == NoAlias) { in aliasGEP() 1072 return NoAlias; in aliasGEP() 1149 return NoAlias; in aliasGEP() 1164 return NoAlias; in aliasGEP() [all …]
|
D | ScalarEvolutionAliasAnalysis.cpp | 31 return NoAlias; in alias() 57 return NoAlias; in alias() 71 return NoAlias; in alias() 85 BO ? AAMDNodes() : LocB.AATags)) == NoAlias) in alias() 86 return NoAlias; in alias()
|
/external/llvm/test/Analysis/ScopedNoAliasAA/ |
D | basic-domains.ll | 43 ; CHECK: NoAlias: %0 = load float, float* %c, align 4, !alias.scope !0 <-> store float %0, floa… 44 ; CHECK: NoAlias: %0 = load float, float* %c, align 4, !alias.scope !0 <-> store float %1, floa… 46 ; CHECK: NoAlias: %1 = load float, float* %c, align 4, !alias.scope !7 <-> store float %0, floa… 47 ; CHECK: NoAlias: %1 = load float, float* %c, align 4, !alias.scope !7 <-> store float %1, floa… 48 ; CHECK: NoAlias: %1 = load float, float* %c, align 4, !alias.scope !7 <-> store float %2, floa… 49 ; CHECK: NoAlias: %2 = load float, float* %c, align 4, !alias.scope !6 <-> store float %0, floa… 50 ; CHECK: NoAlias: %2 = load float, float* %c, align 4, !alias.scope !6 <-> store float %1, floa… 52 ; CHECK: NoAlias: store float %1, float* %arrayidx.i2, align 4, !noalias !6 <-> store float %0,… 53 ; CHECK: NoAlias: store float %2, float* %arrayidx.i3, align 4, !noalias !7 <-> store float %0,… 54 ; CHECK: NoAlias: store float %2, float* %arrayidx.i3, align 4, !noalias !7 <-> store float %1,…
|
/external/swiftshader/third_party/LLVM/test/Analysis/ScalarEvolution/ |
D | scev-aa.ll | 13 ; CHECK: NoAlias: double* %pi, double* %pi.next 39 ; CHECK: NoAlias: double* %pi.j, double* %pi.next.j 40 ; CHECK: NoAlias: double* %pi.j, double* %pi.j.next 41 ; CHECK: NoAlias: double* %pi.j.next, double* %pi.next.j 92 ; p[j+1][i] and p[j][i] can theoretically be determined to be NoAlias, 94 ; TODO: Make the analysis smarter and turn that MayAlias into a NoAlias. 97 ; CHECK: NoAlias: double* %pi.j, double* %pi.next.j 153 ; CHECK: NoAlias: %struct.B* %B, i32* %Z 154 ; CHECK: NoAlias: %struct.B* %B, %struct.B* %C 156 ; CHECK: NoAlias: %struct.B* %B, i32* %X [all …]
|
/external/llvm/test/Analysis/ScalarEvolution/ |
D | scev-aa.ll | 15 ; CHECK: NoAlias: double* %pi, double* %pi.next 41 ; CHECK: NoAlias: double* %pi.j, double* %pi.next.j 42 ; CHECK: NoAlias: double* %pi.j, double* %pi.j.next 43 ; CHECK: NoAlias: double* %pi.j.next, double* %pi.next.j 94 ; p[j+1][i] and p[j][i] can theoretically be determined to be NoAlias, 96 ; TODO: Make the analysis smarter and turn that MayAlias into a NoAlias. 99 ; CHECK: NoAlias: double* %pi.j, double* %pi.next.j 155 ; CHECK: NoAlias: %struct.B* %B, i32* %Z 156 ; CHECK: NoAlias: %struct.B* %B, %struct.B* %C 158 ; CHECK: NoAlias: %struct.B* %B, i32* %X [all …]
|
/external/eigen/Eigen/src/Core/ |
D | NoAlias.h | 31 class NoAlias 36 explicit NoAlias(ExpressionType& expression) : m_expression(expression) {} in NoAlias() function 101 NoAlias<Derived,MatrixBase> MatrixBase<Derived>::noalias() in noalias() 103 return NoAlias<Derived, Eigen::MatrixBase >(derived()); in noalias()
|
/external/swiftshader/third_party/LLVM/lib/Analysis/ |
D | ScalarEvolutionAliasAnalysis.cpp | 115 return NoAlias; in alias() 140 return NoAlias; in alias() 154 return NoAlias; in alias() 168 BO ? 0 : LocB.TBAATag)) == NoAlias) in alias() 169 return NoAlias; in alias()
|
D | AliasAnalysisEvaluator.cpp | 49 unsigned NoAlias, MayAlias, PartialAlias, MustAlias; member in __anoncaf8d82f0111::AAEval 64 NoAlias = MayAlias = PartialAlias = MustAlias = 0; in doInitialization() 183 case AliasAnalysis::NoAlias: in runOnFunction() 185 ++NoAlias; break; in runOnFunction() 264 unsigned AliasSum = NoAlias + MayAlias + PartialAlias + MustAlias; in doFinalization() 270 errs() << " " << NoAlias << " no alias responses "; in doFinalization() 271 PrintPercent(NoAlias, AliasSum); in doFinalization() 279 << NoAlias*100/AliasSum << "%/" << MayAlias*100/AliasSum << "%/" in doFinalization()
|