aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/WebAssembly/unsupported-function-bitcasts.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/WebAssembly/unsupported-function-bitcasts.ll')
-rw-r--r--test/CodeGen/WebAssembly/unsupported-function-bitcasts.ll27
1 files changed, 0 insertions, 27 deletions
diff --git a/test/CodeGen/WebAssembly/unsupported-function-bitcasts.ll b/test/CodeGen/WebAssembly/unsupported-function-bitcasts.ll
deleted file mode 100644
index c3d420a6ece6..000000000000
--- a/test/CodeGen/WebAssembly/unsupported-function-bitcasts.ll
+++ /dev/null
@@ -1,27 +0,0 @@
-; RUN: llc < %s -asm-verbose=false | FileCheck %s
-
-; Test that function pointer casts that require conversions are not converted
-; to wrappers. In theory some conversions could be supported, but currently no
-; conversions are implemented.
-
-target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
-target triple = "wasm32-unknown-unknown-wasm"
-
-; CHECK-LABEL: test:
-; CHECK-NEXT: i32.const $push[[L0:[0-9]+]]=, 0{{$}}
-; CHECK-NEXT: call has_i64_arg@FUNCTION, $pop[[L0]]{{$}}
-; CHECK-NEXT: i32.call $push{{[0-9]+}}=, has_i64_ret@FUNCTION{{$}}
-; CHECK-NEXT: drop
-; CHECK-NEXT: end_function
-
-; CHECK-NOT: .Lbitcast
-
-declare void @has_i64_arg(i64)
-declare i64 @has_i64_ret()
-
-define void @test() {
-entry:
- call void bitcast (void (i64)* @has_i64_arg to void (i32)*)(i32 0)
- %t = call i32 bitcast (i64 ()* @has_i64_ret to i32 ()*)()
- ret void
-}