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.