Home | History | Annotate | Download | only in X86
      1 ; RUN: llc < %s -mtriple=x86_64-unknown-linux | FileCheck --check-prefix=NO-ADDRSIG %s
      2 ; RUN: llc < %s -mtriple=x86_64-unknown-linux -addrsig | FileCheck %s
      3 
      4 ; NO-ADDRSIG-NOT: .addrsig
      5 
      6 ; CHECK: .addrsig
      7 
      8 ; CHECK: .addrsig_sym f1
      9 define void @f1() {
     10   unreachable
     11 }
     12 
     13 ; CHECK-NOT: .addrsig_sym f2
     14 define internal void @f2() local_unnamed_addr {
     15   unreachable
     16 }
     17 
     18 ; CHECK-NOT: .addrsig_sym f3
     19 declare void @f3() unnamed_addr
     20 
     21 ; CHECK: .addrsig_sym g1
     22 @g1 = global i32 0
     23 ; CHECK-NOT: .addrsig_sym g2
     24 @g2 = internal local_unnamed_addr global i32 0
     25 ; CHECK-NOT: .addrsig_sym g3
     26 @g3 = external unnamed_addr global i32
     27 
     28 ; CHECK-NOT: .addrsig_sym tls
     29 @tls = thread_local global i32 0
     30 
     31 ; CHECK: .addrsig_sym a1
     32 @a1 = alias i32, i32* @g1
     33 ; CHECK-NOT: .addrsig_sym a2
     34 @a2 = internal local_unnamed_addr alias i32, i32* @g2
     35 
     36 ; CHECK: .addrsig_sym i1
     37 @i1 = ifunc void(), void()* @f1
     38 ; CHECK-NOT: .addrsig_sym i2
     39 @i2 = internal local_unnamed_addr ifunc void(), void()* @f2
     40