class SmallVectorMemoryBuffer
Declaration
class SmallVectorMemoryBuffer : public MemoryBuffer { /* full declaration omitted */ };
Description
SmallVector-backed MemoryBuffer instance. This class enables efficient construction of MemoryBuffers from SmallVector instances. This is useful for MCJIT and Orc, where object files are streamed into SmallVectors, then inspected using ObjectFile (which takes a MemoryBuffer).
Declared at: llvm/include/llvm/Support/SmallVectorMemoryBuffer.h:29
Inherits from: MemoryBuffer
Member Variables
- private SmallVector<char, 0> SV
- private std::string BufferName
Method Overview
- public SmallVectorMemoryBuffer(SmallVectorImpl<char> && SV, bool RequiresNullTerminator = true)
- public SmallVectorMemoryBuffer(SmallVectorImpl<char> && SV, llvm::StringRef Name, bool RequiresNullTerminator = true)
- public llvm::StringRef getBufferIdentifier() const
- public llvm::MemoryBuffer::BufferKind getBufferKind() const
- public ~SmallVectorMemoryBuffer()
Inherited from MemoryBuffer:
- public dontNeedIfMmap
- public getBuffer
- public getBufferEnd
- public getBufferIdentifier
- public getBufferKind
- public getBufferSize
- public getBufferStart
- public getFile
- public getFileAsStream
- public getFileOrSTDIN
- public getFileSlice
- public getMemBuffer
- public getMemBuffer
- public getMemBufferCopy
- public getMemBufferRef
- public getOpenFile
- public getOpenFileSlice
- public getSTDIN
- protected init
Methods
¶SmallVectorMemoryBuffer(
SmallVectorImpl<char>&& SV,
bool RequiresNullTerminator = true)
SmallVectorMemoryBuffer(
SmallVectorImpl<char>&& SV,
bool RequiresNullTerminator = true)
Description
Construct a SmallVectorMemoryBuffer from the given SmallVector r-value.
Declared at: llvm/include/llvm/Support/SmallVectorMemoryBuffer.h:32
Parameters
- SmallVectorImpl<char>&& SV
- bool RequiresNullTerminator = true
¶SmallVectorMemoryBuffer(
SmallVectorImpl<char>&& SV,
llvm::StringRef Name,
bool RequiresNullTerminator = true)
SmallVectorMemoryBuffer(
SmallVectorImpl<char>&& SV,
llvm::StringRef Name,
bool RequiresNullTerminator = true)
Description
Construct a named SmallVectorMemoryBuffer from the given SmallVector r-value and StringRef.
Declared at: llvm/include/llvm/Support/SmallVectorMemoryBuffer.h:39
Parameters
- SmallVectorImpl<char>&& SV
- llvm::StringRef Name
- bool RequiresNullTerminator = true
¶llvm::StringRef getBufferIdentifier() const
llvm::StringRef getBufferIdentifier() const
Description
Return an identifier for this buffer, typically the filename it was read from.
Declared at: llvm/include/llvm/Support/SmallVectorMemoryBuffer.h:52
¶llvm::MemoryBuffer::BufferKind getBufferKind()
const
llvm::MemoryBuffer::BufferKind getBufferKind()
const
Description
Return information on the memory mechanism used to support the MemoryBuffer.
Declared at: llvm/include/llvm/Support/SmallVectorMemoryBuffer.h:54
¶~SmallVectorMemoryBuffer()
~SmallVectorMemoryBuffer()
Declared at: llvm/include/llvm/Support/SmallVectorMemoryBuffer.h:50