LLVM: llvm::MemoryBufferRef Class Reference (original) (raw)

#include "[llvm/Support/MemoryBufferRef.h](MemoryBufferRef%5F8h%5Fsource.html)"

Public Member Functions
MemoryBufferRef ()=default
MemoryBufferRef (const MemoryBuffer &Buffer)
MemoryBufferRef (StringRef Buffer, StringRef Identifier)
StringRef getBuffer () const
StringRef getBufferIdentifier () const
const char * getBufferStart () const
const char * getBufferEnd () const
size_t getBufferSize () const
Friends
bool operator== (const MemoryBufferRef &LHS, const MemoryBufferRef &RHS)
Check pointer identity (not value) of identifier and data.
bool operator!= (const MemoryBufferRef &LHS, const MemoryBufferRef &RHS)

Detailed Description

Definition at line 22 of file MemoryBufferRef.h.

Constructor & Destructor Documentation

llvm::MemoryBufferRef::MemoryBufferRef ( ) default

MemoryBufferRef() [2/3]

MemoryBufferRef() [3/3]

Member Function Documentation

getBuffer()

StringRef llvm::MemoryBufferRef::getBuffer ( ) const inline

Definition at line 32 of file MemoryBufferRef.h.

Referenced by appendFile(), llvm::object::Archive::Archive(), llvm::object::BigArchive::BigArchive(), llvm::MachO::TextAPIReader::canRead(), llvm::orc::checkMachORelocatableObject(), computeMemberData(), llvm::orc::ELFDebugObject::Create(), llvm::coverage::BinaryCoverageReader::create(), llvm::object::OffloadBinary::create(), llvm::object::createBinary(), llvm::object::ObjectFile::createELFObjectFile(), llvm::jitlink::createLinkGraphFromCOFFObject(), llvm::jitlink::createLinkGraphFromELFObject(), llvm::jitlink::createLinkGraphFromMachOObject(), llvm::jitlink::createLinkGraphFromObject(), llvm::object::ObjectFile::createMachOObjectFile(), llvm::object::extractOffloadBinaries(), llvm::MachO::TextAPIReader::get(), llvm::offloading::amdgpu::getAMDGPUMetaDataFromImage(), llvm::orc::ELFDebugObject::getBuffer(), llvm::object::Binary::getData(), llvm::object::COFFImportFile::getExportName(), getSymbolicFile(), and llvm::object::parseCOFFModuleDefinition().

getBufferEnd()

const char * llvm::MemoryBufferRef::getBufferEnd ( ) const inline

getBufferIdentifier()

StringRef llvm::MemoryBufferRef::getBufferIdentifier ( ) const inline

Definition at line 33 of file MemoryBufferRef.h.

Referenced by appendFile(), llvm::jitlink::createLinkGraphFromCOFFObject(), llvm::jitlink::createLinkGraphFromCOFFObject_x86_64(), llvm::jitlink::createLinkGraphFromELFObject(), llvm::jitlink::createLinkGraphFromELFObject_aarch32(), llvm::jitlink::createLinkGraphFromELFObject_aarch64(), llvm::jitlink::createLinkGraphFromELFObject_i386(), llvm::jitlink::createLinkGraphFromELFObject_loongarch(), llvm::jitlink::createLinkGraphFromELFObject_ppc64(), llvm::jitlink::createLinkGraphFromELFObject_riscv(), llvm::jitlink::createLinkGraphFromELFObject_x86_64(), llvm::jitlink::createLinkGraphFromMachOObject(), llvm::orc::ELFDebugObject::finalizeWorkingMemory(), llvm::MachO::TextAPIReader::get(), llvm::getBitcodeFileContents(), llvm::object::Binary::getFileName(), llvm::orc::objDesc(), llvm::parseIR(), llvm::MachO::DylibReader::readFile(), and llvm::orc::ELFDebugObject::recordSection().

getBufferSize()

size_t llvm::MemoryBufferRef::getBufferSize ( ) const inline

Definition at line 37 of file MemoryBufferRef.h.

References llvm::StringRef::size().

Referenced by llvm::object::BigArchive::BigArchive(), computeMemberData(), llvm::object::OffloadBinary::create(), llvm::embedBitcodeInModule(), llvm::embedBufferInModule(), llvm::orc::ELFDebugObject::finalizeWorkingMemory(), getGlobalSymtabLocAndSize(), llvm::object::COFFObjectFile::getHybridObjectView(), initStream(), llvm::object::Archive::isEmpty(), llvm::line_iterator::line_iterator(), llvm::object::MachOUniversalBinary::MachOUniversalBinary(), llvm::msgpack::Writer::write(), llvm::msgpack::Writer::writeExt(), and writeUniversalArchsToStream().

getBufferStart()

const char * llvm::MemoryBufferRef::getBufferStart ( ) const inline

Definition at line 35 of file MemoryBufferRef.h.

References llvm::StringRef::begin().

Referenced by llvm::object::ObjectFile::base(), llvm::object::Archive::child_begin(), llvm::coverage::BinaryCoverageReader::create(), llvm::object::OffloadBinary::create(), llvm::object::ObjectFile::createELFObjectFile(), llvm::embedBitcodeInModule(), llvm::embedBufferInModule(), llvm::object::COFFImportFile::getCOFFImportHeader(), getGlobalSymtabLocAndSize(), llvm::object::COFFObjectFile::getHybridObjectView(), initStream(), llvm::line_iterator::line_iterator(), llvm::parseIR(), llvm::object::COFFImportFile::printSymbolName(), llvm::msgpack::Writer::write(), llvm::msgpack::Writer::writeExt(), and writeUniversalArchsToStream().

operator!=

operator==


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