1. 14 Sep, 2009 4 commits
  2. 13 Sep, 2009 8 commits
    • langhooks-def.h (LANG_HOOKS_EH_RUNTIME_TYPE): Define. · f9417da1
      2009-09-13  Richard Guenther  <rguenther@suse.de>
      	Rafael Avila de Espindola  <espindola@google.com>
      
      	* langhooks-def.h (LANG_HOOKS_EH_RUNTIME_TYPE): Define.
      	(LANG_HOOKS_EH_PERSONALITY): Likewise.
      	(LANG_HOOKS_INITIALIZER): Adjust.
      	(lhd_pass_through_t): Declare.
      	* langhooks.h (struct lang_hooks): Add eh_runtime_type and
      	eh_personality.
      	* langhooks.c (lhd_pass_through_t): New function.
      
              * dwarf2out.c (output_call_frame_info, dwarf2out_do_cfi_startproc,
      	dwarf2out_begin_prologue): Use personality from current_function_decl.
              * expr.h (get_personality_function): Declare.
      	* expr.c (get_personality_function): New function.
      	(build_personality_function): Likewise.
              * libfuncs.h (libfunc_index): Remove LTI_eh_personality.
              (eh_personality_libfunc): Remove.
              * optabs.c (build_libfunc_function): New function split out from ...
      	(init_one_libfunc): ... here.
              * tree.h (DECL_FUNCTION_PERSONALITY): New.
              (tree_function_decl): Add personality.
      	(lhd_gcc_personality): Declare.
      	(build_personality_function): Likewise.
      	* tree.c (gcc_eh_personality_decl): New.
      	(lhd_gcc_personality): New function.
      	* except.h (lang_eh_runtime_type): Remove.
      	(enum eh_personality_kind): New.
      	(build_personality_function): Declare.
      	(function_needs_eh_personality): Declare.
              * except.c (lang_eh_runtime_type): Remove.
      	(function_needs_eh_personality): New function.
      	(add_type_for_runtime): Call lang_hooks.type_for_runtime instead.
              (sjlj_emit_function_enter, output_function_exception_table):
              Use personality from current_function_decl.
      	* tree-eh.c (lower_eh_constructs): Set DECL_FUNCTION_PERSONALITY.
      	* tree-inline.c (tree_can_inline_p): Do not inline across different
      	EH personalities.
      	(expand_call_inline): Likewise.  Adjust the callers EH personality.
      	(tree_function_versioning): Copy DECL_FUNCTION_PERSONALITY.
      	* cgraph.c (cgraph_add_new_function): Set DECL_FUNCTION_PERSONALITY.
      	* Makefile.in (cgraph.o): Add $(EXCEPT_H) dependency.
      	(c-parser.o): Likewise
      
      	* c-tree.h (c_eh_initialized_p): Remove.
      	(c_maybe_initialize_eh): Likewise.
      	* c-decl.c (finish_decl): Don't call c_maybe_initialize_eh.
      	(finish_decl): Don't call c_maybe_initialize_eh.
      	(c_eh_initialized_p): Remove.
      	(c_maybe_initialize_eh): Likewise.
              * c-parser.c (c_parser_omp_construct): Likewise.
      	(c_parse_file): Initialize exception handling.
      
      	objc/
      	* objc-act.c (objc_eh_runtime_type): Export.
      	(objc_init_exceptions): Remove.  Move warning code ...
      	(objc_begin_try_stmt): ... here
      	(objc_build_throw_stmt): ... and here.
      	(objc_eh_personality_decl): New.
      	(objc_eh_personality): New function.
      	* objc-act.h (objc_eh_runtime_type): Declare.
      	(objc_eh_personality): Likewise.
      	* objc-lang.c (LANG_HOOKS_EH_RUNTIME_TYPE): Define.
      	(LANG_HOOKS_EH_PERSONALITY): Likewise.
      
      	cp/
      	* except.c (init_exception_processing): Do not set
      	lang_eh_runtime_type.
      	(choose_personality_routine): Do not set eh_personality_decl,
      	set pragma_java_exceptions.
      	* cp-lang.c (LANG_HOOKS_EH_RUNTIME_TYPE): Define.
      	(LANG_HOOKS_EH_PERSONALITY): Likewise.
      	(cp_eh_personality_decl): New.
      	(cp_eh_personality): Likewise.
      	* Make-lang.in (cp-lang.o): Add $(EXPR_H) and $(EXCEPT_H)
      	dependencies.
      
      	java/
      	* decl.c (do_nothing): Remove.
      	(java_init_decl_processing): Do not set lang_eh_runtime_type.
      	* Make-lang.in (lang.o): Add $(EXCEPT_H) dependency.
      	* lang.c (java_eh_personality): New.
      	(java_eh_personality_decl): Likewise.
      	(LANG_HOOKS_EH_PERSONALITY): Define.
      
      	ada/
      	* gcc-interface/misc.c (gnat_init_gcc_eh): Do not set
      	lang_eh_runtime_type.
      	(LANG_HOOKS_EH_PERSONALITY): Define.
      	(gnat_eh_personality_decl): New.
      	(gnat_eh_personality): Likewise.
      	* Make-lang.in (misc.o): Add gt-ada-misc.h dependency.
      	* config-lang.in (gtfiles): Add misc.c.
      
      	fortran/
      	* f95-lang.c (gfc_maybe_initialize_eh): Do not init
      	eh_personality_libfunc.
      
      Co-Authored-By: Rafael Avila de Espindola <espindola@google.com>
      
      From-SVN: r151676
      Richard Guenther committed
    • config.host: Set for x64 mingw the option use_long_long_for_widest_fast_int to yes. · 22f34504
      2009-09-13  Kai Tietz  <kai.tietz@onevision.com>
      
              * config.host: Set for x64 mingw the option
              use_long_long_for_widest_fast_int to yes.
      
      From-SVN: r151674
      Kai Tietz committed
    • optimize.c (build_delete_destructor_body): New function. · 68e0e461
      	* cp/optimize.c (build_delete_destructor_body): New function.
      	(maybe_clone_body): Call build_delete_destructor_body for
      	deleting destructor.
      
      From-SVN: r151673
      Wei Guozhi committed
    • Changlog libcpp · 933608b7
      2009-09-13  Kai Tietz  <kai.tietz@onevision.com>
      
      	* configure.ac: Set for i?86-w64-mingw*
      	need_64bit_hwint to yes.
      	* configure: Regenerated.
      
      
      ChangeLog gcc
      
      2009-09-13  Kai Tietz  <kai.tietz@onevision.com>
      
      	* config.gcc (tm_file): Remove i386/biarch32.h
      	for i?86-w64-mingw* case.
      	(i?86-*-mingw* andx86_64-*-mingw*): Add multilib
      	support.
      	* config.host: Set for cygwin and x86/x64 mingw the
      	option use_long_long_for_widest_fast_int to yes.
      
      From-SVN: r151672
      Kai Tietz committed
    • tree.h (DECL_IGNORED_P): Document further effect for FUNCTION_DECL. · 725730f2
      	* tree.h (DECL_IGNORED_P): Document further effect for FUNCTION_DECL.
      	* dbxout.c (dbxout_function_end): Do not test DECL_IGNORED_P.
      	(dbxout_begin_function): Likewise.
      	* final.c (dwarf2_debug_info_emitted_p): New predicate.
      	(final_start_function): Do not emit debug info if DECL_IGNORED_P is
      	set on the function.
      	(final_end_function): Likewise.
      	(final_scan_insn): Likewise.
      	(rest_of_handle_final): Likewise.
      	* varasm.c (assemble_start_function): Likewise.
      	* config/rs6000/xcoff.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
      
      From-SVN: r151670
      Eric Botcazou committed
    • re PR fortran/41328 (bad iostat when reading DOS file in a character array (non-advancing)) · 75152bcb
      2009-09-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/41328
      	* gfortran.dg/cr_lf.f90: New test.
      
      From-SVN: r151666
      Jerry DeLisle committed
    • re PR fortran/41328 (bad iostat when reading DOS file in a character array (non-advancing)) · ee3eb6a4
      2009-09-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/41328
      	* io/transfer.c (read_sf): Adjust fbuf position and do proper
      	fbuf reads to traverse CR, CR-LF, and LF style line ends.
      
      From-SVN: r151665
      Jerry DeLisle committed
    • Daily bump. · efcc709b
      From-SVN: r151664
      GCC Administrator committed
  3. 12 Sep, 2009 9 commits
  4. 11 Sep, 2009 16 commits
  5. 10 Sep, 2009 3 commits