| ; 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 |
| |
| ; NO-ADDRSIG-NOT: .addrsig |
| |
| ; CHECK: .addrsig |
| |
| ; CHECK: .addrsig_sym f1 |
| define void @f1() { |
| unreachable |
| } |
| |
| ; CHECK-NOT: .addrsig_sym f2 |
| define internal void @f2() local_unnamed_addr { |
| unreachable |
| } |
| |
| ; CHECK-NOT: .addrsig_sym f3 |
| declare void @f3() unnamed_addr |
| |
| ; CHECK: .addrsig_sym g1 |
| @g1 = global i32 0 |
| ; CHECK-NOT: .addrsig_sym g2 |
| @g2 = internal local_unnamed_addr global i32 0 |
| ; CHECK-NOT: .addrsig_sym g3 |
| @g3 = external unnamed_addr global i32 |
| |
| ; CHECK-NOT: .addrsig_sym tls |
| @tls = thread_local global i32 0 |
| |
| ; CHECK: .addrsig_sym a1 |
| @a1 = alias i32, i32* @g1 |
| ; CHECK-NOT: .addrsig_sym a2 |
| @a2 = internal local_unnamed_addr alias i32, i32* @g2 |
| |
| ; CHECK: .addrsig_sym i1 |
| @i1 = ifunc void(), void()* @f1 |
| ; CHECK-NOT: .addrsig_sym i2 |
| @i2 = internal local_unnamed_addr ifunc void(), void()* @f2 |