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 9define void @f1() { 10 unreachable 11} 12 13; CHECK-NOT: .addrsig_sym f2 14define internal void @f2() local_unnamed_addr { 15 unreachable 16} 17 18; CHECK-NOT: .addrsig_sym f3 19declare 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