clang 17.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, const RVVIntrinsicRecord &RVVInstrRecord) |
LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE () | |
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 = typedef RVVType * |
Definition at line 227 of file RISCVVIntrinsicUtils.h.
using clang::RISCV::RVVTypes = typedef std::vector<RVVTypePtr> |
Definition at line 228 of file RISCVVIntrinsicUtils.h.
using clang::RISCV::VScaleVal = typedef std::optional<unsigned> |
Definition at line 30 of file RISCVVIntrinsicUtils.h.
anonymous enum |
Enumerator | |
---|---|
LastTIBuiltin | |
FirstRVVBuiltin | |
LastRVVBuiltin | |
LastTSBuiltin |
Definition at line 144 of file TargetBuiltins.h.
|
strong |
Enumerator | |
---|---|
Invalid | |
Scalar | |
Vector | |
Void | |
SizeT | |
Ptrdiff | |
UnsignedLong | |
SignedLong |
Definition at line 65 of file RISCVVIntrinsicUtils.h.
|
strong |
Enumerator | |
---|---|
Unknown | |
Int8 | |
Int16 | |
Int32 | |
Int64 | |
Float16 | |
Float32 | |
Float64 | |
MaxOffset | |
LLVM_MARK_AS_BITMASK_ENUM |
Definition at line 189 of file RISCVVIntrinsicUtils.h.
enum clang::RISCV::PolicyScheme : uint8_t |
Enumerator | |
---|---|
SchemeNone | |
HasPassthruOperand | |
HasPolicyOperand |
Definition at line 345 of file RISCVVIntrinsicUtils.h.
enum clang::RISCV::RVVRequire : uint8_t |
Enumerator | |
---|---|
RVV_REQ_None | |
RVV_REQ_RV64 | |
RVV_REQ_FullMultiply |
Definition at line 461 of file RISCVVIntrinsicUtils.h.
enum clang::RISCV::ScalarTypeKind : uint8_t |
Enumerator | |
---|---|
Void | |
Size_t | |
Ptrdiff_t | |
UnsignedLong | |
SignedLong | |
Boolean | |
SignedInteger | |
UnsignedInteger | |
Float | |
Invalid |
Definition at line 203 of file RISCVVIntrinsicUtils.h.
|
strong |
Enumerator | |
---|---|
NoModifier | |
Pointer | |
Const | |
Immediate | |
UnsignedInteger | |
SignedInteger | |
Float | |
LMUL1 | |
MaxOffset | |
LLVM_MARK_AS_BITMASK_ENUM |
Definition at line 77 of file RISCVVIntrinsicUtils.h.
|
strong |
Definition at line 33 of file RISCVVIntrinsicUtils.h.
|
static |
Definition at line 807 of file RISCVVIntrinsicUtils.cpp.
References clang::RISCV::PrototypeDescriptor::PT, clang::RISCV::PrototypeDescriptor::TM, and clang::RISCV::PrototypeDescriptor::VTM.
Referenced by clang::RISCV::RVVTypeCache::computeType().
clang::RISCV::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE | ( | ) |
llvm::raw_ostream & clang::RISCV::operator<< | ( | llvm::raw_ostream & | OS, |
const RVVIntrinsicRecord & | RVVInstrRecord | ||
) |
raw_ostream & clang::RISCV::operator<< | ( | raw_ostream & | OS, |
const RVVIntrinsicRecord & | Record | ||
) |
Definition at line 1057 of file RISCVVIntrinsicUtils.cpp.
llvm::SmallVector< PrototypeDescriptor > clang::RISCV::parsePrototypes | ( | llvm::StringRef | Prototypes | ) |
SmallVector< PrototypeDescriptor > clang::RISCV::parsePrototypes | ( | StringRef | Prototypes | ) |
Definition at line 1036 of file RISCVVIntrinsicUtils.cpp.
References clang::RISCV::PrototypeDescriptor::parsePrototypeDescriptor().