Home
last modified time | relevance | path

Searched refs:PrototypeDescriptor (Results 1 – 4 of 4) sorted by relevance

/freebsd/contrib/llvm-project/clang/include/clang/Support/
H A DRISCVVIntrinsicUtils.h170 struct PrototypeDescriptor { struct
171 constexpr PrototypeDescriptor() = default;
172 constexpr PrototypeDescriptor(
178 constexpr PrototypeDescriptor(uint8_t PT, uint8_t VTM, uint8_t TM) in PrototypeDescriptor() argument
185 bool operator!=(const PrototypeDescriptor &PD) const { argument
188 bool operator==(const PrototypeDescriptor &PD) const {
191 bool operator<(const PrototypeDescriptor &PD) const {
194 static const PrototypeDescriptor Mask; argument
195 static const PrototypeDescriptor Vector; argument
196 static const PrototypeDescriptor VL; argument
[all …]
/freebsd/contrib/llvm-project/clang/lib/Support/
H A DRISCVVIntrinsicUtils.cpp22 const PrototypeDescriptor PrototypeDescriptor::Mask = PrototypeDescriptor(
24 const PrototypeDescriptor PrototypeDescriptor::VL =
25 PrototypeDescriptor(BaseTypeModifier::SizeT);
26 const PrototypeDescriptor PrototypeDescriptor::Vector =
27 PrototypeDescriptor(BaseTypeModifier::Vector);
72 const PrototypeDescriptor &prototype) in RVVType()
404 std::optional<PrototypeDescriptor>
405 PrototypeDescriptor::parsePrototypeDescriptor( in parsePrototypeDescriptor()
407 PrototypeDescriptor PD; in parsePrototypeDescriptor()
669 void RVVType::applyModifier(const PrototypeDescriptor &Transformer) { in applyModifier()
[all …]
/freebsd/contrib/llvm-project/clang/utils/TableGen/
H A DRISCVVEmitter.cpp51 SmallVector<PrototypeDescriptor> Prototype;
54 SmallVector<PrototypeDescriptor> Suffix;
57 SmallVector<PrototypeDescriptor> OverloadedSuffix;
78 std::vector<PrototypeDescriptor> SignatureTable;
80 void insert(ArrayRef<PrototypeDescriptor> Signature);
89 unsigned getIndex(ArrayRef<PrototypeDescriptor> Signature);
327 bool operator()(const SmallVector<PrototypeDescriptor> &A, in init()
328 const SmallVector<PrototypeDescriptor> &B) const { in init()
342 std::set<SmallVector<PrototypeDescriptor>, Compare> Signatures; in init()
344 [&](const SmallVector<PrototypeDescriptor> &Signature) { in init()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaRISCV.cpp63 static const PrototypeDescriptor RVVSignatureTable[] = {
69 static const PrototypeDescriptor RVSiFiveVectorSignatureTable[] = {
75 static const PrototypeDescriptor RVAndesVectorSignatureTable[] = {
100 static ArrayRef<PrototypeDescriptor>
232 ArrayRef<PrototypeDescriptor> BasicProtoSeq = in ConstructRVVIntrinsics()
234 ArrayRef<PrototypeDescriptor> SuffixProto = in ConstructRVVIntrinsics()
236 ArrayRef<PrototypeDescriptor> OverloadedSuffixProto = ProtoSeq2ArrayRef( in ConstructRVVIntrinsics()
246 llvm::SmallVector<PrototypeDescriptor> ProtoSeq = in ConstructRVVIntrinsics()
252 llvm::SmallVector<PrototypeDescriptor> ProtoMaskSeq; in ConstructRVVIntrinsics()
300 llvm::SmallVector<PrototypeDescriptor> PolicyPrototype = in ConstructRVVIntrinsics()
[all …]