This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: [PATCH] find_exception_handler_labels sibcall fix



  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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]