Reload going wrong for addition.
Mohamed Shafi
shafitvm@gmail.com
Fri Oct 2 12:15:00 GMT 2009
2009/9/28 Richard Henderson <rth@redhat.com>:
> On 09/28/2009 07:25 AM, Mohamed Shafi wrote:
>>
>> Hope someone suggests me a solution.
>
> The solution is almost certainly something involving the
> TARGET_SECONDARY_RELOAD hook. You need to inform reload that it's going to
> need some scratch registers in order to perform the operation.
>
> It's been a long time since I had to fiddle with this sort of thing, so I
> forget all the details involved. Perhaps someone else has some additional
> advice.
>
Ok what i did was to remove the code from preferred_reload_class
function, so that now it returns class i.e
#define PREFERRED_RELOAD_CLASS(class, x) class
And did in TARGET_SECONDARY_RELOAD i added the code to have a scratch
register to do the move operation. Now things are working. So i guess
i should as why we have PREFERRED_RELOAD_CLASS when we can do the same
with TARGET_SECONDARY_RELOAD?
Shafi
More information about the Gcc
mailing list