This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH] find_exception_handler_labels sibcall fix
- To: Jakub Jelinek <jakub at redhat dot com>
- Subject: Re: [PATCH] find_exception_handler_labels sibcall fix
- From: Jeffrey A Law <law at cygnus dot com>
- Date: Wed, 10 May 2000 23:50:01 -0600
- cc: Richard Henderson <rth at cygnus dot com>, gcc-patches at gcc dot gnu dot org
- Reply-To: law at cygnus dot com
In message <20000510110524.N474@sunsite.ms.mff.cuni.cz>you write:
> Hi!
>
> The following patch fixes an ICE seen on sparc64-redhat-linux when compilin
> g
> Qt - as find_exception_handler_labels is called from
> optimize_sibling_and_tail_recursive_calls, some eh regions may be hidden in
> the CALL_PLACEHOLDERs. Without this patch, find_basic_blocks throws some
> exception handlers away and later on dies when make_eh_edge finds an
> exception handlers which has been thrown away (because it is not in any
> basic block).
>
> 2000-05-10 Jakub Jelinek <jakub@redhat.com>
>
> * except.c (find_exception_handler_labels_1): New function.
> (find_exception_handler_labels): Split into two functions, dive
> into CALL_PLACEHOLDERs when looking for exception handler labels.
Thanks! I did the analysis on this one a while ago, but hadn't gotten around
to fixing it.
jeff