|
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 938 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 1207 of file RISCVVIntrinsicUtils.cpp.
References HasPassthruOperand, HasPolicyOperand, SchemeNone, and STRINGIFY.
| raw_ostream & clang::RISCV::operator<< | ( | raw_ostream & | OS, |
| const RVVIntrinsicRecord & | Record ) |
Definition at line 1218 of file RISCVVIntrinsicUtils.cpp.
| llvm::SmallVector< PrototypeDescriptor > clang::RISCV::parsePrototypes | ( | llvm::StringRef | Prototypes | ) |
| SmallVector< PrototypeDescriptor > clang::RISCV::parsePrototypes | ( | StringRef | Prototypes | ) |
Definition at line 1181 of file RISCVVIntrinsicUtils.cpp.
References clang::RISCV::PrototypeDescriptor::parsePrototypeDescriptor().