0007-set-clang-default-march-to-rv64gc.patch 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. From bf362d8a818dee92a93c7062e9bfb0399746ef59 Mon Sep 17 00:00:00 2001
  2. From: "max.ma" <max.ma@starfivetech.com>
  3. Date: Sun, 9 Oct 2022 00:12:28 -0700
  4. Subject: [PATCH 7/8] set clang default march to rv64gc
  5. ---
  6. clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 11 +++++------
  7. 1 file changed, 5 insertions(+), 6 deletions(-)
  8. diff --git a/clang/lib/Driver/ToolChains/Arch/RISCV.cpp b/clang/lib/Driver/ToolChains/Arch/RISCV.cpp
  9. index 21a7cdf02291..9fe13fe2aec3 100644
  10. --- a/clang/lib/Driver/ToolChains/Arch/RISCV.cpp
  11. +++ b/clang/lib/Driver/ToolChains/Arch/RISCV.cpp
  12. @@ -290,11 +290,10 @@ StringRef riscv::getRISCVArch(const llvm::opt::ArgList &Args,
  13. else
  14. return "rv32imafdc";
  15. } else {
  16. - //if (Triple.getOS() == llvm::Triple::UnknownOS)
  17. - // return "rv64imac";
  18. - //else
  19. - // return "rv64imafdc";
  20. - // align the default march with gcc toolchain of dubhe
  21. - return "rv64imafdc_zba_zbb_zbc_zbs";
  22. + if (Triple.getOS() == llvm::Triple::UnknownOS)
  23. + return "rv64imafdc";
  24. + else
  25. + //for dubhe linux toolchain, default is rv64gcb
  26. + return "rv64imafdc_zba_zbb_zbc_zbs";
  27. }
  28. }
  29. --
  30. 2.25.1