diff options
author | Dan Gohman <dan433584@gmail.com> | 2015-11-11 01:33:02 +0000 |
---|---|---|
committer | Dan Gohman <dan433584@gmail.com> | 2015-11-11 01:33:02 +0000 |
commit | 754cd11d9019e62a4c6a0aee62159e707f6f51d9 (patch) | |
tree | 8431ec606891d373ee34cba87fcb5fdc4a1b6e70 /llvm/test/CodeGen | |
parent | dc9c5df5cdf4af06179f77a4b451369fcc82aef8 (diff) | |
download | bcm5719-llvm-754cd11d9019e62a4c6a0aee62159e707f6f51d9.tar.gz bcm5719-llvm-754cd11d9019e62a4c6a0aee62159e707f6f51d9.zip |
[WebAssembly] Support non-legal argument and return types.
llvm-svn: 252687
Diffstat (limited to 'llvm/test/CodeGen')
-rw-r--r-- | llvm/test/CodeGen/WebAssembly/import.ll | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/llvm/test/CodeGen/WebAssembly/import.ll b/llvm/test/CodeGen/WebAssembly/import.ll index 6f1f8e0c3ae..09c7cefcd65 100644 --- a/llvm/test/CodeGen/WebAssembly/import.ll +++ b/llvm/test/CodeGen/WebAssembly/import.ll @@ -5,19 +5,28 @@ target triple = "wasm32-unknown-unknown" ; CHECK-LABEL: .text ; CHECK-LABEL: f: -define void @f(i32 %a, float %b) { +define void @f(i32 %a, float %b, i128 %c, i1 %d) { tail call i32 @printi(i32 %a) tail call float @printf(float %b) tail call void @printv() + tail call void @split_arg(i128 %c) + tail call void @expanded_arg(i1 %d) + tail call i1 @lowered_result() ret void } ; CHECK-LABEL: .imports -; CHECK-NEXT: .import $printi "" "printi" (param i32) (result i32) -; CHECK-NEXT: .import $printf "" "printf" (param f32) (result f32) -; CHECK-NEXT: .import $printv "" "printv" (param) -; CHECK-NEXT: .import $add2 "" "add2" (param i32 i32) (result i32) +; CHECK-NEXT: .import $printi "" "printi" (param i32) (result i32){{$}} +; CHECK-NEXT: .import $printf "" "printf" (param f32) (result f32){{$}} +; CHECK-NEXT: .import $printv "" "printv"{{$}} +; CHECK-NEXT: .import $add2 "" "add2" (param i32 i32) (result i32){{$}} +; CHECK-NEXT: .import $split_arg "" "split_arg" (param i64 i64){{$}} +; CHECK-NEXT: .import $expanded_arg "" "expanded_arg" (param i32){{$}} +; CHECK-NEXT: .import $lowered_result "" "lowered_result" (result i32){{$}} declare i32 @printi(i32) declare float @printf(float) declare void @printv() declare i32 @add2(i32, i32) +declare void @split_arg(i128) +declare void @expanded_arg(i1) +declare i1 @lowered_result() |