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