Lines Matching full:signature
73 // Compressed function signature table.
78 void insert(ArrayRef<PrototypeDescriptor> Signature);
83 // Create compressed signature table from SemaRecords.
86 // Query the Signature, return INVALID_INDEX if not found.
87 unsigned getIndex(ArrayRef<PrototypeDescriptor> Signature);
89 /// Print signature table in RVVHeader Record to \p OS
321 // Sort signature entries by length, let longer signature insert first, to
342 [&](const SmallVector<PrototypeDescriptor> &Signature) {
343 if (Signature.empty())
346 Signatures.insert(Signature);
361 void SemaSignatureTable::insert(ArrayRef<PrototypeDescriptor> Signature) {
362 if (getIndex(Signature) != INVALID_INDEX)
365 // Insert Signature into SignatureTable if not found in the table.
366 SignatureTable.insert(SignatureTable.begin(), Signature.begin(),
367 Signature.end());
370 unsigned SemaSignatureTable::getIndex(ArrayRef<PrototypeDescriptor> Signature) {
371 // Empty signature could be point into any index since there is length
373 if (Signature.empty())
376 // Checking Signature already in table or not.
377 if (Signature.size() <= SignatureTable.size()) {
378 size_t Bound = SignatureTable.size() - Signature.size() + 1;
380 if (equal(Signature.begin(), Signature.end(),
836 // Emit signature table for SemaRISCVVectorLookup.cpp.