]> granicus.if.org Git - llvm/commit
[Support] Make printAllJSONValues public, for custom output.
authorGraydon Hoare <ghoare@apple.com>
Mon, 3 Apr 2017 18:04:15 +0000 (18:04 +0000)
committerGraydon Hoare <ghoare@apple.com>
Mon, 3 Apr 2017 18:04:15 +0000 (18:04 +0000)
commit211802721c2337a6b20ca96743b9da4843b7fe8a
treefdc8d5cd9fb8e9f5de3851beae8d6a112e7f9003
parent7bceb1603125922143b1700b12285593aa6f9c9f
[Support] Make printAllJSONValues public, for custom output.

Summary:
This changes the static method TimerGroup::printAllJSONValues from private to
public, to match the static method TimerGroup::printAll. When trying to drive
the reporting machinery by hand, the existing API is _almost_ flexible enough,
but this entrypoint is required to intermix printing timers with other
non-timer output.

The underlying motive here is a Swift change to consolidate the collection of
timers, LLVM statistics and other (non-assert-dependent) counters into JSON
files, which requires a bit of manual intervention in LLVM's stat and timer
output routines. See https://github.com/apple/swift/pull/8477 for details.

Reviewers: MatzeB

Reviewed By: MatzeB

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D31566

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@299371 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Support/Timer.h