clang 22.0.0git
|
Classes | |
struct | LMULType |
class | Policy |
struct | PrototypeDescriptor |
class | RVVIntrinsic |
struct | RVVIntrinsicRecord |
class | RVVType |
class | RVVTypeCache |
Typedefs | |
using | VScaleVal = std::optional<unsigned> |
using | RVVTypePtr = RVVType * |
using | RVVTypes = std::vector<RVVTypePtr> |
Functions | |
llvm::SmallVector< PrototypeDescriptor > | parsePrototypes (llvm::StringRef Prototypes) |
llvm::raw_ostream & | operator<< (llvm::raw_ostream &OS, enum PolicyScheme PS) |
llvm::raw_ostream & | operator<< (llvm::raw_ostream &OS, const RVVIntrinsicRecord &RVVInstrRecord) |
LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE () | |
static VectorTypeModifier | getTupleVTM (unsigned NF) |
static uint64_t | computeRVVTypeHashValue (BasicType BT, int Log2LMUL, PrototypeDescriptor Proto) |
SmallVector< PrototypeDescriptor > | parsePrototypes (StringRef Prototypes) |
raw_ostream & | operator<< (raw_ostream &OS, const RVVIntrinsicRecord &Record) |
RISCV builtins.
using clang::RISCV::RVVTypePtr = RVVType * |
Definition at line 246 of file RISCVVIntrinsicUtils.h.
using clang::RISCV::RVVTypes = std::vector<RVVTypePtr> |
Definition at line 247 of file RISCVVIntrinsicUtils.h.
using clang::RISCV::VScaleVal = std::optional<unsigned> |
Definition at line 30 of file RISCVVIntrinsicUtils.h.
anonymous enum |
Enumerator | |
---|---|
LastTIBuiltin | |
FirstRVVBuiltin | |
LastRVVBuiltin | |
LastTSBuiltin |
Definition at line 220 of file TargetBuiltins.h.
|
strong |
Enumerator | |
---|---|
Invalid | |
Scalar | |
Vector | |
Void | |
SizeT | |
Ptrdiff | |
UnsignedLong | |
SignedLong | |
Float32 |
Definition at line 79 of file RISCVVIntrinsicUtils.h.
|
strong |
Enumerator | |
---|---|
Unknown | |
Int8 | |
Int16 | |
Int32 | |
Int64 | |
BFloat16 | |
Float16 | |
Float32 | |
Float64 | |
MaxOffset | |
LLVM_MARK_AS_BITMASK_ENUM |
Definition at line 205 of file RISCVVIntrinsicUtils.h.
enum clang::RISCV::PolicyScheme : uint8_t |
Enumerator | |
---|---|
SchemeNone | |
HasPassthruOperand | |
HasPolicyOperand |
Definition at line 372 of file RISCVVIntrinsicUtils.h.
enum clang::RISCV::ScalarTypeKind : uint8_t |
Enumerator | |
---|---|
Void | |
Size_t | |
Ptrdiff_t | |
UnsignedLong | |
SignedLong | |
Boolean | |
SignedInteger | |
UnsignedInteger | |
Float | |
BFloat | |
Invalid | |
Undefined |
Definition at line 220 of file RISCVVIntrinsicUtils.h.
|
strong |
Enumerator | |
---|---|
NoModifier | |
Pointer | |
Const | |
Immediate | |
UnsignedInteger | |
SignedInteger | |
Float | |
BFloat | |
LMUL1 | |
MaxOffset | |
LLVM_MARK_AS_BITMASK_ENUM |
Definition at line 92 of file RISCVVIntrinsicUtils.h.
|
strong |
Definition at line 33 of file RISCVVIntrinsicUtils.h.
|
static |
Definition at line 933 of file RISCVVIntrinsicUtils.cpp.
References clang::RISCV::PrototypeDescriptor::PT, clang::RISCV::PrototypeDescriptor::TM, and clang::RISCV::PrototypeDescriptor::VTM.
Referenced by clang::RISCV::RVVTypeCache::computeType().
|
static |
Definition at line 358 of file RISCVVIntrinsicUtils.cpp.
References Tuple2.
Referenced by clang::RISCV::RVVIntrinsic::computeBuiltinTypes(), and clang::RISCV::PrototypeDescriptor::parsePrototypeDescriptor().
clang::RISCV::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE | ( | ) |
References LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE().
Referenced by LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE().
llvm::raw_ostream & clang::RISCV::operator<< | ( | llvm::raw_ostream & | OS, |
const RVVIntrinsicRecord & | RVVInstrRecord ) |
llvm::raw_ostream & clang::RISCV::operator<< | ( | llvm::raw_ostream & | OS, |
enum PolicyScheme | PS ) |
Definition at line 1201 of file RISCVVIntrinsicUtils.cpp.
References HasPassthruOperand, HasPolicyOperand, SchemeNone, and STRINGIFY.
raw_ostream & clang::RISCV::operator<< | ( | raw_ostream & | OS, |
const RVVIntrinsicRecord & | Record ) |
Definition at line 1212 of file RISCVVIntrinsicUtils.cpp.
llvm::SmallVector< PrototypeDescriptor > clang::RISCV::parsePrototypes | ( | llvm::StringRef | Prototypes | ) |
SmallVector< PrototypeDescriptor > clang::RISCV::parsePrototypes | ( | StringRef | Prototypes | ) |
Definition at line 1175 of file RISCVVIntrinsicUtils.cpp.
References clang::RISCV::PrototypeDescriptor::parsePrototypeDescriptor().