File: memprof-yaml.test

package info (click to toggle)
llvm-toolchain-20 1%3A20.1.8-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 2,111,696 kB
  • sloc: cpp: 7,438,781; ansic: 1,393,871; asm: 1,012,926; python: 241,771; f90: 86,635; objc: 75,411; lisp: 42,144; pascal: 17,286; sh: 8,596; ml: 5,082; perl: 4,730; makefile: 3,591; awk: 3,523; javascript: 2,251; xml: 892; fortran: 672
file content (34 lines) | stat: -rw-r--r-- 1,534 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
; REQUIRES: x86_64-linux
; RUN: split-file %s %t
; RUN: llvm-profdata merge %t/memprof-in.yaml -o %t/memprof-out.indexed
; RUN: llvm-profdata show --memory %t/memprof-out.indexed > %t/memprof-out.yaml
; RUN: cmp %t/memprof-in.yaml %t/memprof-out.yaml

; Verify that the YAML output is identical to the YAML input.
;--- memprof-in.yaml
---
HeapProfileRecords:
  - GUID:            0xdeadbeef12345678
    AllocSites:
      - Callstack:
          - { Function: 0x1111111111111111, LineOffset: 11, Column: 10, IsInlineFrame: true }
          - { Function: 0x2222222222222222, LineOffset: 22, Column: 20, IsInlineFrame: false }
        MemInfoBlock:
          AllocCount:      111
          TotalSize:       222
          TotalLifetime:   333
          TotalLifetimeAccessDensity: 444
      - Callstack:
          - { Function: 0x3333333333333333, LineOffset: 33, Column: 30, IsInlineFrame: false }
          - { Function: 0x4444444444444444, LineOffset: 44, Column: 40, IsInlineFrame: true }
        MemInfoBlock:
          AllocCount:      555
          TotalSize:       666
          TotalLifetime:   777
          TotalLifetimeAccessDensity: 888
    CallSites:
      - - { Function: 0x5555555555555555, LineOffset: 55, Column: 50, IsInlineFrame: true }
        - { Function: 0x6666666666666666, LineOffset: 66, Column: 60, IsInlineFrame: false }
      - - { Function: 0x7777777777777777, LineOffset: 77, Column: 70, IsInlineFrame: true }
        - { Function: 0x8888888888888888, LineOffset: 88, Column: 80, IsInlineFrame: false }
...