class SymbolAddressMap

Declaration

class SymbolAddressMap { /* full declaration omitted */ };

Description

A map of addresses to Symbols.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:1547

Member Variables

private std::map<orc::ExecutorAddr, SymbolVector> AddrToSymbols

Method Overview

  • public void addSymbol(llvm::jitlink::Symbol & Sym)
  • public template <typename SymbolPtrCollection>void addSymbols(SymbolPtrCollection && Symbols)
  • public const llvm::jitlink::SymbolAddressMap::SymbolVector * getSymbolsAt(orc::ExecutorAddr Addr) const

Methods

void addSymbol(llvm::jitlink::Symbol& Sym)

Description

Add a symbol to the SymbolAddressMap.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:1552

Parameters

llvm::jitlink::Symbol& Sym

template <typename SymbolPtrCollection>
void addSymbols(SymbolPtrCollection&& Symbols)

Description

Add all symbols in a given range to the SymbolAddressMap.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:1558

Templates

SymbolPtrCollection

Parameters

SymbolPtrCollection&& Symbols

const llvm::jitlink::SymbolAddressMap::
    SymbolVector*
    getSymbolsAt(orc::ExecutorAddr Addr) const

Description

Returns the list of symbols that start at the given address, or nullptr if no such symbols exist.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:1565

Parameters

orc::ExecutorAddr Addr