From: Venkataramanan Kumar Date: Thu, 7 May 2015 10:47:54 +0000 (+0000) Subject: combine.c (make_compound_operation): Remove checks for PLUS/MINUS rtx type. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=963ba1b266651a71ad1eee55607ea9ee34c1de7c;p=gcc.git combine.c (make_compound_operation): Remove checks for PLUS/MINUS rtx type. 2015-05-07 Venkataramanan Kumar * combine.c (make_compound_operation): Remove checks for PLUS/MINUS rtx type. From-SVN: r222874 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c294b014d62..50c430a75aa 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2015-05-07 Venkataramanan Kumar + + * combine.c (make_compound_operation): Remove checks for PLUS/MINUS + rtx type. + 2015-05-07 Richard Biener PR tree-optimization/66002 diff --git a/gcc/combine.c b/gcc/combine.c index c04146ae645..9e3eb030a63 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -7723,9 +7723,8 @@ extract_left_shift (rtx x, int count) We try, as much as possible, to re-use rtl expressions to save memory. IN_CODE says what kind of expression we are processing. Normally, it is - SET. In a memory address (inside a MEM, PLUS or minus, the latter two - being kludges), it is MEM. When processing the arguments of a comparison - or a COMPARE against zero, it is COMPARE. */ + SET. In a memory address it is MEM. When processing the arguments of + a comparison or a COMPARE against zero, it is COMPARE. */ rtx make_compound_operation (rtx x, enum rtx_code in_code) @@ -7745,8 +7744,6 @@ make_compound_operation (rtx x, enum rtx_code in_code) but once inside, go back to our default of SET. */ next_code = (code == MEM ? MEM - : ((code == PLUS || code == MINUS) - && SCALAR_INT_MODE_P (mode)) ? MEM : ((code == COMPARE || COMPARISON_P (x)) && XEXP (x, 1) == const0_rtx) ? COMPARE : in_code == COMPARE ? SET : in_code);