Make more use of simplify_gen_binary
authorRichard Sandiford <richard.sandiford@linaro.org>
Thu, 21 Sep 2017 11:14:01 +0000 (11:14 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 21 Sep 2017 11:14:01 +0000 (11:14 +0000)
commita708f4b67038ff12800a3874722374a66624e2a0
treeedc5c36cb2a56966dddefc63972cfbd2eefa465c
parent6b1237e30840dac66ae8d16507581c948c76c52c
Make more use of simplify_gen_binary

This patch replaces various places that previously used:

  if (GET_CODE (y) == CONST_INT)
    ... plus_constant (..., x, [-]INTVAL (y)) ...
  else
    ... gen_rtx_PLUS/MINUS (..., x, y) ...

with single calls to simplify_gen_binary.  This allows
them to handle polynomial integers as well as constants.

2017-09-21  Richard Sandiford  <richard.sandiford@linaro.org>
    Alan Hayward  <alan.hayward@arm.com>
    David Sherwood  <david.sherwood@arm.com>

gcc/
* calls.c (compute_argument_addresses): Use simplify_gen_binary
rather than choosing between plus_constant and gen_rtx_<CODE>.
* expr.c (emit_push_insn): Likewise.
(expand_expr_real_2): Likewise.

Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
Co-Authored-By: David Sherwood <david.sherwood@arm.com>
From-SVN: r253059
gcc/ChangeLog
gcc/calls.c
gcc/expr.c