0030-RISCV-default-enable-align-functions-16-and-align-lo.patch 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. From 3964436dc994402d9cc2c17c11f8ea9f8c3a93fd Mon Sep 17 00:00:00 2001
  2. From: "demin.han" <demin.han@starfivetech.com>
  3. Date: Wed, 15 Mar 2023 15:22:49 +0800
  4. Subject: [PATCH 30/30] [RISCV] default enable align-functions=16 and
  5. align-loops=8
  6. ---
  7. gcc/config/riscv/riscv.cc | 10 ++++++++++
  8. 1 file changed, 10 insertions(+)
  9. diff --git a/gcc/config/riscv/riscv.cc b/gcc/config/riscv/riscv.cc
  10. index 050dce9c4e5..85983b32802 100644
  11. --- a/gcc/config/riscv/riscv.cc
  12. +++ b/gcc/config/riscv/riscv.cc
  13. @@ -6709,6 +6709,16 @@ riscv_option_override (void)
  14. /* Convert -march to a chunks count. */
  15. riscv_vector_chunks = riscv_convert_vector_bits ();
  16. + gcc_options *opts = &global_options;
  17. + if (!opts->x_optimize_size)
  18. + {
  19. + if (opts->x_flag_align_loops && !opts->x_str_align_loops)
  20. + opts->x_str_align_loops = "8";
  21. + if (opts->x_flag_align_jumps && !opts->x_str_align_jumps)
  22. + opts->x_str_align_jumps = "0";
  23. + if (opts->x_flag_align_functions && !opts->x_str_align_functions)
  24. + opts->x_str_align_functions = "16";
  25. + }
  26. }
  27. /* Implement TARGET_CONDITIONAL_REGISTER_USAGE. */
  28. --
  29. 2.25.1