clang 20.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 | |
uint8_t | PT = static_cast<uint8_t>(BaseTypeModifier::Invalid) |
uint8_t | VTM = static_cast<uint8_t>(VectorTypeModifier::NoModifier) |
uint8_t | TM = static_cast<uint8_t>(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 |
|
inlineconstexpr |
Definition at line 172 of file RISCVVIntrinsicUtils.h.
|
inlineconstexpr |
Definition at line 178 of file RISCVVIntrinsicUtils.h.
|
inline |
Definition at line 185 of file RISCVVIntrinsicUtils.h.
|
inline |
Definition at line 191 of file RISCVVIntrinsicUtils.h.
|
inline |
Definition at line 188 of file RISCVVIntrinsicUtils.h.
|
static |
Definition at line 408 of file RISCVVIntrinsicUtils.cpp.
References 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, 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 194 of file RISCVVIntrinsicUtils.h.
Referenced by clang::RISCV::RVVIntrinsic::computeBuiltinTypes().
uint8_t clang::RISCV::PrototypeDescriptor::PT = static_cast<uint8_t>(BaseTypeModifier::Invalid) |
Definition at line 181 of file RISCVVIntrinsicUtils.h.
Referenced by clang::RISCV::computeRVVTypeHashValue(), operator<(), operator==(), and parsePrototypeDescriptor().
uint8_t clang::RISCV::PrototypeDescriptor::TM = static_cast<uint8_t>(TypeModifier::NoModifier) |
Definition at line 183 of file RISCVVIntrinsicUtils.h.
Referenced by clang::RISCV::RVVIntrinsic::computeBuiltinTypes(), clang::RISCV::computeRVVTypeHashValue(), operator<(), operator==(), and parsePrototypeDescriptor().
|
static |
Definition at line 195 of file RISCVVIntrinsicUtils.h.
|
static |
Definition at line 196 of file RISCVVIntrinsicUtils.h.
Referenced by clang::RISCV::RVVIntrinsic::computeBuiltinTypes().
uint8_t clang::RISCV::PrototypeDescriptor::VTM = static_cast<uint8_t>(VectorTypeModifier::NoModifier) |
Definition at line 182 of file RISCVVIntrinsicUtils.h.
Referenced by clang::RISCV::computeRVVTypeHashValue(), operator<(), operator==(), and parsePrototypeDescriptor().