forked from OSchip/llvm-project
40 lines
957 B
LLVM
40 lines
957 B
LLVM
; 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
|