| ## Tests whether llvm-bolt will correctly exit with error code and printing |
| ## fatal error message in case one occurs. Here we test opening a function |
| ## reordering file that does not exist. |
| |
| # RUN: llvm-mc -filetype=obj -triple x86_64-unknown-unknown %s -o %t.o |
| # RUN: %clang %cflags %t.o -o %t.exe -Wl,-q |
| # RUN: not llvm-bolt %t.exe -o %t.null \ |
| # RUN: --reorder-blocks=normal --reorder-functions=user \ |
| # RUN: --function-order=/DOES/NOT/EXIST 2>&1 \ |
| # RUN: | FileCheck --check-prefix=CHECK %s |
| |
| # CHECK: FATAL BOLT-ERROR: Ordered functions file "/DOES/NOT/EXIST" can't be opened |
| |
| # Sample function reordering input, based off function-order-lite.s |
| .globl main |
| .type main, %function |
| main: |
| .cfi_startproc |
| .LBB06: |
| callq func_a |
| retq |
| .cfi_endproc |
| .size main, .-main |
| |
| .globl func_a |
| .type func_a, %function |
| func_a: |
| .cfi_startproc |
| retq |
| .cfi_endproc |
| .size func_a, .-func_a |
| |
| .globl func_b |
| .type func_b, %function |
| func_b: |
| .cfi_startproc |
| retq |
| .cfi_endproc |
| .size func_b, .-func_b |