LLVM 22.0.0git
llvm::object::OffloadBundleFatBin Class Reference

Fat binary embedded in object files in clang-offload-bundler format. More...

#include "llvm/Object/OffloadBundle.h"

Public Member Functions

SmallVector< OffloadBundleEntrygetEntries ()
uint64_t getSize () const
StringRef getFileName () const
uint64_t getNumEntries () const
LLVM_ABI Error extractBundle (const ObjectFile &Source)
LLVM_ABI Error dumpEntryToCodeObject ()
LLVM_ABI Error readEntries (StringRef Section, uint64_t SectionOffset)
void dumpEntries ()
void printEntriesAsURI ()
 OffloadBundleFatBin (MemoryBufferRef Source, StringRef File)

Static Public Member Functions

static LLVM_ABI Expected< std::unique_ptr< OffloadBundleFatBin > > create (MemoryBufferRef, uint64_t SectionOffset, StringRef FileName)

Detailed Description

Fat binary embedded in object files in clang-offload-bundler format.

Definition at line 79 of file OffloadBundle.h.

Constructor & Destructor Documentation

◆ OffloadBundleFatBin()

llvm::object::OffloadBundleFatBin::OffloadBundleFatBin ( MemoryBufferRef Source,
StringRef File )
inline

Definition at line 109 of file OffloadBundle.h.

Referenced by create().

Member Function Documentation

◆ create()

◆ dumpEntries()

void llvm::object::OffloadBundleFatBin::dumpEntries ( )
inline

Definition at line 99 of file OffloadBundle.h.

References llvm::outs().

◆ dumpEntryToCodeObject()

LLVM_ABI Error llvm::object::OffloadBundleFatBin::dumpEntryToCodeObject ( )

References LLVM_ABI.

◆ extractBundle()

Error OffloadBundleFatBin::extractBundle ( const ObjectFile & Source)

◆ getEntries()

SmallVector< OffloadBundleEntry > llvm::object::OffloadBundleFatBin::getEntries ( )
inline

Definition at line 87 of file OffloadBundle.h.

◆ getFileName()

StringRef llvm::object::OffloadBundleFatBin::getFileName ( ) const
inline

Definition at line 89 of file OffloadBundle.h.

Referenced by extractBundle().

◆ getNumEntries()

uint64_t llvm::object::OffloadBundleFatBin::getNumEntries ( ) const
inline

Definition at line 90 of file OffloadBundle.h.

◆ getSize()

uint64_t llvm::object::OffloadBundleFatBin::getSize ( ) const
inline

Definition at line 88 of file OffloadBundle.h.

◆ printEntriesAsURI()

void llvm::object::OffloadBundleFatBin::printEntriesAsURI ( )
inline

Definition at line 104 of file OffloadBundle.h.

References llvm::outs().

◆ readEntries()


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