| RUN: llvm-profdata show --sample --json %p/Inputs/sample-profile.proftext | FileCheck %s --check-prefix=JSON | |
| RUN: llvm-profdata show --sample --show-format=json %p/Inputs/sample-profile.proftext | FileCheck %s --check-prefix=JSON | |
| JSON: [ | |
| JSON-NEXT: { | |
| JSON-NEXT: "name": "main", | |
| JSON-NEXT: "total": 184019, | |
| JSON-NEXT: "head": 0, | |
| JSON-NEXT: "body": [ | |
| JSON-NEXT: { | |
| JSON-NEXT: "line": 4, | |
| JSON-NEXT: "samples": 534 | |
| JSON-NEXT: }, | |
| JSON-NEXT: { | |
| JSON-NEXT: "line": 4, | |
| JSON-NEXT: "discriminator": 2, | |
| JSON-NEXT: "samples": 534 | |
| JSON-NEXT: }, | |
| JSON-NEXT: { | |
| JSON-NEXT: "line": 5, | |
| JSON-NEXT: "samples": 1075 | |
| JSON-NEXT: }, | |
| JSON-NEXT: { | |
| JSON-NEXT: "line": 5, | |
| JSON-NEXT: "discriminator": 1, | |
| JSON-NEXT: "samples": 1075 | |
| JSON-NEXT: }, | |
| JSON-NEXT: { | |
| JSON-NEXT: "line": 6, | |
| JSON-NEXT: "samples": 2080 | |
| JSON-NEXT: }, | |
| JSON-NEXT: { | |
| JSON-NEXT: "line": 7, | |
| JSON-NEXT: "samples": 534 | |
| JSON-NEXT: }, | |
| JSON-NEXT: { | |
| JSON-NEXT: "line": 9, | |
| JSON-NEXT: "samples": 2064, | |
| JSON-NEXT: "calls": [ | |
| JSON-NEXT: { | |
| JSON-NEXT: "function": "_Z3bari", | |
| JSON-NEXT: "samples": 1471 | |
| JSON-NEXT: }, | |
| JSON-NEXT: { | |
| JSON-NEXT: "function": "_Z3fooi", | |
| JSON-NEXT: "samples": 631 | |
| JSON-NEXT: } | |
| JSON-NEXT: ] | |
| JSON-NEXT: } | |
| JSON-NEXT: ], | |
| JSON-NEXT: "callsites": [ | |
| JSON-NEXT: { | |
| JSON-NEXT: "line": 10, | |
| JSON-NEXT: "samples": [ | |
| JSON-NEXT: { | |
| JSON-NEXT: "name": "inline1", | |
| JSON-NEXT: "total": 1000, | |
| JSON-NEXT: "body": [ | |
| JSON-NEXT: { | |
| JSON-NEXT: "line": 1, | |
| JSON-NEXT: "samples": 1000 | |
| JSON-NEXT: } | |
| JSON-NEXT: ] | |
| JSON-NEXT: } | |
| JSON-NEXT: ] | |
| JSON-NEXT: }, | |
| JSON-NEXT: { | |
| JSON-NEXT: "line": 10, | |
| JSON-NEXT: "samples": [ | |
| JSON-NEXT: { | |
| JSON-NEXT: "name": "inline2", | |
| JSON-NEXT: "total": 2000, | |
| JSON-NEXT: "body": [ | |
| JSON-NEXT: { | |
| JSON-NEXT: "line": 1, | |
| JSON-NEXT: "samples": 2000 | |
| JSON-NEXT: } | |
| JSON-NEXT: ] | |
| JSON-NEXT: } | |
| JSON-NEXT: ] | |
| JSON-NEXT: } | |
| JSON-NEXT: ] | |
| JSON-NEXT: }, | |
| JSON-NEXT: { | |
| JSON-NEXT: "name": "_Z3bari", | |
| JSON-NEXT: "total": 20301, | |
| JSON-NEXT: "head": 1437, | |
| JSON-NEXT: "body": [ | |
| JSON-NEXT: { | |
| JSON-NEXT: "line": 1, | |
| JSON-NEXT: "samples": 1437 | |
| JSON-NEXT: } | |
| JSON-NEXT: ] | |
| JSON-NEXT: }, | |
| JSON-NEXT: { | |
| JSON-NEXT: "name": "_Z3fooi", | |
| JSON-NEXT: "total": 7711, | |
| JSON-NEXT: "head": 610, | |
| JSON-NEXT: "body": [ | |
| JSON-NEXT: { | |
| JSON-NEXT: "line": 1, | |
| JSON-NEXT: "samples": 610 | |
| JSON-NEXT: } | |
| JSON-NEXT: ] | |
| JSON-NEXT: } | |
| JSON-NEXT: ] |