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