struct PrototypeDescriptor

Declaration

struct PrototypeDescriptor { /* full declaration omitted */ };

Declared at: clang/include/clang/Support/RISCVVIntrinsicUtils.h:95

Member Variables

public uint8_t PT = static_cast<unsigned char>(BaseTypeModifier::Invalid)
public uint8_t VTM = static_cast<unsigned char>(VectorTypeModifier::NoModifier)
public uint8_t TM = static_cast<unsigned char>(TypeModifier::NoModifier)
public static const clang::RISCV::PrototypeDescriptor Mask
public static const clang::RISCV::PrototypeDescriptor Vector
public static const clang::RISCV::PrototypeDescriptor VL

Method Overview

  • public PrototypeDescriptor()
  • public constexpr PrototypeDescriptor(clang::RISCV::BaseTypeModifier PT, clang::RISCV::VectorTypeModifier VTM = VectorTypeModifier::NoModifier, clang::RISCV::TypeModifier TM = TypeModifier::NoModifier)
  • public constexpr PrototypeDescriptor(uint8_t PT, uint8_t VTM, uint8_t TM)
  • public static llvm::Optional<PrototypeDescriptor> parsePrototypeDescriptor(llvm::StringRef PrototypeStr)

Methods

PrototypeDescriptor()

Declared at: clang/include/clang/Support/RISCVVIntrinsicUtils.h:96

constexpr PrototypeDescriptor(
    clang::RISCV::BaseTypeModifier PT,
    clang::RISCV::VectorTypeModifier VTM =
        VectorTypeModifier::NoModifier,
    clang::RISCV::TypeModifier TM =
        TypeModifier::NoModifier)

Declared at: clang/include/clang/Support/RISCVVIntrinsicUtils.h:97

Parameters

clang::RISCV::BaseTypeModifier PT
clang::RISCV::VectorTypeModifier VTM = VectorTypeModifier::NoModifier
clang::RISCV::TypeModifier TM = TypeModifier::NoModifier

constexpr PrototypeDescriptor(uint8_t PT,
                              uint8_t VTM,
                              uint8_t TM)

Declared at: clang/include/clang/Support/RISCVVIntrinsicUtils.h:103

Parameters

uint8_t PT
uint8_t VTM
uint8_t TM

static llvm::Optional<PrototypeDescriptor>
parsePrototypeDescriptor(
    llvm::StringRef PrototypeStr)

Declared at: clang/include/clang/Support/RISCVVIntrinsicUtils.h:123

Parameters

llvm::StringRef PrototypeStr