Lines Matching refs:Address
74 class Address {
78 Address(std::nullptr_t) : A(nullptr, nullptr, CharUnits::Zero()) {} in Address() function
81 Address(llvm::Value *Pointer, llvm::Type *ElementType, CharUnits Alignment) in Address() function
90 static Address invalid() { return Address(nullptr); } in invalid()
127 Address withPointer(llvm::Value *NewPointer) const { in withPointer()
128 return Address(NewPointer, getElementType(), getAlignment()); in withPointer()
133 Address withAlignment(CharUnits NewAlignment) const { in withAlignment()
134 return Address(getPointer(), getElementType(), NewAlignment); in withAlignment()
140 class ConstantAddress : public Address {
141 ConstantAddress(std::nullptr_t) : Address(nullptr) {} in ConstantAddress()
146 : Address(pointer, elementType, alignment) {} in ConstantAddress()
153 return llvm::cast<llvm::Constant>(Address::getPointer()); in getPointer()
162 static bool isaImpl(Address addr) { in isaImpl()
165 static ConstantAddress castImpl(Address addr) { in castImpl()
174 template <class U> inline U cast(CodeGen::Address addr) { in cast()
177 template <class U> inline bool isa(CodeGen::Address addr) { in isa()