LLVM API Documentation
#include <ObjectBuffer.h>
Public Member Functions | |
ObjectBufferStream () | |
virtual | ~ObjectBufferStream () |
raw_ostream & | getOStream () |
void | flush () |
![]() | |
ObjectBuffer () | |
ObjectBuffer (MemoryBuffer *Buf) | |
virtual | ~ObjectBuffer () |
MemoryBuffer * | getMemBuffer () const |
const char * | getBufferStart () const |
size_t | getBufferSize () const |
StringRef | getBuffer () const |
Protected Attributes | |
SmallVector< char, 4096 > | SV |
raw_svector_ostream | OS |
![]() | |
OwningPtr< MemoryBuffer > | Buffer |
ObjectBufferStream - This class encapsulates the SmallVector and raw_svector_ostream needed to generate an object using MC code emission while providing a common ObjectBuffer interface for access to the memory once the object has been generated.
Definition at line 59 of file ObjectBuffer.h.
|
inline |
Definition at line 62 of file ObjectBuffer.h.
|
inlinevirtual |
Definition at line 63 of file ObjectBuffer.h.
|
inline |
Definition at line 66 of file ObjectBuffer.h.
References llvm::ObjectBuffer::Buffer, llvm::SmallVectorTemplateCommon< T, typename >::data(), llvm::raw_ostream::flush(), llvm::MemoryBuffer::getMemBuffer(), OS, llvm::SmallVectorTemplateCommon< T, typename >::size(), and SV.
Referenced by llvm::MCJIT::emitObject().
|
inline |
Definition at line 65 of file ObjectBuffer.h.
References OS.
Referenced by llvm::MCJIT::emitObject().
|
protected |
Definition at line 78 of file ObjectBuffer.h.
Referenced by flush(), and getOStream().
|
protected |
Definition at line 77 of file ObjectBuffer.h.
Referenced by flush().