LLVM: include/llvm/Support/MemoryBufferRef.h Source File (original) (raw)
Go to the documentation of this file.
1
2
3
4
5
6
7
8
9
10
11
12
13#ifndef LLVM_SUPPORT_MEMORYBUFFERREF_H
14#define LLVM_SUPPORT_MEMORYBUFFERREF_H
15
18
19namespace llvm {
20
22
26
27public:
31 : Buffer(Buffer), Identifier(Identifier) {}
32
35
37 const char *getBufferEnd() const { return Buffer.end(); }
39
40
43 return LHS.Buffer.begin() == RHS.Buffer.begin() &&
44 LHS.Buffer.end() == RHS.Buffer.end() &&
45 LHS.Identifier.begin() == RHS.Identifier.begin() &&
46 LHS.Identifier.end() == RHS.Identifier.end();
47 }
48
53};
54
55}
56
57#endif
MemoryBufferRef(StringRef Buffer, StringRef Identifier)
Definition MemoryBufferRef.h:30
size_t getBufferSize() const
Definition MemoryBufferRef.h:38
StringRef getBufferIdentifier() const
Definition MemoryBufferRef.h:34
const char * getBufferStart() const
Definition MemoryBufferRef.h:36
StringRef getBuffer() const
Definition MemoryBufferRef.h:33
friend bool operator==(const MemoryBufferRef &LHS, const MemoryBufferRef &RHS)
Check pointer identity (not value) of identifier and data.
Definition MemoryBufferRef.h:41
friend bool operator!=(const MemoryBufferRef &LHS, const MemoryBufferRef &RHS)
Definition MemoryBufferRef.h:49
const char * getBufferEnd() const
Definition MemoryBufferRef.h:37
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.
This is an optimization pass for GlobalISel generic memory operations.