Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / bolt / test / X86 / dwarf5-call-pc-function-null-check.test
blob87a352d99d8ddc46d149543bd149d71ecd7a3d15
1 # REQUIRES: system-linux
3 # RUN: llvm-mc -dwarf-version=5 -filetype=obj -triple x86_64-unknown-linux %p/Inputs/dwarf5-call-pc-function-null-check-main.s -o %tmain.o
4 # RUN: llvm-mc -dwarf-version=5 -filetype=obj -triple x86_64-unknown-linux %p/Inputs/dwarf5-call-pc-function-null-check-helper.s -o %thelper.o
5 # RUN: %clang %cflags -dwarf-5 %tmain.o %thelper.o -o %t.exe -Wl,-q
6 # RUN: llvm-bolt %t.exe -o %t.exe.bolt --update-debug-sections
7 # RUN: llvm-dwarfdump --show-form --verbose --debug-info %t.exe > %t.txt
8 # RUN: llvm-dwarfdump --show-form --verbose --debug-info %t.exe.bolt >> %t.txt
9 # RUN: cat %t.txt | FileCheck --check-prefix=CHECK %s
11 # Test checks we correclty handle nullptr returned by getBinaryFunctionContainingAddress for DW_AT_call_pc.
12 # This happens when address is not contained in any function.
14 # CHECK: DW_AT_call_pc [DW_FORM_addrx]
15 # CHECK-SAME: address = 0x[[#%.16x,ADDR:]]
17 # CHECK: DW_AT_call_pc [DW_FORM_addrx]
18 # CHECK-SAME: address = 0x[[#ADDR]]