[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / Analysis / BasicAA / noalias-param.ll
blob81c89feaabb413e5f2bc31c6dacbe130484a7607
1 ; RUN: opt < %s -basic-aa -aa-eval -print-all-alias-modref-info 2>&1 | FileCheck %s
3 declare i32* @captures(i32* %cap) nounwind readonly
5 ; CHECK-LABEL: no
6 ; CHECK: NoAlias:      i32* %a, i32* %b
7 define void @no(i32* noalias %a, i32* %b) nounwind {
8 entry:
9   store i32 1, i32* %a
10   %cap = call i32* @captures(i32* %a) nounwind readonly
11   %l = load i32, i32* %b
12   ret void
15 ; CHECK-LABEL: yes
16 ; CHECK: MayAlias:     i32* %c, i32* %d
17 define void @yes(i32* %c, i32* %d) nounwind {
18 entry:
19   store i32 1, i32* %c 
20   %cap = call i32* @captures(i32* %c) nounwind readonly
21   %l = load i32, i32* %d
22   ret void
25 ; Result should be the same for byval instead of noalias.
26 ; CHECK-LABEL: byval
27 ; CHECK: NoAlias: i32* %a, i32* %b
28 define void @byval(i32* byval(i32) %a, i32* %b) nounwind {
29 entry:
30   store i32 1, i32* %a
31   %cap = call i32* @captures(i32* %a) nounwind readonly
32   %l = load i32, i32* %b
33   ret void