Lines Matching refs:ExtName
299 findDefaultVersion(StringRef ExtName) { in findDefaultVersion() argument
304 auto I = llvm::lower_bound(ExtInfo, ExtName, LessExtName()); in findDefaultVersion()
306 if (I == ExtInfo.end() || I->Name != ExtName) in findDefaultVersion()
314 void RISCVISAInfo::addExtension(StringRef ExtName, in addExtension() argument
316 Exts[ExtName.str()] = Version; in addExtension()
435 static unsigned getExtensionRank(const std::string &ExtName) { in getExtensionRank() argument
436 assert(ExtName.size() >= 1); in getExtensionRank()
437 switch (ExtName[0]) { in getExtensionRank()
441 assert(ExtName.size() >= 2); in getExtensionRank()
444 return RF_Z_EXTENSION | singleLetterExtensionRank(ExtName[1]); in getExtensionRank()
448 assert(ExtName.size() == 1); in getExtensionRank()
449 return singleLetterExtensionRank(ExtName[0]); in getExtensionRank()
471 for (const auto &[ExtName, _] : Exts) { in toFeatures()
475 if (ExtName == "i") in toFeatures()
477 if (IgnoreUnknown && !isSupportedExtension(ExtName)) in toFeatures()
480 if (isExperimentalExtension(ExtName)) { in toFeatures()
481 Features.push_back((llvm::Twine("+experimental-") + ExtName).str()); in toFeatures()
483 Features.push_back((llvm::Twine("+") + ExtName).str()); in toFeatures()
617 StringRef ExtName = Feature; in parseFeatures() local
619 assert(ExtName.size() > 1 && (ExtName[0] == '+' || ExtName[0] == '-')); in parseFeatures()
620 bool Add = ExtName[0] == '+'; in parseFeatures()
621 ExtName = ExtName.drop_front(1); // Drop '+' or '-' in parseFeatures()
622 Experimental = stripExperimentalPrefix(ExtName); in parseFeatures()
627 llvm::lower_bound(ExtensionInfos, ExtName, LessExtName()); in parseFeatures()
632 ExtensionInfoIterator->Name != ExtName) in parseFeatures()
636 ISAInfo->addExtension(ExtName, ExtensionInfoIterator->Version); in parseFeatures()
638 ISAInfo->Exts.erase(ExtName.str()); in parseFeatures()
682 StringRef ExtName = Prefix; in parseNormalizedArchString() local
683 while (!ExtName.empty()) { in parseNormalizedArchString()
684 if (!isDigit(ExtName.back())) in parseNormalizedArchString()
686 ExtName = ExtName.drop_back(1); in parseNormalizedArchString()
697 ISAInfo->addExtension(ExtName, {MajorVersion, MinorVersion}); in parseNormalizedArchString()
1156 StringRef ExtName = WorkList.pop_back_val(); in updateImplication() local
1157 auto I = llvm::lower_bound(ImpliedExts, ExtName); in updateImplication()
1158 if (I != std::end(ImpliedExts) && I->Name == ExtName) { in updateImplication()
1228 StringRef ExtName = Ext.first; in updateMinVLen() local
1229 bool IsZvlExt = ExtName.consume_front("zvl") && ExtName.consume_back("b"); in updateMinVLen()
1232 if (!ExtName.getAsInteger(10, ZvlLen)) in updateMinVLen()
1241 StringRef ExtName = Ext.first; in updateMaxELen() local
1242 bool IsZveExt = ExtName.consume_front("zve"); in updateMaxELen()
1244 if (ExtName.back() == 'f') in updateMaxELen()
1246 if (ExtName.back() == 'd') in updateMaxELen()
1248 ExtName = ExtName.drop_back(); in updateMaxELen()
1250 ExtName.getAsInteger(10, ZveELen); in updateMaxELen()
1264 StringRef ExtName = Ext.first; in toString() local
1266 Arch << LS << ExtName; in toString()