diff options
author | Dean Michael Berris <dberris@google.com> | 2018-09-11 00:22:53 +0000 |
---|---|---|
committer | Dean Michael Berris <dberris@google.com> | 2018-09-11 00:22:53 +0000 |
commit | dd01efc56d7ef3a335aad3d9cfe1b53d0f8524f8 (patch) | |
tree | be83aca2997754fe96526d349cae1cf858baade2 /llvm/test/tools/llvm-xray | |
parent | cec7d3a055ede1655707c1c3a0b6fcc69c1569cf (diff) | |
download | bcm5719-llvm-dd01efc56d7ef3a335aad3d9cfe1b53d0f8524f8.tar.gz bcm5719-llvm-dd01efc56d7ef3a335aad3d9cfe1b53d0f8524f8.zip |
[XRay] Add the `llvm-xray fdr-dump` implementation
Summary:
In this change, we implement a `BlockPrinter` which orders records in a
Block that's been indexed by the `BlockIndexer`. This is used in the
`llvm-xray fdr-dump` tool which ties together the various types and
utilities we've been working on, to allow for inspection of XRay FDR
mode traces both with and without verification.
This change is the final step of the refactoring of D50441.
Reviewers: mboerger, eizan
Subscribers: mgorny, hiraditya, llvm-commits
Differential Revision: https://reviews.llvm.org/D51846
llvm-svn: 341887
Diffstat (limited to 'llvm/test/tools/llvm-xray')
-rw-r--r-- | llvm/test/tools/llvm-xray/X86/fdr-dump-arg1-version-3.txt | 25 | ||||
-rw-r--r-- | llvm/test/tools/llvm-xray/X86/fdr-dump-arg1.txt | 16 |
2 files changed, 41 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-xray/X86/fdr-dump-arg1-version-3.txt b/llvm/test/tools/llvm-xray/X86/fdr-dump-arg1-version-3.txt new file mode 100644 index 00000000000..de35cfab754 --- /dev/null +++ b/llvm/test/tools/llvm-xray/X86/fdr-dump-arg1-version-3.txt @@ -0,0 +1,25 @@ +; RUN: llvm-xray fdr-dump -verify %S/Inputs/fdr-log-arg1-version-3.xray \ +; RUN: | FileCheck %s + +; CHECK: [New Block] +; CHECK-NEXT: Preamble: +; CHECK-NEXT: <Thread ID: 2631> +; CHECK-NEXT: <Wall Time: seconds = 599605.032403> +; CHECK-NEXT: <PID: 2631> +; CHECK-EMPTY: +; CHECK-NEXT: Body: +; CHECK-NEXT: <CPU ID: 6> +; CHECK-NEXT: <CPU ID: 6> +; CHECK-NEXT: <TSC Wrap: base = 2034042117104344> +; CHECK-EMPTY: +; CHECK-NEXT: - <Function Enter: #3 delta = +3> +; CHECK-NEXT: - <Function Exit: #3 delta = +3> +; CHECK-NEXT: - <Function Enter: #2 delta = +2> +; CHECK-NEXT: - <Function Exit: #2 delta = +2> +; CHECK-EMPTY: +; CHECK-NEXT: Metadata: <TSC Wrap: base = 2034049739853430> +; CHECK-EMPTY: +; CHECK-NEXT: - <Function Enter: #1 delta = +1> +; CHECK-NEXT: : <Call Argument: data = 67 (hex = 0x43)> +; CHECK-NEXT: - <Function Exit: #1 delta = +1> + diff --git a/llvm/test/tools/llvm-xray/X86/fdr-dump-arg1.txt b/llvm/test/tools/llvm-xray/X86/fdr-dump-arg1.txt new file mode 100644 index 00000000000..76cd98e7113 --- /dev/null +++ b/llvm/test/tools/llvm-xray/X86/fdr-dump-arg1.txt @@ -0,0 +1,16 @@ +; RUN: llvm-xray fdr-dump -verify %S/Inputs/fdr-log-arg1.xray | FileCheck %s + +; CHECK: [New Block] +; CHECK-NEXT: Preamble: +; CHECK-NEXT: <Thread ID: 14648> +; CHECK-NEXT: <Wall Time: seconds = 1452786.250689> +; CHECK-EMPTY: +; CHECK-NEXT: Body: +; CHECK-NEXT: <CPU ID: 49> +; CHECK-NEXT: <TSC Wrap: base = 18828908666540172> +; CHECK-EMPTY: +; CHECK-NEXT: - <Function Enter: #1 delta = +1> +; CHECK-NEXT: : <Call Argument: data = 1 (hex = 0x1)> +; CHECK-NEXT: - <Function Exit: #1 delta = +1> +; CHECK-NEXT: *** <End of Buffer> + |