LLVM 24.0.0git
llvm::orc::BasicIRLayerMaterializationUnit Class Reference

MaterializationUnit that materializes modules by calling the 'emit' method on the given IRLayer. More...

#include "llvm/ExecutionEngine/Orc/Layer.h"

Inheritance diagram for llvm::orc::BasicIRLayerMaterializationUnit:
[legend]

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

Detailed Description

MaterializationUnit that materializes modules by calling the 'emit' method on the given IRLayer.

Definition at line 118 of file Layer.h.

Constructor & Destructor Documentation

◆ BasicIRLayerMaterializationUnit()

llvm::orc::BasicIRLayerMaterializationUnit::BasicIRLayerMaterializationUnit ( IRLayer & L,
const IRSymbolMapper::ManglingOptions & MO,
ThreadSafeModule TSM )

The documentation for this class was generated from the following files: