Reload bug

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


> Actually I think the problem is just that the patch has never get into
> 3.2 line.
> The patch is pretty involved:
> 	* combine.c (simplify_set): Reverse order of ragumetns to
> 	REG_CANNOT_CHANGE_MODE_P
> 	* df.c (df_def_record_1): Likewise.
> 	* recog.c (register_operand): Likewise.
> 	* simplify-rtx.c (simplify_subreg): Likewise.
> 	* hard-reg-set.h (REG_CANNOT_CHANGE_MODE_P): Update use of
> 	CANNOT_CHANGE_MODE_CLASS.
> 	* regclass.c (cannot_change_mode_set_regs, invalid_mode_change_p):
> 	Likewise.
> 	* reload.c (push_reload): Likewise.
> 	* alpha.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
> 	* ia64.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
> 	* mips.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
> 	* mips-protos.h (mips_cannot_change_mode_class): Update prototype.
> 	* mips.c (mips_cannot_change_mode_class): Update.
> 	* pa64-regs.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
> 	* rs6000.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
> 	* s390.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
> 	* sh.h (CANNOT_CHANGE_MODE_CLASS): Update definition.
> 	* sh-protos.h (sh_cannot_change_mode_class): Update prototype.
> 	* sh.c (sh_cannot_change_mode_class): Update.
> 	* i386.h (CANNOT_CHANGE_MODE_CLASS): New.
> 	* tm.texi (CANNOT_CHANGE_MODE_CLASS): Update documentation.

Did your fix for PR opt/7630 go in before this patch?

> and I believe that the MMX suport in 3.2 is in so bad shape that I would
> simply close the bugreport claiming that 3.3 fixes that.

I would have do that without hesitation if the bug was not a regression from 
GCC 3.2.0; now it's up to the release manager to decide.

-- 
Eric Botcazou



More information about the Gcc mailing list