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: xray-registry.h
//===- xray-registry.h - Define registry mechanism for commands. ----------===// // // 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 // //===----------------------------------------------------------------------===// // // Implement a simple subcommand registry. // //===----------------------------------------------------------------------===// #ifndef TOOLS_LLVM_XRAY_XRAY_REGISTRY_H #define TOOLS_LLVM_XRAY_XRAY_REGISTRY_H #include "llvm/Support/CommandLine.h" #include "llvm/Support/Error.h" namespace llvm { namespace xray { // Use |CommandRegistration| as a global initialiser that registers a function // and associates it with |SC|. This requires that a command has not been // registered to a given |SC|. // // Usage: // // // At namespace scope. // static CommandRegistration Unused(&MySubCommand, [] { ... }); // struct CommandRegistration { CommandRegistration(cl::SubCommand *SC, std::function<Error()> Command); }; // Requires that |SC| is not null and has an associated function to it. std::function<Error()> dispatch(cl::SubCommand *SC); } // namespace xray } // namespace llvm #endif // TOOLS_LLVM_XRAY_XRAY_REGISTRY_H
Upload File
Create Folder