003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/tools/llvm-xray
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
tools
/
llvm-xray
/
📁
..
📄
func-id-helper.cpp
(2.44 KB)
📄
func-id-helper.h
(1.75 KB)
📄
llvm-xray.cpp
(1.6 KB)
📄
trie-node.h
(3.31 KB)
📄
xray-account.cpp
(17.43 KB)
📄
xray-account.h
(3.22 KB)
📄
xray-color-helper.cpp
(8.5 KB)
📄
xray-color-helper.h
(2.99 KB)
📄
xray-converter.cpp
(16.12 KB)
📄
xray-converter.h
(1.49 KB)
📄
xray-extract.cpp
(4.19 KB)
📄
xray-fdr-dump.cpp
(3.73 KB)
📄
xray-graph-diff.cpp
(19.74 KB)
📄
xray-graph-diff.h
(2.09 KB)
📄
xray-graph.cpp
(20.73 KB)
📄
xray-graph.h
(7.38 KB)
📄
xray-registry.cpp
(1.28 KB)
📄
xray-registry.h
(1.27 KB)
📄
xray-stacks.cpp
(31 KB)
Editing: llvm-xray.cpp
//===- llvm-xray.cpp: XRay Tool Main Program ------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file implements the main entry point for the suite of XRay tools. All // additional functionality are implemented as subcommands. // //===----------------------------------------------------------------------===// // // Basic usage: // // llvm-xray [options] <subcommand> [subcommand-specific options] // #include "xray-registry.h" #include "llvm/Support/CommandLine.h" #include "llvm/Support/raw_ostream.h" using namespace llvm; using namespace llvm::xray; int main(int argc, char *argv[]) { cl::ParseCommandLineOptions(argc, argv, "XRay Tools\n\n" " This program consolidates multiple XRay trace " "processing tools for convenient access.\n"); for (auto *SC : cl::getRegisteredSubcommands()) { if (*SC) { // If no subcommand was provided, we need to explicitly check if this is // the top-level subcommand. if (SC == &*cl::TopLevelSubCommand) { cl::PrintHelpMessage(false, true); return 0; } if (auto C = dispatch(SC)) { ExitOnError("llvm-xray: ")(C()); return 0; } } } // If all else fails, we still print the usage message. cl::PrintHelpMessage(false, true); return 0; }
Upload File
Create Folder