[llvm] 676e22a - [WebAssembly] Remove redundant opaque pointers test (NFC)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Mon Jan 16 01:26:36 PST 2023


Author: Nikita Popov
Date: 2023-01-16T10:26:11+01:00
New Revision: 676e22a6df617bce05407f227d092a6f9887a7c1

URL: https://github.com/llvm/llvm-project/commit/676e22a6df617bce05407f227d092a6f9887a7c1
DIFF: https://github.com/llvm/llvm-project/commit/676e22a6df617bce05407f227d092a6f9887a7c1.diff

LOG: [WebAssembly] Remove redundant opaque pointers test (NFC)

add-prototype.ll has since been converted.

Added: 
    

Modified: 
    

Removed: 
    llvm/test/CodeGen/WebAssembly/add-prototypes-opaque-ptrs.ll


################################################################################
diff  --git a/llvm/test/CodeGen/WebAssembly/add-prototypes-opaque-ptrs.ll b/llvm/test/CodeGen/WebAssembly/add-prototypes-opaque-ptrs.ll
deleted file mode 100644
index 8af0dfd64e0a6..0000000000000
--- a/llvm/test/CodeGen/WebAssembly/add-prototypes-opaque-ptrs.ll
+++ /dev/null
@@ -1,79 +0,0 @@
-; RUN: opt -S -wasm-add-missing-prototypes -opaque-pointers %s | FileCheck %s
-
-target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
-target triple = "wasm32-unknown-unknown"
-
-; CHECK: @foo_addr = global ptr @foo, align 8
- at foo_addr = global i64 (i32)* bitcast (i64 (...)* @foo to i64 (i32)*), align 8
-
-; CHECK: @foo_addr_i8 = global ptr @foo, align 8
- at foo_addr_i8 = global i8* bitcast (i64 (...)* @foo to i8*), align 8
-
-; CHECK-LABEL: @call_foo
-; CHECK: %call = call i64 @foo(i32 42)
-define void @call_foo(i32 %a) {
-  %call = call i64 bitcast (i64 (...)* @foo to i64 (i32)*)(i32 42)
-  ret void
-}
-
-; CHECK-LABEL: @call_foo_ptr
-; CHECK: %1 = bitcast ptr @foo to ptr
-; CHECK-NEXT: %call = call i64 %1(i32 43)
-define i64 @call_foo_ptr(i32 %a) {
-  %1 = bitcast i64 (...)* @foo to i64 (i32)*
-  %call = call i64 (i32) %1(i32 43)
-  ret i64 %call
-}
-
-; CHECK-LABEL: @to_intptr_inst
-; CHECK: %1 = bitcast ptr @foo to ptr
-; CHECK-NEXT: ret ptr %1
-define i8* @to_intptr_inst() {
-  %1 = bitcast i64 (...)* @foo to i8*
-  ret i8* %1
-}
-
-; CHECK-LABEL: @to_intptr_constexpr
-; CHECK: ret ptr @foo
-define i8* @to_intptr_constexpr() {
-  ret i8* bitcast (i64 (...)* @foo to i8*)
-}
-
-; CHECK-LABEL: @null_compare
-; CHECK: br i1 icmp eq (ptr @foo, ptr null), label %if.then, label %if.end
-define i8 @null_compare() {
-  br i1 icmp eq (i64 (...)* @foo, i64 (...)* null), label %if.then, label %if.end
-if.then:
-  ret i8 0
-if.end:
-  ret i8 1
-}
-
-; CHECK-LABEL: @as_paramater
-; CHECK: call void @func_param(ptr @foo)
-define void @as_paramater() {
-  call void @func_param(i64 (...)* @foo)
-  ret void
-}
-
-; Check if a sret parameter works in a no-prototype function.
-; CHECK-LABEL: @sret_param
-; CHECK: call void @make_struct_foo(ptr sret(%struct.foo) %foo)
-%struct.foo = type { i32, i32 }
-declare void @make_struct_foo(%struct.foo* sret(%struct.foo), ...) #1
-define void @sret_param() {
-  %foo = alloca %struct.foo, align 4
-  call void bitcast (void (%struct.foo*, ...)* @make_struct_foo to void (%struct.foo*)*)(%struct.foo* sret(%struct.foo) %foo)
-  ret void
-}
-
-declare void @func_param(i64 (...)*)
-
-; CHECK: declare void @func_not_called()
-declare void @func_not_called(...) #1
-
-; CHECK: declare extern_weak i64 @foo(i32)
-declare extern_weak i64 @foo(...) #1
-
-; CHECK-NOT: attributes {{.*}} = { {{.*}}"no-prototype"{{.*}} }
-attributes #1 = { "no-prototype" }


        


More information about the llvm-commits mailing list