clang  19.0.0git
Public Member Functions | List of all members
ArchiveFileHandler Class Referencefinal

Archive file handler. Only unbundling is supported so far. More...

Inheritance diagram for ArchiveFileHandler:
Inheritance graph
[legend]

Public Member Functions

 ArchiveFileHandler (const OffloadBundlerConfig &BC)
 
 ~ArchiveFileHandler ()=default
 
Error ReadHeader (MemoryBuffer &Input) override
 
Expected< std::optional< StringRef > > ReadBundleStart (MemoryBuffer &Input) override
 
Error ReadBundleEnd (MemoryBuffer &Input) override
 
Error ReadBundle (raw_ostream &OS, MemoryBuffer &Input) override
 
Error WriteHeader (raw_ostream &OS, ArrayRef< std::unique_ptr< MemoryBuffer >> Inputs) override
 
Error WriteBundleStart (raw_ostream &OS, StringRef TargetTriple) override
 
Error WriteBundleEnd (raw_ostream &OS, StringRef TargetTriple) override
 
Error WriteBundle (raw_ostream &OS, MemoryBuffer &Input) override
 

Detailed Description

Archive file handler. Only unbundling is supported so far.

Definition at line 1065 of file OffloadBundler.cpp.

Constructor & Destructor Documentation

◆ ArchiveFileHandler()

ArchiveFileHandler::ArchiveFileHandler ( const OffloadBundlerConfig BC)
inline

Definition at line 1099 of file OffloadBundler.cpp.

◆ ~ArchiveFileHandler()

ArchiveFileHandler::~ArchiveFileHandler ( )
default

Member Function Documentation

◆ ReadBundle()

Error ArchiveFileHandler::ReadBundle ( raw_ostream &  OS,
MemoryBuffer &  Input 
)
inlineoverride

◆ ReadBundleEnd()

Error ArchiveFileHandler::ReadBundleEnd ( MemoryBuffer &  Input)
inlineoverride

Definition at line 1180 of file OffloadBundler.cpp.

◆ ReadBundleStart()

Expected<std::optional<StringRef> > ArchiveFileHandler::ReadBundleStart ( MemoryBuffer &  Input)
inlineoverride

Definition at line 1173 of file OffloadBundler.cpp.

◆ ReadHeader()

Error ArchiveFileHandler::ReadHeader ( MemoryBuffer &  Input)
inlineoverride

Definition at line 1102 of file OffloadBundler.cpp.

References clang::serialized_diags::create(), and clang::prec::Unknown.

◆ WriteBundle()

Error ArchiveFileHandler::WriteBundle ( raw_ostream &  OS,
MemoryBuffer &  Input 
)
inlineoverride

Definition at line 1337 of file OffloadBundler.cpp.

◆ WriteBundleEnd()

Error ArchiveFileHandler::WriteBundleEnd ( raw_ostream &  OS,
StringRef  TargetTriple 
)
inlineoverride

Definition at line 1333 of file OffloadBundler.cpp.

◆ WriteBundleStart()

Error ArchiveFileHandler::WriteBundleStart ( raw_ostream &  OS,
StringRef  TargetTriple 
)
inlineoverride

Definition at line 1329 of file OffloadBundler.cpp.

◆ WriteHeader()

Error ArchiveFileHandler::WriteHeader ( raw_ostream &  OS,
ArrayRef< std::unique_ptr< MemoryBuffer >>  Inputs 
)
inlineoverride

Definition at line 1324 of file OffloadBundler.cpp.


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