brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 8958458 Raw
82 lines · plain
1; RUN: llc -mtriple i386-pc-win32 < %s \2; RUN:    | FileCheck --check-prefixes=CHECK,CHECK-MSVC %s3; RUN: llc -mtriple i386-pc-mingw32 < %s \4; RUN:    | FileCheck --check-prefixes=CHECK,CHECK-MINGW %s5; RUN: llc -mtriple i386-pc-mingw32 < %s \6; RUN:    | FileCheck --check-prefix=NOTEXPORTED %s7 8; CHECK: .text9 10; CHECK: .globl _notHidden11define void @notHidden() {12	ret void13}14 15; CHECK: .globl _f116define hidden void @f1() {17	ret void18}19 20; CHECK: .globl _f221define hidden void @f2() unnamed_addr {22	ret void23}24 25declare hidden void @notDefined()26 27; CHECK: .globl _stdfun@028define hidden x86_stdcallcc void @stdfun() nounwind {29	ret void30}31 32; CHECK: .globl _lnk133$lnk1 = comdat any34 35define linkonce_odr hidden void @lnk1() comdat {36	ret void37}38 39; CHECK: .globl _lnk240$lnk2 = comdat any41 42define linkonce_odr hidden void @lnk2() alwaysinline comdat {43	ret void44}45 46; CHECK: .data47; CHECK: .globl _Var148@Var1 = hidden global i32 1, align 449 50; CHECK: .rdata,"dr"51; CHECK: .globl _Var252@Var2 = hidden unnamed_addr constant i32 153 54; CHECK: .comm _Var355@Var3 = common hidden global i32 0, align 456 57; CHECK: .globl "_complex-name"58@"complex-name" = hidden global i32 1, align 459 60; CHECK: .globl _complex.name61@"complex.name" = hidden global i32 1, align 462 63 64; Verify items that should not be marked hidden do not appear in the directives.65; We use a separate check prefix to avoid confusion between -NOT and -SAME.66; NOTEXPORTED: .section .drectve67; NOTEXPORTED-NOT: :notHidden68; NOTEXPORTED-NOT: :notDefined69 70; CHECK-MSVC-NOT: .section .drectve71; CHECK-MINGW: .section .drectve72; CHECK-MINGW: .ascii " -exclude-symbols:f1"73; CHECK-MINGW: .ascii " -exclude-symbols:f2"74; CHECK-MINGW: .ascii " -exclude-symbols:stdfun@0"75; CHECK-MINGW: .ascii " -exclude-symbols:lnk1"76; CHECK-MINGW: .ascii " -exclude-symbols:lnk2"77; CHECK-MINGW: .ascii " -exclude-symbols:Var1"78; CHECK-MINGW: .ascii " -exclude-symbols:Var2"79; CHECK-MINGW: .ascii " -exclude-symbols:Var3"80; CHECK-MINGW: .ascii " -exclude-symbols:\"complex-name\""81; CHECK-MINGW: .ascii " -exclude-symbols:\"complex.name\""82