xref: /llvm-project/llvm/test/tools/llvm-profdata/memprof-multi.test (revision 30b93db5476e3ae2efdaba25fb53fcc3c081da77)
1REQUIRES: x86_64-linux
2
3To update the inputs used below run Inputs/update_memprof_inputs.sh /path/to/updated/clang
4RUN: llvm-profdata show --memory %p/Inputs/multi.memprofraw --profiled-binary %p/Inputs/multi.memprofexe -o - | FileCheck %s
5
6We expect 2 MIB entries, 1 each for the malloc calls in the program.
7
8CHECK:  MemprofProfile:
9CHECK-NEXT:  Summary:
10CHECK-NEXT:    Version: 4
11CHECK-NEXT:    NumSegments: {{[0-9]+}}
12CHECK-NEXT:    NumMibInfo: 2
13CHECK-NEXT:    NumAllocFunctions: 1
14CHECK-NEXT:    NumStackOffsets: 2
15
16CHECK:        SymbolName: main
17CHECK-NEXT:     LineOffset: 1
18CHECK-NEXT:     Column: 21
19
20CHECK:        SymbolName: main
21CHECK-NEXT:     LineOffset: 5
22CHECK-NEXT:     Column: 15
23