|
clang 23.0.0git
|
#include "clang/Support/RISCVVIntrinsicUtils.h"
Public Member Functions | |
| constexpr | PrototypeDescriptor ()=default |
| constexpr | PrototypeDescriptor (BaseTypeModifier PT, VectorTypeModifier VTM=VectorTypeModifier::NoModifier, TypeModifier TM=TypeModifier::NoModifier) |
| constexpr | PrototypeDescriptor (uint8_t PT, uint8_t VTM, uint8_t TM) |
| bool | operator!= (const PrototypeDescriptor &PD) const |
| bool | operator== (const PrototypeDescriptor &PD) const |
| bool | operator< (const PrototypeDescriptor &PD) const |
Static Public Member Functions | |
| static std::optional< PrototypeDescriptor > | parsePrototypeDescriptor (llvm::StringRef PrototypeStr) |
Public Attributes | |
| BaseTypeModifier | PT = BaseTypeModifier::Invalid |
| VectorTypeModifier | VTM = VectorTypeModifier::NoModifier |
| TypeModifier | TM = TypeModifier::NoModifier |
Static Public Attributes | |
| static const PrototypeDescriptor | Mask |
| static const PrototypeDescriptor | Vector |
| static const PrototypeDescriptor | VL |
Definition at line 170 of file RISCVVIntrinsicUtils.h.
|
constexprdefault |
Referenced by operator!=(), operator<(), operator==(), and parsePrototypeDescriptor().
|
inlineconstexpr |
Definition at line 172 of file RISCVVIntrinsicUtils.h.
References clang::RISCV::NoModifier, PT, TM, and VTM.
|
inlineconstexpr |
Definition at line 177 of file RISCVVIntrinsicUtils.h.
|
inline |
Definition at line 186 of file RISCVVIntrinsicUtils.h.
References PrototypeDescriptor().
|
inline |
Definition at line 192 of file RISCVVIntrinsicUtils.h.
References PrototypeDescriptor(), PT, TM, and VTM.
|
inline |
Definition at line 189 of file RISCVVIntrinsicUtils.h.
References PrototypeDescriptor(), PT, TM, and VTM.
|
static |
Definition at line 429 of file RISCVVIntrinsicUtils.cpp.
References clang::RISCV::BFloat, clang::RISCV::Const, clang::RISCV::FixedSEW16, clang::RISCV::FixedSEW32, clang::RISCV::FixedSEW64, clang::RISCV::FixedSEW8, clang::RISCV::Float, clang::RISCV::Float32, clang::RISCV::getTupleVTM(), clang::RISCV::Immediate, clang::RISCV::Invalid, clang::RISCV::LFixedLog2LMUL0, clang::RISCV::LFixedLog2LMUL1, clang::RISCV::LFixedLog2LMUL2, clang::RISCV::LFixedLog2LMUL3, clang::RISCV::LFixedLog2LMULN1, clang::RISCV::LFixedLog2LMULN2, clang::RISCV::LFixedLog2LMULN3, clang::RISCV::LMUL1, clang::RISCV::Log2EEW3, clang::RISCV::Log2EEW4, clang::RISCV::Log2EEW5, clang::RISCV::Log2EEW6, clang::RISCV::MaskVector, clang::RISCV::NoModifier, clang::RISCV::Pointer, PrototypeDescriptor(), PT, clang::RISCV::Ptrdiff, clang::RISCV::Scalar, clang::RISCV::SEFixedLog2LMUL0, clang::RISCV::SEFixedLog2LMUL1, clang::RISCV::SEFixedLog2LMUL2, clang::RISCV::SEFixedLog2LMUL3, clang::RISCV::SEFixedLog2LMULN1, clang::RISCV::SEFixedLog2LMULN2, clang::RISCV::SEFixedLog2LMULN3, clang::RISCV::SFixedLog2LMUL0, clang::RISCV::SFixedLog2LMUL1, clang::RISCV::SFixedLog2LMUL2, clang::RISCV::SFixedLog2LMUL3, clang::RISCV::SFixedLog2LMULN1, clang::RISCV::SFixedLog2LMULN2, clang::RISCV::SFixedLog2LMULN3, clang::RISCV::SignedInteger, clang::RISCV::SignedLong, clang::RISCV::SizeT, TM, clang::RISCV::UnsignedInteger, clang::RISCV::UnsignedLong, clang::RISCV::Vector, clang::RISCV::Void, VTM, clang::RISCV::Widening2XVector, clang::RISCV::Widening4XVector, and clang::RISCV::Widening8XVector.
Referenced by clang::RISCV::parsePrototypes().
|
static |
Definition at line 195 of file RISCVVIntrinsicUtils.h.
Referenced by clang::RISCV::RVVIntrinsic::computeBuiltinTypes().
| BaseTypeModifier clang::RISCV::PrototypeDescriptor::PT = BaseTypeModifier::Invalid |
Definition at line 182 of file RISCVVIntrinsicUtils.h.
Referenced by clang::RISCV::computeRVVTypeHashValue(), operator<(), operator==(), parsePrototypeDescriptor(), PrototypeDescriptor(), and PrototypeDescriptor().
| TypeModifier clang::RISCV::PrototypeDescriptor::TM = TypeModifier::NoModifier |
Definition at line 184 of file RISCVVIntrinsicUtils.h.
Referenced by clang::RISCV::RVVIntrinsic::computeBuiltinTypes(), clang::RISCV::computeRVVTypeHashValue(), operator<(), operator==(), parsePrototypeDescriptor(), PrototypeDescriptor(), and PrototypeDescriptor().
|
static |
Definition at line 196 of file RISCVVIntrinsicUtils.h.
|
static |
Definition at line 197 of file RISCVVIntrinsicUtils.h.
Referenced by clang::RISCV::RVVIntrinsic::computeBuiltinTypes().
| VectorTypeModifier clang::RISCV::PrototypeDescriptor::VTM = VectorTypeModifier::NoModifier |
Definition at line 183 of file RISCVVIntrinsicUtils.h.
Referenced by clang::RISCV::computeRVVTypeHashValue(), operator<(), operator==(), parsePrototypeDescriptor(), PrototypeDescriptor(), and PrototypeDescriptor().