82 lines · plain
1## Check that BOLT in lite mode processes fragments as expected.2 3# RUN: llvm-mc -filetype=obj -triple x86_64-unknown-unknown %s -o %t.o4# RUN: link_fdata %s %t.o %t.fdata5# RUN: %clang %cflags %t.o -o %t.exe -Wl,-q6# RUN: llvm-bolt %t.exe -o %t.out --lite=1 --data %t.fdata -v=1 2>&1 \7# RUN: | FileCheck %s8 9# CHECK: BOLT-INFO: skipping processing main.cold.1 together with parent function10# CHECK: BOLT-INFO: skipping processing foo.cold.1/1 together with parent function11# CHECK: BOLT-INFO: skipping processing bar.cold.1/1 together with parent function12 13 .globl main14 .type main, %function15main:16 .cfi_startproc17 cmpl $0x0, %eax18 je main.cold.119 retq20 .cfi_endproc21.size main, .-main22 23 .globl foo24 .type foo, %function25foo:26 .cfi_startproc27 cmpl $0x0, %eax28 je foo.cold.129 retq30 .cfi_endproc31.size foo, .-foo32 33 .local bar34 .type bar, %function35bar:36 .cfi_startproc37 cmpl $0x0, %eax38 je bar.cold.139 retq40 .cfi_endproc41.size bar, .-bar42 43 .section .text.cold44 .globl main.cold.145 .type main.cold.1, %function46main.cold.1:47# FDATA: 0 [unknown] 0 1 main.cold.1 0 1 048 .cfi_startproc49 pushq %rbp50 movq %rsp, %rbp51 movl $0x0, %eax52 popq %rbp53 retq54 .cfi_endproc55.size main.cold.1, .-main.cold.156 57 .local foo.cold.158 .type foo.cold.1, %function59foo.cold.1:60# FDATA: 0 [unknown] 0 1 foo.cold.1/1 0 1 061 .cfi_startproc62 pushq %rbp63 movq %rsp, %rbp64 movl $0x0, %eax65 popq %rbp66 retq67 .cfi_endproc68.size foo.cold.1, .-foo.cold.169 70 .local bar.cold.171 .type bar.cold.1, %function72bar.cold.1:73# FDATA: 0 [unknown] 0 1 bar.cold.1/1 0 1 074 .cfi_startproc75 pushq %rbp76 movq %rsp, %rbp77 movl $0x0, %eax78 popq %rbp79 retq80 .cfi_endproc81.size bar.cold.1, .-bar.cold.182