Owen Anderson | 4935faa | 2015-03-10 05:58:21 +0000 | [diff] [blame] | 1 | ; RUN: not opt -verify 2>&1 < %s | FileCheck %s |
| 2 | |
| 3 | ; CHECK: gc.statepoint: mismatch in number of call arguments |
| 4 | |
| 5 | declare zeroext i1 @return0i1() |
| 6 | |
| 7 | ; Function Attrs: nounwind |
Chen Li | 955318d | 2015-12-26 07:54:32 +0000 | [diff] [blame] | 8 | declare token @llvm.experimental.gc.statepoint.p0f0i1f(i64, i32, i1 ()*, i32, i32, ...) #0 |
Owen Anderson | 4935faa | 2015-03-10 05:58:21 +0000 | [diff] [blame] | 9 | |
| 10 | ; Function Attrs: nounwind |
Chen Li | 955318d | 2015-12-26 07:54:32 +0000 | [diff] [blame] | 11 | declare i32 addrspace(1)* @llvm.experimental.gc.relocate.p1i32(token, i32, i32) #0 |
Owen Anderson | 4935faa | 2015-03-10 05:58:21 +0000 | [diff] [blame] | 12 | |
| 13 | define i32 addrspace(1)* @0(i32 addrspace(1)* %dparam) { |
| 14 | %a00 = load i32, i32 addrspace(1)* %dparam |
Chen Li | 955318d | 2015-12-26 07:54:32 +0000 | [diff] [blame] | 15 | %to0 = call token (i64, i32, i1 ()*, i32, i32, ...) @llvm.experimental.gc.statepoint.p0f0i1f(i64 0, i32 0, i1 ()* @return0i1, i32 9, i32 0, i2 0, i32 addrspace(1)* %dparam) |
| 16 | %relocate = call i32 addrspace(1)* @llvm.experimental.gc.relocate.p1i32(token %to0, i32 2, i32 6) |
Owen Anderson | 4935faa | 2015-03-10 05:58:21 +0000 | [diff] [blame] | 17 | ret i32 addrspace(1)* %relocate |
| 18 | } |
| 19 | |
Sanjoy Das | ead2d1f | 2015-05-12 23:52:24 +0000 | [diff] [blame] | 20 | attributes #0 = { nounwind } |