~pali/+junk/llvm-toolchain-3.7

« back to all changes in this revision

Viewing changes to test/Analysis/ScopedNoAliasAA/basic.ll

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2015-07-15 17:51:08 UTC
  • Revision ID: package-import@ubuntu.com-20150715175108-l8mynwovkx4zx697
Tags: upstream-3.7~+rc2
ImportĀ upstreamĀ versionĀ 3.7~+rc2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
; RUN: opt < %s -basicaa -scoped-noalias -aa-eval -evaluate-aa-metadata -print-all-alias-modref-info -disable-output 2>&1 | FileCheck %s
 
2
target 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"
 
3
target triple = "x86_64-unknown-linux-gnu"
 
4
 
 
5
define void @foo1(float* nocapture %a, float* nocapture readonly %c) #0 {
 
6
entry:
 
7
; CHECK-LABEL: Function: foo1
 
8
  %0 = load float, float* %c, align 4, !alias.scope !1
 
9
  %arrayidx.i = getelementptr inbounds float, float* %a, i64 5
 
10
  store float %0, float* %arrayidx.i, align 4, !noalias !1
 
11
  %1 = load float, float* %c, align 4
 
12
  %arrayidx = getelementptr inbounds float, float* %a, i64 7
 
13
  store float %1, float* %arrayidx, align 4
 
14
  ret void
 
15
 
 
16
; CHECK: NoAlias:   %0 = load float, float* %c, align 4, !alias.scope !0 <->   store float %0, float* %arrayidx.i, align 4, !noalias !0
 
17
; CHECK: MayAlias:   %0 = load float, float* %c, align 4, !alias.scope !0 <->   store float %1, float* %arrayidx, align 4
 
18
; CHECK: MayAlias:   %1 = load float, float* %c, align 4 <->   store float %0, float* %arrayidx.i, align 4, !noalias !0
 
19
; CHECK: MayAlias:   %1 = load float, float* %c, align 4 <->   store float %1, float* %arrayidx, align 4
 
20
; CHECK: NoAlias:   store float %1, float* %arrayidx, align 4 <->   store float %0, float* %arrayidx.i, align 4, !noalias !0
 
21
}
 
22
 
 
23
attributes #0 = { nounwind uwtable }
 
24
 
 
25
!0 = !{!0, !"some domain"}
 
26
!1 = !{!1, !0, !"some scope"}
 
27