CodeobjAddressTranslate Class Reference#
Rocprofiler SDK Developer API 0.5.0
ROCm Profiling API and tools
|
Translates virtual addresses to elf file offsets. More...
#include "rocprofiler-sdk/cxx/codeobj/code_printing.hpp"


Public Member Functions | |
CodeobjAddressTranslate ()=default | |
~CodeobjAddressTranslate () override=default | |
void | addDecoder (const char *filepath, marker_id_t id, uint64_t load_addr, uint64_t memsize) override |
void | addDecoder (const void *data, unsigned long memory_size, marker_id_t id, uint64_t load_addr, uint64_t memsize) override |
virtual bool | removeDecoder (marker_id_t id, uint64_t load_addr) |
std::unique_ptr< Instruction > | get (uint64_t vaddr) |
std::unique_ptr< Instruction > | get (marker_id_t id, uint64_t offset) |
const char * | getSymbolName (uint64_t vaddr) |
std::map< uint64_t, SymbolInfo > | getSymbolMap () const |
std::map< uint64_t, SymbolInfo > | getSymbolMap (marker_id_t id) const |
virtual bool | removeDecoderbyId (marker_id_t id) |
const char * | getSymbolName (marker_id_t id, uint64_t offset) |
Protected Attributes | |
std::unordered_map< marker_id_t, std::shared_ptr< LoadedCodeobjDecoder > > | decoders {} |
Detailed Description
Translates virtual addresses to elf file offsets.
Definition at line 339 of file code_printing.hpp.
Constructor & Destructor Documentation
◆ CodeobjAddressTranslate()
|
default |
◆ ~CodeobjAddressTranslate()
|
overridedefault |
Member Function Documentation
◆ addDecoder() [1/2]
|
inlineoverridevirtual |
Reimplemented from rocprofiler::sdk::codeobj::disassembly::CodeobjMap.
Definition at line 347 of file code_printing.hpp.
References rocprofiler::sdk::codeobj::disassembly::CodeobjMap::addDecoder(), and rocprofiler::sdk::codeobj::disassembly::CodeobjMap::decoders.

◆ addDecoder() [2/2]
|
inlineoverridevirtual |
Reimplemented from rocprofiler::sdk::codeobj::disassembly::CodeobjMap.
Definition at line 357 of file code_printing.hpp.
References rocprofiler::sdk::codeobj::disassembly::CodeobjMap::addDecoder(), and rocprofiler::sdk::codeobj::disassembly::CodeobjMap::decoders.

◆ get() [1/2]
|
inline |
Definition at line 379 of file code_printing.hpp.
References rocprofiler::sdk::codeobj::disassembly::CodeobjMap::get(), and get().

◆ get() [2/2]
|
inline |
Definition at line 373 of file code_printing.hpp.
References rocprofiler::sdk::codeobj::segment::CodeobjTableTranslator::find_codeobj_in_range(), and rocprofiler::sdk::codeobj::disassembly::CodeobjMap::get().
Referenced by get().


◆ getSymbolMap() [1/2]
|
inline |
Definition at line 397 of file code_printing.hpp.
References rocprofiler::sdk::codeobj::disassembly::CodeobjMap::decoders.
◆ getSymbolMap() [2/2]
|
inline |
Definition at line 411 of file code_printing.hpp.
References rocprofiler::sdk::codeobj::disassembly::CodeobjMap::decoders.
◆ getSymbolName() [1/2]
|
inlineinherited |
Definition at line 320 of file code_printing.hpp.
References rocprofiler::sdk::codeobj::disassembly::CodeobjMap::decoders.
◆ getSymbolName() [2/2]
|
inline |
Definition at line 387 of file code_printing.hpp.
References rocprofiler::sdk::codeobj::disassembly::CodeobjMap::decoders.
◆ removeDecoder()
|
inlinevirtual |
Definition at line 368 of file code_printing.hpp.
References rocprofiler::sdk::codeobj::segment::CodeobjTableTranslator::remove(), and rocprofiler::sdk::codeobj::disassembly::CodeobjMap::removeDecoderbyId().

◆ removeDecoderbyId()
|
inlinevirtualinherited |
Definition at line 305 of file code_printing.hpp.
References rocprofiler::sdk::codeobj::disassembly::CodeobjMap::decoders.
Referenced by removeDecoder().

Field Documentation
◆ decoders
|
protectedinherited |
Definition at line 333 of file code_printing.hpp.
Referenced by rocprofiler::sdk::codeobj::disassembly::CodeobjMap::addDecoder(), addDecoder(), rocprofiler::sdk::codeobj::disassembly::CodeobjMap::addDecoder(), addDecoder(), rocprofiler::sdk::codeobj::disassembly::CodeobjMap::get(), getSymbolMap(), getSymbolMap(), rocprofiler::sdk::codeobj::disassembly::CodeobjMap::getSymbolName(), getSymbolName(), and rocprofiler::sdk::codeobj::disassembly::CodeobjMap::removeDecoderbyId().
The documentation for this class was generated from the following file:
- rocprofiler-sdk/cxx/codeobj/code_printing.hpp
Generated by