clang 23.0.0git
clang::RISCV::RVVType Class Reference

#include "clang/Support/RISCVVIntrinsicUtils.h"

Public Member Functions

const std::string & getBuiltinStr () const
const std::string & getClangBuiltinStr () const
const std::string & getTypeStr () const
const std::string & getShortStr ()
bool isValid () const
bool isScalar () const
bool isVector () const
bool isVector (unsigned Width) const
bool isFloat () const
bool isBFloat () const
bool isSignedInteger () const
bool isFloatVector (unsigned Width) const
bool isFloat (unsigned Width) const
bool isConstant () const
bool isPointer () const
bool isTuple () const
unsigned getElementBitwidth () const
ScalarTypeKind getScalarType () const
VScaleVal getScale () const
unsigned getNF () const

Friends

class RVVTypeCache

Detailed Description

Definition at line 256 of file RISCVVIntrinsicUtils.h.

Member Function Documentation

◆ getBuiltinStr()

const std::string & clang::RISCV::RVVType::getBuiltinStr ( ) const
inline

Definition at line 285 of file RISCVVIntrinsicUtils.h.

◆ getClangBuiltinStr()

const std::string & clang::RISCV::RVVType::getClangBuiltinStr ( ) const
inline

Definition at line 289 of file RISCVVIntrinsicUtils.h.

◆ getElementBitwidth()

unsigned clang::RISCV::RVVType::getElementBitwidth ( ) const
inline

Definition at line 324 of file RISCVVIntrinsicUtils.h.

◆ getNF()

unsigned clang::RISCV::RVVType::getNF ( ) const
inline

Definition at line 328 of file RISCVVIntrinsicUtils.h.

◆ getScalarType()

ScalarTypeKind clang::RISCV::RVVType::getScalarType ( ) const
inline

Definition at line 326 of file RISCVVIntrinsicUtils.h.

◆ getScale()

VScaleVal clang::RISCV::RVVType::getScale ( ) const
inline

Definition at line 327 of file RISCVVIntrinsicUtils.h.

◆ getShortStr()

const std::string & clang::RISCV::RVVType::getShortStr ( )
inline

Definition at line 296 of file RISCVVIntrinsicUtils.h.

◆ getTypeStr()

const std::string & clang::RISCV::RVVType::getTypeStr ( ) const
inline

Definition at line 293 of file RISCVVIntrinsicUtils.h.

◆ isBFloat()

bool clang::RISCV::RVVType::isBFloat ( ) const
inline

Definition at line 311 of file RISCVVIntrinsicUtils.h.

References clang::RISCV::BFloat.

◆ isConstant()

bool clang::RISCV::RVVType::isConstant ( ) const
inline

Definition at line 321 of file RISCVVIntrinsicUtils.h.

◆ isFloat() [1/2]

bool clang::RISCV::RVVType::isFloat ( ) const
inline

Definition at line 310 of file RISCVVIntrinsicUtils.h.

References clang::RISCV::Float.

Referenced by isFloat(), and isFloatVector().

◆ isFloat() [2/2]

bool clang::RISCV::RVVType::isFloat ( unsigned Width) const
inline

Definition at line 318 of file RISCVVIntrinsicUtils.h.

References isFloat().

◆ isFloatVector()

bool clang::RISCV::RVVType::isFloatVector ( unsigned Width) const
inline

Definition at line 315 of file RISCVVIntrinsicUtils.h.

References isFloat(), and isVector().

◆ isPointer()

bool clang::RISCV::RVVType::isPointer ( ) const
inline

Definition at line 322 of file RISCVVIntrinsicUtils.h.

◆ isScalar()

bool clang::RISCV::RVVType::isScalar ( ) const
inline

Definition at line 305 of file RISCVVIntrinsicUtils.h.

◆ isSignedInteger()

bool clang::RISCV::RVVType::isSignedInteger ( ) const
inline

Definition at line 312 of file RISCVVIntrinsicUtils.h.

References clang::RISCV::SignedInteger.

◆ isTuple()

bool clang::RISCV::RVVType::isTuple ( ) const
inline

Definition at line 323 of file RISCVVIntrinsicUtils.h.

◆ isValid()

bool clang::RISCV::RVVType::isValid ( ) const
inline

Definition at line 304 of file RISCVVIntrinsicUtils.h.

◆ isVector() [1/2]

bool clang::RISCV::RVVType::isVector ( ) const
inline

Definition at line 306 of file RISCVVIntrinsicUtils.h.

Referenced by isFloatVector(), and isVector().

◆ isVector() [2/2]

bool clang::RISCV::RVVType::isVector ( unsigned Width) const
inline

Definition at line 307 of file RISCVVIntrinsicUtils.h.

References isVector().

◆ RVVTypeCache

friend class RVVTypeCache
friend

Definition at line 257 of file RISCVVIntrinsicUtils.h.

References RVVTypeCache, and clang::RISCV::Undefined.

Referenced by RVVTypeCache.


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