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

A MaterializationUnit implementation for pre-existing absolute symbols. More...

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

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

Public Member Functions

 AbsoluteSymbolsMaterializationUnit (SymbolMap Symbols)
StringRef getName () const override
 Return the name of this materialization unit.
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

Static Public Attributes inherited from llvm::orc::MaterializationUnit
static char ID
Protected Attributes inherited from llvm::orc::MaterializationUnit
SymbolFlagsMap SymbolFlags
SymbolStringPtr InitSymbol

Detailed Description

A MaterializationUnit implementation for pre-existing absolute symbols.

All symbols will be resolved and marked ready as soon as the unit is materialized.

Definition at line 25 of file AbsoluteSymbols.h.

Constructor & Destructor Documentation

◆ AbsoluteSymbolsMaterializationUnit()

llvm::orc::AbsoluteSymbolsMaterializationUnit::AbsoluteSymbolsMaterializationUnit ( SymbolMap Symbols)

Member Function Documentation

◆ getName()

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

Return the name of this materialization unit.

Useful for debugging output.

Implements llvm::orc::MaterializationUnit.

Definition at line 20 of file AbsoluteSymbols.cpp.


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