28 lines · plain
1# REQUIRES: x862 3# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t4# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %S/Inputs/icf-merge.s -o %t15# RUN: ld.lld %t %t1 -o /dev/null --icf=all --print-icf-sections | FileCheck %s6 7# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %S/Inputs/icf-merge2.s -o %t28# RUN: ld.lld %t %t2 -o %t3.out --icf=all --print-icf-sections | FileCheck --check-prefix=NOMERGE %s9 10# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %S/Inputs/icf-merge3.s -o %t311# RUN: ld.lld %t %t3 -o %t3.out --icf=all --print-icf-sections | FileCheck --check-prefix=NOMERGE %s12 13# CHECK: selected section {{.*}}:(.text.f1)14# CHECK: removing identical section {{.*}}:(.text.f2)15 16# NOMERGE-NOT: selected section {{.*}}:(.text.f)17 18.section .rodata.str,"aMS",@progbits,119foo:20.asciz "foo"21.asciz "string 1"22.asciz "string 2"23 24.section .text.f1,"ax"25.globl f126f1:27lea foo+42(%rip), %rax28