class ExecutionEngineState

Declaration

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

Description

Helper class for helping synchronize access to the global address map table. Access to this class should be serialized under a mutex.

Declared at: llvm/include/llvm/ExecutionEngine/ExecutionEngine.h:64

Member Variables

private llvm::ExecutionEngineState::GlobalAddressMapTy GlobalAddressMap
GlobalAddressMap - A mapping between LLVM global symbol names values and their actualized version...
private std::map<uint64_t, std::string> GlobalAddressReverseMap
GlobalAddressReverseMap - This is the reverse mapping of GlobalAddressMap, used to convert raw addresses into the LLVM global value that is emitted at the address. This map is not computed unless getGlobalValueAtAddress is called at some point.

Method Overview

Methods

uint64_t RemoveMapping(llvm::StringRef Name)

Description

Erase an entry from the mapping table.

Declared at: llvm/include/llvm/ExecutionEngine/ExecutionEngine.h:91

Parameters

llvm::StringRef Name

Returns

The address that \p ToUnmap was happed to.

llvm::ExecutionEngineState::GlobalAddressMapTy&
getGlobalAddressMap()

Declared at: llvm/include/llvm/ExecutionEngine/ExecutionEngine.h:80

std::map<uint64_t, std::string>&
getGlobalAddressReverseMap()

Declared at: llvm/include/llvm/ExecutionEngine/ExecutionEngine.h:84