On Mon, Mar 21, 2011 at 9:05 AM, Richard Sandiford
wrote:
> "H.J. Lu" writes:
>> diff --git a/gcc/explow.c b/gcc/explow.c
>> index 460af1f..9b3c082 100644
>> --- a/gcc/explow.c
>> +++ b/gcc/explow.c
>> @@ -611,6 +611,8 @@ copy_to_reg (rtx x)
>> rtx
>> copy_addr_to_reg (rtx x)
>> {
>> + if (GE
"H.J. Lu" writes:
> diff --git a/gcc/explow.c b/gcc/explow.c
> index 460af1f..9b3c082 100644
> --- a/gcc/explow.c
> +++ b/gcc/explow.c
> @@ -611,6 +611,8 @@ copy_to_reg (rtx x)
> rtx
> copy_addr_to_reg (rtx x)
> {
> + if (GET_MODE (x) != VOIDmode && GET_MODE (x) != Pmode)
> +x = convert_to