blob: e926f98cef43b0eadf0f887df5060e8ecfceb94b [file] [log] [blame] [edit]
# REQUIRES: system-linux,bolt-runtime
# RUN: %clang %cflags -Wl,-q -o %t.exe %s
# RUN: llvm-bolt --instrument --instrumentation-file=%t.fdata -o %t.instr %t.exe
## Run the profiled binary and check that the profile reports at least that `f`
## has been called.
# RUN: rm -f %t.fdata
# RUN: %t.instr
# RUN: cat %t.fdata | FileCheck %s
# CHECK: f 0 0 1{{$}}
## Check BOLT works with this profile
# RUN: llvm-bolt --data %t.fdata --reorder-blocks=cache -o %t.bolt %t.exe
.text
.globl main
.type main, @function
main:
addi sp, sp, -8
sd ra, 0(sp)
call f
ld ra, 0(sp)
addi sp, sp, 8
li a0, 0
ret
.size main, .-main
.globl f
.type f, @function
f:
ret
.size f, .-f