13#ifndef LLVM_SUPPORT_MEMORYBUFFERREF_H
14#define LLVM_SUPPORT_MEMORYBUFFERREF_H
30 : Buffer(Buffer), Identifier(Identifier) {}
42 return LHS.Buffer.begin() ==
RHS.Buffer.begin() &&
43 LHS.Buffer.end() ==
RHS.Buffer.end() &&
44 LHS.Identifier.begin() ==
RHS.Identifier.begin() &&
45 LHS.Identifier.end() ==
RHS.Identifier.end();
MemoryBufferRef(StringRef Buffer, StringRef Identifier)
size_t getBufferSize() const
StringRef getBufferIdentifier() const
const char * getBufferStart() const
StringRef getBuffer() const
friend bool operator==(const MemoryBufferRef &LHS, const MemoryBufferRef &RHS)
Check pointer identity (not value) of identifier and data.
friend bool operator!=(const MemoryBufferRef &LHS, const MemoryBufferRef &RHS)
const char * getBufferEnd() const
MemoryBufferRef()=default
This interface provides simple read-only access to a block of memory, and provides simple methods for...
StringRef - Represent a constant reference to a string, i.e.
constexpr size_t size() const
size - Get the string size.
This is an optimization pass for GlobalISel generic memory operations.