class ConstantAddress
Declaration
class ConstantAddress : public Address { /* full declaration omitted */ };
Description
A specialization of Address that requires the address to be an LLVM Constant.
Declared at: clang/lib/CodeGen/Address.h:140
Inherits from: Address
Member Variables
Method Overview
- private ConstantAddress(std::nullptr_t)
- public ConstantAddress(llvm::Constant * pointer, llvm::Type * elementType, clang::CharUnits alignment)
- public static clang::CodeGen::ConstantAddress castImpl(clang::CodeGen::Address addr)
- public clang::CodeGen::ConstantAddress getElementBitCast(llvm::Type * ElemTy) const
- public llvm::Constant * getPointer() const
- public static clang::CodeGen::ConstantAddress invalid()
- public static bool isaImpl(clang::CodeGen::Address addr)
Inherited from Address:
- public getAddressSpace
- public getAlignment
- public getElementType
- public getName
- public getPointer
- public getType
- public invalid
- public isValid
- public withAlignment
- public withPointer
Methods
¶ConstantAddress(std::nullptr_t)
ConstantAddress(std::nullptr_t)
Declared at: clang/lib/CodeGen/Address.h:141
Parameters
¶ConstantAddress(llvm::Constant* pointer,
llvm::Type* elementType,
clang::CharUnits alignment)
ConstantAddress(llvm::Constant* pointer,
llvm::Type* elementType,
clang::CharUnits alignment)
Declared at: clang/lib/CodeGen/Address.h:144
Parameters
- llvm::Constant* pointer
- llvm::Type* elementType
- clang::CharUnits alignment
¶static clang::CodeGen::ConstantAddress castImpl(
clang::CodeGen::Address addr)
static clang::CodeGen::ConstantAddress castImpl(
clang::CodeGen::Address addr)
Declared at: clang/lib/CodeGen/Address.h:165
Parameters
¶clang::CodeGen::ConstantAddress getElementBitCast(
llvm::Type* ElemTy) const
clang::CodeGen::ConstantAddress getElementBitCast(
llvm::Type* ElemTy) const
Declared at: clang/lib/CodeGen/Address.h:156
Parameters
- llvm::Type* ElemTy
¶llvm::Constant* getPointer() const
llvm::Constant* getPointer() const
Declared at: clang/lib/CodeGen/Address.h:152
¶static clang::CodeGen::ConstantAddress invalid()
static clang::CodeGen::ConstantAddress invalid()
Declared at: clang/lib/CodeGen/Address.h:148
¶static bool isaImpl(clang::CodeGen::Address addr)
static bool isaImpl(clang::CodeGen::Address addr)
Declared at: clang/lib/CodeGen/Address.h:162