Reload bug

Eric Botcazou ebotcazou@libertysurf.fr
Wed Apr 9 09:13:00 GMT 2003


> Thu Oct 17 17:14:07 CEST 2002  Jan Hubicka  <jh@suse.cz>
>
> 	PR opt/7630
> 	* reload.c (reload_inner_reg_of_subreg): New argument output;
> 	(push_reload): Update call.

This patch is really bogus, at least on the 3.2 branch: sure, GCC doesn't ICE 
when compiling pr7630.c any more but now it silently produces wrong code!

What you have done is to teach the reload pass to silently transform any 
non-accessible part of a multi-word register into the low part.

Please revert on the 3.2 branch or consider applying the correction I posted 
(which of course brings back the ICE for PR opt/7630).

Thanks.

-- 
Eric Botcazou
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pr7630.c
Type: text/x-csrc
Size: 911 bytes
Desc: not available
URL: <https://gcc.gnu.org/pipermail/gcc/attachments/20030409/48e9c9d9/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pr7630.s
Type: text/x-asm
Size: 793 bytes
Desc: not available
URL: <https://gcc.gnu.org/pipermail/gcc/attachments/20030409/48e9c9d9/attachment-0001.bin>


More information about the Gcc mailing list