LLVM 22.0.0git
llvm::orc::ObjectFileLoader Class Reference

Loads an object file and provides access to it. More...

#include "llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h"

Public Member Functions

 ObjectFileLoader (StringRef Path)
 Construct an object file loader from the given path.
 ObjectFileLoader (const ObjectFileLoader &)=delete
ObjectFileLoaderoperator= (const ObjectFileLoader &)=delete
 ObjectFileLoader (ObjectFileLoader &&)=default
ObjectFileLoaderoperator= (ObjectFileLoader &&)=default
Expected< object::ObjectFile & > getObjectFile ()
 Get the loaded object file, or return an error if loading failed.

Static Public Member Functions

static bool isArchitectureCompatible (const object::ObjectFile &Obj)

Detailed Description

Loads an object file and provides access to it.

Owns the underlying ObjectFile and ensures it is valid. Any errors encountered during construction are stored and returned when attempting to access the file.

Definition at line 390 of file LibraryScanner.h.

Constructor & Destructor Documentation

◆ ObjectFileLoader() [1/3]

llvm::orc::ObjectFileLoader::ObjectFileLoader ( StringRef Path)
inlineexplicit

Construct an object file loader from the given path.

Definition at line 393 of file LibraryScanner.h.

References llvm::consumeError().

Referenced by ObjectFileLoader(), ObjectFileLoader(), operator=(), and operator=().

◆ ObjectFileLoader() [2/3]

llvm::orc::ObjectFileLoader::ObjectFileLoader ( const ObjectFileLoader & )
delete

References ObjectFileLoader().

◆ ObjectFileLoader() [3/3]

llvm::orc::ObjectFileLoader::ObjectFileLoader ( ObjectFileLoader && )
default

References ObjectFileLoader().

Member Function Documentation

◆ getObjectFile()

Expected< object::ObjectFile & > llvm::orc::ObjectFileLoader::getObjectFile ( )
inline

Get the loaded object file, or return an error if loading failed.

Definition at line 410 of file LibraryScanner.h.

Referenced by llvm::orc::LibraryResolver::SymbolEnumerator::enumerateSymbols(), and llvm::orc::DylibPathValidator::isSharedLibrary().

◆ isArchitectureCompatible()

◆ operator=() [1/2]

ObjectFileLoader & llvm::orc::ObjectFileLoader::operator= ( const ObjectFileLoader & )
delete

References ObjectFileLoader().

◆ operator=() [2/2]

ObjectFileLoader & llvm::orc::ObjectFileLoader::operator= ( ObjectFileLoader && )
default

References ObjectFileLoader().


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