This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: [lno] ICE in coalesce_abnormal_edges, at tree-outof-ssa.c:645
- From: law at redhat dot com
- To: Zdenek Dvorak <rakdver at atrey dot karlin dot mff dot cuni dot cz>
- Cc: Andrew MacLeod <amacleod at redhat dot com>, Richard Guenther <rguenth at tat dot physik dot uni-tuebingen dot de>, gcc mailing list <gcc at gcc dot gnu dot org>
- Date: Mon, 19 Apr 2004 09:58:47 -0600
- Subject: Re: [lno] ICE in coalesce_abnormal_edges, at tree-outof-ssa.c:645
- Reply-to: law at redhat dot com
In message <20040418225849.GA14213@atrey.karlin.mff.cuni.cz>, Zdenek Dvorak wri
tes:
>Did someone try whether solving this by just coalescing as much as
>possible and fixing up the remaining abnormal edges by inserting the
>copies to temporary at the end of their source block and loads from the
>temporary at their end harms the code?
Andrew spec'd out a method which would have allowed us to coalesce as much
as possible, then fixup things later. I don't think he ever implemented it
tought.
>which case it would be much nicer solution than the current one where we
>have to check & update the SSA_NAME_OCCURS_IN_ABNORMAL_EDGE everywhere.
Well, we have routines which do this (may_propagate_copy, propagate_value).
You should be using them.
jeff