diff options
Diffstat (limited to 'gcc')
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/combine.c | 2 | 
2 files changed, 7 insertions, 0 deletions
| diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dd94d58..1f23cbd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-01-12  Richard Sandiford  <rsandifo@redhat.com> + +	* combine.c (combine_simplify_rtx): Don't pass VOIDmode to +	simplify_unary_operation if the operand has a known mode. +  2004-01-12  Hartmut Penner  <hpenner@de.ibm.com>  	* gcc/config/rs6000/rs6000.c (word_offset_memref_operand): New diff --git a/gcc/combine.c b/gcc/combine.c index 2c92d24..db139fe 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -3690,6 +3690,8 @@ combine_simplify_rtx (rtx x, enum machine_mode op0_mode, int last,    switch (GET_RTX_CLASS (code))      {      case '1': +      if (op0_mode == VOIDmode) +	op0_mode = GET_MODE (XEXP (x, 0));        temp = simplify_unary_operation (code, mode, XEXP (x, 0), op0_mode);        break;      case '<': | 
