egcs/gcc ChangeLog except.c except.h libgcc2.c ...

Andrew Macleod amacleod@cygnus.com
Tue Sep 15 11:43:00 GMT 1998


CVSROOT:	/egcs/carton/cvsfiles
Module name:	egcs
Changes by:	amacleod@egcs.cygnus.com	98/09/15 11:20:53

Modified files:
	gcc            : ChangeLog except.c except.h libgcc2.c 
	gcc/cp         : ChangeLog except.c exception.cc 

Log message:
	Tue Sep 15 14:10:54 EDT 1998  Andrew MacLeod  <amacleod@cygnus.com>
	
	* except.h (struct eh_entry): Add false_label field.
	(end_catch_handler): Add prototype.
	* except.c (push_eh_entry): Set false_label field to NULL_RTX.
	(start_catch_handler): When using old style exceptions, issue
	runtime typematch code before continuing with the handler.
	(end_catch_handler): New function, generates label after handler
	if needed by older style exceptions.
	(expand_start_all_catch): No need to check for new style exceptions.
	(output_exception_table_entry): Only output the first handler label
	for old style exceptions.
	* libgcc2.c (__eh_rtime_match): New routine to lump runtime matching
	mechanism into one function, if a runtime matcher is provided.
	
	1998-09-15  Andrew MacLeod  <amacleod@cygnus.com>
	
	* cp/except.c (expand_start_catch_block): No need to check for new
	exception model.
	(process_start_catch_block_old): Deleted.
	(process_start_catch_block): Add call to start_decl_1().
	(expand_end_catch_block): Add call to end_catch_handler().
	* cp/exception.cc (__cplus_type_matcher): Only check the exception
	language if there is an exception table.




More information about the Gcc-cvs mailing list