LLVM  8.0.1
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes | Friends | List of all members
llvm::RuntimeDyldImpl Class Referenceabstract

#include "ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h"

Inheritance diagram for llvm::RuntimeDyldImpl:
Inheritance graph
[legend]
Collaboration diagram for llvm::RuntimeDyldImpl:
Collaboration graph
[legend]

Public Member Functions

 RuntimeDyldImpl (RuntimeDyld::MemoryManager &MemMgr, JITSymbolResolver &Resolver)
 
virtual ~RuntimeDyldImpl ()
 
void setProcessAllSections (bool ProcessAllSections)
 
void setRuntimeDyldChecker (RuntimeDyldCheckerImpl *Checker)
 
virtual std::unique_ptr< RuntimeDyld::LoadedObjectInfoloadObject (const object::ObjectFile &Obj)=0
 
uint8_t * getSymbolLocalAddress (StringRef Name) const
 
JITEvaluatedSymbol getSymbol (StringRef Name) const
 
std::map< StringRef, JITEvaluatedSymbolgetSymbolTable () const
 
void resolveRelocations ()
 
void resolveLocalRelocations ()
 
void reassignSectionAddress (unsigned SectionID, uint64_t Addr)
 
void mapSectionAddress (const void *LocalAddress, uint64_t TargetAddress)
 
bool hasError ()
 
void clearError ()
 
StringRef getErrorString ()
 
virtual bool isCompatibleFile (const ObjectFile &Obj) const =0
 
virtual void registerEHFrames ()
 
void deregisterEHFrames ()
 
virtual Error finalizeLoad (const ObjectFile &ObjImg, ObjSectionToIDMap &SectionMap)
 

Static Public Member Functions

static void finalizeAsync (std::unique_ptr< RuntimeDyldImpl > This, std::function< void(Error)> OnEmitted, std::unique_ptr< MemoryBuffer > UnderlyingBuffer)
 

Protected Types

typedef SmallVector< SectionEntry, 64 > SectionList
 
typedef unsigned SID
 
typedef std::map< SectionRef, unsignedObjSectionToIDMap
 
typedef std::vector< SymbolRefCommonSymbolList
 
typedef SmallVector< RelocationEntry, 64 > RelocationList
 
typedef std::map< RelocationValueRef, uintptr_t > StubMap
 

Protected Member Functions

virtual unsigned getMaxStubSize ()=0
 
virtual unsigned getStubAlignment ()=0
 
uint64_t getSectionLoadAddress (unsigned SectionID) const
 
uint8_t * getSectionAddress (unsigned SectionID) const
 
void writeInt16BE (uint8_t *Addr, uint16_t Value)
 
void writeInt32BE (uint8_t *Addr, uint32_t Value)
 
void writeInt64BE (uint8_t *Addr, uint64_t Value)
 
virtual void setMipsABI (const ObjectFile &Obj)
 
uint64_t readBytesUnaligned (uint8_t *Src, unsigned Size) const
 Endian-aware read Read the least significant Size bytes from Src. More...
 
void writeBytesUnaligned (uint64_t Value, uint8_t *Dst, unsigned Size) const
 Endian-aware write. More...
 
virtual Expected< JITSymbolFlagsgetJITSymbolFlags (const SymbolRef &Sym)
 Generate JITSymbolFlags from a libObject symbol. More...
 
virtual uint64_t modifyAddressBasedOnFlags (uint64_t Addr, JITSymbolFlags Flags) const
 Modify the given target address based on the given symbol flags. More...
 
Error emitCommonSymbols (const ObjectFile &Obj, CommonSymbolList &CommonSymbols, uint64_t CommonSize, uint32_t CommonAlign)
 Given the common symbols discovered in the object file, emit a new section for them and update the symbol mappings in the object and symbol table. More...
 
Expected< unsignedemitSection (const ObjectFile &Obj, const SectionRef &Section, bool IsCode)
 Emits section data from the object file to the MemoryManager. More...
 
Expected< unsignedfindOrEmitSection (const ObjectFile &Obj, const SectionRef &Section, bool IsCode, ObjSectionToIDMap &LocalSections)
 Find Section in LocalSections. More...
 
void addRelocationForSection (const RelocationEntry &RE, unsigned SectionID)
 
void addRelocationForSymbol (const RelocationEntry &RE, StringRef SymbolName)
 
uint8_t * createStubFunction (uint8_t *Addr, unsigned AbiVariant=0)
 Emits long jump instruction to Addr. More...
 
void resolveRelocationList (const RelocationList &Relocs, uint64_t Value)
 Resolves relocations from Relocs list with address from Value. More...
 
virtual void resolveRelocation (const RelocationEntry &RE, uint64_t Value)=0
 A object file specific relocation resolver. More...
 
virtual Expected< relocation_iteratorprocessRelocationRef (unsigned SectionID, relocation_iterator RelI, const ObjectFile &Obj, ObjSectionToIDMap &ObjSectionToID, StubMap &Stubs)=0
 Parses one or more object file relocations (some object files use relocation pairs) and stores it to Relocations or SymbolRelocations (this depends on the object file type). More...
 
void applyExternalSymbolRelocations (const StringMap< JITEvaluatedSymbol > ExternalSymbolMap)
 
Error resolveExternalSymbols ()
 Resolve relocations to external symbols. More...
 
Error computeTotalAllocSize (const ObjectFile &Obj, uint64_t &CodeSize, uint32_t &CodeAlign, uint64_t &RODataSize, uint32_t &RODataAlign, uint64_t &RWDataSize, uint32_t &RWDataAlign)
 
unsigned computeGOTSize (const ObjectFile &Obj)
 
unsigned computeSectionStubBufSize (const ObjectFile &Obj, const SectionRef &Section)
 
Expected< ObjSectionToIDMaploadObjectImpl (const object::ObjectFile &Obj)
 
virtual size_t getGOTEntrySize ()
 
virtual bool relocationNeedsGot (const RelocationRef &R) const
 
virtual bool relocationNeedsStub (const RelocationRef &R) const
 

Protected Attributes

RuntimeDyld::MemoryManagerMemMgr
 
JITSymbolResolverResolver
 
RuntimeDyldCheckerImplChecker
 
SectionList Sections
 
RTDyldSymbolTable GlobalSymbolTable
 
std::unordered_map< unsigned, RelocationListRelocations
 
StringMap< RelocationListExternalSymbolRelocations
 
Triple::ArchType Arch
 
bool IsTargetLittleEndian
 
bool IsMipsO32ABI
 
bool IsMipsN32ABI
 
bool IsMipsN64ABI
 
bool ProcessAllSections
 
sys::Mutex lock
 
bool HasError
 
std::string ErrorStr
 

Static Protected Attributes

static const unsigned AbsoluteSymbolSection = ~0U
 

Friends

class RuntimeDyld::LoadedObjectInfo
 
class RuntimeDyldCheckerImpl
 

Detailed Description

Definition at line 242 of file RuntimeDyldImpl.h.

Member Typedef Documentation

◆ CommonSymbolList

typedef std::vector<SymbolRef> llvm::RuntimeDyldImpl::CommonSymbolList
protected

Definition at line 273 of file RuntimeDyldImpl.h.

◆ ObjSectionToIDMap

Definition at line 267 of file RuntimeDyldImpl.h.

◆ RelocationList

Definition at line 280 of file RuntimeDyldImpl.h.

◆ SectionList

Definition at line 259 of file RuntimeDyldImpl.h.

◆ SID

Definition at line 262 of file RuntimeDyldImpl.h.

◆ StubMap

typedef std::map<RelocationValueRef, uintptr_t> llvm::RuntimeDyldImpl::StubMap
protected

Definition at line 292 of file RuntimeDyldImpl.h.

Constructor & Destructor Documentation

◆ RuntimeDyldImpl()

llvm::RuntimeDyldImpl::RuntimeDyldImpl ( RuntimeDyld::MemoryManager MemMgr,
JITSymbolResolver Resolver 
)
inline

Definition at line 473 of file RuntimeDyldImpl.h.

◆ ~RuntimeDyldImpl()

RuntimeDyldImpl::~RuntimeDyldImpl ( )
virtual

Definition at line 70 of file RuntimeDyld.cpp.

Member Function Documentation

◆ addRelocationForSection()

void llvm::RuntimeDyldImpl::addRelocationForSection ( const RelocationEntry RE,
unsigned  SectionID 
)
protected

◆ addRelocationForSymbol()

void llvm::RuntimeDyldImpl::addRelocationForSymbol ( const RelocationEntry RE,
StringRef  SymbolName 
)
protected

◆ applyExternalSymbolRelocations()

void llvm::RuntimeDyldImpl::applyExternalSymbolRelocations ( const StringMap< JITEvaluatedSymbol ExternalSymbolMap)
protected

◆ clearError()

void llvm::RuntimeDyldImpl::clearError ( )
inline

Definition at line 556 of file RuntimeDyldImpl.h.

◆ computeGOTSize()

unsigned llvm::RuntimeDyldImpl::computeGOTSize ( const ObjectFile Obj)
protected

◆ computeSectionStubBufSize()

unsigned llvm::RuntimeDyldImpl::computeSectionStubBufSize ( const ObjectFile Obj,
const SectionRef Section 
)
protected

◆ computeTotalAllocSize()

Error llvm::RuntimeDyldImpl::computeTotalAllocSize ( const ObjectFile Obj,
uint64_t &  CodeSize,
uint32_t CodeAlign,
uint64_t &  RODataSize,
uint32_t RODataAlign,
uint64_t &  RWDataSize,
uint32_t RWDataAlign 
)
protected

◆ createStubFunction()

uint8_t * llvm::RuntimeDyldImpl::createStubFunction ( uint8_t *  Addr,
unsigned  AbiVariant = 0 
)
protected

◆ deregisterEHFrames()

void llvm::RuntimeDyldImpl::deregisterEHFrames ( )

Definition at line 79 of file RuntimeDyld.cpp.

◆ emitCommonSymbols()

Error llvm::RuntimeDyldImpl::emitCommonSymbols ( const ObjectFile Obj,
CommonSymbolList CommonSymbols,
uint64_t  CommonSize,
uint32_t  CommonAlign 
)
protected

Given the common symbols discovered in the object file, emit a new section for them and update the symbol mappings in the object and symbol table.

Definition at line 656 of file RuntimeDyld.cpp.

References llvm::AMDGPU::HSAMD::Kernel::Arg::Key::Align, llvm::dbgs(), llvm::format(), llvm::object::Binary::getFileName(), LLVM_DEBUG, llvm::Intrinsic::memset, Name, llvm::OffsetToAlignment(), llvm::report_fatal_error(), Size, and llvm::Error::success().

◆ emitSection()

Expected< unsigned > llvm::RuntimeDyldImpl::emitSection ( const ObjectFile Obj,
const SectionRef Section,
bool  IsCode 
)
protected

◆ finalizeAsync()

void llvm::RuntimeDyldImpl::finalizeAsync ( std::unique_ptr< RuntimeDyldImpl This,
std::function< void(Error)>  OnEmitted,
std::unique_ptr< MemoryBuffer UnderlyingBuffer 
)
static

Copy the result into a StringMap, where the keys are held by value.

Definition at line 1127 of file RuntimeDyld.cpp.

References assert(), llvm::StringRef::empty(), llvm::inconvertibleErrorCode(), Name, and llvm::Error::success().

◆ finalizeLoad()

virtual Error llvm::RuntimeDyldImpl::finalizeLoad ( const ObjectFile ObjImg,
ObjSectionToIDMap SectionMap 
)
inlinevirtual

◆ findOrEmitSection()

Expected< unsigned > llvm::RuntimeDyldImpl::findOrEmitSection ( const ObjectFile Obj,
const SectionRef Section,
bool  IsCode,
ObjSectionToIDMap LocalSections 
)
protected

Find Section in LocalSections.

If the secton is not found - emit it and store in LocalSections.

Parameters
IsCodeif it's true then allocateCodeSection() will be used for emmits, else allocateDataSection() will be used.
Returns
SectionID.

Definition at line 827 of file RuntimeDyld.cpp.

References if(), and llvm::ARMBuildAttrs::Section.

Referenced by llvm::RuntimeDyldMachOX86_64::finalizeSection(), llvm::RuntimeDyldMachOI386::finalizeSection(), llvm::RuntimeDyldMachOARM::finalizeSection(), llvm::RuntimeDyldELF::loadObject(), llvm::RuntimeDyldCOFFI386::processRelocationRef(), llvm::RuntimeDyldCOFFThumb::processRelocationRef(), llvm::RuntimeDyldELF::processRelocationRef(), and llvm::RuntimeDyldCOFFX86_64::processRelocationRef().

◆ getErrorString()

StringRef llvm::RuntimeDyldImpl::getErrorString ( )
inline

Definition at line 559 of file RuntimeDyldImpl.h.

◆ getGOTEntrySize()

virtual size_t llvm::RuntimeDyldImpl::getGOTEntrySize ( )
inlineprotectedvirtual

Reimplemented in llvm::RuntimeDyldELF.

Definition at line 460 of file RuntimeDyldImpl.h.

◆ getJITSymbolFlags()

Expected< JITSymbolFlags > llvm::RuntimeDyldImpl::getJITSymbolFlags ( const SymbolRef Sym)
protectedvirtual

Generate JITSymbolFlags from a libObject symbol.

Reimplemented in llvm::RuntimeDyldMachOARM.

Definition at line 652 of file RuntimeDyld.cpp.

References llvm::JITSymbolFlags::fromObjectSymbol().

Referenced by llvm::RuntimeDyldMachOARM::getJITSymbolFlags().

◆ getMaxStubSize()

virtual unsigned llvm::RuntimeDyldImpl::getMaxStubSize ( )
protectedpure virtual

◆ getSectionAddress()

uint8_t* llvm::RuntimeDyldImpl::getSectionAddress ( unsigned  SectionID) const
inlineprotected

◆ getSectionLoadAddress()

uint64_t llvm::RuntimeDyldImpl::getSectionLoadAddress ( unsigned  SectionID) const
inlineprotected

Definition at line 322 of file RuntimeDyldImpl.h.

Referenced by llvm::RuntimeDyldELFMips::resolveRelocation().

◆ getStubAlignment()

virtual unsigned llvm::RuntimeDyldImpl::getStubAlignment ( )
protectedpure virtual

◆ getSymbol()

JITEvaluatedSymbol llvm::RuntimeDyldImpl::getSymbol ( StringRef  Name) const
inline

◆ getSymbolLocalAddress()

uint8_t* llvm::RuntimeDyldImpl::getSymbolLocalAddress ( StringRef  Name) const
inline

◆ getSymbolTable()

std::map<StringRef, JITEvaluatedSymbol> llvm::RuntimeDyldImpl::getSymbolTable ( ) const
inline

Definition at line 525 of file RuntimeDyldImpl.h.

References function.

◆ hasError()

bool llvm::RuntimeDyldImpl::hasError ( )
inline

Definition at line 553 of file RuntimeDyldImpl.h.

◆ isCompatibleFile()

virtual bool llvm::RuntimeDyldImpl::isCompatibleFile ( const ObjectFile Obj) const
pure virtual

◆ loadObject()

virtual std::unique_ptr<RuntimeDyld::LoadedObjectInfo> llvm::RuntimeDyldImpl::loadObject ( const object::ObjectFile Obj)
pure virtual

◆ loadObjectImpl()

Expected< RuntimeDyldImpl::ObjSectionToIDMap > llvm::RuntimeDyldImpl::loadObjectImpl ( const object::ObjectFile Obj)
protected

◆ mapSectionAddress()

void llvm::RuntimeDyldImpl::mapSectionAddress ( const void *  LocalAddress,
uint64_t  TargetAddress 
)

Definition at line 159 of file RuntimeDyld.cpp.

References llvm_unreachable.

◆ modifyAddressBasedOnFlags()

virtual uint64_t llvm::RuntimeDyldImpl::modifyAddressBasedOnFlags ( uint64_t  Addr,
JITSymbolFlags  Flags 
) const
inlineprotectedvirtual

Modify the given target address based on the given symbol flags.

This can be used by subclasses to tweak addresses based on symbol flags, For example: the MachO/ARM target uses it to set the low bit if the target is a thumb symbol.

Reimplemented in llvm::RuntimeDyldMachOARM.

Definition at line 379 of file RuntimeDyldImpl.h.

References llvm::ARMBuildAttrs::Section, and llvm::AMDGPU::HSAMD::Kernel::Key::SymbolName.

◆ processRelocationRef()

virtual Expected<relocation_iterator> llvm::RuntimeDyldImpl::processRelocationRef ( unsigned  SectionID,
relocation_iterator  RelI,
const ObjectFile Obj,
ObjSectionToIDMap ObjSectionToID,
StubMap Stubs 
)
protectedpure virtual

Parses one or more object file relocations (some object files use relocation pairs) and stores it to Relocations or SymbolRelocations (this depends on the object file type).

Returns
Iterator to the next relocation that needs to be parsed.

Implemented in llvm::RuntimeDyldMachOAArch64, llvm::RuntimeDyldCOFFX86_64, llvm::RuntimeDyldELF, llvm::RuntimeDyldMachOARM, llvm::RuntimeDyldCOFFThumb, llvm::RuntimeDyldCOFFI386, llvm::RuntimeDyldMachOI386, and llvm::RuntimeDyldMachOX86_64.

◆ readBytesUnaligned()

uint64_t llvm::RuntimeDyldImpl::readBytesUnaligned ( uint8_t *  Src,
unsigned  Size 
) const
protected

◆ reassignSectionAddress()

void llvm::RuntimeDyldImpl::reassignSectionAddress ( unsigned  SectionID,
uint64_t  Addr 
)

Definition at line 975 of file RuntimeDyld.cpp.

References llvm::dbgs(), llvm::format(), getName(), and LLVM_DEBUG.

◆ registerEHFrames()

void llvm::RuntimeDyldImpl::registerEHFrames ( )
virtual

◆ relocationNeedsGot()

virtual bool llvm::RuntimeDyldImpl::relocationNeedsGot ( const RelocationRef R) const
inlineprotectedvirtual

Definition at line 463 of file RuntimeDyldImpl.h.

◆ relocationNeedsStub()

virtual bool llvm::RuntimeDyldImpl::relocationNeedsStub ( const RelocationRef R) const
inlineprotectedvirtual

Definition at line 468 of file RuntimeDyldImpl.h.

◆ resolveExternalSymbols()

Error llvm::RuntimeDyldImpl::resolveExternalSymbols ( )
protected

Resolve relocations to external symbols.

Definition at line 1071 of file RuntimeDyld.cpp.

References assert(), llvm::StringRef::empty(), llvm::StringMap< ValueTy, AllocatorTy >::insert(), Name, and llvm::Error::success().

◆ resolveLocalRelocations()

void llvm::RuntimeDyldImpl::resolveLocalRelocations ( )

Definition at line 144 of file RuntimeDyld.cpp.

References llvm::dbgs(), llvm::format(), and LLVM_DEBUG.

◆ resolveRelocation()

virtual void llvm::RuntimeDyldImpl::resolveRelocation ( const RelocationEntry RE,
uint64_t  Value 
)
protectedpure virtual

A object file specific relocation resolver.

Parameters
REThe relocation to be resolved
ValueTarget symbol address to apply the relocation action

Implemented in llvm::RuntimeDyldMachOAArch64, llvm::RuntimeDyldMachOARM, llvm::RuntimeDyldELF, llvm::RuntimeDyldCOFFThumb, llvm::RuntimeDyldCOFFI386, llvm::RuntimeDyldMachOI386, llvm::RuntimeDyldCOFFX86_64, llvm::RuntimeDyldMachOX86_64, and llvm::RuntimeDyldELFMips.

◆ resolveRelocationList()

void llvm::RuntimeDyldImpl::resolveRelocationList ( const RelocationList Relocs,
uint64_t  Value 
)
protected

Resolves relocations from Relocs list with address from Value.

Definition at line 995 of file RuntimeDyld.cpp.

References llvm::RelocationEntry::SectionID, and llvm::SmallVectorBase::size().

◆ resolveRelocations()

void llvm::RuntimeDyldImpl::resolveRelocations ( )

Definition at line 124 of file RuntimeDyld.cpp.

References llvm::dumpSectionMemory(), and LLVM_DEBUG.

◆ setMipsABI()

virtual void llvm::RuntimeDyldImpl::setMipsABI ( const ObjectFile Obj)
inlineprotectedvirtual

Definition at line 359 of file RuntimeDyldImpl.h.

References Size.

◆ setProcessAllSections()

void llvm::RuntimeDyldImpl::setProcessAllSections ( bool  ProcessAllSections)
inline

Definition at line 481 of file RuntimeDyldImpl.h.

◆ setRuntimeDyldChecker()

void llvm::RuntimeDyldImpl::setRuntimeDyldChecker ( RuntimeDyldCheckerImpl Checker)
inline

Definition at line 485 of file RuntimeDyldImpl.h.

◆ writeBytesUnaligned()

void llvm::RuntimeDyldImpl::writeBytesUnaligned ( uint64_t  Value,
uint8_t *  Dst,
unsigned  Size 
) const
protected

◆ writeInt16BE()

void llvm::RuntimeDyldImpl::writeInt16BE ( uint8_t *  Addr,
uint16_t  Value 
)
inlineprotected

Definition at line 330 of file RuntimeDyldImpl.h.

References llvm::sys::swapByteOrder().

Referenced by llvm::applyPPChighesta().

◆ writeInt32BE()

void llvm::RuntimeDyldImpl::writeInt32BE ( uint8_t *  Addr,
uint32_t  Value 
)
inlineprotected

Definition at line 337 of file RuntimeDyldImpl.h.

References llvm::sys::swapByteOrder().

Referenced by llvm::applyPPChighesta().

◆ writeInt64BE()

void llvm::RuntimeDyldImpl::writeInt64BE ( uint8_t *  Addr,
uint64_t  Value 
)
inlineprotected

Definition at line 346 of file RuntimeDyldImpl.h.

References llvm::sys::swapByteOrder().

Referenced by llvm::applyPPChighesta().

Friends And Related Function Documentation

◆ RuntimeDyld::LoadedObjectInfo

friend class RuntimeDyld::LoadedObjectInfo
friend

Definition at line 243 of file RuntimeDyldImpl.h.

◆ RuntimeDyldCheckerImpl

friend class RuntimeDyldCheckerImpl
friend

Definition at line 244 of file RuntimeDyldImpl.h.

Member Data Documentation

◆ AbsoluteSymbolSection

const unsigned llvm::RuntimeDyldImpl::AbsoluteSymbolSection = ~0U
staticprotected

Definition at line 246 of file RuntimeDyldImpl.h.

◆ Arch

Triple::ArchType llvm::RuntimeDyldImpl::Arch
protected

◆ Checker

RuntimeDyldCheckerImpl* llvm::RuntimeDyldImpl::Checker
protected

Definition at line 255 of file RuntimeDyldImpl.h.

Referenced by llvm::RuntimeDyldELF::finalizeLoad().

◆ ErrorStr

std::string llvm::RuntimeDyldImpl::ErrorStr
protected

Definition at line 320 of file RuntimeDyldImpl.h.

Referenced by llvm::RuntimeDyldELF::loadObject().

◆ ExternalSymbolRelocations

StringMap<RelocationList> llvm::RuntimeDyldImpl::ExternalSymbolRelocations
protected

Definition at line 289 of file RuntimeDyldImpl.h.

◆ GlobalSymbolTable

RTDyldSymbolTable llvm::RuntimeDyldImpl::GlobalSymbolTable
protected

◆ HasError

bool llvm::RuntimeDyldImpl::HasError
protected

Definition at line 319 of file RuntimeDyldImpl.h.

Referenced by llvm::RuntimeDyldELF::loadObject().

◆ IsMipsN32ABI

bool llvm::RuntimeDyldImpl::IsMipsN32ABI
protected

◆ IsMipsN64ABI

bool llvm::RuntimeDyldImpl::IsMipsN64ABI
protected

◆ IsMipsO32ABI

bool llvm::RuntimeDyldImpl::IsMipsO32ABI
protected

◆ IsTargetLittleEndian

bool llvm::RuntimeDyldImpl::IsTargetLittleEndian
protected

Definition at line 295 of file RuntimeDyldImpl.h.

◆ lock

sys::Mutex llvm::RuntimeDyldImpl::lock
protected

Definition at line 314 of file RuntimeDyldImpl.h.

◆ MemMgr

RuntimeDyld::MemoryManager& llvm::RuntimeDyldImpl::MemMgr
protected

◆ ProcessAllSections

bool llvm::RuntimeDyldImpl::ProcessAllSections
protected

Definition at line 302 of file RuntimeDyldImpl.h.

◆ Relocations

std::unordered_map<unsigned, RelocationList> llvm::RuntimeDyldImpl::Relocations
protected

Definition at line 284 of file RuntimeDyldImpl.h.

◆ Resolver

JITSymbolResolver& llvm::RuntimeDyldImpl::Resolver
protected

◆ Sections

SectionList llvm::RuntimeDyldImpl::Sections
protected

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