VAX: Remove unused register allocation from QMATH DImode add/sub handler
authorMaciej W. Rozycki <macro@linux-mips.org>
Sun, 13 Dec 2020 20:46:16 +0000 (20:46 +0000)
committerMaciej W. Rozycki <macro@linux-mips.org>
Sun, 13 Dec 2020 20:46:16 +0000 (20:46 +0000)
An allocation is made for a temporary register, however it is unneeded,
as actually explained in the comment preceding the conditional block in
question, and consequently never used, so remove it.  The `temp' rtx is
already used elsewhere in the function, which is possibly why this dead
assignment has not been warned about.

gcc/
* config/vax/vax.c (vax_expand_addsub_di_operands): Remove
unused register allocation.

gcc/config/vax/vax.c

index 54d83dc1da2e9a67242b0f0b3454390fcfb88b6d..57408a57adc7f18e4eb3b6c98a28473ab05a2d91 100644 (file)
@@ -2082,7 +2082,6 @@ vax_expand_addsub_di_operands (rtx * operands, enum rtx_code code)
        {
          if (code == MINUS && CONSTANT_P (operands[1]))
            {
-             temp = gen_reg_rtx (DImode);
              emit_insn (gen_sbcdi3 (operands[0], const0_rtx, operands[2]));
              code = PLUS;
              gen_insn = gen_adcdi3;