This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/32693] [H8] : ICE: in gen_rtx_SUBREG, at emit-rtl.c:693
- From: "Sushil dot Kothawade at kpitcummins dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 17 Jul 2007 06:10:13 -0000
- Subject: [Bug target/32693] [H8] : ICE: in gen_rtx_SUBREG, at emit-rtl.c:693
- References: <bug-32693-14824@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- 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