From: Richard Kenner Date: Tue, 30 Mar 1993 20:34:11 +0000 (-0500) Subject: (form_sum): Use mode of inputs when making new PLUS. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2c0623e83abf78609905752326e68fc5b6724ffd;p=gcc.git (form_sum): Use mode of inputs when making new PLUS. From-SVN: r3928 --- diff --git a/gcc/reload.c b/gcc/reload.c index aa4744c9786..2053591b1a2 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -4138,6 +4138,13 @@ form_sum (x, y) rtx x, y; { rtx tem; + enum machine_mode mode = GET_MODE (x); + + if (mode == VOIDmode) + mode = GET_MODE (y); + + if (mode == VOIDmode) + mode = Pmode; if (GET_CODE (x) == CONST_INT) return plus_constant (y, INTVAL (x)); @@ -4163,10 +4170,10 @@ form_sum (x, y) if (GET_CODE (y) == CONST) y = XEXP (y, 0); - return gen_rtx (CONST, VOIDmode, gen_rtx (PLUS, Pmode, x, y)); + return gen_rtx (CONST, VOIDmode, gen_rtx (PLUS, mode, x, y)); } - return gen_rtx (PLUS, Pmode, x, y); + return gen_rtx (PLUS, mode, x, y); } /* If ADDR is a sum containing a pseudo register that should be