]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
[PATCH 1/2] RISC-V: Fix the outer_code when calculating the cost of SET expression.
authorXianmiao Qu <cooper.qu@linux.alibaba.com>
Wed, 18 Sep 2024 13:35:12 +0000 (07:35 -0600)
committerKito Cheng <kito.cheng@sifive.com>
Wed, 9 Apr 2025 14:03:09 +0000 (22:03 +0800)
I think it is a typo. When calculating the 'SET_SRC (x)' cost,
outer_code should be set to SET.

gcc/
* config/riscv/riscv.cc (riscv_rtx_costs): Fix the outer_code
when calculating the cost of SET expression.

gcc/config/riscv/riscv.cc

index 584c3d52c5e73ebd6512af8ef9c37737fcde8eab..a58c33a0aa2895fdee322f9a7acbfe0d883e28ec 100644 (file)
@@ -3209,7 +3209,7 @@ riscv_rtx_costs (rtx x, machine_mode mode, int outer_code, int opno ATTRIBUTE_UN
       if (outer_code == INSN
          && register_operand (SET_DEST (x), GET_MODE (SET_DEST (x))))
        {
-         riscv_rtx_costs (SET_SRC (x), mode, outer_code, opno, total, speed);
+         riscv_rtx_costs (SET_SRC (x), mode, SET, opno, total, speed);
          return true;
        }