Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / bolt / test / X86 / line-number.test
blob9c9d98df2f1db66ce5b99e783e3566283b084204
1 # Verifies that the extraction of DWARF line number information is correct.
3 RUN: %clangxx %cxxflags %S/Inputs/linenumber.cpp -g -o %t
4 RUN: llvm-bolt %t -o /dev/null --print-reordered --update-debug-sections \
5 RUN:   --print-debug-info --reorder-blocks=reverse --sequential-disassembly \
6 RUN:   2>&1 | FileCheck %s
8 # Local variable in f()
9 CHECK: movl    $0xbeef, -0x4(%rbp) # debug line {{.*}}linenumber.cpp:9
10 # Checks that a branch instruction that is inserted by BOLT does not have
11 # debug line info associated with it.
12 CHECK-NOT: jmp   .LFT0 # debug line {{.*}}linenumber.cpp:1
13 # Call to f() in g()
14 CHECK: callq   _Z1fv{{.*}} # debug line {{.*}}linenumber.cpp:19
15 # Calls to g() and f() in main
16 CHECK: callq   _Z1gv{{.*}} # debug line {{.*}}linenumber.cpp:23
17 CHECK: callq   _Z1fv{{.*}} # debug line {{.*}}linenumber.cpp:23