Lines Matching defs:RawAddress
42 class RawAddress {
48 RawAddress(std::nullptr_t) : ElementType(nullptr) {}
51 RawAddress(llvm::Value *Pointer, llvm::Type *ElementType, CharUnits Alignment,
59 inline RawAddress(Address Addr);
61 static RawAddress invalid() { return RawAddress(nullptr); }
100 RawAddress withElementType(llvm::Type *ElemTy) const {
101 return RawAddress(getPointer(), ElemTy, getAlignment(), isKnownNonNull());
110 /// Like RawAddress, an abstract representation of an aligned address, but the
169 Address(RawAddress RawAddr)
285 inline RawAddress::RawAddress(Address Addr)
294 class ConstantAddress : public RawAddress {
295 ConstantAddress(std::nullptr_t) : RawAddress(nullptr) {}
300 : RawAddress(pointer, elementType, alignment) {}
307 return llvm::cast<llvm::Constant>(RawAddress::getPointer());
314 static bool isaImpl(RawAddress addr) {
317 static ConstantAddress castImpl(RawAddress addr) {