LLVM 24.0.0git
llvm::orc::PartitioningIRMaterializationUnit Class Reference
Inheritance diagram for llvm::orc::PartitioningIRMaterializationUnit:
[legend]

Public Member Functions

 PartitioningIRMaterializationUnit (ExecutionSession &ES, const IRSymbolMapper::ManglingOptions &MO, ThreadSafeModule TSM, IRPartitionLayer &Parent)
 PartitioningIRMaterializationUnit (ThreadSafeModule TSM, Interface I, SymbolNameToDefinitionMap SymbolToDefinition, IRPartitionLayer &Parent)
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

Definition at line 68 of file IRPartitionLayer.cpp.

Constructor & Destructor Documentation

◆ PartitioningIRMaterializationUnit() [1/2]

llvm::orc::PartitioningIRMaterializationUnit::PartitioningIRMaterializationUnit ( ExecutionSession & ES,
const IRSymbolMapper::ManglingOptions & MO,
ThreadSafeModule TSM,
IRPartitionLayer & Parent )
inline

◆ PartitioningIRMaterializationUnit() [2/2]

llvm::orc::PartitioningIRMaterializationUnit::PartitioningIRMaterializationUnit ( ThreadSafeModule TSM,
Interface I,
SymbolNameToDefinitionMap SymbolToDefinition,
IRPartitionLayer & Parent )
inline

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