LLVM  8.0.1
Public Member Functions | Static Public Member Functions | List of all members
llvm::orc::BasicObjectLayerMaterializationUnit Class Reference

Materializes the given object file (represented by a MemoryBuffer instance) by calling 'emit' on the given ObjectLayer. More...

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

Inheritance diagram for llvm::orc::BasicObjectLayerMaterializationUnit:
Inheritance graph
[legend]
Collaboration diagram for llvm::orc::BasicObjectLayerMaterializationUnit:
Collaboration graph
[legend]

Public Member Functions

 BasicObjectLayerMaterializationUnit (ObjectLayer &L, VModuleKey K, std::unique_ptr< MemoryBuffer > O, SymbolFlagsMap SymbolFlags)
 
StringRef getName () const override
 Return the buffer's identifier as the name for this MaterializationUnit. More...
 
- Public Member Functions inherited from llvm::orc::MaterializationUnit
 MaterializationUnit (SymbolFlagsMap InitalSymbolFlags, VModuleKey K)
 
virtual ~MaterializationUnit ()
 
const SymbolFlagsMapgetSymbols () const
 Return the set of symbols that this source provides. More...
 
void doMaterialize (JITDylib &JD)
 Called by materialization dispatchers (see ExecutionSession::DispatchMaterializationFunction) to trigger materialization of this MaterializationUnit. More...
 
void doDiscard (const JITDylib &JD, const SymbolStringPtr &Name)
 Called by JITDylibs to notify MaterializationUnits that the given symbol has been overridden. More...
 

Static Public Member Functions

static Expected< std::unique_ptr< BasicObjectLayerMaterializationUnit > > Create (ObjectLayer &L, VModuleKey K, std::unique_ptr< MemoryBuffer > O)
 

Additional Inherited Members

- Protected Attributes inherited from llvm::orc::MaterializationUnit
SymbolFlagsMap SymbolFlags
 
VModuleKey K
 

Detailed Description

Materializes the given object file (represented by a MemoryBuffer instance) by calling 'emit' on the given ObjectLayer.

Definition at line 137 of file Layer.h.

Constructor & Destructor Documentation

◆ BasicObjectLayerMaterializationUnit()

llvm::orc::BasicObjectLayerMaterializationUnit::BasicObjectLayerMaterializationUnit ( ObjectLayer L,
VModuleKey  K,
std::unique_ptr< MemoryBuffer O,
SymbolFlagsMap  SymbolFlags 
)

Definition at line 132 of file Layer.cpp.

Member Function Documentation

◆ Create()

Expected< std::unique_ptr< BasicObjectLayerMaterializationUnit > > llvm::orc::BasicObjectLayerMaterializationUnit::Create ( ObjectLayer L,
VModuleKey  K,
std::unique_ptr< MemoryBuffer O 
)
static

◆ getName()

StringRef llvm::orc::BasicObjectLayerMaterializationUnit::getName ( ) const
overridevirtual

Return the buffer's identifier as the name for this MaterializationUnit.

Implements llvm::orc::MaterializationUnit.

Definition at line 138 of file Layer.cpp.

References llvm::orc::ObjectLayer::emit().


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