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
- public uint64_t RemoveMapping(llvm::StringRef Name)
- public llvm::ExecutionEngineState::GlobalAddressMapTy & getGlobalAddressMap()
- public std::map<uint64_t, std::string> & getGlobalAddressReverseMap()
Methods
¶uint64_t RemoveMapping(llvm::StringRef Name)
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()
llvm::ExecutionEngineState::GlobalAddressMapTy&
getGlobalAddressMap()
Declared at: llvm/include/llvm/ExecutionEngine/ExecutionEngine.h:80
¶std::map<uint64_t, std::string>&
getGlobalAddressReverseMap()
std::map<uint64_t, std::string>&
getGlobalAddressReverseMap()
Declared at: llvm/include/llvm/ExecutionEngine/ExecutionEngine.h:84