diff options
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/combine.c | 7 |
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f361306..c92144e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-07-06 Diego Novillo <dnovillo@redhat.com> + + * combine.c (combine_simplify_rtx): Also recompute 'mode' if the + call to simplify_binary_operation returns a new pattern. + 2001-07-06 Roman Lechtchinsky <rl@cs.tu-berlin.de> * glimits.h (__SHRT_MAX__): New. diff --git a/gcc/combine.c b/gcc/combine.c index f64feca..2e41a23 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -3702,7 +3702,12 @@ combine_simplify_rtx (x, op0_mode, last, in_dest) } if (temp) - x = temp, code = GET_CODE (temp), op0_mode = VOIDmode; + { + x = temp; + code = GET_CODE (temp); + op0_mode = VOIDmode; + mode = GET_MODE (temp); + } /* First see if we can apply the inverse distributive law. */ if (code == PLUS || code == MINUS |
