0009-RISCV-Align-default-march-with-dubhe-gcc-toolchain.patch 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. From a108ed8c2f32b4c5929b3bd72f1b4d1830ddcd4a Mon Sep 17 00:00:00 2001
  2. From: "max.ma" <max.ma@starfivetech.com>
  3. Date: Mon, 26 Jun 2023 03:04:07 -0700
  4. Subject: [PATCH 9/9] [RISCV] Align default march with dubhe gcc toolchain
  5. ---
  6. clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 8 ++------
  7. 1 file changed, 2 insertions(+), 6 deletions(-)
  8. diff --git a/clang/lib/Driver/ToolChains/Arch/RISCV.cpp b/clang/lib/Driver/ToolChains/Arch/RISCV.cpp
  9. index 4c34c09d5589..dddf8d7cd168 100644
  10. --- a/clang/lib/Driver/ToolChains/Arch/RISCV.cpp
  11. +++ b/clang/lib/Driver/ToolChains/Arch/RISCV.cpp
  12. @@ -220,9 +220,7 @@ StringRef riscv::getRISCVABI(const ArgList &Args, const llvm::Triple &Triple) {
  13. else
  14. return "ilp32d";
  15. } else {
  16. - if (Triple.getOS() == llvm::Triple::UnknownOS)
  17. - return "lp64";
  18. - else
  19. + //align default march with dubhe gcc toolchain
  20. return "lp64d";
  21. }
  22. }
  23. @@ -299,9 +297,7 @@ StringRef riscv::getRISCVArch(const llvm::opt::ArgList &Args,
  24. else
  25. return "rv32imafdc";
  26. } else {
  27. - if (Triple.getOS() == llvm::Triple::UnknownOS)
  28. - return "rv64imac";
  29. - else
  30. + //align default march with dubhe gcc toolchain
  31. return "rv64imafdc";
  32. }
  33. }
  34. --
  35. 2.25.1