LLVM 24.0.0git
llvm::abi::OpaqueFloat8Type Class Reference

An 8-bit floating-point format with no numeric semantics. More...

#include "llvm/ABI/Types.h"

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

Public Member Functions

 OpaqueFloat8Type (Align ABIAlign)
Public Member Functions inherited from llvm::abi::Type
TypeKind getKind () const
TypeSize getSizeInBits () const
uint64_t getFixedSizeInBitsOrZero () const
 Returns the size in bits if it is fixed, otherwise 0.
LLVM_ABI uint64_t getABISizeInBits () const
 Returns the size in bits that the source language gives this type, including any padding.
Align getAlignment () const
Align getUnadjustedAlignment () const
 Alignment before record-level adjustments such as aligned attributes.
TypeSize getTypeAllocSize () const
bool isVoid () const
bool isAtomic () const
bool isInteger () const
bool isFloat () const
bool isOpaqueFloat8 () const
bool isPointer () const
bool isArray () const
bool isVector () const
bool isTuple () const
bool isRecord () const
bool isMemberPointer () const
bool isComplex () const
bool isZeroSize () const
LLVM_ABI bool isSVESizelessType () const
LLVM_ABI bool isEmptyRecord () const
 True if this type is a record that is empty for ABI purposes.

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)
 Type (TypeKind K, TypeSize SizeInBits, Align ABIAlign, Align UnadjustedAlign)
Protected Attributes inherited from llvm::abi::Type
TypeKind Kind
TypeSize SizeInBits
Align ABIAlignment
Align UnadjustedAlignment

Detailed Description

An 8-bit floating-point format with no numeric semantics.

This corresponds to the AArch64 __mfp8 type. A vector of this format uses an 8-bit integer element, so this type is not a valid vector element. If a similar type is needed for other targets this should be generalized.

Definition at line 207 of file Types.h.

Constructor & Destructor Documentation

◆ OpaqueFloat8Type()

llvm::abi::OpaqueFloat8Type::OpaqueFloat8Type ( Align ABIAlign)
inlineexplicit

Definition at line 209 of file Types.h.

References llvm::abi::OpaqueFloat8, and llvm::abi::Type::Type().

Member Function Documentation

◆ classof()

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

Definition at line 212 of file Types.h.

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


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