Lines Matching refs:Pointer

31 class Pointer;  variable
39 class Pointer {
45 Pointer() {} in Pointer() function
46 Pointer(Block *B);
47 Pointer(const Pointer &P);
48 Pointer(Pointer &&P);
49 ~Pointer();
51 void operator=(const Pointer &P);
52 void operator=(Pointer &&P);
58 Pointer atIndex(unsigned Idx) const { in atIndex()
60 return Pointer(Pointee, RootPtrMark, getDeclDesc()->getSize()); in atIndex()
66 return Pointer(Pointee, Base, Base + Off); in atIndex()
70 Pointer atField(unsigned Off) const { in atField()
72 return Pointer(Pointee, Field, Field); in atField()
76 Pointer narrow() const { in narrow()
83 return Pointer(Pointee, 0, Offset == 0 ? Offset : PastEndMark); in narrow()
87 return Pointer(Pointee, Base, PastEndMark); in narrow()
96 return Pointer(Pointee, Base, Offset + sizeof(InitMap *)); in narrow()
101 return Pointer(Pointee, Offset, Offset); in narrow()
108 return Pointer(Pointee, NewBase, NewBase); in narrow()
112 Pointer expand() const { in expand()
120 return Pointer(Pointee, Base, Base + getSize() + Adjust); in expand()
129 return Pointer(Pointee, RootPtrMark, 0); in expand()
136 return Pointer(Pointee, Next, Offset); in expand()
151 Pointer getBase() const { in getBase()
154 return Pointer(Pointee, Base, 0); in getBase()
158 return Pointer(Pointee, NewBase, NewBase); in getBase()
161 Pointer getArray() const { in getArray()
164 return Pointer(Pointee, Base, 0); in getArray()
167 return Pointer(Pointee, Base, Base); in getArray()
298 static bool hasSameBase(const Pointer &A, const Pointer &B);
300 static bool hasSameArray(const Pointer &A, const Pointer &B);
316 Pointer(Block *Pointee, unsigned Base, unsigned Offset);
340 Pointer *Prev = nullptr;
342 Pointer *Next = nullptr;
345 inline llvm::raw_ostream &operator<<(llvm::raw_ostream &OS, const Pointer &P) {