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: func-id-helper.h
//===- func-id-helper.h - XRay Function ID Conversion Helpers -------------===// // // 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 // //===----------------------------------------------------------------------===// // // Defines helper tools dealing with XRay-generated function ids. // //===----------------------------------------------------------------------===// #ifndef LLVM_TOOLS_LLVM_XRAY_FUNC_ID_HELPER_H #define LLVM_TOOLS_LLVM_XRAY_FUNC_ID_HELPER_H #include "llvm/ADT/DenseMap.h" #include "llvm/DebugInfo/Symbolize/Symbolize.h" #include <unordered_map> namespace llvm { namespace xray { // This class consolidates common operations related to Function IDs. class FuncIdConversionHelper { public: using FunctionAddressMap = std::unordered_map<int32_t, uint64_t>; private: std::string BinaryInstrMap; symbolize::LLVMSymbolizer &Symbolizer; const FunctionAddressMap &FunctionAddresses; mutable llvm::DenseMap<int32_t, std::string> CachedNames; public: FuncIdConversionHelper(std::string BinaryInstrMap, symbolize::LLVMSymbolizer &Symbolizer, const FunctionAddressMap &FunctionAddresses) : BinaryInstrMap(std::move(BinaryInstrMap)), Symbolizer(Symbolizer), FunctionAddresses(FunctionAddresses) {} // Returns the symbol or a string representation of the function id. std::string SymbolOrNumber(int32_t FuncId) const; // Returns the file and column from debug info for the given function id. std::string FileLineAndColumn(int32_t FuncId) const; }; } // namespace xray } // namespace llvm #endif // LLVM_TOOLS_LLVM_XRAY_FUNC_ID_HELPER_H
Upload File
Create Folder