reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
198 if (llvm::any_of(MArch, [](char c) { return isupper(c); })) { 200 << MArch << "string must be lowercase"; 205 if (!(MArch.startswith("rv32") || MArch.startswith("rv64")) || 205 if (!(MArch.startswith("rv32") || MArch.startswith("rv64")) || 206 (MArch.size() < 5)) { 208 << MArch << "string must begin with rv32{i,e,g} or rv64{i,g}"; 212 bool HasRV64 = MArch.startswith("rv64"); 218 char Baseline = MArch[4]; 224 << MArch << "first letter should be 'e', 'i' or 'g'"; 234 D.Diag(diag::err_drv_invalid_riscv_arch_name) << MArch << Error; 252 StringRef Exts = MArch.substr(5); 265 if (!getExtensionVersion(D, MArch, std::string(1, Baseline), Exts, Major, 291 << MArch << Error << std::string(1, c); 302 if (!getExtensionVersion(D, MArch, std::string(1, c), Next, Major, Minor)) 314 << MArch << "unsupported standard user-level extension" 343 << MArch << "d requires f extension to also be specified"; 352 getExtensionFeatures(D, Args, Features, MArch, OtherExts);