SmallVector‐backed MemoryBuffer instance.
Synopsis
Declared in <llvm/Support/SmallVectorMemoryBuffer.h>
class SmallVectorMemoryBuffer
: public MemoryBuffer
Description
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).
Base Classes
Name |
Description |
This interface provides simple read‐only access to a block of memory, and provides simple methods for reading files and standard input into a memory buffer. In addition to basic access to the characters in the file, this interface guarantees you can read one character past the end of the file, and that this character will read as '0'. |
Enums
Name |
Description |
The kind of memory backing used to support the MemoryBuffer. |
Member Functions
Name |
Description |
|
Constructors |
|
Destroy this SmallVectorMemoryBuffer. |
|
Deleted copy assignment. |
|
Advise the kernel that a read‐only mmap buffer is unused soon. |
Buffer contents as a StringRef spanning [start, end).] |
|
Pointer one past the last byte of the buffer. |
|
|
Return the identifier for this buffer (the name given at construction). |
|
Return that this buffer is backed by heap‐allocated (malloc) memory. |
Number of bytes in the buffer (end minus start). |
|
Pointer to the start of the buffer. |
|
Return a lightweight reference to this buffer's data and identifier. |
|
|
Advise the kernel that accesses to this mmap buffer will be random. |
|
Advise the kernel to prefetch this mmap buffer into memory. |
Static Member Functions
Name |
Description |
Open the specified file as a MemoryBuffer, returning a new MemoryBuffer if successful, otherwise returning null. |
|
Read the specified file into a MemoryBuffer until EOF. |
|
Open the specified file as a MemoryBuffer, or open stdin if the Filename is "‐". |
|
Map a subrange of the specified file as a MemoryBuffer. |
|
|
|
Open the specified memory range as a MemoryBuffer, copying the contents and taking ownership of it. |
|
Given an already‐open file descriptor, read the file and return a MemoryBuffer. |
|
Map a slice of an already‐open file into a MemoryBuffer. |
|
Read all of stdin into a file buffer, and return it. |
Protected Member Functions
Name |
Description |
Initialize buffer pointers and whether a null terminator is required. |
Non-Member Functions
Name |
Description |
Create a pass that parses a basic block sections profile from |
|
Convert a MemoryBuffer pointer to an LLVMMemoryBufferRef. |
Created with MrDocs