- 12 Dec, 1997 6 commits
-
-
* except.c (use_eh_context): Don't copy_rtx a REG. (emit_throw): Lose old unwinder support. (expand_internal_throw): Likewise. * libgcc2.c (struct eh_context): Likewise. (new_eh_context): Likewise. (__get_eh_info): Lose redundant cast. (__get_dynamic_handler_chain): Likewise. (__get_saved_pc): Lose. Lose all old unwinder support code. * decl2.c (finish_file): Lose call to expand_builtin_throw. * except.c (expand_builtin_throw): Remove. * cp-tree.h: Remove ptr_ptr_type_node. * decl.c: Likewise. From-SVN: r17054
Jason Merrill committed -
Thu Dec 11 20:42:18 1997 Teemu Torma <tot@trema.com> Thread-safe EH support for pthreads, DCE threads and Solaris threads. * integrate.c (expand_inline_function): If the inline fn uses eh context, make sure that the current fn has one. * toplev.c (rest_of_compilation): Call emit_eh_context. * except.c (use_eh_context): New fn. (get_eh_context_once): New fn. (call_get_eh_context): New fn. (emit_eh_context): New fn. (get_eh_context): Call either get_eh_context_once or call_get_eh_context, depending on what we have. (get_dynamic_handler_chain): Call get_eh_context_once. * except.h: Prototypes for fns above. * optabs.c (get_eh_context_libfunc): Removed. (init_optabs): Don't initialize it. * expr.h (get_eh_context_libfunc): Removed. * rtl.h, rtl.c: New reg_note REG_EH_CONTEXT. * config/pa/pa.h (CPP_SPEC): Support for -threads. * config/pa/pa-hpux10.h (LIB_SPEC): Ditto. * config/pa/t-pa (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): New multilib for -threads. * config/sparc/t-sol2: Added multilibs for -threads and made -pthreads alias to it. * config/sparc/sol2.h (CPP_SPEC, LIB_SPEC): Added -threads and -pthreads options. * libgcc-thr.h: New file. * libgcc2.c: (__get_cpp_eh_context): Removed. (struct cpp_eh_context): Removed. (struct eh_context): Replaced cpp_eh_context with generic language specific pointer. (__get_eh_info): New function. (__throw): Check eh_context::info. (__sjthrow): Ditto. * libgcc2.c: Include libgcc-thr.h. (new_eh_context, __get_eh_context, eh_pthread_initialize, eh_context_initialize, eh_context_static, eh_context_specific, eh_context_free): New functions. (get_eh_context, eh_context_key): New variables. (__sjthrow, __sjpopnthrow, __eh_pcnthrow, __throw): Use get_eh_context to get the context. (longjmp): Move the declaration inside #ifdef DONT_USE_BUILTIN_SETJMP. * frame.c: Include libgcc-thr.h. (object_mutex): Mutex to protect the object list. (find_fde, __register_frame, __register_frame_table, __deregister_frame): Hold the lock while accessing objects. * except.h (get_eh_context): Declare. * except.c (current_function_ehc): Define. (current_function_dhc, current_function_dcc): Removed. (get_eh_context): New function. (get_dynamic_handler_chain): Use get_eh_context. (get_saved_pc_ref): Ditto. (get_dynamic_cleanup_chain): Removed references to current_function_dcc. (save_eh_status, restore_eh_status): Save and restore current_function_ehc instead. * optabs.c (get_eh_context_libfunc): New variable. (init_optabs): Initialize it. * expr.h: Declare get_eh_context_libfunc. * function.h (struct function): Replaced dhc and dcc with ehc. * except.c (get_saved_pc_ref): New functions. (eh_saved_pc_rtx, eh_saved_pc): Deleted. (expand_internal_throw_indirect): Use get_saved_pc_ref() instead of eh_saved_pc. (end_eh_unwinder): Likewise. (init_eh): Remove initialization of eh_saved_pc. * optabs.c (get_saved_pc_libfunc): New variable. (init_optabs): Initialize it. * expr.h: Declare get_saved_pc_libfunc. * except.h (eh_saved_pc_rtx): Deleted. (get_saved_pc_ref): Declared. From Scott Snyder <snyder@d0sgif.fnal.gov>: * libgcc2.c (__get_saved_pc): New. (__eh_type, __eh_pc): Deleted. (__eh_pcnthrow): Use __get_saved_pc() instead of __eh_pc. (__get_dynamic_handler_chain): Move __dynamic_handler_chain inside this fcn. From-SVN: r17053
Teemu Torma committed -
Thu Dec 11 20:42:18 1997 Teemu Torma <tot@trema.com> Thread-safe EH support for pthreads, DCE threads and Solaris threads. * integrate.c (expand_inline_function): If the inline fn uses eh context, make sure that the current fn has one. * toplev.c (rest_of_compilation): Call emit_eh_context. * except.c (use_eh_context): New fn. (get_eh_context_once): New fn. (call_get_eh_context): New fn. (emit_eh_context): New fn. (get_eh_context): Call either get_eh_context_once or call_get_eh_context, depending on what we have. (get_dynamic_handler_chain): Call get_eh_context_once. * except.h: Prototypes for fns above. * optabs.c (get_eh_context_libfunc): Removed. (init_optabs): Don't initialize it. * expr.h (get_eh_context_libfunc): Removed. * rtl.h, rtl.c: New reg_note REG_EH_CONTEXT. * config/pa/pa.h (CPP_SPEC): Support for -threads. * config/pa/pa-hpux10.h (LIB_SPEC): Ditto. * config/pa/t-pa (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): New multilib for -threads. * config/sparc/t-sol2: Added multilibs for -threads and made -pthreads alias to it. * config/sparc/sol2.h (CPP_SPEC, LIB_SPEC): Added -threads and -pthreads options. * libgcc-thr.h: New file. * libgcc2.c: (__get_cpp_eh_context): Removed. (struct cpp_eh_context): Removed. (struct eh_context): Replaced cpp_eh_context with generic language specific pointer. (__get_eh_info): New function. (__throw): Check eh_context::info. (__sjthrow): Ditto. * libgcc2.c: Include libgcc-thr.h. (new_eh_context, __get_eh_context, eh_pthread_initialize, eh_context_initialize, eh_context_static, eh_context_specific, eh_context_free): New functions. (get_eh_context, eh_context_key): New variables. (__sjthrow, __sjpopnthrow, __eh_pcnthrow, __throw): Use get_eh_context to get the context. (longjmp): Move the declaration inside #ifdef DONT_USE_BUILTIN_SETJMP. * frame.c: Include libgcc-thr.h. (object_mutex): Mutex to protect the object list. (find_fde, __register_frame, __register_frame_table, __deregister_frame): Hold the lock while accessing objects. * except.h (get_eh_context): Declare. * except.c (current_function_ehc): Define. (current_function_dhc, current_function_dcc): Removed. (get_eh_context): New function. (get_dynamic_handler_chain): Use get_eh_context. (get_saved_pc_ref): Ditto. (get_dynamic_cleanup_chain): Removed references to current_function_dcc. (save_eh_status, restore_eh_status): Save and restore current_function_ehc instead. * optabs.c (get_eh_context_libfunc): New variable. (init_optabs): Initialize it. * expr.h: Declare get_eh_context_libfunc. * function.h (struct function): Replaced dhc and dcc with ehc. * except.c (get_saved_pc_ref): New functions. (eh_saved_pc_rtx, eh_saved_pc): Deleted. (expand_internal_throw_indirect): Use get_saved_pc_ref() instead of eh_saved_pc. (end_eh_unwinder): Likewise. (init_eh): Remove initialization of eh_saved_pc. * optabs.c (get_saved_pc_libfunc): New variable. (init_optabs): Initialize it. * expr.h: Declare get_saved_pc_libfunc. * except.h (eh_saved_pc_rtx): Deleted. (get_saved_pc_ref): Declared. From Scott Snyder <snyder@d0sgif.fnal.gov>: * libgcc2.c (__get_saved_pc): New. (__eh_type, __eh_pc): Deleted. (__eh_pcnthrow): Use __get_saved_pc() instead of __eh_pc. (__get_dynamic_handler_chain): Move __dynamic_handler_chain inside this fcn. cp/: Thu Dec 11 20:43:33 1997 Teemu Torma <tot@trema.com> * decl.c (ptr_ptr_type_node): Define. (init_decl_processing): Initialize it. * cp-tree.h: Declare it. * exception.cc (__cp_exception_info): Use __get_eh_info. (__cp_push_exception): Ditto. (__cp_pop_exception): Ditto. From Scott Snyder <snyder@d0sgif.fnal.gov>: * except.c (expand_builtin_throw): Use get_saved_pc_ref instead of saved_pc. (init_exception_processing): Removed saved_pc initialization. From-SVN: r17052
Teemu Torma committed -
From-SVN: r17051
Jeff Law committed -
* sparc/sol2.h: Use 64 bit multiply and divide functions in Solaris libc. Define TARGET_LIVE_G0 and TARGET_BROKEN_SAVERESTORE as 0. From-SVN: r17050
John F. Carr committed -
* rtl.h (global_rtl): New variable, replacing separate variables for commonly used rtl. (const_int_rtx): Now array of rtx_def, not rtx. * emit-rtl.c: Update for new rtl data structures. * genattrtab.c: Define global_rtl. From-SVN: r17049
John F. Carr committed
-
- 11 Dec, 1997 9 commits
-
-
* configure.in ({rs6000,powerpc}-*-*): Enable Haifa scheduler by default. From-SVN: r17046
David Edelsohn committed -
From-SVN: r17045
Brendan Kehoe committed -
* tFile.cc (t4): Cast TMPFILE to char* in the call to unlink, to solve warning problems with vxworks headers that leave const off their declarations. Brought over from devo. From-SVN: r17044
Brendan Kehoe committed -
* libio.h (__P): Name its arg `p' instead of `params'. Avoids problems with an unchanged Solaris math.h header. Bring over from devo. From-SVN: r17043
Brendan Kehoe committed -
* stdiostream.cc (sys_read): Declare ch with int type, rather than without a type. Bring over from devo. From-SVN: r17042
Michael Meissner committed -
From-SVN: r17041
H.J. Lu committed -
See ChangeLog.11 for details. From-SVN: r17040
Jeff Law committed -
From-SVN: r17039
Jason Merrill committed -
From-SVN: r17038
Jeff Law committed
-
- 10 Dec, 1997 1 commit
-
-
From-SVN: r17036
Anthony Green committed
-
- 09 Dec, 1997 15 commits
-
-
From-SVN: r17032
Jeff Law committed -
* init.c (expand_vec_init): Don't fold a list of parameters. Fixes kde. From-SVN: r17031
Jason Merrill committed -
* toplev.c (main): Check HAVE_GETRLIMIT and HAVE_SETRLIMIT in addition to RLIMIT_STACK to see if we can call getrlimit and setrlimit. From-SVN: r17030
Manfred Hollstein committed -
* rs6000.h (FUNCTION_ARG_PADDING): Define. * rs6000.c (function_arg_padding): New function. From-SVN: r17029
David Edelsohn committed -
From-SVN: r17028
Manfred Hollstein committed -
* integrate.c (save_for_inline_copying): Make a new reg_parm_stack_loc. From Kenner, fixes more ADDRESSOF problems. From-SVN: r17027
Richard Kenner committed -
* tree.h: Add many prototypes. From-SVN: r17025
Jeffrey A Law committed -
* haifa-sched.c (haifa_classify_insn): Renamed from classify_insn. All references changed. * rtl.h: Protect from multiple inclusions. Add many prototypes. * libgcc2.c (string.h): Hoist inclusion to occur before first use of string functions like strlen. More pending patches. From-SVN: r17024
Jeffrey A Law committed -
* configure.in: Check for functions getrlimit and setrlimit. * cccp.c (main): Check HAVE_GETRLIMIT and HAVE_SETRLIMIT in addition to RLIMIT_STACK to see if we can call getrlimit and setrlimit. From-SVN: r17023
Manfred Hollstein committed -
* decl.c (copy_args_p): Handle copy elision for types with virtual bases. * call.c (build_over_call): Likewise. From-SVN: r17022
Jason Merrill committed -
From-SVN: r17021
Jay Sachs committed -
* alpha.c (REG_RA, alpha_return_addr, output_epilog): Fix merge problems. * alpha.c (override_options): Don't know about scheduling for EV6. * alpha.md (ev5 function units): Don't overload as ev6. * alpha.c (alpha_adjust_cost): Simplify. Fix typo in ev5 mult case. * alpha.md (define_attr type): Add mvi. (ev5_e0): Define sceduling parameters for it. (TARGET_MAX insns): Type is mvi not shift. From-SVN: r17020
Richard Henderson committed -
From-SVN: r17019
Richard Henderson committed -
From-SVN: r17015
Joern Rennecke committed -
* noncompile/noncompile.exp (921102-1.c): Fixed comment. (940510-1.c): Removed duplicate. (971104-1.c): New test. From-SVN: r17013
J"orn Rennecke committed
-
- 08 Dec, 1997 9 commits
-
-
From-SVN: r17012
J"orn Rennecke committed -
From-SVN: r17011
Jeff Law committed -
From-SVN: r17010
Joern Rennecke committed -
From-SVN: r17008
Jeff Law committed -
* pt.c (lookup_template_function): Copy the template arguments, not just the list containing them, to the permanent obstack. From-SVN: r17006
Mark Mitchell committed -
From-SVN: r17004
Jeffrey A Law committed -
* except.c (expand_start_catch_block): suspend_momentary for the terminate handler. From-SVN: r17003
Jason Merrill committed -
From-SVN: r17002
Jeff Law committed -
* error.c (dump_decl): Handle LOOKUP_EXPR. Sun Dec 7 15:45:07 1997 Mark Mitchell <mmitchell@usa.net> * rtti.c (build_dynamic_cast): Copy the cast-to type to the permanent obstack if we are processing a template decl. * typeck.c (build_static_cast): Likewise. (build_const_cast): Likewise. (build_reinterpret_cast): Likewise. * pt.c (coerce_template_parms): Coerce some expressions, even when processing_template_decl. From-SVN: r17001
Jason Merrill committed
-