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:

Methods

ConstantAddress(std::nullptr_t)

Declared at: clang/lib/CodeGen/Address.h:141

Parameters

std::nullptr_t

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)

Declared at: clang/lib/CodeGen/Address.h:165

Parameters

clang::CodeGen::Address addr

clang::CodeGen::ConstantAddress getElementBitCast(
    llvm::Type* ElemTy) const

Declared at: clang/lib/CodeGen/Address.h:156

Parameters

llvm::Type* ElemTy

llvm::Constant* getPointer() const

Declared at: clang/lib/CodeGen/Address.h:152

static clang::CodeGen::ConstantAddress invalid()

Declared at: clang/lib/CodeGen/Address.h:148

static bool isaImpl(clang::CodeGen::Address addr)

Declared at: clang/lib/CodeGen/Address.h:162

Parameters

clang::CodeGen::Address addr