[X86] Convert test to opaque pointers (NFC)
authorNikita Popov <npopov@redhat.com>
Tue, 4 Apr 2023 11:48:49 +0000 (13:48 +0200)
committerNikita Popov <npopov@redhat.com>
Tue, 4 Apr 2023 11:49:43 +0000 (13:49 +0200)
Retaining bitcasts to keep test intent.

addrsig_sym is no longer emitted for metedata_f1, but this
improvement is ultimately inconsequential, as it will get dropped
at a later stage anyway.

llvm/test/CodeGen/X86/addrsig.ll

index d171441..e306681 100644 (file)
@@ -1,6 +1,6 @@
-; RUN: llc -opaque-pointers=0 < %s -mtriple=x86_64-unknown-linux | FileCheck --check-prefix=NO-ADDRSIG %s
-; RUN: llc -opaque-pointers=0 < %s -mtriple=x86_64-unknown-linux -addrsig | FileCheck %s
-; RUN: llc -opaque-pointers=0 %s -filetype=obj -mtriple=x86_64-unknown-linux -addrsig -o %t
+; RUN: llc < %s -mtriple=x86_64-unknown-linux | FileCheck --check-prefix=NO-ADDRSIG %s
+; RUN: llc < %s -mtriple=x86_64-unknown-linux -addrsig | FileCheck %s
+; RUN: llc %s -filetype=obj -mtriple=x86_64-unknown-linux -addrsig -o %t
 ; RUN: llvm-readobj --addrsig %t | FileCheck %s --check-prefix=SYM
 
 ; NO-ADDRSIG-NOT: .addrsig
 ; CHECK: .addrsig
 
 ; CHECK: .addrsig_sym f1
-define void()* @f1() {
-  %f1 = bitcast void()* ()* @f1 to i8*
-  %f2 = bitcast void()* ()* @f2 to i8*
-  %f3 = bitcast void()* @f3 to i8*
-  %g1 = bitcast i32* @g1 to i8*
-  %g2 = bitcast i32* @g2 to i8*
-  %g3 = bitcast i32* @g3 to i8*
-  %dllimport = bitcast i32* @dllimport to i8*
-  %tls = bitcast i32* @tls to i8*
-  %a1 = bitcast i32* @a1 to i8*
-  %a2 = bitcast i32* @a2 to i8*
-  %i1 = bitcast void()* @i1 to i8*
-  %i2 = bitcast void()* @i2 to i8*
-  call void @llvm.dbg.value(metadata i8* bitcast (void()* @metadata_f1 to i8*), metadata !5, metadata !DIExpression()), !dbg !7
-  call void @llvm.dbg.value(metadata i8* bitcast (void()* @metadata_f2 to i8*), metadata !5, metadata !DIExpression()), !dbg !7
-  call void @f4(i8* bitcast (void()* @metadata_f2 to i8*))
+define ptr @f1() {
+  %f1 = bitcast ptr @f1 to ptr
+  %f2 = bitcast ptr @f2 to ptr
+  %f3 = bitcast ptr @f3 to ptr
+  %g1 = bitcast ptr @g1 to ptr
+  %g2 = bitcast ptr @g2 to ptr
+  %g3 = bitcast ptr @g3 to ptr
+  %dllimport = bitcast ptr @dllimport to ptr
+  %tls = bitcast ptr @tls to ptr
+  %a1 = bitcast ptr @a1 to ptr
+  %a2 = bitcast ptr @a2 to ptr
+  %i1 = bitcast ptr @i1 to ptr
+  %i2 = bitcast ptr @i2 to ptr
+  call void @llvm.dbg.value(metadata ptr @metadata_f1, metadata !5, metadata !DIExpression()), !dbg !7
+  call void @llvm.dbg.value(metadata ptr @metadata_f2, metadata !5, metadata !DIExpression()), !dbg !7
+  call void @f4(ptr @metadata_f2)
   unreachable
 }
 
-declare void @f4(i8*) unnamed_addr
+declare void @f4(ptr) unnamed_addr
 
-;; f1 is unreferenced, so this directive does not emit an entry.
-; CHECK: .addrsig_sym metadata_f1
+;; f1 is unreferenced, so this directive would not emit an entry anyway.
+; CHECK-NOT: .addrsig_sym metadata_f1
 declare void @metadata_f1()
 
 ; CHECK: .addrsig_sym metadata_f2
 declare void @metadata_f2()
 
 ; CHECK-NOT: .addrsig_sym f2
-define internal void()* @f2() local_unnamed_addr {
+define internal ptr @f2() local_unnamed_addr {
   unreachable
 }
 
@@ -69,14 +69,14 @@ declare void @f3() unnamed_addr
 @tls = thread_local global i32 0
 
 ; CHECK: .addrsig_sym a1
-@a1 = alias i32, i32* @g1
+@a1 = alias i32, ptr @g1
 ; CHECK-NOT: .addrsig_sym a2
-@a2 = internal local_unnamed_addr alias i32, i32* @g2
+@a2 = internal local_unnamed_addr alias i32, ptr @g2
 
 ; CHECK: .addrsig_sym i1
-@i1 = ifunc void(), void()* ()* @f1
+@i1 = ifunc void(), ptr @f1
 ; CHECK-NOT: .addrsig_sym i2
-@i2 = internal local_unnamed_addr ifunc void(), void()* ()* @f2
+@i2 = internal local_unnamed_addr ifunc void(), ptr @f2
 
 declare void @llvm.dbg.value(metadata, metadata, metadata)