Lines Matching defs:Pointer
51 RawAddress(llvm::Value *Pointer, llvm::Type *ElementType, CharUnits Alignment,
53 : PointerAndKnownNonNull(Pointer, IsKnownNonNull),
55 assert(Pointer != nullptr && "Pointer cannot be null");
125 /// every API that manipulates addresses. Pointer arithmetic on signed addresses
132 llvm::PointerIntPair<llvm::Value *, 1, bool> Pointer;
156 : Pointer(pointer, IsKnownNonNull), ElementType(elementType),
158 assert(pointer != nullptr && "Pointer cannot be null");
166 : Pointer(BasePtr, IsKnownNonNull), ElementType(ElementType),
170 : Pointer(RawAddr.isValid() ? RawAddr.getPointer() : nullptr,
177 bool isValid() const { return Pointer.getPointer() != nullptr; }
183 assert(P->getType() == Pointer.getPointer()->getType() &&
184 "Pointer's type changed");
185 Pointer.setPointer(P);
195 return Pointer.getPointer();
202 llvm::cast<llvm::PointerType>(Pointer.getPointer()->getType())
216 llvm::StringRef getName() const { return Pointer.getPointer()->getName(); }
233 return (KnownNonNull_t)Pointer.getInt();
238 Pointer.setInt(KnownNonNull);
268 return Address(Pointer.getPointer(), getElementType(), NewAlignment,