|  | 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: ] |