reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Driver/ToolChains/Arch/RISCV.cpp
  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);