|
LLVM 22.0.0git
|
MaterializationUnit that materializes modules by calling the 'emit' method on the given IRLayer. More...
#include "llvm/ExecutionEngine/Orc/Layer.h"
Public Member Functions | |
| BasicIRLayerMaterializationUnit (IRLayer &L, const IRSymbolMapper::ManglingOptions &MO, ThreadSafeModule TSM) | |
| Public Member Functions inherited from llvm::orc::IRMaterializationUnit | |
| IRMaterializationUnit (ExecutionSession &ES, const IRSymbolMapper::ManglingOptions &MO, ThreadSafeModule TSM) | |
| Create an IRMaterializationLayer. | |
| IRMaterializationUnit (ThreadSafeModule TSM, Interface I, SymbolNameToDefinitionMap SymbolToDefinition) | |
| Create an IRMaterializationLayer from a module, and pre-existing SymbolFlags and SymbolToDefinition maps. | |
| StringRef | getName () const override |
| Return the ModuleIdentifier as the name for this MaterializationUnit. | |
| const ThreadSafeModule & | getModule () const |
| Return a reference to the contained ThreadSafeModule. | |
| Public Member Functions inherited from llvm::orc::MaterializationUnit | |
| MaterializationUnit (Interface I) | |
| virtual | ~MaterializationUnit ()=default |
| const SymbolFlagsMap & | getSymbols () const |
| Return the set of symbols that this source provides. | |
| const SymbolStringPtr & | getInitializerSymbol () const |
| Returns the initialization symbol for this MaterializationUnit (if any). | |
| void | doDiscard (const JITDylib &JD, const SymbolStringPtr &Name) |
| Called by JITDylibs to notify MaterializationUnits that the given symbol has been overridden. | |
Additional Inherited Members | |
| Public Types inherited from llvm::orc::IRMaterializationUnit | |
| using | SymbolNameToDefinitionMap = std::map<SymbolStringPtr, GlobalValue *> |
| Static Public Attributes inherited from llvm::orc::MaterializationUnit | |
| static char | ID |
| Protected Attributes inherited from llvm::orc::IRMaterializationUnit | |
| ThreadSafeModule | TSM |
| SymbolNameToDefinitionMap | SymbolToDefinition |
| Protected Attributes inherited from llvm::orc::MaterializationUnit | |
| SymbolFlagsMap | SymbolFlags |
| SymbolStringPtr | InitSymbol |
MaterializationUnit that materializes modules by calling the 'emit' method on the given IRLayer.
| llvm::orc::BasicIRLayerMaterializationUnit::BasicIRLayerMaterializationUnit | ( | IRLayer & | L, |
| const IRSymbolMapper::ManglingOptions & | MO, | ||
| ThreadSafeModule | TSM ) |
Definition at line 136 of file Layer.cpp.
References llvm::orc::IRMaterializationUnit::IRMaterializationUnit(), llvm::move(), and llvm::orc::IRMaterializationUnit::TSM.