1. 12 Mar, 2008 1 commit
  2. 11 Mar, 2008 1 commit
    • langhooks-def.h (LANG_HOOKS_CLEAR_BINDING_STACK): Delete. · 30e257e5
      2008-03-11  Paolo Bonzini  <bonzini@gnu.org>
      
              * langhooks-def.h (LANG_HOOKS_CLEAR_BINDING_STACK): Delete.
              * langhooks.h (struct lang_hooks): Delete clear_binding_stack member.
              * toplev.c (compile_file): Don't call it.
      
      fortran:
      2008-03-11  Paolo Bonzini  <bonzini@gnu.org>
      
              * f95-lang.c (LANG_HOOKS_CLEAR_BINDING_STACK): Delete.
              (gfc_be_parse_file): Call clear_binding_stack from here.
      	(gfc_clear_binding_stack): Rename to clear_binding_stack.
      
      java:
      2008-03-11  Paolo Bonzini  <bonzini@gnu.org>
      
              * jcf-parse.c (java_parse_file): Assert binding levels are
              left in order.
              * lang.c (LANG_HOOKS_CLEAR_BINDING_STACK, java_clear_binding_stack):
              Delete.
      
      From-SVN: r133115
      Paolo Bonzini committed
  3. 02 Mar, 2008 1 commit
    • re PR driver/35420 (--version copyright date vs. 2008) · 0e5997c0
      	PR driver/35420
      	* gcc.c (process_command): Update copyright notice dates.
      	* gcov.c (print_version): Likewise.
      	* gcov-dump.c (print_version): Likewise.
      	* mips-tfile.c (main): Likewise.
      	* mips-tdump.c (main): Likewise.
      
      	* jcf-dump.c (version): Update copyright notice dates.
      
      	* gfortranspec.c (lang_specific_driver): Update copyright notice
      	dates.
      
      	* mf-runtime.c (__mf_usage): Update copyright notice dates.
      
      	* gnu/gcj/convert/Convert.java (version): Update copyright notice
      	dates.
      	* gnu/gcj/tools/gcj_dbtool/Main.java (main): Likewise.
      
      	* gnu/java/rmi/registry/RegistryImpl.java (version): Update
      	copyright notice dates.
      	* tools/gnu/classpath/tools/orbd/Main.java (run): Likewise.
      
      From-SVN: r132823
      Jakub Jelinek committed
  4. 29 Feb, 2008 1 commit
  5. 26 Feb, 2008 1 commit
    • system.h (USE_MAPPED_LOCATION): Poison. · 2d593c86
      gcc
      	* system.h (USE_MAPPED_LOCATION): Poison.
      	* Makefile.in (GTFILES): Put CPP_ID_DATA_H first.
      	* tree-cfg.c (make_cond_expr_edges): Remove old location code.
      	(make_goto_expr_edges): Likewise.
      	(remove_bb): Likewise.
      	(execute_warn_function_return): Likewise.
      	* basic-block.h (struct edge_def) <goto_locus>: Change type to
      	location_t.
      	* c-common.c (fname_decl): Remove old location code.
      	* tree-vect-transform.c (vect_finish_stmt_generation): Remove old
      	location code.
      	* rtl.h (ASM_OPERANDS_SOURCE_LOCATION): Remove old-location
      	variant.
      	(ASM_INPUT_SOURCE_LOCATION): Likewise.
      	(gen_rtx_ASM_INPUT): Likewise.
      	(gen_rtx_ASM_INPUT_loc): Likewise.
      	(get_rtx_asm_OPERANDS): Remove.
      	* cfglayout.c (insn_locators_alloc): Remove old location code.
      	(set_curr_insn_source_location): Likewise.
      	(curr_insn_locator): Likewise.
      	* print-tree.c (print_node): Remove old location code.
      	* tree-mudflap.c (mf_varname_tree): Remove old location code.
      	(mf_file_function_line_tree): Remove test of USE_MAPPED_LOCATION.
      	* cfgexpand.c (expand_gimple_cond_expr): Don't use
      	location_from_locus.
      	(construct_exit_block): Remove old location code.
      	* emit-rtl.c (force_next_line_note): Remove old location code.
      	* profile.c (branch_prob): Remove old location code.
      	* tree-vectorizer.h (LOC, UNKNOWN_LOC, EXPR_LOC, LOC_FILE,
      	LOC_LINE): Remove old-location variants.
      	* langhooks.c (lhd_print_error_function): Remove old location
      	code.
      	* configure, config.in: Rebuilt.
      	* configure.ac (--enable-mapped-location): Remove.
      	* c-decl.c (c_init_decl_processing): Remove old location code.
      	(finish_function): Likewise.
      	* recog.c (decode_asm_operands): Remove old location code.
      	* c-pch.c (c_common_read_pch): Remove old location code.
      	* rtl.def (ASM_INPUT, ASM_OPERANDS): Remove old location
      	variants.
      	* gimple-low.c (lower_function_body): Remove old location code.
      	* toplev.c (unknown_location): Remove.
      	(push_srcloc): Remove old-location variant.
      	(process_options): Remove old location code.
      	(lang_dependent_init): Likewise.
      	* input.h (UNKNOWN_LOCATION): Move definition.
      	(location_t): Undeprecate.
      	(source_locus): Remove.
      	(location_from_locus): Remove.
      	(struct location_s): Remove.
      	Remove all old-location code.
      	(input_line, input_filename): Remove.
      	* final.c (final_scan_insn): Remove old location code.
      	* diagnostic.c (diagnostic_build_prefix): Remove
      	USE_MAPPED_LOCATION test.
      	* tree.h (gimple_stmt) <locus>: Now a location_t.
      	(tree_exp) <locus>: Likewise.
      	(DECL_IS_BUILTIN): Remove old-location variant.
      	(annotate_with_file_line, annotate_with_locus): Likewise.
      	(expr_locus, set_expr_locus): Update.
      	* tree.c (build1_stat): Remove old location code.
      	(last_annotated_node): Remove.
      	(annotate_with_file_line): Remove old-location variant.
      	(annotate_with_locus): Likewise.
      	(expr_location): Remove old location code.
      	(set_expr_location): Likewise.
      	(expr_has_location): Likewise.
      	(expr_locus): Likewise.
      	(set_expr_locus): Likewise.
      	(expr_filename): Don't use location_from_locus.
      	(expr_lineno): Likewise.
      	* rtl-error.c (location_for_asm): Remove old location code.
      	* c-lex.c (cb_line_change): Remove old location code.
      	(fe_file_change): Likewise.
      	(cb_def_pragma): Likewise.
      	(c_lex_with_flags): Likewise.
      	* gengtype.c (do_typedef): Don't special-case location types.
      	(define_location_structures): Remove.
      	(main): Don't call define_location_structures.
      	* tree-pretty-print.c (dump_implicit_edges): Remove old location
      	code.
      gcc/ada
      	* misc.c (internal_error_function): Remove test of
      	USE_MAPPED_LOCATION.
      	* trans.c (gigi): Remove test of USE_MAPPED_LOCATION.
      	(Sloc_to_locus): Remove old location code.
      gcc/cp
      	* parser.c (eof_token): Remove old location code.
      	(check_empty_body): Remove test of USE_MAPPED_LOCATION.
      	* decl2.c (generate_ctor_or_dtor_function): Remove old location
      	code.
      	(cp_write_global_declarations): Likewise.
      	* lex.c (cxx_init): Remove old location code.
      	(handle_pragma_implementation): Remove test of
      	USE_MAPPED_LOCATION.
      	* pt.c (tsubst): Remove old location code.
      	* error.c (cp_print_error_function): Remove test of
      	USE_MAPPED_LOCATION.
      	* decl.c (pop_label): Remove old location code.
      	(finish_function): Likewise.
      gcc/fortran
      	* trans-io.c (set_error_locus): Remove old location code.
      	* trans-decl.c (gfc_set_decl_location): Remove old location code.
      	* f95-lang.c (gfc_init): Remove test of USE_MAPPED_LOCATION.
      	* scanner.c (gfc_gobble_whitespace): Remove old location code.
      	(get_file): Likewise.
      	(preprocessor_line): Likewise.
      	(load_file): Likewise.
      	(gfc_new_file): Likewise.
      	* trans.c (gfc_trans_runtime_check): Remove old location code.
      	(gfc_get_backend_locus): Likewise.
      	(gfc_set_backend_locus): Likewise.
      	* data.c (gfc_assign_data_value): Remove old location code.
      	* error.c (show_locus): Remove old location code.
      	* gfortran.h (gfc_linebuf): Remove old location code.
      	(gfc_linebuf_linenum): Remove old-location variant.
      gcc/java
      	* lang.c (java_post_options): Remove conditional.
      	* expr.c (expand_byte_code): Remove old location code.
      	* jcf-parse.c (set_source_filename): Remove old location code.
      	(give_name_to_class): Likewise.
      	(jcf_parse): Likewise.
      	(duplicate_class_warning): Likewise.
      	(parse_class_file): Likewise.
      	(java_parse_file): Likewise.
      	* decl.c (finish_method): Remove old location code.
      	* class.c (push_class): Remove old location code.
      gcc/objc
      	* objc-act.c (objc_init): Remove old location code.
      gcc/treelang
      	* tree1.c (treelang_init): Remove old location code.
      	(treelang_parse_file): Likewise.
      	* lex.l (LINEMAP_POSITION_FOR_COLUMN): Remove.
      	(update_lineno_charno): Remove old location code.
      
      From-SVN: r132679
      Tom Tromey committed
  6. 06 Feb, 2008 1 commit
    • re PR other/35107 (GCC unnecessarily links shared libs with xgcc, gcov, cpp, jcf-dump, etc.) · 72fb133f
      2008-02-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
      
      	PR other/35107
      	* Makefile.in (LIBS): Remove $(GMPLIBS).
      	(cc1-dummy, cc1): Add $(GMPLIBS).
      
      ada:
      	PR other/35107
      	* Make-lang.in (gnat1): Add $(GMPLIBS).
      
      cp:
      	PR other/35107
      	* Make-lang.in (cc1plus-dummy, cc1plus): Add $(GMPLIBS).
      
      fortran:
      	PR other/35107
      	* Make-lang.in (f951): Add $(GMPLIBS).
      
      java:
      	PR other/35107
      	* Make-lang.in (jc1): Add $(GMPLIBS).
      
      objc:
      	PR other/35107
      	* Make-lang.in (cc1obj-dummy, cc1obj): Add $(GMPLIBS).
      
      objcp:
      	PR other/35107
      	* Make-lang.in (cc1objplus-dummy, cc1objplus): Add $(GMPLIBS).
      
      treelang:
      	PR other/35107
      	* Make-lang.in (tree1): Add $(GMPLIBS).
      
      From-SVN: r132160
      Kaveh R. Ghazi committed
  7. 23 Jan, 2008 1 commit
    • 2008-01-23 David Daney <ddaney@avtrex.com> · 3e603aef
      	* class.c (hide)  Rename to...
      	(java_hide_decl) ... this throughout, and make public.
      	* resource.c (Jr_count): Remove.
      	(compile_resource_data): Call java_mangle_resource_name to generate
      	decl name.  Make resource decl public and hidden.
      	* mangle.c (java_mangle_resource_name): New function.
      	* java-tree.h (java_hide_decl, java_mangle_resource_name): Declare
      	functions.
      
      From-SVN: r131767
      David Daney committed
  8. 04 Jan, 2008 2 commits
  9. 20 Dec, 2007 1 commit
  10. 18 Dec, 2007 1 commit
  11. 15 Dec, 2007 1 commit
    • re PR debug/7081 (DWARF enhancements for C++) · 394d9fe7
      gcc/ChangeLog:
      PR debug/7081
      * dwarf2out.c (dwarf_tag_name): Synchronize with dwarf2.h.
      (is_type_die): Cover interface types.
      (class_or_namespace_scope_p): Cover interface and class types.
      (record_type_tag): New.
      (gen_inlined_structure_type_die): Use it.
      (gen_struct_or_union_type_die): Likewise.
      (prune_unused_types_walk): Cover interface types.
      * langhooks.h (classify_record): New enum.
      (classify_record): New member in struct langhooks_for_types.
      * langhooks-def.h (LANG_HOOKS_CLASSIFY_RECORD): New.
      (LANGHOOKS_FOR_TYPES_INITIALIZER): Adjust.
      gcc/cp/ChangeLog:
      PR debug/7081
      * cp-lang.c (cp_classify_record): New.
      (LANG_HOOKS_CLASSIFY_RECORD): Override.
      gcc/java/ChangeLog:
      PR debug/7081
      * lang.c (java_classify_record): New.
      (LANG_HOOKS_CLASSIFY_RECORD): Override.
      
      From-SVN: r130960
      Alexandre Oliva committed
  12. 26 Nov, 2007 4 commits
    • PR 34081/C++ · 182e0d71
      2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	PR 34081/C++
      	* c-decl.c (store_parm_decls): Pass 'false' for the new
      	allocate_struct_function parameter.
      	* cgraphunit.c (cgraph_build_static_cdtor): Likewise.
      	* tree-parloops.c (create_loop_fn): Likewise.
      	* function.c (push_function_context_to, push_struct_function,
      	init_function_start): Likewise.
      	(allocate_struct_function): Add boolean parameter.
      	* tree.h (allocate_struct_function): Add boolean parameter.
      	* function.h (struct function): Move returns_struct and
      	returns_pcc_struct to the end of the structure definiton.
      
      2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>
      
              PR 34081/C++
              * trans.c (Subprogram_Body_to_gnu, Compilation_Unit_to_gnu):
              Pass 'false' for the new allocate_struct_function parameter.
              * utils.c (build_function_stub): Likewise.
      
      2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	PR 34081/C++
      	* decl.c (finish_method): Pass 'false' for the new
      	allocate_struct_function parameter.
      
      2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	PR 34081/C++
      	* treetree.c (tree_code_create_function_wrapup): Pass 'false' 
      	for the new allocate_struct_function parameter.
      
      2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	PR 34081/C++
      	* decl.c (start_preparsed_function): Pass 
      	processing_template_decl for the new allocate_struct_function
      	parameter.
      
      2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	PR 34081/C++
      	* g++.dg/template/dependent-expr6.C: New testcase.
      
      From-SVN: r130441
      Andreas Krebbel committed
    • expr.c (build_jni_stub): Use the computed jni func type for variable meth. · 6e0b7c70
      * expr.c (build_jni_stub): Use the computed jni func type for
      variable meth.
      
      From-SVN: r130428
      Alexandre Oliva committed
    • * class.c (JAVA_TREEHASHHASH_H): Use TYPE_UID. · 0ab57536
      From-SVN: r130427
      Alexandre Oliva committed
    • expr.c (type_assertion_hash): Hash type uids rather than tree pointers. · 3bb839da
      * expr.c (type_assertion_hash): Hash type uids rather than
      tree pointers.
      
      From-SVN: r130426
      Alexandre Oliva committed
  13. 18 Nov, 2007 1 commit
  14. 07 Nov, 2007 1 commit
  15. 02 Nov, 2007 1 commit
  16. 01 Nov, 2007 1 commit
  17. 17 Oct, 2007 1 commit
  18. 03 Oct, 2007 1 commit
  19. 27 Sep, 2007 1 commit
    • builtins.c (expand_builtin, [...]): Use new %K format string specifier for diagnostics. · c94ed7a1
      	* builtins.c (expand_builtin, expand_builtin_object_size,
      	expand_builtin_memory_chk, maybe_emit_chk_warning,
      	maybe_emit_sprintf_chk_warning): Use new %K format string specifier
      	for diagnostics.
      	* expr.c (expand_expr_real_1): Likewise.
      	* langhooks-def.h (struct diagnostic_info): Add forward decl.
      	(lhd_print_error_function): Add third argument.
      	* langhooks.h (struct diagnostic_info): Add forward decl.
      	(struct lang_hooks): Add third argument to print_error_function.
      	* diagnostic.h (diagnostic_info): Add abstract_origin field.
      	(diagnostic_last_function_changed, diagnostic_set_last_function): Add
      	second argument.
      	(diagnostic_report_current_function): Likewise.
      	* toplev.c (announce_function): Pass NULL as second argument to
      	diagnostic_set_last_function.
      	* diagnostic.c (diagnostic_report_current_function): Add second
      	argument, pass it as third argument to lang_hooks.print_error_function.
      	(default_diagnostic_starter): Pass DIAGNOSTIC as second argument
      	to diagnostic_report_current_function.
      	(diagnostic_report_diagnostic): Initialize diagnostic->abstract_origin
      	and message.abstract_origin.
      	(verbatim): Initialize abstract_origin.
      	* pretty-print.h (text_info): Add abstract_origin field.
      	* pretty-print.c (pp_base_format): Handle %K.
      	* langhooks.c (lhd_print_error_function): Add third argument.  If
      	diagnostic->abstract_origin, print virtual backtrace.
      	* c-format.c (gcc_diag_char_table, gcc_tdiag_char_table,
      	gcc_cdiag_char_table, gcc_cxxdiag_char_table): Support %K.
      	(init_dynamic_diag_info): Likewise.
      cp/
      	* error.c (cxx_print_error_function): Add third argument, pass
      	it over to lhd_print_error_function.
      	(cp_print_error_function): If diagnostic->abstract_origin, print
      	virtual backtrace.
      	* cp-tree.h (struct diagnostic_info): New forward decl.
      	(cxx_print_error_function): Add third argument.
      java/
      	* lang.c (java_print_error_function): Add third argument.
      testsuite/
      	* lib/prune.exp: Prune also "^In function .*$" lines and
      	"^    inlined from .*$" lines.
      
      From-SVN: r128830
      Jakub Jelinek committed
  20. 15 Sep, 2007 1 commit
  21. 11 Sep, 2007 1 commit
    • decl.c (java_expand_body): Kill. · e89d6010
      	* decl.c (java_expand_body): Kill.
      	(LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.
      
      	* toplev.c (process_options): all frontends now do unit-at-a-time.
      	* cgraphunit.c: update comments.
      	(cgraph_expand_function): call passmanager dirrectly; emit thunks.
      	* c-decl.c (finish_function): use cgraph_add_new_function.
      
      	* method.c (use_thunk): Use tree_rest_of_compilation
      	* cp-objecp-common.h (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.
      	(LANG_HOOKS_CALLGRAPH_EMIT_ASSOCIATED_THUNKS): Define.
      	* cp-tree.h (expand_body): Kill.
      	(emit_associated_thunks): Declare.
      	* semantics.c (emit_associated_thunks): Export.
      	(expand_body): Kill.
      
      	* misc.c (gnat_expand_body): Kill.
      	(LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.
      
      	* f95-lang.c (gfc_expand_function): Kill.
      	(LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.
      
      	* function.c (expand_function_end): We are always unit-at-a-time.
      
      From-SVN: r128367
      Jan Hubicka committed
  22. 06 Sep, 2007 5 commits
    • boehm.c (mark_reference_fields): Move misaligned pointer check · bdeb2c96
      	after JREFERENCE_TYPE_P test
      
      From-SVN: r128208
      Roman Zippel committed
    • Add function name to last changelog entry: · 901ddd17
              * boehm.c (mark_reference_fields): Don't use bitmap as gc_descr 
              if pointer is misaligned.
      
      From-SVN: r128194
      Matthias Klose committed
    • boehm.c: Don't use bitmap as gc_descr if pointer is misaligned. · dbc293c8
      gcc/java/
      
      2007-09-06  Roman Zippel  <zippel@linux-m68k.org>
      
              * boehm.c: Don't use bitmap as gc_descr if pointer is misaligned.
      
      libjava/
      
      2007-09-06  Roman Zippel  <zippel@linux-m68k.org>
      
              * sysdep/m68k/locks.h: New file.
              * configure.host: Set sysdeps_dir and libgcj_interpreter for m68k.
              * configure.ac: Set SIGNAL_HANDLER for m68*-*-linux*.
              * configure: Regenerate.
      
      From-SVN: r128191
      Roman Zippel committed
    • tree-cfg.c (remove_bb): Only warn if line is non-zero. · 5ffeb913
      gcc:
      	* tree-cfg.c (remove_bb): Only warn if line is non-zero.
      	* c-pch.c (c_common_read_pch): Restore current location after
      	reading PCH file.
      	* tree.c (expand_location): Update.
      	(expr_filename): Changed return type.  Unified the two cases.
      	(expr_lineno): Likewise.
      	(annotate_with_file_line): Don't use EXPR_LINENO and EXPR_FILENAME
      	as lvalues.
      	* toplev.c (line_table): Changed type.
      	(general_init): Update.
      	(realloc_for_line_map): New function.
      	(general_init): Allocate line_table using GC.
      	* fix-header.c (line_table): Changed type.
      	(read_scan_file): Update.
      	(read_scan_file): Update.
      	* c-ppoutput.c (maybe_print_line): Update.
      	(print_line): Update.
      	(cb_line_change): Update.
      	(cb_define): Update.
      	(pp_file_change): Update.
      	* c-opts.c (c_common_init_options): Update.
      	(finish_options): Update.
      	(push_command_line_include): Update.
      	* c-lex.c (cb_line_change): Update.
      	(cb_def_pragma): Update.
      	(cb_define): Update.
      	(cb_undef): Update.
      	(c_lex_with_flags): Use cpp_get_token_with_location.
      	* input.h (line_table): Changed type.
      	(location_from_locus): New macro.
      	* tree.h (EXPR_FILENAME): No longer an lvalue.
      	(EXPR_LINENO): Likewise.
      	(expr_locus, set_expr_locus): Declare separately for
      	USE_MAPPED_LOCATION.
      	(expr_filename, expr_lineno): Changed return type.
      	* gimplify.c (tree_to_gimple_tuple): Use SET_EXPR_LOCUS.
      	* cfgexpand.c (expand_gimple_cond_expr): Use location_from_locus.
      	(expand_gimple_basic_block): Likewise.
      	* final.c (final_scan_insn): Use expanded_location.
      gcc/cp:
      	* decl.c (finish_function): Put return's location on line zero of
      	file.
      gcc/fortran:
      	* scanner.c (get_file): Update.
      	(load_file): Update.
      	(gfc_next_char_literal): Use gfc_linebuf_linenum.
      	* f95-lang.c (gfc_init): Update.
      	* gfortran.h (gfc_linebuf_linenum): New macro.
      gcc/java:
      	* lang.c (java_post_options): Update.
      	* jcf-parse.c (set_source_filename): Update.
      	(give_name_to_class): Update.
      	(jcf_parse): Update.
      	(duplicate_class_warning): Update.
      	(parse_class_file): Update.
      	(java_parse_file): Update.
      	* expr.c (expand_byte_code): Update.
      gcc/testsuite:
      	* lib/g++.exp (g++_target_compile): Use -fno-show-column.
      gcc/treelang:
      	* tree1.c (treelang_init): Update.
      	(treelang_parse_file): Update.
      	(treelang_parse_file): Update.
      	(treelang_parse_file): Update.
      	* lex.l: Update.
      	(update_lineno_charno): Likewise.
      libcpp:
      	* internal.h (struct cpp_reader) <invocation_location>: New
      	field.
      	(struct cpp_reader) <set_invocation_location>: Likewise.
      	* init.c (cpp_set_line_map): New function.
      	* line-map.c (linemap_add): Use linemap's allocator.
      	* include/line-map.h (GTY): Define.
      	(line_map_realloc): New typedef.
      	(struct line_map): Mark with GTY.
      	(struct line_maps): Likewise.
      	(struct line_maps) <maps>: Likewise.
      	(struct line_maps) <reallocator>: New field.
      	* include/symtab.h (GTY): Conditionally define.
      	* include/cpplib.h (cpp_set_line_map): Declare.
      	(cpp_get_token_with_location): Declare.
      	* macro.c (cpp_get_token): Set invocation_location on the reader.
      	(cpp_get_token_with_location): New function.
      
      From-SVN: r128190
      Tom Tromey committed
  23. 05 Sep, 2007 1 commit
    • Add target hook invoked when cfun changes. · db2960f4
      2007-09-05  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	Add target hook invoked when cfun changes.
      
      	* doc/tm.texi (TARGET_SET_CURRENT_FUNCTION): Document.
      	* target.h (struct gcc_target): Add set_current_function.
      	* target-def.h (TARGET_SET_CURRENT_FUNCTION): Define.
      	(TARGET_INITIALIZER): Add initializer for set_current_function.
      	* tree.h (push_struct_function): New.
      	* tree-inline.h (push_cfun, pop_cfun): Move declarations to...
      	* function.h: Here.
      	(set_cfun): Declare.
      	* tree-inline.c (cfun_stack, push_cfun, pop_cfun): Moved to...
      	* function.c:  Here.
      	(push_function_context_to): Use allocate_struct_function
      	to create null context, not init_dummy_function_start.  Use set_cfun.
      	(pop_function_context_from): Use set_cfun.
      	(in_dummy_function): New.
      	(invoke_set_current_function_hook): New.
      	(set_cfun): New.
      	(push_cfun, pop_cfun): Use set_cfun.
      	(push_struct_function): New.
      	(allocate_struct_function): Call invoke_set_current_function_hook
      	before returning.
      	(prepare_function_start): Don't set cfun here.  Remove unused
      	argument; fix all callers.
      	(init_dummy_function_start): Fiddle with in_dummy_function.  Call
      	push_struct_function.
      	(init_function_start): Set cfun here.
      	(expand_dummy_function_end): Fiddle with in_dummy_function.  Pop cfun.
      	* omp-low.c (create_omp_child_function): Use push_struct_function
      	and pop_cfun to save/restore state.
      	(expand_omp_parallel): Remove unused saved_cfun variable.
      	* cgraphunit.c (ipa_passes): Use set_cfun.
      	* gimple-low.c (record_vars_into): Use push_cfun/pop_cfun here.
      	* dwarf2out.c (dwarf2out_abstract_function): Likewise.
      	* matrix-reorg.c (transform_allocation_sites): Likewise.
      	(matrix_reorg): Use set_cfun.
      	* gimplify.c (gimplify_function_tree): Use push_cfun/pop_cfun here.
      	* tree-optimize.c (tree_rest_of_compilation): Remove one redundant
      	assignment to cfun; use set_cfun for the other.
      	* tree-cfg.c (move_sese_region_to_fn): Use set_cfun.
      	(dump_function_to_file): Use push_cfun/pop_cfun here.
      	* c-decl.c (finish_function): Use set_cfun.
      
      	gcc/ada/
      	* trans.c (Compilation_unit_to_gnu): Use set_cfun.
      	* utils.c (end_subprog_body): Likewise.
      
      	gcc/cp/
      	* decl.c (finish_function): Use set_cfun.
      	* method.c (use_thunk): Likewise.
      
      	gcc/fortran/
      	* trans-decl.c (build_entry_thunks): Use set_cfun.
      	(gfc_generate_function_code): Likewise.
      
      	gcc/java/
      	* decl.c (finish_method): Use set_cfun.
      
      	gcc/treelang/
      	* treetree.c (tree_code_create_function_wrapup):  Use set_cfun.
      
      From-SVN: r128132
      Sandra Loosemore committed
  24. 04 Sep, 2007 2 commits
  25. 03 Sep, 2007 1 commit
    • system.h (CONST_CAST2, [...]): New macros for type-specific casts. · b1d5455a
      	* system.h (CONST_CAST2, CONST_CAST_TREE, CONST_CAST_RTX,
      	CONST_CAST_BB): New macros for type-specific casts.
      	(CONST_CAST): Add a TYPE parameter and define it in terms of
      	CONST_CAST2.
      
      	* c-decl.c (c_make_fname_decl): Supply a TYPE for CONST_CAST.
      	* c-lex.c (cb_ident, lex_string): Likewise,
      	* c-typeck.c (free_all_tagged_tu_seen_up_to): Likewise,
      	* config/i386/i386.c (ix86_function_regparm,
      	ix86_function_sseregparm): Use CONST_CAST_TREE.
      	* config/mmix/mmix.c (mmix_encode_section_info): Supply a TYPE for
      	CONST_CAST.
      	* gcc.c (set_spec, read_specs, for_each_path, execute, do_spec_1,
      	give_switch, set_multilib_dir): Likewise,
      	* gengtype-parse.c (string_seq, typedef_name): Likewise,
      	* gimple-low.c (block_may_fallthru): Use CONST_CAST_TREE.
      	* jump.c (reversed_comparison_code_parts): Use CONST_CAST_RTX.
      	* passes.c (execute_one_pass): Supply a TYPE for CONST_CAST.
      	* prefix.c (update_path): Likewise,
      	* pretty-print.c (pp_base_destroy_prefix): Likewise,
      	* rtlanal.c (keep_with_call_p): Use CONST_CAST_RTX.
      	* tree-cfg.c (tree_can_merge_blocks_p,
      	tree_block_ends_with_condjump_p): Use CONST_CAST_BB.
      	* tree-eh.c (lookup_stmt_eh_region_fn): USe CONST_CAST_TREE.
      	* tree.c (build_string): Supply a TYPE for CONST_CAST.
      	(attribute_list_contained): Use CONST_CAST_TREE.
      
      cp:
      	* call.c (name_as_c_string): Supply a TYPE for CONST_CAST.
      	* decl.c (cp_make_fname_decl): Likewise,
      	* parser.c (cp_parser_string_literal): Likewise,
      	* tree.c (pod_type_p, zero_init_p): Use CONST_CAST_TREE.
      	* typeck.c (cp_type_quals, cp_type_readonly, cp_has_mutable_p):
      	Likewise,
      
      fortran:
      	* gfortranspec.c (lang_specific_driver): Use CONST_CAST2.
      	* options.c (gfc_post_options): Supply a TYPE for CONST_CAST.
      	* parse.c (parse_omp_structured_block): Likewise,
      	* st.c (gfc_free_statement): Likewise,
      
      java:
      	* jcf-parse.c (read_class, java_parse_file): Supply a TYPE for
      	CONST_CAST.
      	* jcf.h (JCF_FINISH): Likewise.
      
      From-SVN: r128051
      Kaveh R. Ghazi committed
  26. 29 Aug, 2007 1 commit
  27. 25 Aug, 2007 1 commit
    • c-common.c (vector_types_convertible_p, [...]): Constify. · 58f9752a
      	* c-common.c (vector_types_convertible_p,
      	decl_with_nonnull_addr_p, c_promoting_integer_type_p,
      	self_promoting_args_p): Constify.
      	* c-common.h (has_c_linkage, decl_with_nonnull_addr_p,
      	c_promoting_integer_type_p, self_promoting_args_p,
      	anon_aggr_type_p, vector_types_convertible_p): Likewise.
      	* c-decl.c (anon_aggr_type_p): Likewise.
      	* * c-dump.c (dump_stmt): Likewise.
      	* c-objc-common.c (has_c_linkage): Likewise.
      	* c-tree.h (same_translation_unit_p): Likewise.
      	* c-typeck.c (null_pointer_constant_p,
      	tagged_types_tu_compatible_p, function_types_compatible_p,
      	type_lists_compatible_p, lvalue_or_else, lvalue_p,
      	comptypes_internal, struct tagged_tu_seen_cache,
      	same_translation_unit_p, alloc_tagged_tu_seen_cache,
      	c_size_in_bytes): Likewise.
      	* ggc-common.c (compare_ptr_data, hash_descriptor, eq_descriptor,
      	hash_ptr, eq_ptr): Likewise.
      	* langhooks-def.h (lhd_decl_ok_for_sibcall,
      	LANG_HOOKS_OMP_PRIVATIZE_BY_REFERENCE): Likewise.
      	* langhooks.c (lhd_decl_ok_for_sibcall): Likewise.
      	* langhooks.h (ok_for_sibcall, omp_privatize_by_reference):
      	Likewise.
      	* optabs.c (optab_for_tree_code): Likewise.
      	* optabs.h (optab_for_tree_code): Likewise.
      	* rtl.h (simplify_rtx): Likewise.
      	* simplify-rtx.c (simplify_rtx): Likewise.
      	* tree-dump.c (queue, queue_and_dump_index, queue_and_dump_type,
      	dump_flag, dump_node): Likewise.
      	* tree-dump.h (struct dump_info, dump_stmt, queue_and_dump_index,
      	queue_and_dump_type, dump_flag): Likewise.
      	* tree-flow.h (vect_can_force_dr_alignment_p): Likewise.
      	* tree-pass.h (dump_node): Likewise.
      	* tree-vectorizer.c (vect_can_force_dr_alignment_p,
      	supportable_narrowing_operation): Likewise.
      	* tree-vectorizer.h (vect_can_force_dr_alignment_p,
      	supportable_narrowing_operation): Likewise.
      	* tree-vrp.c (needs_overflow_infinity, supports_overflow_infinity,
      	is_negative_overflow_infinity, is_positive_overflow_infinity,
      	is_overflow_infinity, vrp_val_is_max, vrp_val_is_min,
      	nonnull_arg_p, get_value_range, vrp_operand_equal_p,
      	update_value_range, add_equivalence, ssa_name_nonnegative_p,
      	ssa_name_nonzero_p, fp_predicate): Likewise.
      	* tree.c (auto_var_in_fn_p, empty_body_p): Likewise.
      	* tree.h (empty_body_p, auto_var_in_fn_p, ssa_name_nonzero_p,
      	ssa_name_nonnegative_p): Likewise.
      
      cp:
      	* call.c (sufficient_parms_p): Constify.
      	* class.c (same_signature_p): Likewise.
      	* cp-gimplify.c (is_invisiref_parm,
      	cxx_omp_privatize_by_reference): Likewise.
      	* cp-objcp-common.c (has_c_linkage): Likewise.
      	* cp-tree.h (NON_THUNK_FUNCTION_CHECK, THUNK_FUNCTION_CHECK,
      	sufficient_parms_p, same_signature_p, copy_fn_p, move_fn_p,
      	grok_ctor_properties, nothrow_libfn_p, skip_artificial_parms_for,
      	num_artificial_parms_for, comp_template_parms,
      	template_parameter_pack_p, any_dependent_template_arguments_p,
      	any_type_dependent_arguments_p, any_value_dependent_elements_p,
      	repo_export_class_p, cxx_omp_privatize_by_reference, pod_type_p,
      	zero_init_p, member_p, cp_lvalue_kind,
      	builtin_valid_in_constant_expr_p, decl_anon_ns_mem_p,
      	varargs_function_p, is_dummy_object, special_function_kind,
      	string_conv_p, type_unknown_p, comp_except_specs, compparms,
      	comp_cv_qualification, is_bitfield_expr_with_lowered_type,
      	unlowered_expr_type, ptr_reasonably_similar, cp_type_readonly,
      	cp_has_mutable_p, at_least_as_qualified_p,
      	invalid_nonstatic_memfn_p, lvalue_or_else, lvalue_p): Likewise.
      	* decl.c (copy_fn_p, move_fn_p, grok_ctor_properties): Likewise.
      	* except.c (nothrow_libfn_p): Likewise.
      	* method.c (skip_artificial_parms_for, num_artificial_parms_for):
      	Likewise.
      	* pt.c (comp_template_parms, template_parameter_pack_p,
      	any_type_dependent_arguments_p, any_value_dependent_elements_p,
      	any_dependent_template_arguments_p): Likewise.
      	* repo.c (repo_export_class_p): Likewise.
      	* semantics.c (anon_aggr_type_p): Likewise.
      	* tree.c (lvalue_p_1, real_lvalue_p, lvalue_p,
      	builtin_valid_in_constant_expr_p, decl_anon_ns_mem_p,
      	varargs_function_p, member_p, is_dummy_object, pod_type_p,
      	zero_init_p, special_function_p): Likewise.
      	* typeck.c (comp_array_types, type_unknown_p, comp_except_specs,
      	comp_array_types, at_least_as_qualified_p, comp_cv_qualification,
      	compparms, invalid_nonstatic_memfn_p,
      	is_bitfield_expr_with_lowered_type, unlowered_expr_type,
      	string_conv_p, ptr_reasonably_similar, cp_type_readonly,
      	cp_has_mutable_p, lvalue_or_else): Likewise.
      
      fortran:
      	* trans-openmp.c (gfc_omp_privatize_by_reference): Constify.
      	* trans.h (gfc_omp_privatize_by_reference): Likewise.
      
      java:
      	* lang.c (java_decl_ok_for_sibcall): Likewise.
      
      From-SVN: r127799
      Kaveh R. Ghazi committed
  28. 21 Aug, 2007 1 commit
    • configure.ac: Add --with-pkgversion and --with-bugurl. · 2f41c1d6
      gcc:
      2007-08-21  Paul Brook  <paul@codesourcery.com>
      	    Nathan Sidwell  <nathan@codesourcery.com>
      	    Mark Mitchell  <mark@codesourcery.com>
      	    Joseph Myers  <joseph@codesourcery.com>
      
      	* configure.ac: Add --with-pkgversion and --with-bugurl.
      	* configure: Regenerate.
      	* doc/install.texi: Document them.
      	* version.c (version_string): Remove VERSUFFIX.
      	(VERSUFFIX): Remove.
      	(pkgversion_string): New.
      	(bug_report_url): Do not hard-code initializer.
      	* version.h (pkgversion_string): Declare.
      	* Makefile.in (PKGVERSION_s, BUGURL_s, PKGVERSION, BUGURL_TEXI):
      	Define.
      	(version.o): Define PKGVERSION and BUGURL.
      	(gcc-vers.texi): Define VERSION_PACKAGE and BUGURL.
      	(%.pod): Define BUGURL.
      	* gcc.c (process_command, main): Use pkgversion_string.
      	* toplev.c (compile_file, print_version): Likewise.
      	* protoize.c (main): Likewise.
      	* gcov.c (print_version): Likewise.  Update copyright date.
      	* gcov-dump.c (print_version): Likewise.  Update copyright date.
      	* mips-tdump.c (main): Likewise.  Update copyright date.
      	* mips-tfile.c (main): Likewise.  Update copyright date.
      	* doc/include/gcc-common.texi: Include VERSION_PACKAGE as subtitle.
      	* doc/bugreport.texi: Use BUGURL for bug-reporting instructions;
      	shorten description.
      	* doc/gcc.texi: Include VERSION_PACKAGE in version description.
      	* doc/gccint.texi: Likewise.
      	* doc/invoke.texi: Use BUGURL for bug-reporting instructions.
      	Update copyright date.
      
      gcc/fortran:
      2007-08-21  Paul Brook  <paul@codesourcery.com>
      	    Nathan Sidwell  <nathan@codesourcery.com>
      	    Mark Mitchell  <mark@codesourcery.com>
      	    Joseph Myers  <joseph@codesourcery.com>
      
      	* gfortranspec.c (lang_specific_driver): Use pkgversion_string.
      	* Make-lang.in (gfortran.pod): Define BUGURL.
      	* invoke.texi: Use BUGURL for bug-reporting instructions.
      
      gcc/java:
      2007-08-21  Paul Brook  <paul@codesourcery.com>
      	    Nathan Sidwell  <nathan@codesourcery.com>
      	    Mark Mitchell  <mark@codesourcery.com>
      	    Joseph Myers  <joseph@codesourcery.com>
      
      	* jcf-dump.c (version): Use pkgversion_string.  Update copyright
      	date.
      
      gcc/treelang:
      2007-08-21  Paul Brook  <paul@codesourcery.com>
      	    Nathan Sidwell  <nathan@codesourcery.com>
      	    Mark Mitchell  <mark@codesourcery.com>
      	    Joseph Myers  <joseph@codesourcery.com>
      
      	* tree1.c (treelang_handle_option): Use pkgversion_string.
      	* treelang.texi (which-treelang): Define to use VERSION_PACKAGE.
      
      maintainer-scripts:
      2007-08-21  Paul Brook  <paul@codesourcery.com>
      	    Nathan Sidwell  <nathan@codesourcery.com>
      	    Mark Mitchell  <mark@codesourcery.com>
      	    Joseph Myers  <joseph@codesourcery.com>
      
      	* gcc_release: Do not include copies of bugs.html in releases.
      	* update_web_docs_svn: Set VERSION_PACKAGE and BUGURL in
      	gcc-vers.texi.
      
      Co-Authored-By: Joseph Myers <joseph@codesourcery.com>
      Co-Authored-By: Mark Mitchell <mark@codesourcery.com>
      Co-Authored-By: Nathan Sidwell <nathan@codesourcery.com>
      
      From-SVN: r127667
      Paul Brook committed
  29. 20 Aug, 2007 1 commit
    • tree.c (WALK_SUBTREE): Call walk_tree_1. · 14588106
      2007-08-20  Richard Guenther  <rguenther@suse.de>
      
      	* tree.c (WALK_SUBTREE): Call walk_tree_1.
      	(walk_type_fields): Take lh parameter.
      	(walk_tree): Rename to ...
      	(walk_tree_1): ... this.  Do not call the walk_subtrees
      	langhook but the now passed callback.  Pass lh on recursion.
      	(walk_tree_without_duplicates): Rename to ...
      	(walk_tree_without_duplicates_1): ... this.  Take lh parameter
      	and call walk_tree_1.
      	* tree.h (walk_tree_lh): New typedef.
      	(walk_tree_1): Declare.
      	(walk_tree_without_duplicates_1): Likewise.
      	(walk_tree): New define to walk_tree_1 with NULL lh parameter.
      	(walk_tree_without_duplicates): New define to
      	walk_tree_without_duplicates_1 with NULL lh parameter.
      	* langhooks.c (lhd_tree_inlining_walk_subtrees): Remove.
      	* langhooks.h (lang_hooks_for_tree_inlining): Remove walk_subtrees
      	langhook.
      	* langhooks-def.h (lhd_tree_inlining_walk_subtrees): Remove.
      	(LANG_HOOKS_TREE_INLINING_WALK_SUBTREES): Likewise.
      	(LANG_HOOKS_TREE_INLINING_INITIALIZER): Remove walk_subtrees
      	initializer.
      
      	java/
      	* lang.c (java_tree_inlining_walk_subtrees): Remove.
      	(LANG_HOOKS_TREE_INLINING_WALK_SUBTREES): Remove.
      
      	cp/
      	* cp-objcp-common.h (LANG_HOOKS_TREE_INLINING_WALK_SUBTREES):
      	Remove define.
      	* tree.h (cp_walk_tree): New define to walk_tree_1 with
      	cp_walk_subtrees lh parameter.
      	(cp_walk_tree_without_duplicates): New define to
      	walk_tree_without_duplicates_1 with cp_walk_subtrees lh parameter.
      	* tree.c (count_trees): Call
      	cp_walk_tree_without_duplicates.
      	(verify_stmt_tree): Call cp_walk_tree.
      	(break_out_target_exprs): Likewise.
      	(WALK_SUBTREE): Likewise.
      	* cp-gimplify.c (cp_genericize): Likewise.
      	* cp-pt.c (find_parameter_packs_r): Likewise.
      	(uses_parameter_packs): Likewise.
      	(make_pack_expansion): Likewise.
      	(check_for_bare_parameter_packs): Likewise.
      	(for_each_template_parm): Likewise.
      	* decl.c (check_default_argument): Call
      	cp_walk_tree_without_duplicates.
      	* except.c (build_throw): Likewise.
      	* decl2.c (type_visibility): Likewise.
      	* semantics.c (expand_or_defer_fn): Likewise.
      	(finalize_nrv): Call cp_walk_tree.
      
      From-SVN: r127642
      Richard Guenther committed
  30. 17 Aug, 2007 2 commits
    • typeck.c (find_method_in_interfaces): Update. · 279e32c9
      	* typeck.c (find_method_in_interfaces): Update.
      	* jcf-parse.c (load_class): Update.
      	* java-gimplify.c (java_gimplify_component_ref): Removed.
      	(java_gimplify_modify_expr): Update.  Removed pre_p and post_p
      	arguments.
      	(java_gimplify_expr): Update.
      	* decl.c (java_init_decl_processing): Update.
      	* class.c (set_constant_value): Update.
      	(make_class_data): Update.
      	(finish_class): Update.
      	(build_static_field_ref): Update.
      	(is_compiled_class): Update.
      	(maybe_layout_super_class): Update.
      	(layout_class): Update.
      	(layout_class_method): Update.
      	* java-tree.h (CAN_COMPLETE_NORMALLY): Removed.
      	(lang_decl_var) <am, final_iud, cif>: Removed fields.
      	(lang_decl_func) <init_calls_this>: Removed field.
      	(lang_type) <dot_class, verify_method>: Removed fields.
      	(FIELD_NESTED_ACCESS): Removed.
      	(FIELD_NESTED_ACCESS_P): Removed.
      	(DECL_FIELD_FINAL_IUD): Removed.
      	(DECL_LOCAL_FINAL_IUD): Removed
      	(LOCAL_FINAL_P): Removed.
      	(FINAL_VARIABLE_P): Removed.
      	(CLASS_FINAL_VARIABLE_P): Removed.
      	(DECL_BIT_INDEX): Removed.
      	(DECL_INIT_CALLS_THIS): Removed.
      	(FIELD_LOCAL_ALIAS): Removed.
      	(FIELD_LOCAL_ALIAS_USED): Removed.
      	(FIELD_THISN): Removed.
      	(DECL_FUNCTION_INIT_TEST_CLASS): Removed.
      	(LOCAL_CLASS_INITIALIZATION_FLAG): Removed.
      	(LOCAL_CLASS_INITIALIZATION_FLAG_P): Removed.
      	(TYPE_DOT_CLASS): Removed.
      	(TYPE_VERIFY_METHOD): Removed.
      	(ID_CLASSDOLLAR_P): Removed.
      	(enum java_tree_index) <JTI_CLASSDOLLAR_IDENTIFIER_NODE>:
      	Removed.
      	(classdollar_identifier_node): Removed.
      	(TYPE_UNKNOWN): Removed.
      	(CLASS_FROM_SOURCE_P): Removed.
      	* expr.c (build_jni_stub): Update.
      	(force_evaluation_order): Update.
      	(build_java_empty_stmt): Update.
      	(build_class_init): Update.
      	(java_stack_swap): Update.
      	(build_jni_stub): Update.
      
      From-SVN: r127602
      Tom Tromey committed
    • tree.h (struct tree_label_decl): Removed old "java" fields. · 3d4e2766
      gcc:
      	* tree.h (struct tree_label_decl): Removed old "java" fields.
      gcc/java:
      	* java-tree.h (LABEL_TYPE_STATE): Removed.
      	(load_type_state): Removed.
      	(LABEL_PC): Removed.
      	(LABEL_VERIFIED): Removed.
      	(type_states): Declare.
      	* expr.c (type_states): New global.
      	(load_type_state): Now static.  Use type_states.  Changed
      	argument.
      	(lookup_label): Don't set LABEL_PC.
      	(expand_byte_code): Don't use LABEL_VERIFIED.
      	(note_instructions): Initialize type_states.
      	* verify-glue.c (vfy_note_stack_depth): Rewrote.
      	(vfy_note_stack_type): Use type_states.
      	(vfy_note_local_type): Likewise.
      
      From-SVN: r127587
      Tom Tromey committed