LLVM 22.0.0git
llvm::abi::ArrayType Class Reference

#include "llvm/ABI/Types.h"

Inheritance diagram for llvm::abi::ArrayType:
[legend]

Public Member Functions

 ArrayType (const Type *ElementType, uint64_t NumElements, uint64_t SizeInBits, bool IsMatrixType=false)
const TypegetElementType () const
uint64_t getNumElements () const
bool isMatrixType () const
Public Member Functions inherited from llvm::abi::Type
TypeKind getKind () const
TypeSize getSizeInBits () const
Align getAlignment () const
TypeSize getTypeAllocSize () const
bool isVoid () const
bool isInteger () const
bool isFloat () const
bool isPointer () const
bool isArray () const
bool isVector () const
bool isRecord () const
bool isMemberPointer () const
bool isComplex () const

Static Public Member Functions

static bool classof (const Type *T)

Additional Inherited Members

Protected Member Functions inherited from llvm::abi::Type
 Type (TypeKind K, TypeSize SizeInBits, Align ABIAlign)
Protected Attributes inherited from llvm::abi::Type
TypeKind Kind
TypeSize SizeInBits
Align ABIAlignment

Detailed Description

Definition at line 191 of file Types.h.

Constructor & Destructor Documentation

◆ ArrayType()

llvm::abi::ArrayType::ArrayType ( const Type * ElementType,
uint64_t NumElements,
uint64_t SizeInBits,
bool IsMatrixType = false )
inline

Member Function Documentation

◆ classof()

bool llvm::abi::ArrayType::classof ( const Type * T)
inlinestatic

Definition at line 209 of file Types.h.

References llvm::abi::Array, T, and llvm::abi::Type::Type().

◆ getElementType()

const Type * llvm::abi::ArrayType::getElementType ( ) const
inline

Definition at line 205 of file Types.h.

References llvm::abi::Type::Type().

◆ getNumElements()

uint64_t llvm::abi::ArrayType::getNumElements ( ) const
inline

Definition at line 206 of file Types.h.

◆ isMatrixType()

bool llvm::abi::ArrayType::isMatrixType ( ) const
inline

Definition at line 207 of file Types.h.


The documentation for this class was generated from the following file: