Richard Earnshaw <rearn...@arm.com> writes:
> On 02/05/12 14:00, Richard Sandiford wrote:
>> Jim MacArthur <jim.macart...@arm.com> writes:
>>> New Changelog text:
>>>
>>> 2012-05-02 Jim MacArthur<jim.macart...@arm.com>
>>> * recog.c (reg_fits_class_p): Check both regno and regno + offset are
>>> hard registers.
>> 
>> Thanks.  I still think the final:
>> 
>>> +     && HARD_REGISTER_NUM_P (end_hard_regno (regno + offset, mode))
>> 
>> check belongs in in_hard_reg_set_p, since most callers don't (and IMO
>> shouldn't need to) check this.  The idea behind adding these functions
>> was to commonise various bits of code that were doing the same checks
>> in slightly different ways.  Requiring each caller to check the end
>> register would go against that to some extent.
>> 
>
> If you're going to do that (which is fine, BTW), I think
> in_hard_reg_set_p should gcc_assert() that regno is a valid hard reg.

Sounds good.

Richard

Reply via email to