• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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