mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-18 15:46:45 +00:00
40 lines
998 B
ArmAsm
40 lines
998 B
ArmAsm
## 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
|