1d6091a03SChandler Carruth; RUN: opt < %s -aa-pipeline=basic-aa,scoped-noalias-aa -passes=aa-eval -evaluate-aa-metadata -print-all-alias-modref-info -disable-output 2>&1 | FileCheck %s 29414665aSHal Finkeltarget datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" 39414665aSHal Finkeltarget triple = "x86_64-unknown-linux-gnu" 49414665aSHal Finkel 59414665aSHal Finkeldefine void @foo1(float* nocapture %a, float* nocapture readonly %c) #0 { 69414665aSHal Finkelentry: 79414665aSHal Finkel; CHECK-LABEL: Function: foo1 8*4896c7a8SAdam Nemet %0 = load float, float* %c, align 4, !alias.scope !2 979e6c749SDavid Blaikie %arrayidx.i = getelementptr inbounds float, float* %a, i64 5 10*4896c7a8SAdam Nemet store float %0, float* %arrayidx.i, align 4, !noalias !2 11a79ac14fSDavid Blaikie %1 = load float, float* %c, align 4 1279e6c749SDavid Blaikie %arrayidx = getelementptr inbounds float, float* %a, i64 7 139414665aSHal Finkel store float %1, float* %arrayidx, align 4 149414665aSHal Finkel ret void 159414665aSHal Finkel 16a79ac14fSDavid Blaikie; CHECK: NoAlias: %0 = load float, float* %c, align 4, !alias.scope !0 <-> store float %0, float* %arrayidx.i, align 4, !noalias !0 17a79ac14fSDavid Blaikie; CHECK: MayAlias: %0 = load float, float* %c, align 4, !alias.scope !0 <-> store float %1, float* %arrayidx, align 4 18a79ac14fSDavid Blaikie; CHECK: MayAlias: %1 = load float, float* %c, align 4 <-> store float %0, float* %arrayidx.i, align 4, !noalias !0 19a79ac14fSDavid Blaikie; CHECK: MayAlias: %1 = load float, float* %c, align 4 <-> store float %1, float* %arrayidx, align 4 209414665aSHal Finkel; CHECK: NoAlias: store float %1, float* %arrayidx, align 4 <-> store float %0, float* %arrayidx.i, align 4, !noalias !0 219414665aSHal Finkel} 229414665aSHal Finkel 239414665aSHal Finkelattributes #0 = { nounwind uwtable } 249414665aSHal Finkel 25be7ea19bSDuncan P. N. Exon Smith!0 = !{!0, !"some domain"} 26be7ea19bSDuncan P. N. Exon Smith!1 = !{!1, !0, !"some scope"} 27*4896c7a8SAdam Nemet!2 = !{!1} 28