[InstCombine] Signed saturation tests. NFC
[llvm-complete.git] / test / Transforms / MergeFunc / byval-attr-type.ll
blobb6592136147a97b8abcc16ae058c83c68cfdf9c6
1 ; RUN: opt -S -mergefunc %s | FileCheck %s
3 @i = global i32 0
4 @f = global float 0.0
6 define internal void @foo() {
7 ; CHECK: define internal void @foo()
8   call void @callee_i32(i32* byval(i32) @i)
9   ret void
12 define internal void @bar() {
13 ; CHECK: define internal void @bar()
14   call void @callee_float(float* byval(float) @f)
15   ret void
18 define internal void @baz() {
19 ; CHECK-NOT: define{{.*}}@bar
20   call void @callee_float(float* byval(float) @f)
21   ret void
24 define void @user() {
25 ; CHECK-LABEL: define void @user
26 ; CHECK: call void @foo()
27 ; CHECK: call void @bar()
28 ; CHECK: call void @bar()
30   call void @foo()
31   call void @bar()
32   call void @baz()
33   ret void
36 declare void @callee_i32(i32* byval(i32))
37 declare void @callee_float(float* byval(float))