1. 08 Jul, 2004 4 commits
    • except.c (expand_eh_region_start, [...]): Remove. · ac45df5d
      	* except.c (expand_eh_region_start, expand_eh_region_end,
      	expand_eh_handler, expand_eh_region_end_cleanup,
      	expand_start_all_catch, expand_start_catch, expand_end_catch,
      	expand_end_all_catch, expand_eh_region_end_allowed,
      	expand_eh_region_end_must_not_throw, expand_eh_region_end_throw,
      	expand_eh_region_end_fixup): Remove.
      	* stmt.c (struct nesting): Remove stack_level, innermost_stack_block,
      	cleanups, outer_cleanups, label_chain, exception_region.
      	(struct goto_fixup): Remove stack_level, cleanup_list_list.
      	(struct label_chain): Remove.
      	(struct stmt_status): Remove x_stack_block_stack.
      	(stack_block_stack, expand_goto_internal, expand_fixup, expand_fixups,
      	fixup_gotos, save_stack_pointer, expand_decl_cleanup,
      	expand_decl_cleanup_eh, expand_cleanups, start_cleanup_deferral,
      	end_cleanup_deferral, last_cleanup_this_contour,
      	containing_blocks_have_cleanups_or_stack_level,
      	any_pending_cleanups): Remove.
      	(expand_null_return_1): Take no arguments.
      	(expand_label, expand_naked_return, expand_return,
      	expand_start_bindings_and_block, expand_end_bindings, expand_decl,
      	expand_anon_union_decl, expand_start_case, pushcase, pushcase_range,
      	expand_end_case_type): Don't use any of them.
      	* calls.c (expand_call): Likewise.
      	* dojump.c (do_jump): Likewise.
      	* function.c (expand_function_end): Likewise.
      	* expr.c (store_expr, expand_expr_real_1): Likewise.
      	(safe_from_p): Don't handle WITH_CLEANUP_EXPR, CLEANUP_POINT_EXPR.
      	(expand_expr_real_1): Don't handle WITH_CLEANUP_EXPR,
      	CLEANUP_POINT_EXPR, TARGET_EXPR, TRY_CATCH_EXPR, CATCH_EXPR,
      	EH_FILTER_EXPR, TRY_FINALLY_EXPR, GOTO_SUBROUTINE_EXPR.
      	* fold-const.c (fold_checksum_tree): Use first_rtl_op.
      	* gengtype.c (adjust_field_tree_exp): Remove rtl op handling.
      	* gimplify.c (gimplify_cleanup_point_expr): Renumber operands
      	for WITH_CLEANUP_EXPR.
      	(gimple_push_cleanup): Likewise.
      	* integrate.c (copy_decl_for_inlining): Don't DECL_TOO_LATE.
      	* print-tree.c (print_node): Likewise.
      	* tree-pretty-print.c (dump_generic_node): Remove GOTO_SUBROUTINE_EXPR.
      	* tree.c (first_rtl_op): Always just TREE_CODE_LENGTH.
      	(has_cleanups): Remove GOTO_SUBROUTINE_EXPR.
      	* tree.def (WITH_CLEANUP_EXPR): Remove op1 and op2.
      	(GOTO_SUBROUTINE_EXPR): Remove.
      	* tree.h (WITH_CLEANUP_EXPR_RTL): Remove.
      	(DECL_TOO_LATE): Remove.
      	* except.h, tree.h: Update decls.
      ada/
      	* trans.c (gnat_to_gnu <N_Handled_Sequence_Of_Statements>): Update
      	commentary.
      cp/
      	* cp-tree.h (expand_eh_spec_block): Remove.
      java/
      	* expr.c (case_identity, get_primitive_array_vtable,
      	java_expand_expr, emit_init_test_initialization): Remove.
      	* java-tree.h (java_expand_expr): Remove.
      	* lang.c (LANG_HOOKS_EXPAND_EXPR): Remove.
      
      From-SVN: r84275
      Richard Henderson committed
    • class.c (build_static_field_ref): Add a NOP_EXPR; otherwise we get internal… · 5c121a1b
      class.c (build_static_field_ref): Add a NOP_EXPR; otherwise we get internal error due to mismatched types.
      
      
      	* class.c (build_static_field_ref):  Add a NOP_EXPR; otherwise we
      	get internal error due to mismatched types.
      
      From-SVN: r84256
      Per Bothner committed
    • * gcj.texi (Linking): New node. Document -lgij usage. · 45fdd405
      From-SVN: r84252
      Per Bothner committed
  2. 07 Jul, 2004 1 commit
    • tree.h (TYPE_BINFO_OFFSET, [...]): Remove. · 604a3205
      	* tree.h (TYPE_BINFO_OFFSET, TYPE_BINFO_VTABLE,
      	TYPE_BINFO_VIRTUALS, TYPE_BINFO_BASETYPES,
      	TYPE_BINFO_BASETYPE): Remove.
      	(BINFO_BASETYPES, BINFO_N_BASETYPES, BINFO_BASETYPE): Rename
      	to ...
      	(BINFO_BASE_BINFOS, BINFO_N_BASE_BINFOS, BINFO_BASE_BINFO): ...
      	here.
      	(BINFO_BASEACCESSES, BINFO_BASEACCESS): Rename to ...
      	(BINFO_BASE_ACCESSES, BINFO_BASE_ACCESS): ... here.
      	(BINFO_INHERITANCE_CHAIN): Redocument as it is actually used.
      	(struct tree_binfo): Rename base_types to base_binfos.
      	* alias.c (record_component_aliases): Adjust BINFO macros.
      	* dbxout.c (dbxout_type): Likewise.
      	* dwarf2out.c (gen_member_die): Likewise.
      	* sdbout.c (sdbout_one_type): Likewise.
      	* tree-dump.c (deque_and_dump): Likewise.
      	* config/i386/i386.c (classify_argument,
      	contains_128bit_aligned_vector_p): Likewise.
      
      	* cp/cp-tree.h (CLASSTYPE_N_BASECLASSES): Remove.
      	* cp/class.c (build_primary_vtable, check_bases,
      	determine_primary_base, finish_struct_bits,
      	maybe_warn_about_overly_private_class, dfs_find_final_overrider_q,
      	get_basefndecls, warn_hidden, walk_subobject_offsets,
      	build_base_fields, create_vtable_ptr, propagate_binfo_offsets,
      	layout_virtual_bases, end_of_class, warn_about_ambiguous_bases,
      	finish_struct_1, get_vfield_name, contains_empty_class_p,
      	dump_class_hierarchy_r, finish_vtbls, build_vtt_inits,
      	dfs_ctor_vtable_bases_queue_p, accumulate_vtbl_inits,
      	add_vcall_offset_vtbl_entries_r, cp_fold_obj_type_ref): Adjust
      	BINFO macros.
      	* cp/decl.c (xref_basetypes): Likewise.
      	* cp/dump.c (cp_dump_tree): Likewise.
      	* cp/error.c (dump_expr): Likewise.
      	* cp/init.c (sort_mem_initializers, expand_member_init,
      	push_base_cleanups): Likewise.
      	* cp/method.c (do_build_copy_constructor, do_build_assign_reg,
      	synthesize_exception_spec): Likewise.
      	* cp/name-lookup.c (arg_assoc_class):
      	* cp/pt.c (instantiate_class_template, tsubst,
      	get_template_base_recursive):
      	* cp/ptree.c (cxx_print_type):
      	* cp/rtti.c (get_psuedo_ti_init, get_pseudo_ti_desc): Likewise.
      	* cp/search.c (lookup_base_r, dynamic_cast_base_recurse,
      	dfs_access_in_type, access_in_type, lookup_field_queue_p,
      	bfs_walk, dfs_walk_real, look_for_overrides, markedp, unmarkedp,
      	marked_pushdecls_p, unmarked_pushdecls_p, dfs_debug_markedp,
      	dfs_debug_unmarkedp, dfs_check_overlap, dfs_no_overlap_yet,
      	binfo_for_vtable, copied_binfo, original_binfo): Likewise
      	* cp/tree.c (copy_base_binfos, make_binfo): Likewise.
      	* cp/typeck.c (commmon_base_type): Likewise
      	* cp/typeck2.c (process_init_constructor): Likewise
      
      	* java/java-tree.h (CLASSTYPE_SPUER): Adjust BINFO macros.
      	(TYPE_NVIRTUALS, TYPE_VTABLE): Likewise.
      	* java/class.c (set_super_info, class_depth, interface_of_p,
      	maybe_add_interface, add_interface, make_class_data,
      	layout_class, add_miranda_methods): Adjust BINFO macros.
      	* java/expr.c (can_widen_reference_to, lookup_field): Likewise.
      	* java/jcf-write.c (generate_classfile): Likewise.
      	* java/parse.y (patch_anonymous_class,
      	check_inner_circular_reference, check_circular_reference,
      	java_complete_class, check_abstract_method_definitions,
      	java_check_abstract_method_definitions,
      	check_interface_throws_clauses, java_check_abstract_methods,
      	lookup_java_interface_method2,
      	find_applicable_accessible_methods_list): Likewise.
      	* java/typeck.c (find_method_in_interface): Likewise.
      	* java/verify.c (merge_types): Likewise.
      
      From-SVN: r84198
      Nathan Sidwell committed
  3. 06 Jul, 2004 1 commit
    • tree.h (TREE_VIA_VIRTUAL): Rename to ... · 809e3e7f
      	* tree.h (TREE_VIA_VIRTUAL): Rename to ...
      	(BINFO_VIRTUAL_P): ... here. Require TREE_BINFO only.
      	(BINFO_MARKED, BINFO_FLAG_[16]): New binfo flags.
      	* dbxout.c (dbxout_type): Use BINFO_VIRTUAL_P.
      	* dwarf2out.c (add_data_member_location_attribute): Likewise.
      	(gen_inheritance_die): Likewise.
      	* tree-dump.c (deque_and_dump): Likewise.
      	* doc/c-tree.texi (Binfos): Add under reconstruction note.
      
      	* cp/cp-tree.h (BINFO_MARKED): Remove.
      	(BINFO_VTABLE_PATH_MARKED, BINFO_NEW_VTABLE_MARKED,
      	BINFO_DEPENDENT_BASE_P, BINFO_LOST_PRIMARY_P,
      	BINFO_INDIRECT_PRIMARY_P): Use appropriate BINFO_FLAG_n.
      	(SET_BINFO_NEW_VTABLE_MARKED): Use BINFO_VIRTUAL_P.
      	* cp/class.c (build_base_path): Use BINFO_VIRTUAL_P.
      	(mark_primary_bases, determine_primary_base, base_derived_from,
      	dfs_find_final_overrider, dfs_find_final_overrider_q,
      	dfs_find_inal_overrider_post, update_vtable_entry_for_fn,
      	dfs_modify_vtables, walk_subobject_offsets,
      	layout_nonempty_base_or_field, build_base_field,
      	build_base_fields, propagate_binfo_offsets, layout_virtual_bases,
      	end_of_class, get_vfield_name, dump_class_hierarchy, dump_vtable,
      	finish_vtbls, build_vtt_inits, dfs_build_secondary_vptr_vtt_inits,
      	build_ctor_vtbl_group, accumulate_vtble_inits,
      	dfs_accumulate_vtbls_inits, build_vbase_offset_vtbl_entries,
      	build_vcall_offset_vtbl_entries, add_vcall_offset_vtbl_entries_r,
      	add_vcall_offset_vtbl_entries_1): Likewise.
      	* cp/decl.c (xref_basetypes): Incomming virtual base indicated by
      	TREE_TYPE. Adjust.
      	* cp/dump.c (cp_dump_tree): Use BINFO_VIRTUAL_P.
      	* cp/init.c (finish_init_stmts, sort_mem_initializers,
      	emit_mem_initializers, build_vtble_address, expand_member_init,
      	push_base_cleanups): Likewise.
      	* cp/method.c (do_build_copy_constructor): Likewise.
      	* cp/pt.c (instantiate_class_template,
      	get_template_base_recursive): Likewise.
      	* cp/rtti.c (dfs_class_hint_mark, get_pseudo_ti_init,
      	get_pseudo_ti_desc): Likewise.
      	* cp/search.c (lookup_base_r, dynamic_cast_base_recurse,
      	binfo_from_vbase, binfo_via_virtual, copied_binfo,
      	original_binfo): Likewise.
      	* cp/semantics.c (finish_base_specifier): Virtualness is indicated
      	by TREE_TYPE.
      	* cp/tree.c (copy_base_binfos): Use BINFO_VIRTUAL_P.
      
      	* java/java-tree.h (CLASS_HAS_SUPER_FLAG): Use BINFO_FLAG_1.
      	* java/class.c (add_interface_do): Use BINFO_VIRTUAL_P.
      
      From-SVN: r84148
      Nathan Sidwell committed
  4. 05 Jul, 2004 1 commit
    • c-tree.h (TYPE_ACTUAL_ARG_TYPES): Use TYPE_LANG_SLOT_1. · 95b4aca6
      	* c-tree.h (TYPE_ACTUAL_ARG_TYPES): Use TYPE_LANG_SLOT_1.
      	* dwarf2out.c (add_data_member_location_attribute): Check for
      	TREE_BINFO.
      	* tree.c (tree_node_kinds): Add "binfos".
      	(binfo_lang_slots): New.
      	(make_node_stat): Add TREE_BINFO.
      	(make_tree_binfo_stat): New.
      	(tree_node_structure): Add TREE_BINFO.
      	* tree.def (TREE_BINFO): New.
      	* tree.h (REC_OR_UNION_CHECK): Rename to ...
      	(RECORD_OR_UNION_CHECK): ... here.
      	(NOT_RECORD_OR_UNION_CHECK): New.
      	(TRE_VIA_VIRTUAL): Allow TREE_LIST or TREE_BINFO.
      	(TYPE_FIELDS, TYPE_METHODS, TYPE_VFIELD): Adjust for
      	RECORD_OR_UNION_CHECK.
      	(TYPE_BINFO): Use RECORD_OR_UNION_CHECK.
      	(TYPE_LANG_SLOT_1): New.
      	(BINFO_TYPE, BINFO_OFFSET, BINFO_VTABLE, BINFO_VIRTUALS,
      	BINFO_BASETYPES, TYPE_BINFO_BASETYPES, BINFO_VPTR_FIELD,
      	BINFO_BASEACCESSES, BINFO_INHERITANCE_CHAIN): Adjust.
      	(BINFO_ELTS): Remove.
      	(BINFO_LANG_SLOT): New.
      	(struct tree_binfo): New.
      	(binfo_lang_slots): Declare.
      	(enum tree_node_structure_enum): Add TS_BINFO.
      	(union tree_node): Add binfo.
      	(make_tree_binfo_stat): Declare.
      	(make_tree_binfo): New.
      	(enum tree_node_kind): Add binfo_kind.
      
      	* cp/call.c (enforce_access): Expect TREE_BINFO.
      	* cp/class.c (binfo_ctor_vtable): Check TREE_BINFO.
      	* cp/cp-tree.h (RECORD_OR_UNION_TYPE_CHECK): Remove.
      	(BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX, BINFO_PRIMARY_BASE_OF):
      	Adjust.
      	(BINFO_LANG_ELTS): Remove.
      	(BINFO_LANG_SLOTS): New.
      	(TYPE_RAISES_EXCEPTIONS, ENUM_TEMPLATE_INFO): Use TYPE_LANG_SLOT_1.
      	(CLASSTYPE_TEMPLATE_INFO): Adjust.
      	* cp/pt.c (tsubst): Split TREE_BINFO case from TREE_VEC case.
      	* cp/search.c (lookup_member): Check TREE_BINFO.
      	* cp/semantics.c (perform_or_defer_access_check): Likewise.
      	(check_accessibility_of_qualified_id): Check
      	deferred_access_no_check.
      	* cp/tree.c (make_binfo): Use make_tree_binfo.
      
      	* java/class.c (make_class): Use make_tree_binfo.
      	(set_super_info, add_interface_do): Likewise.
      	* java/java-tree.h (CLASS_HAS_SUPER_FLAG): Expect a BINFO.
      
      	* objc/objc-act.c (start_class, objc_declare_protocols,
      	start_protocols): Use TYPE_LANG_SLOT_1.
      	* objc/objc-act.h (CLASS_BINFO_ELTS, PROTOCOL_BINFO_ELTS): Rename
      	to ...
      	(CLASS_LANG_SLOT_ELTS, PROTOCOL_LANG_SLOT_ELTS): ... here.
      	(CLASS_IVARS, CLASS_RAW_IVARS, CLASS_STATIC_TEMPLATE,
      	CLASS_CATEGORY_LIST, CLASS_PROTOCOL_LIST, CLASS_OWN_IVARS,
      	PROTOCOL_LIST, PROTOCOL_FORWARD_DECL): Use TYPE_LANG_SLOT_1.
      
      From-SVN: r84110
      Nathan Sidwell committed
  5. 04 Jul, 2004 2 commits
  6. 03 Jul, 2004 1 commit
    • c-decl.c (grokdeclarator): Don't frob current_function_decl around variable_size. · 82c82743
              * c-decl.c (grokdeclarator): Don't frob current_function_decl
              around variable_size.
              (set_decl_nonlocal): Remove.
              (store_parm_decls): Add stmts for pending sizes.
              * calls.c (calls_function, calls_function_1): Remove.
              (precompute_arguments): Don't call it.
              * cfgexpand.c (set_save_expr_context): Remove.
              (tree_expand_cfg): Don't call it.
              * dwarf2out.c (add_bound_info): Don't handle SAVE_EXPR.
              (dwarf2out_finish): Likewise.
              * expr.c (emit_block_move): Adjust addresses to BLKmode.
              (store_constructor): Don't pre-evaluate SAVE_EXPR.
              (safe_from_p): Don't queue SAVE_EXPRs.
              (expand_expr_real_1 <case SAVE_EXPR>): Rewrite to expect,
              or build plain VAR_DECLs.
              * fold-const.c (twoval_comparison_p): Don't look at SAVE_EXPR_RTL.
              (fold): Likewise.
              (fold_checksum_tree): Don't special-case SAVE_EXPR.
              * function.c (free_after_compilation): Don't clear x_save_expr_regs.
              (put_var_into_stack): Don't handle SAVE_EXPR.
              (gen_mem_addressof): Likewise.
              * function.h (struct function): Remove x_save_expr_regs.
              (save_expr_regs): Remove.
              * gengtype.c (adjust_field_tree_exp): Don't special-case SAVE_EXPR.
              * print-tree.c (print_node): Don't dump SAVE_EXPR_NOPLACEHOLDER.
              * stor-layout.c (variable_size): Don't set it.
              (force_type_save_exprs, force_type_save_exprs_1): Remove.
              * tree-inline.c (remap_save_expr): Remove fn argument.  Update
              all callers.  Don't set SAVE_EXPR_CONTEXT.
              * tree-inline.h (remap_save_expr): Update decl.
              * tree.c (save_expr): Update build size.
              (first_rtl_op): Don't handle SAVE_EXPR.
              (unsave_expr_1, contains_placeholder_p): Likewise.
              (decl_function_context): Likewise.
              * tree.def (SAVE_EXPR): Remove args 1 and 2.
              * tree.h (SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL): Remove.
              (SAVE_EXPR_NOPLACEHOLDER, SAVE_EXPR_PERSISTENT_P): Remove.
      cp/
              * tree.c (cp_unsave_r): Update remap_save_expr call.
      java/
              * jcf-write.c (generate_bytecode_insns <case SAVE_EXPR>): Rewrite.
      
      From-SVN: r84036
      Richard Henderson committed
  7. 01 Jul, 2004 1 commit
    • cgraph.h (cgraph_build_static_cdtor): Declare. · c9b9aa64
              * cgraph.h (cgraph_build_static_cdtor): Declare.
              * cgraphunit.c (cgraph_build_static_cdtor): New.
              * c-objc-common.c (build_cdtor): Use it.
              * coverage.c (create_coverage): Likewise.
              * libfuncs.h (LTI_gcov_init, gcov_init_libfunc): Remove.
              * optabs.c (init_optabs): Don't set gcov_init_libfunc.
      java/
              * class.c (registerClass_libfunc): Remove.
              (init_class_processing): Don't set it.
              (emit_register_classes): Take list_p parameter.  Fill it in
              with _Jv_RegisterClass calls.
              * decl.c (java_init_decl_processing): Don't call
              init_resource_processing.
              * jcf-parse.c (java_emit_static_constructor): New.
              (java_parse_file): Call it.
              * resource.c (registerResource_libfunc): Remove.
              (init_resource_processing): Remove.
              (write_resource_constructor): Take list_p parameter.  Fill it in
              with _Jv_RegisterResource calls.
              * java-tree.h: Update prototypes.
      
      From-SVN: r83958
      Richard Henderson committed
  8. 29 Jun, 2004 2 commits
    • re PR java/1262 (Method with default access can be overridden in another package) · 9c5fdae6
      	PR java/1262
      	* class.c (layout_class_method): Do not override package-private
      	method if its in a different package.
      	(split_qualified_name): Move here from parse.y. Rename from
      	breakdown_qualified. Add comment.
      	(in_same_package): Move here from parse.y. Add comment.
      	* java-tree.h (break_down_qualified, in_same_package): Declare.
      	(in_same_package): Likewise.
      	* parse.y (breakdown_qualified, in_same_package): Moved to class.c.
      	Callers updated.
      
      From-SVN: r83867
      Bryce McKinlay committed
    • except.c (expand_start_java_handler): Push a new binding level. · ba60e475
      2004-06-29  Andrew Haley  <aph@redhat.com>
      
              * except.c (expand_start_java_handler): Push a new binding level.
              Don't build a TRY_CATCH_EXPR now, we'll do it later.  Call
              register_exception_range() to register where we'll do it.
              (expand_end_java_handler): Remove old bogus code.  Replace with
              new logic that simply builds TRY_CATCH_EXPRs and inserts them at
              the top of the expression we're curently building.
              (maybe_end_try): Delete.
              * decl.c (binding_level.exception_range): New field.
              (clear_binding_level): Add field exception_range.  Reformat.
              (poplevel): Call expand_end_java_handler().
              (poplevel): Call java_add_stmt only if functionbody is false.
              (maybe_poplevels): Don't call maybe_end_try() from here.
              (end_java_method): Clear no longer used trees in function decl.
              (register_exception_range): New function.
              * java-tree.h (register_exception_range, struct eh_range): Declare.
      
      From-SVN: r83857
      Andrew Haley committed
  9. 28 Jun, 2004 1 commit
  10. 27 Jun, 2004 3 commits
    • Formatting fixes. · fe0b9fb5
              * expr.c (class_has_finalize_method): Fix method name indentation.
              (expand_java_call): Remove K&R style parameter declaration.
              (expand_invoke): Fix statement indentation.
              (expand_java_field_op): Likewise.
              * parse-scan.y: Fix typo.
              (reset_report): Fix method name indentation.
              * parse.y (unresolved_type_p, build_expr_block): Remove extra blank
              line. Fix typos.
              * verify.c (verify_jvm_instructions): Document parameters, insert
              page break.
              * lang.c (lang_init_source): Fix method name indentation.
              * class.c (common_enclosing_context_p): Likewise.
              (emit_symbol_table): Fix parameter list indentation.
              * decl.c (add_stmt_to_compound, java_add_stmt): Remove K&R style
              parameter declaration.
              * constants.c: Fix copyright notice indentation.
              * typeck.c (find_method_in_superclasses): Fix parameter list
              indentation.
              (find_method_in_interfaces): Likewise.
              * zextract.c (makelong): Fix method name indentation.
      
      From-SVN: r83738
      Ranjit Mathew committed
    • re PR java/15715 (member interfaces are always static) · 0f6cd83f
      2004-06-26  Bryce McKinlay  <mckinlay@redhat.com>
      
             PR java/15715.
             * parse.y (create_interface): Set correct access modifiers for
             interfaces.
             * jcf-write.c (get_classfile_modifiers): New function.
             (generate_classfile): Use get_classfile_modifiers, not
             get_access_flags.
      
      2004-06-26  Bryce McKinlay  <mckinlay@redhat.com>
      
             * parse.y (register_incomplete_type): Set JDEP_ENCLOSING for "super"
             dependency to current parser context, not NULL_TREE, for top-level
             classes.
             (jdep_resolve_class): Enable member access check for all inner
             class dependencies.
      
      From-SVN: r83734
      Bryce McKinlay committed
    • parse.y (qualify_and_find): Pass type decl, not identifier, to load_class. · 808fd801
      	* parse.y (qualify_and_find): Pass type decl, not identifier, to
      	load_class.
      
      From-SVN: r83728
      Bryce McKinlay committed
  11. 26 Jun, 2004 2 commits
  12. 24 Jun, 2004 1 commit
  13. 22 Jun, 2004 3 commits
    • re PR java/16113 (ICE: Segmentation fault when compiling bytecode with debugging… · 56c5197b
      re PR java/16113 (ICE: Segmentation fault when compiling bytecode with debugging info and try/catch)
      
      	Fixes PR java/16113.
      	* decl.c (force_poplevels): Remove call to expand_end_bindings.
      
      Co-Authored-By: Ranjit Mathew <rmathew@hotmail.com>
      
      From-SVN: r83509
      Andrew Haley committed
    • parse.y (create_class): Correct diagnostic message about java.lang.Object extending anything else. · 815c5191
      	* parse.y (create_class): Correct diagnostic message about
      	java.lang.Object extending anything else.
      
      From-SVN: r83507
      Ranjit Mathew committed
    • alias.c (adjust_offset_for_component_ref): Use component_ref_field_offset. · 44de5aeb
      	* alias.c (adjust_offset_for_component_ref): Use
      	component_ref_field_offset.
      	* c-decl.c (build_array_declarator): Add news args for ARRAY_REF.
      	* c-gimplify.c (gimplify_expr_stmt): Use alloc_stmt_list.
      	(gimplify_decl_stmt): Call gimplify_type_sizes for type.
      	For decl, call gimplify_one_sizepos and use statement list.
      	(gimplify_compound_literal_expr): New arg PRE_P.
      	Add statement to PRE_P list and return DECL.
      	(c_gimplify_expr, case COMPOUND_LITERAL_EXPR): Add arg to
      	gimplify_compound_literal_expr.
      	* c-tree.h (getdecls): Deleted.
      	* c-typeck.c (build_component_ref): Add operand for COMPONENT_REF.
      	(build_array_ref): Add two operands for ARRAY_REF.
      	(build_unary_op): Set TREE_INVARIANT and TREE_CONSTANT for
      	COMPOUND_LITERAL_EXPR.
      	* coverage.c (tree_coverage_counter_ref): Add new operands
      	for ARRAY_REF.
      	* emit-rtl.c (component_ref_for_mem_expr): Add new operand
      	for COMPONENT_REF.
      	(set_mem_attributes_minus_bitpos): Use array_ref_low_bound
      	and array_ref_element_size.
      	(widen_memory_access):Use component_ref_field_offset.
      	* explow.c (update_nonlocal_goto_save_area): Add two operands
      	for ARRAY_REF.
      	* expr.c (array_ref_element_size, array_ref_low_bound): New functions.
      	(component_ref_field_offset): Likewise.
      	(get_inner_reference): Use them.
      	(expand_expr_real_1, case ARRAY_REF): Use array_ref_low_bound.
      	* fold-const.c (fold, case EQ_EXPR): Properly handle DECL_SIZE.
      	(fold_read_from_constant_string): Use array_ref_low_bound.
      	Verify that result is a character type.
      	(build_fold_indirect_ref): Add two operands for ARRAY_REF.
      	* function.c (expand_function_start): Likewise.
      	* gimple-low.c (expand_var_p): Delete duplicated line.
      	* gimplify.c: Add static decls for local functions.
      	(cgraph.h): Now included.
      	(create_tmp_var): Remove check for ARRAY_TYPE.
      	(copy_if_shared_r): Look at bounds and sizes of types.
      	(build_and_jump): Return alloc_stmt_list instead of build_empty_stmt.
      	(gimplify_exit_expr, shortcut_cond_expr): Likewise.
      	(gimplify_save_expr, gimple_push_cleanup): Likewise.
      	(gimplify_init_constructor): Likewise.
      	WANT_VALUE now bool.
      	If empty list with no result wanted, return GS_UNHANDLED.
      	Add additional operands for ARRAY_REF and COMPONENT_REF.
      	(canonicalize_component_ref): Convert to &array[L].
      	(gimplify_array_ref_to_plus): Use array_ref_element_size and
      	array_ref_lower_bound.
      	(build_addr_expr_with_type, build_addr_expr): New functions.
      	(gimplify_compound_lval): WANT_LVALUE now bool.
      	Major rework to allow handle_component_p and initialize and
      	gimplify new operands for ARRAY_REF, ARRAY_RANGE_REF, and
      	COMPONENT_REF.
      	(gimplify_array_ref): Deleted.
      	(gimplify_self_mod_expr): WANT_VALUE now bool.
      	(gimplify_modify_expr): Gimplify to_p and from_p later.
      	Factor out code into gimplify_modify_expr_rhs and call twice.
      	Move variable-size code earlier and handle PLACEHOLDER_EXPR.
      	(gimplify_modify_expr_rhs, gimplify_variable_sized_compare): New fns.
      	(gimplify_addr_expr, case VIEW_CONVERT_EXPR): New case.
      	(gimplify_expr, case ARRAY_REF): Delete special case.
      	Instead handle like COMPONENT_REF; also do ARRAY_RANGE_REF,
      	IMAGPART, and REALPART the same way.
      	(gimplify_expr, case VIEW_CONVERT_EXPR): New case.
      	(gimplify_expr): Call gimplify_variable_sized_compare if applicable.
      	Call alloc_stmt_list instead of build_empty_stmt.
      	Deal with _REF that's volatile.
      	(gimplify_type_sizes, gimplify_one_sizepos): New functions.
      	(unshare_body, unvisit_body): New functions.
      	(gimplify_body): Call them.
      	* stmt.c (expand_stack_alloc): Don't expand TYPE_MAX_VALUE.
      	* stor-layout.c (get_pending_sizes): Don't change SAVE_EXPR_CONTEXT.
      	* tree-alias-common.c (get_alias_var): Also skip ARRAY_RANGE_REF.
      	* tree-cfg.c (tree_node_can_be_shared): Treat ARRAY_RANGE_REF
      	like ARRAY_REF.
      	(verify_expr, case ADDR_EXPR): Use handled_component_p.
      	* tree-dfa.c (get_virtual_var): Likewise.
      	* tree-dump.c (dequeue_and_dump, case COMPONENT_REF, ARRAY_REF):
      	New cases to dump new operands; likewise for ARRAY_RANGE_REF.
      	* tree-eh.c (tree_could_trap, case ARRAY_RANGE_REF): Like ARRAY_REF.
      	* tree-gimple.c (is_gimple_addr_expr_arg): Add ARRAY_RANGE_REF
      	and INDIRECT_REF.
      	(get_base_address): Use handled_component_p.
      	* tree-gimple.h (gimplify_type_sizes, gimplify_one_sizepos): New.
      	* tree-line.c (walk_tree): Walk more things for types and decls.
      	* tree-mudflap.c (mf_build_check_statement_for): Add new operands
      	for ARRAY_REF and COMPONENT_REF.
      	(mx_xform_derefs_1): Clean up usage of decl sizes.
      	* tree-nested.c (build_addr): Use handled_component_p.
      	(walk_stmts, case CATCH_EXPR): Add missing "break".
      	(get_static_chain, get_frame_field): Add new operand for COMPONENT_REF.
      	(finalize_nesting_tree_1): Likewise.
      	(convert_nonlocal_reference, case ARRAY_RANGE_REF): Like ARRAY_REF
      	and process additional operands.
      	(convert_local_reference): Likewise.
      	* tree-outof-ssa.c (discover_nonconstant_array_refs_r): Treat
      	ARRAY_RANGE_REF similarly to ARRAY_REF.
      	* tree-pretty-print.c (dump_generic_node, case QUAL_UNION_TYPE): Handle
      	like RECORD_TYPE.
      	(dump_generic_node, case COMPONENT_REF): Print offset operand.
      	(dump_generic_node, case ARRAY_RANGE_REF): Treat like ARRAY_REF
      	and print lower bound and element size for both.
      	(op_prio, case ARRAY_RANGE_REF): Like ARRAY_REF.
      	* tree-sra.c (csc_build_component_ref): Add new operand.
      	(scalarize_call_expr): Use get_base_address.
      	* tree-ssa-ccp.c (widen_bitfield): Clean up size handling.
      	(maybe_fold_offset_to_array_ref): Rework to handle input having an
      	ARRAY_REF, refine handling of lower bound, and add new operands
      	for ARRAY_REF.
      	(maybe_fold_to_component_ref): Add new operand for COMPONENT_REF.
      	(maybe_fold_stmt_indirect): Only fold *&B to B if types match.
      	(maybe_fold_stmt_addition): Only handle constant lower bound.
      	* tree-ssa-operands.c (get_expr_operands): Minor rearrangements.
      	Treat ARRAY_REF and ARRAY_RANGE_REF the same; look at extra operands.
      	Look at new offset operand of COMPONENT_REF.
      	* tree-ssa.c (set_is_used): Use handled_component_p.
      	* tree.c (substitute_in_expr, case COMPONENT_REF): Add new operand.
      	(stabilize_reference, case COMPONENT_REF): Likewise.
      	(stabilize_reference, case ARRAY_RANGE_REF, ARRAY_REF): Similarly.
      	(recompute_tree_invariant_for_addr_expr): Completely rework to
      	be more precise.  Also set TREE_SIDE_EFFECTS.
      	(build1_stat, case ARRAY_EXPR): Don't handle TREE_SIDE_EFFECTS here.
      	(build2_stat, build3_stat, build4_stat): For references,
      	propagate TREE_THIS_VOLATILE.
      	(get_unwidened): Add new operand for COMPONENT_REF.
      	(get_narrower): Likewise; use host_integerp for DECL_SIZE.
      	* tree.def (COMPONENT_REF): Add new operand.
      	(ARRAY_REF, ARRAY_RANGE_REF): Add two new operands.
      	* tree.h (array_ref_element_size, array_ref_low_bound): New decls.
      	(component_ref_field_offset): Likewise.
      	* config/alpha/alpha.c (alpha_va_start): Add new op for COMPONENT_REF.
      	(alpha_gimplify_va_arg): Likewise.
      	* config/i386/i386.c (ix86_va_start, ix86_gimplify_va_arg): Likewise.
      	* config/i860/i860.c (i860_va_start, i860_va_arg): Likewise.
      	* config/iq2000/iq2000.c (iq2000_va_arg): Likewise.
      	* config/mips/mips.c (mips_va_start, mips_va_arg): Likewise.
      	* config/rs6000/rs6000.c (rs6000_va_start, rs6000_gimplify_va_arg):
      	Likewise.
      	* config/s390/s390.c (s390_va_start, s390_gimplify_va_arg): Likewise.
      	* config/sh/sh.c (sh_va_start, sh_va_arg): Likewise.
      	* config/stormy16/stormy16.c (xstormy1_expand_builin_va_start):
      	Likewise.
      	(xstormy16_expand_builtin_va_arg): Likewise.
      	* config/xtensa/xtensa.c (xtensa_va_start, xtensa_va_arg): Likewise.
      
      	* cp/call.c (build_vfield_ref): Add new operand for COMPONENT_REF.
      	(build_new_method_call): Likewise.
      	* cp/decl.c (local_variable_p_walkfn): Don't walk into types.
      	* cp/decl2.c (grok_array_decl): Add new operands for ARRAY_REF.
      	(build_anon_union_vars): Add new operand for COMPONENT_REF.
      	* cp/init.c (buld_new): Add new operand for ARRAY_REF.
      	* cp/method.c (do_build_copy_constructor): New op for COMPONENT_REF.
      	(do_build_assign_ref): Likewise.
      	* cp/parser.c (cp_parser_direct_new_declarator): Add new operands
      	for ARRAY_REF.
      	(cp_parser_direct_declarator): Likewise.
      	* cp/pt.c (tsubst): Likewise.
      	(tsubst_copy, tsubst_copy_and_build): Likewise; also add new operand
       	for COMPONENT_REF.
      	* cp/semantics.c (finish_non_static_data_member): Add new operand
      	for COMPONENT_REF.
      	* cp/typeck.c (build_class_member_access_expr): Likewise.
      	(build_class_member_access_expr, finish_class_member_access_expr):
      	Likewise.
      	(build_ptrmemfunc_access_expr): Likewise.
      	(build_array_ref): Add new operands for ARRAY_REF.
      	* cp/typeck2.c (split_nonconstant_init_1): Likewise; COMPONENT_REF too.
      	* cp/tree.c (count_trees_r, no_linkage_helper): Don't walk in types.
      
      	* fortran/f95-lang.c (LANG_HOOKS_GIMPLE_BEFORE_INLINING): Deleted.
      	* fortran/trans-array.c (gfc_conv_descriptor_data): Add operand
      	for COMPONENT_REF.
      	(gfc_conv_descriptor_offset, gfc_conv_descriptor_dtype): Likewise.
      	(gfc_conv_descriptor_dimension, gfc_conv_descriptor_stride): Likewise.
      	(gfc_conv_descriptor_lbound, gfc_conv_descriptor_ubound): Likewise.
      	* fortran/trans-common.c (create_common): Likewise.
      	* fortran/trans-expr.c (gfc_conv_component_ref): Likewise.
      	* fortran/trans-io.c (set_parameter_value): Likewise.
      	(set_parameter_ref, set_string, set_flag, io_result): Likewise.
      	(transfer_expr): Likewise.
      	* fortran/trans-decl.c (gfc_trans_auto_character_variable):
      	Set up to get DECL_SIZE and DECL_SIZE_UNIT gimplified.
      	(gfc_simplify_function): New function.
      	(gfc_generate_function-code): Properly handle nested functions.
      	* fortran/trans.c (gfc_build_array_ref): Add two new operands
      	for ARRAY_REF.
      
      	* java/class.c (build_class_ref): Add new operand for COMPONENT_REF.
      	(build_static_field_ref): Likewise and add new operands for ARRAY_REF.
      	* java/constants.c (build_ref_from_constant_pool): Likewise.
      	* java/expr.c (build_java_array_length_access): Likewise.
      	(build_get_class, build_field_ref, build_known_method_ref): Likewise.
      	(invoke_build_dtable, build_invokevirtual): Likewise.
      	(build_invokeinterface, java_expand_expr): Likewise.
      	(emit_init_test_initialization): Likewise.
      	* java/java-gimplify.c (java_gimplify_new_array_init): Likewise.
      	* java/parse.y (make_qualifed_name, build_array_ref): Likewise.
      
      	* objc/ojbc-act.c (generate_static_references): Add additional
      	operands to ARRAY_REF.
      	(generate_strings, build_method_prototype_list_template): Likewise.
      	(generate_protocol_list): Likewise.
      
      From-SVN: r83474
      Richard Kenner committed
  14. 21 Jun, 2004 2 commits
  15. 17 Jun, 2004 1 commit
  16. 16 Jun, 2004 1 commit
    • coverage.c: Remove argument to rest_of_compilation. · 2f8e398b
      gcc/ChangeLog:
      2004-06-16  Paolo Bonzini  <bonzini@gnu.org>
      
      	* coverage.c: Remove argument to rest_of_compilation.
      	* expr.c (execute_expand, set_save_expr_context, pass_expand): New.
      	* passes.c (rest_of_compilation): Remove argument.
      	(pass_rest_of_compilation): New.
      	(rest_of_handle_final, rest_of_handle_delay_slots,
      	rest_of_handle_stack_regs, rest_of_handle_variable_tracking
      	rest_of_handle_machine_reorg, rest_of_handle_regrename
      	rest_of_handle_sched, rest_of_handle_sched2, rest_of_handle_gcse2
      	rest_of_handle_regmove, rest_of_handle_tracer
      	rest_of_handle_if_conversion, rest_of_handle_if_after_combine
      	rest_of_handle_web, rest_of_handle_branch_prob
      	rest_of_handle_value_profile_transformations, rest_of_handle_cfg
      	rest_of_handle_addressof, rest_of_handle_jump_bypass
      	rest_of_handle_life, rest_of_handle_cse, rest_of_handle_cse2):
      	Check that the two arguments are actually superfluous.
      	* toplev.h (rest_of_compilation): Adjust prototype.
      	* tree-optimize.c (register_dump_files): Add properties argument.
      	Track validity of passes.  Only initialize dump files for
      	tree-based passes.  Store the full set of provided passes in
      	the pass.
      	(init_tree_optimization_passes): Register pass_expand and
      	pass_rest_of_compilation.
      	(execute_one_pass): Do not track the presence of required properties
      	here.  Set in_gimple_form.  Do not update current_properties.
      	(current_properties): Remove.
      	(set_save_expr_context): Remove.
      	(tree_rest_of_compilation): Do not set in_gimple_form.  Do not
      	expand to RTL here, and do not call rest_of_compilation.  Push
      	GGC context even before gimplification.
      	* tree-pass.h (PROP_rtl, PROP_trees): New flags.
      	(pass_expand, pass_rest_of_compilation): Declare.
      
      gcc/java/ChangeLog:
      2004-06-16  Paolo Bonzini  <bonzini@gnu.org>
      
      	* java/class.c (emit_register_classes): Remove argument to
      	rest_of_compilation.
      	* java/resource.c (write_resource_constructor): Likewise.
      
      From-SVN: r83225
      Paolo Bonzini committed
  17. 15 Jun, 2004 1 commit
    • function.h (struct function): Remove cannot_inline field. · 096f22f4
      gcc/ChangeLog:
      2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* function.h (struct function): Remove cannot_inline field.
      	(current_function_cannot_inline): Remove.
      	* passes.c (rest_of_compilation): Reset DECL_DEFER_OUTPUT.
      	Simplify conditionals to ignore warn_return_type.
      	* tree-optimize.c (tree_rest_of_compilation): Do not reset
      	DECL_DEFER_OUTPUT.
      	* objc/objc-act.c (build_module_descriptor, finish_method_def):
      	Do not set current_function_cannot_inline.
      
      gcc/java/ChangeLog:
      2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* class.c (emit_register_classes): Make the function uninlinable,
      	do not set current_function_cannot_inline.
      	* resource.c (write_resource_constructor): Do not reset
      	flag_inline_functions around rest_of_compilation.
      
      gcc/cp/ChangeLog:
      2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* cp-tree.h (struct language_function): Remove cannot_inline.
      	* decl.c (save_function_data): cannot_inline is no more.
      	(cxx_push_function_context): Likewise.
      	* decl2.c (start_objects, start_static_storage_duration_function):
      	Reset DECL_INLINE, set DECL_UNINLINABLE.
      
      From-SVN: r83181
      Paolo Bonzini committed
  18. 08 Jun, 2004 1 commit
  19. 03 Jun, 2004 1 commit
    • tree.h: Remove include of version.h · a757585a
      	* tree.h: Remove include of version.h
      	* c-cppbuiltin.c: Include version.h
      	* diagnostic.c: Include version.h
      	* dwarf2out.c: Include version.h
      	* toplev.c: Include version.h
      	* vmsdbgout.c: Include version.h
      	* Makefile.in: Remove dependency on version.h from TREE_H, and
      	add dependencies to required .o targets
      	* gjavah.c: Include version.h
      
      From-SVN: r82601
      Mark G. Adams committed
  20. 31 May, 2004 1 commit
  21. 29 May, 2004 2 commits
    • java-tree.h (DECL_LOCAL_FINAL_IUD): New macro to test if a local variable was… · edf74484
      java-tree.h (DECL_LOCAL_FINAL_IUD): New macro to test if a local variable was initialised upon declaration.
      
      	* java-tree.h (DECL_LOCAL_FINAL_IUD): New macro to test if a
      	local variable was initialised upon declaration.
      	* parse.y (declare_local_variables): Set DECL_LOCAL_FINAL_IUD if
      	variable was final and initialised upon declaration.
      	* check-init.c (check_final_reassigned): Give error only if a blank
      	final is not definitely unassigned or if an initialised final is
      	reassigned.
      	(check_bool_init): Respect JLS2 16.1.7 requirements for boolean
      	assignment expressions. Remove case MODIFY_EXPR, label do_default.
      	(check_init): Perform initialised-variable-removing-optimisation
      	only on non-final local variables.
      
      Co-Authored-By: Per Bothner <per@bothner.com>
      
      From-SVN: r82416
      Ranjit Mathew committed
    • Fix formatting. · 70c39ccb
      From-SVN: r82404
      Bryce McKinlay committed
  22. 28 May, 2004 3 commits
  23. 27 May, 2004 1 commit
    • decl.c (struct binding_level): Add GTY marker. · 062583ea
      	* decl.c (struct binding_level): Add GTY marker. Compile
      	binding_depth unconditionally.
      	(current_binding_level, free_binding_level, global_binding_level):
      	Likewise.
      	(clear_binding_level): Unconditionally set binding_depth.
      	(make_binding_level): Use ggc_alloc_cleared, not xmalloc.
      
      From-SVN: r82323
      Bryce McKinlay committed
  24. 26 May, 2004 1 commit
  25. 24 May, 2004 1 commit
    • Makefile.def (host_modules): add libcpp. · 4f4e53dd
      ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.def (host_modules): add libcpp.
      	* Makefile.tpl: Add dependencies on and for libcpp.
      	* Makefile.in: Regenerate.
      	* configure.in: Add libcpp host module.
      	* configure: Regenerate.
      
      config/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* acx.m4 (ACX_HEADER_STDBOOL, ACX_HEADER_STRING):
      	From gcc.
      
      gcc/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	Move libcpp to the toplevel.
      	* Makefile.in: Remove references to libcpp files,
      	use CPPLIBS instead of libcpp.a.  Define SYMTAB_H
      	and change hashtable.h to that.
      	* aclocal.m4 (gcc_AC_HEADER_STDBOOL,
      	gcc_AC_HEADER_STRING, gcc_AC_C__BOOL): Remove.
      	* configure.ac (gcc_AC_C__BOOL, HAVE_UCHAR): Remove tests.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      	* c-ppoutput.c: Include ../libcpp/internal.h instead of cpphash.h.
      	* cppcharset.c: Removed.
      	* cpperror.c: Removed.
      	* cppexp.c: Removed.
      	* cppfiles.c: Removed.
      	* cpphash.c: Removed.
      	* cpphash.h: Removed.
      	* cppinit.c: Removed.
      	* cpplex.c: Removed.
      	* cpplib.c: Removed.
      	* cpplib.h: Removed.
      	* cppmacro.c: Removed.
      	* cpppch.c: Removed.
      	* cpptrad.c: Removed.
      	* cppucnid.h: Removed.
      	* cppucnid.pl: Removed.
      	* cppucnid.tab: Removed.
      	* hashtable.c: Removed.
      	* hashtable.h: Removed.
      	* line-map.c: Removed.
      	* line-map.h: Removed.
      	* mkdeps.c: Removed.
      	* mkdeps.h: Removed.
      	* stringpool.h: Include symtab.h instead of hashtable.h.
      	* tree.h: Include symtab.h instead of hashtable.h.
      	* system.h (O_NONBLOCK, O_NOCTTY): Do not define.
      
      gcc/cp/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Make-lang.in: No need to specify $(LIBCPP).
      
      gcc/java/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Make-lang.in: Link in $(LIBCPP) instead of mkdeps.o.
      
      libcpp/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	Moved libcpp from the gcc subdirectory to the toplevel.
      	* Makefile.am: New file.
      	* Makefile.in: Regenerate.
      	* configure.ac: New file.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      	* charset.c: Moved from gcc/cppcharset.c.  Add note about
      	brokenness of input charset detection.  Adjust for change
      	in name of cppucnid.h.
      	* errors.c: Moved from gcc/cpperror.c.  Do not include intl.h.
      	* expr.c: Moved from gcc/cppexp.c.
      	* files.c: Moved from gcc/cppfiles.c.  Do not include intl.h.
      	Remove #define of O_BINARY, it is in system.h.
      	* identifiers.c: Moved from gcc/cpphash.c.
      	* internal.h: Moved from gcc/cpphash.h.  Change header
      	guard name.  All other files adjusted to match name change.
      	* init.c: Moved from gcc/cppinit.c.
      	(init_library) [ENABLE_NLS]: Call bindtextdomain.
      	* lex.c: Moved from gcc/cpplex.c.
      	* directives.c: Moved from gcc/cpplib.c.
      	* macro.c: Moved from gcc/cppmacro.c.
      	* pch.c: Moved from gcc/cpppch.c.  Do not include intl.h.
      	* traditional.c: Moved from gcc/cpptrad.c.
      	* ucnid.h: Moved from gcc/cppucnid.h.  Change header
      	guard name.
      	* ucnid.pl: Moved from gcc/cppucnid.pl.
      	* ucnid.tab: Moved from gcc/cppucnid.tab.  Change header
      	guard name.
      	* symtab.c: Moved from gcc/hashtable.c.
      	* line-map.c: Moved from gcc.  Do not include intl.h.
      	* mkdeps.c: Moved from gcc.
      	* system.h: New file.
      
      libcpp/include/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* cpplib.h: Moved from gcc.  Change header guard name.
      	* line-map.h: Moved from gcc.  Change header guard name.
      	* mkdeps.h: Moved from gcc.  Change header guard name.
      	* symtab.h: Moved from gcc/hashtable.h.  Change header
      	guard name.
      
      libcpp/po/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* be.po: Extracted from gcc/po/be.po.
      	* ca.po: Extracted from gcc/po/ca.po.
      	* da.po: Extracted from gcc/po/da.po.
      	* de.po: Extracted from gcc/po/de.po.
      	* el.po: Extracted from gcc/po/el.po.
      	* es.po: Extracted from gcc/po/es.po.
      	* fr.po: Extracted from gcc/po/fr.po.
      	* ja.po: Extracted from gcc/po/ja.po.
      	* nl.po: Extracted from gcc/po/nl.po.
      	* sv.po: Extracted from gcc/po/sv.po.
      	* tr.po: Extracted from gcc/po/tr.po.
      
      From-SVN: r82199
      Paolo Bonzini committed
  26. 21 May, 2004 1 commit