LLVM
8.0.1
|
Holds an object to be allocated/linked as a unit in the JIT. More...
#include "llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h"
Public Member Functions | |
LinkedObject ()=default | |
LinkedObject (const LinkedObject &)=delete | |
void | operator= (const LinkedObject &)=delete |
virtual | ~LinkedObject ()=default |
virtual Error | finalize ()=0 |
virtual JITSymbol::GetAddressFtor | getSymbolMaterializer (std::string Name)=0 |
virtual void | mapSectionAddress (const void *LocalAddress, JITTargetAddress TargetAddr) const =0 |
JITSymbol | getSymbol (StringRef Name, bool ExportedSymbolsOnly) |
Protected Attributes | |
StringMap< JITEvaluatedSymbol > | SymbolTable |
bool | Finalized = false |
Holds an object to be allocated/linked as a unit in the JIT.
An instance of this class will be created for each object added via JITObjectLayer::addObject. Deleting the instance (via removeObject) frees its memory, removing all symbol definitions that had been provided by this instance. Higher level layers are responsible for taking any action required to handle the missing symbols.
Definition at line 137 of file RTDyldObjectLinkingLayer.h.
|
default |
|
delete |
|
virtualdefault |
|
pure virtual |
|
inline |
Definition at line 152 of file RTDyldObjectLinkingLayer.h.
|
pure virtual |
|
pure virtual |
|
delete |
Definition at line 166 of file RTDyldObjectLinkingLayer.h.
|
protected |
Definition at line 165 of file RTDyldObjectLinkingLayer.h.