brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · c2897e9 Raw
72 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-win32 %s -o %t1.obj3# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-win32 %S/Inputs/icf-safe.s -o %t2.obj4# RUN: lld-link /dll /noentry /out:%t.dll /verbose /opt:noref,icf %t1.obj %t2.obj 2>&1 | FileCheck %s5# RUN: lld-link /dll /noentry /out:%t.dll /verbose /opt:noref,icf /export:g3 /export:g4 %t1.obj %t2.obj 2>&1 | FileCheck --check-prefix=EXPORT %s6# RUN: lld-link /dll /noentry /out:%t.dll /verbose /opt:noref,safeicf %t1.obj %t2.obj 2>&1 | FileCheck %s --check-prefix=SAFEICF7 8# CHECK-NOT:  Selected9# CHECK:      Selected f110# CHECK-NEXT:   Removed f211# CHECK-NEXT:   Removed f312# CHECK-NEXT:   Removed f413# CHECK-NEXT: Selected g314# CHECK-NEXT:   Removed g415# CHECK-NOT:  {{.}}16 17# EXPORT-NOT: Selected g318# EXPORT-NOT: Selected g419 20# SAFEICF-NOT:  Selected21# SAFEICF:      Selected f322# SAFEICF-NEXT:   Removed f423# SAFEICF-NEXT: Selected g324# SAFEICF-NEXT:   Removed g425# SAFEICF-NOT:  {{.}}26 27.section .rdata,"dr",one_only,g128.globl g129g1:30.byte 131 32.section .rdata,"dr",one_only,g233.globl g234g2:35.byte 136 37.section .rdata,"dr",one_only,g338.globl g339g3:40.byte 241 42.section .rdata,"dr",one_only,g443.globl g444g4:45.byte 246 47.section .text,"xr",one_only,f148.globl f149f1:50 nop51 52.section .text,"xr",one_only,f253.globl f254f2:55 nop56 57.section .text,"xr",one_only,f358.globl f359f3:60 nop61 62.section .text,"xr",one_only,f463.globl f464f4:65 nop66 67.addrsig68.addrsig_sym g169.addrsig_sym g270.addrsig_sym f171.addrsig_sym f272