0004-set-default-march-to-rv64imafcd_zba_zbb_zbc_zbs-and-.patch 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. From 4a54300a0ebde3b9152878c55d3c394c74b4876c Mon Sep 17 00:00:00 2001
  2. From: "max.ma" <max.ma@starfivetech.com>
  3. Date: Mon, 10 Jan 2022 19:19:33 -0800
  4. Subject: [PATCH 4/6] set default march to rv64imafcd_zba_zbb_zbc_zbs and mabi
  5. to lp64d
  6. ---
  7. clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 19 +++++++++++--------
  8. 1 file changed, 11 insertions(+), 8 deletions(-)
  9. diff --git a/clang/lib/Driver/ToolChains/Arch/RISCV.cpp b/clang/lib/Driver/ToolChains/Arch/RISCV.cpp
  10. index 8a8ed20986c5..21a7cdf02291 100644
  11. --- a/clang/lib/Driver/ToolChains/Arch/RISCV.cpp
  12. +++ b/clang/lib/Driver/ToolChains/Arch/RISCV.cpp
  13. @@ -211,10 +211,11 @@ StringRef riscv::getRISCVABI(const ArgList &Args, const llvm::Triple &Triple) {
  14. else
  15. return "ilp32d";
  16. } else {
  17. - if (Triple.getOS() == llvm::Triple::UnknownOS)
  18. - return "lp64";
  19. - else
  20. - return "lp64d";
  21. + //if (Triple.getOS() == llvm::Triple::UnknownOS)
  22. + // return "lp64";
  23. + //else
  24. + // return "lp64d";
  25. + return "lp64d";
  26. }
  27. }
  28. @@ -289,9 +290,11 @@ StringRef riscv::getRISCVArch(const llvm::opt::ArgList &Args,
  29. else
  30. return "rv32imafdc";
  31. } else {
  32. - if (Triple.getOS() == llvm::Triple::UnknownOS)
  33. - return "rv64imac";
  34. - else
  35. - return "rv64imafdc";
  36. + //if (Triple.getOS() == llvm::Triple::UnknownOS)
  37. + // return "rv64imac";
  38. + //else
  39. + // return "rv64imafdc";
  40. + // align the default march with gcc toolchain of dubhe
  41. + return "rv64imafdc_zba_zbb_zbc_zbs";
  42. }
  43. }
  44. --
  45. 2.25.1