summaryrefslogtreecommitdiff
path: root/llvm/test/Bitcode/x86_intr-upgrade.test
blob: 30940be7d4396c45810d9ec9b2eb62bd3b38f78b (plain)
1
2
3
4
5
6
7
8
9
10
11
RUN: llvm-dis %p/Inputs/x86_intrcc_upgrade.bc -o - | FileCheck %s

Make sure we upgrade x86_intrcc to a byval with explicit type

CHECK: define x86_intrcc void @no_args() {
CHECK: define x86_intrcc void @non_byval_ptr_arg0(i32* byval(i32) %0)
CHECK: define x86_intrcc void @non_byval_ptr_struct(%struct* byval(%struct) %0)

CHECK: declare x86_intrcc void @no_args_decl()
CHECK: declare x86_intrcc void @non_byval_ptr_arg0_decl(i32* byval(i32))
CHECK: declare x86_intrcc void @non_byval_ptr_struct_decl(%struct* byval(%struct))