diff options
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/CodeGen/X86/addrsig.ll | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/addrsig.ll b/llvm/test/CodeGen/X86/addrsig.ll new file mode 100644 index 00000000000..c8759764ad6 --- /dev/null +++ b/llvm/test/CodeGen/X86/addrsig.ll @@ -0,0 +1,36 @@ +; 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: .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 |

