[Bug target/32693] [H8] : ICE: in gen_rtx_SUBREG, at emit-rtl.c:693

Sushil dot Kothawade at kpitcummins dot com gcc-bugzilla@gcc.gnu.org
Tue Jul 17 06:10:00 GMT 2007



------- Comment #1 from Sushil dot Kothawade at kpitcummins dot com  2007-07-17 06:10 -------
Created an attachment (id=13928)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=13928&action=view)
patch to get rid of ICE...

Hi,

Investigation Details :

While debugging gcc, I found that the reason behind this behavior is
definition of flags HAVE_insv and HAVE_extzv in "insn-flags.h" file that
gets generated while building. define_expand "insv" and
define_expand "extzv" insns from "h8300.md" file are responsible for
these definitions.

If the above patch is applied i.e. if the above insns are modified
not to support h8sx target, much relaxed regression results are obtained.

The number of passes increase by 451 and failures decrease by 447 
for h8 family.

Also,the code does not end into ICE.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32693



More information about the Gcc-bugs mailing list