## Check that BOLT in lite mode processes fragments as expected. # RUN: llvm-mc -filetype=obj -triple x86_64-unknown-unknown %s -o %t.o # RUN: link_fdata %s %t.o %t.fdata # RUN: %clang %cflags %t.o -o %t.exe -Wl,-q # RUN: llvm-bolt %t.exe -o %t.out --lite=1 --data %t.fdata -v=1 2>&1 \ # RUN: | FileCheck %s # CHECK: BOLT-INFO: skipping processing main.cold.1 together with parent function # CHECK: BOLT-INFO: skipping processing foo.cold.1/1 together with parent function # CHECK: BOLT-INFO: skipping processing bar.cold.1/1 together with parent function .globl main .type main, %function main: .cfi_startproc cmpl $0x0, %eax je main.cold.1 retq .cfi_endproc .size main, .-main .globl foo .type foo, %function foo: .cfi_startproc cmpl $0x0, %eax je foo.cold.1 retq .cfi_endproc .size foo, .-foo .local bar .type bar, %function bar: .cfi_startproc cmpl $0x0, %eax je bar.cold.1 retq .cfi_endproc .size bar, .-bar .section .text.cold .globl main.cold.1 .type main.cold.1, %function main.cold.1: # FDATA: 0 [unknown] 0 1 main.cold.1 0 1 0 .cfi_startproc pushq %rbp movq %rsp, %rbp movl $0x0, %eax popq %rbp retq .cfi_endproc .size main.cold.1, .-main.cold.1 .local foo.cold.1 .type foo.cold.1, %function foo.cold.1: # FDATA: 0 [unknown] 0 1 foo.cold.1/1 0 1 0 .cfi_startproc pushq %rbp movq %rsp, %rbp movl $0x0, %eax popq %rbp retq .cfi_endproc .size foo.cold.1, .-foo.cold.1 .local bar.cold.1 .type bar.cold.1, %function bar.cold.1: # FDATA: 0 [unknown] 0 1 bar.cold.1/1 0 1 0 .cfi_startproc pushq %rbp movq %rsp, %rbp movl $0x0, %eax popq %rbp retq .cfi_endproc .size bar.cold.1, .-bar.cold.1