xref: /llvm-project/llvm/test/tools/llvm-profdata/sample-profile-json.test (revision ea607d033aff54b8be0fcc6d4931b0bfc5ebb252)
1RUN: llvm-profdata show --sample --json %p/Inputs/sample-profile.proftext | FileCheck %s --check-prefix=JSON
2RUN: llvm-profdata show --sample --show-format=json %p/Inputs/sample-profile.proftext | FileCheck %s --check-prefix=JSON
3JSON:      [
4JSON-NEXT:   {
5JSON-NEXT:     "name": "main",
6JSON-NEXT:     "total": 184019,
7JSON-NEXT:     "head": 0,
8JSON-NEXT:     "body": [
9JSON-NEXT:       {
10JSON-NEXT:         "line": 4,
11JSON-NEXT:         "samples": 534
12JSON-NEXT:       },
13JSON-NEXT:       {
14JSON-NEXT:         "line": 4,
15JSON-NEXT:         "discriminator": 2,
16JSON-NEXT:         "samples": 534
17JSON-NEXT:       },
18JSON-NEXT:       {
19JSON-NEXT:         "line": 5,
20JSON-NEXT:         "samples": 1075
21JSON-NEXT:       },
22JSON-NEXT:       {
23JSON-NEXT:         "line": 5,
24JSON-NEXT:         "discriminator": 1,
25JSON-NEXT:         "samples": 1075
26JSON-NEXT:       },
27JSON-NEXT:       {
28JSON-NEXT:         "line": 6,
29JSON-NEXT:         "samples": 2080
30JSON-NEXT:       },
31JSON-NEXT:       {
32JSON-NEXT:         "line": 7,
33JSON-NEXT:         "samples": 534
34JSON-NEXT:       },
35JSON-NEXT:       {
36JSON-NEXT:         "line": 9,
37JSON-NEXT:         "samples": 2064,
38JSON-NEXT:         "calls": [
39JSON-NEXT:           {
40JSON-NEXT:             "function": "_Z3bari",
41JSON-NEXT:             "samples": 1471
42JSON-NEXT:           },
43JSON-NEXT:           {
44JSON-NEXT:             "function": "_Z3fooi",
45JSON-NEXT:             "samples": 631
46JSON-NEXT:           }
47JSON-NEXT:         ]
48JSON-NEXT:       }
49JSON-NEXT:     ],
50JSON-NEXT:     "callsites": [
51JSON-NEXT:       {
52JSON-NEXT:         "line": 10,
53JSON-NEXT:         "samples": [
54JSON-NEXT:           {
55JSON-NEXT:             "name": "inline1",
56JSON-NEXT:             "total": 1000,
57JSON-NEXT:             "body": [
58JSON-NEXT:               {
59JSON-NEXT:                 "line": 1,
60JSON-NEXT:                 "samples": 1000
61JSON-NEXT:               }
62JSON-NEXT:             ]
63JSON-NEXT:           }
64JSON-NEXT:         ]
65JSON-NEXT:       },
66JSON-NEXT:       {
67JSON-NEXT:         "line": 10,
68JSON-NEXT:         "samples": [
69JSON-NEXT:           {
70JSON-NEXT:             "name": "inline2",
71JSON-NEXT:             "total": 2000,
72JSON-NEXT:             "body": [
73JSON-NEXT:               {
74JSON-NEXT:                 "line": 1,
75JSON-NEXT:                 "samples": 2000
76JSON-NEXT:               }
77JSON-NEXT:             ]
78JSON-NEXT:           }
79JSON-NEXT:         ]
80JSON-NEXT:       }
81JSON-NEXT:     ]
82JSON-NEXT:   },
83JSON-NEXT:   {
84JSON-NEXT:     "name": "_Z3bari",
85JSON-NEXT:     "total": 20301,
86JSON-NEXT:     "head": 1437,
87JSON-NEXT:     "body": [
88JSON-NEXT:       {
89JSON-NEXT:         "line": 1,
90JSON-NEXT:         "samples": 1437
91JSON-NEXT:       }
92JSON-NEXT:     ]
93JSON-NEXT:   },
94JSON-NEXT:   {
95JSON-NEXT:     "name": "_Z3fooi",
96JSON-NEXT:     "total": 7711,
97JSON-NEXT:     "head": 610,
98JSON-NEXT:     "body": [
99JSON-NEXT:       {
100JSON-NEXT:         "line": 1,
101JSON-NEXT:         "samples": 610
102JSON-NEXT:       }
103JSON-NEXT:     ]
104JSON-NEXT:   }
105JSON-NEXT: ]
106