Lines Matching refs:Pointee

25 Pointer::Pointer(Block *Pointee)  in Pointer()  argument
26 : Pointer(Pointee, Pointee->getDescriptor()->getMetadataSize(), in Pointer()
27 Pointee->getDescriptor()->getMetadataSize()) {} in Pointer()
29 Pointer::Pointer(Block *Pointee, uint64_t BaseAndOffset) in Pointer() argument
30 : Pointer(Pointee, BaseAndOffset, BaseAndOffset) {} in Pointer()
36 if (isBlockPointer() && PointeeStorage.BS.Pointee) in Pointer()
37 PointeeStorage.BS.Pointee->addPointer(this); in Pointer()
40 Pointer::Pointer(Block *Pointee, unsigned Base, uint64_t Offset) in Pointer() argument
44 PointeeStorage.BS = {Pointee, Base}; in Pointer()
46 if (Pointee) in Pointer()
47 Pointee->addPointer(this); in Pointer()
54 if (StorageKind == Storage::Block && PointeeStorage.BS.Pointee) in Pointer()
55 PointeeStorage.BS.Pointee->replacePointer(&P, this); in Pointer()
62 if (Block *Pointee = PointeeStorage.BS.Pointee) { in ~Pointer() local
63 Pointee->removePointer(this); in ~Pointer()
64 PointeeStorage.BS.Pointee = nullptr; in ~Pointer()
65 Pointee->cleanup(); in ~Pointer()
79 if (Block *Pointee = PointeeStorage.BS.Pointee) { in operator =() local
80 Pointee->removePointer(this); in operator =()
81 PointeeStorage.BS.Pointee = nullptr; in operator =()
82 Pointee->cleanup(); in operator =()
91 PointeeStorage.BS.Pointee = P.PointeeStorage.BS.Pointee; in operator =()
93 if (PointeeStorage.BS.Pointee) in operator =()
94 PointeeStorage.BS.Pointee->addPointer(this); in operator =()
116 if (Block *Pointee = PointeeStorage.BS.Pointee) { in operator =() local
117 Pointee->removePointer(this); in operator =()
118 PointeeStorage.BS.Pointee = nullptr; in operator =()
119 Pointee->cleanup(); in operator =()
128 PointeeStorage.BS.Pointee = P.PointeeStorage.BS.Pointee; in operator =()
130 if (PointeeStorage.BS.Pointee) in operator =()
131 PointeeStorage.BS.Pointee->addPointer(this); in operator =()
305 const Block *B = PointeeStorage.BS.Pointee; in print()
421 assert(PointeeStorage.BS.Pointee && in isInitialized()
451 assert(PointeeStorage.BS.Pointee && "Cannot initialize null pointer"); in initialize()
455 asBlockPointer().Pointee->rawData()); in initialize()
563 return A.asBlockPointer().Pointee == B.asBlockPointer().Pointee; in hasSameBase()
605 if (A.asBlockPointer().Pointee != B.asBlockPointer().Pointee) in computeSplitPoint()