You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
49
external/llvm/tools/llvm-xray/func-id-helper.h
vendored
49
external/llvm/tools/llvm-xray/func-id-helper.h
vendored
@ -1,49 +0,0 @@
|
||||
//===- func-id-helper.h - XRay Function ID Conversion Helpers -------------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// 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/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;
|
||||
|
||||
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
|
Reference in New Issue
Block a user