1. 16 Mar, 2011 1 commit
    • emit-rtl.c (try_split): Don't call copy_call_info debug hook. · c2969d8e
      	* emit-rtl.c (try_split): Don't call copy_call_info debug hook.
      	* calls.c: Remove debug.h include.
      	(emit_call_1): Don't call virtual_call_token debug hook.
      	* dwarf2out.c (debug_dcall_section, debug_vcall_section,
      	dcall_entry, vcall_entry, dcall_table, vcall_table, vcall_insn,
      	vcall_insn_table, DEBUG_DCALL_SECTION, DEBUG_VCALL_SECTION,
      	size_of_dcall_table, output_dcall_table, size_of_vcall_table,
      	output_vcall_table, dwarf2out_direct_call, vcall_insn_table_hash,
      	vcall_insn_table_eq, store_vcall_insn, lookup_vcall_insn,
      	dwarf2out_virtual_call_token, dwarf2out_copy_call_info,
      	dwarf2out_virtual_call): Remove.
      	(dwarf2_debug_hooks): Remove direct_call, virtual_call_token,
      	copy_call_info and virtual_call hooks.
      	(dwarf2out_init): Don't initialize vcall_insn_table,
      	debug_dcall_section and debug_vcall_section.
      	(prune_unused_types): Don't mark nodes from dcall_table.
      	(dwarf2out_finish): Don't output dcall or vcall tables.
      	* final.c (final_scan_insn): Don't call direct_call or
      	virtual_call debug hooks.
      	* debug.h (struct gcc_debug_hooks): Remove direct_call,
      	virtual_call_token, copy_call_info and virtual_call hooks.
      	(debug_nothing_uid): Remove prototype.
      	* sdbout.c (sdb_debug_hooks): Remove direct_call, virtual_call_token,
      	copy_call_info and virtual_call hooks.
      	* vmsdbgout.c (vmsdbg_debug_hooks): Likewise.
      	* dbxout.c (dbx_debug_hooks, xcoff_debug_hooks): Likewise.
      	* debug.c (do_nothing_debug_hooks): Likewise.
      	(debug_nothing_uid): Remove.
      	* doc/invoke.texi (-fenable-icf-debug): Remove.
      	* common.opt (-fenable-icf-debug): Likewise.
      
      	* g++.dg/debug/dwarf2/icf.C: Adjust for -fenable-icf-debug removal.
      
      From-SVN: r171037
      Jakub Jelinek committed
  2. 15 Nov, 2010 1 commit
    • godump.c: New file. · c6a13190
      gcc/:
      	* godump.c: New file.
      	* common.opt (fdump-go-spec=): New option.
      	* tree.h: Add comments for TYPE_SYMTAB_ADDRESS and friends.
      	(TYPE_SYMTAB_IS_ADDRESS, TYPE_SYMTAB_IS_POINTER): Define.
      	(TYPE_SYMTAB_IS_DIE): Define.
      	(struct tree_type): Change GTY for symtab field to use
      	TYPE_SYMTAB_IS_ADDRESS and friends and to use a debug_hooks field
      	to pick the union field.
      	* debug.h (struct gcc_debug_hooks): Add tree_type_symtab_field.
      	(dump_go_spec_init): Declare.
      	* toplev.c (process_options): Handle flag_dump_go_spec.
      	* debug.c: Include "tree.h".
      	(do_nothing_debug_hooks): Set tree_type_symtab_field.
      	* dwarf2out.c (dwarf2_debug_hooks): Likewise.
      	* dbxout.c (dbx_debug_hooks): Likewise.
      	(xcoff_debug_hooks): Likewise.
      	* vmsdbgout.c (vmsdbg_debug_hooks): Likewise.
      	* sdbout.c (sdb_debug_hooks): Likewise.  Do not define if
      	SDB_DEBUGGING_INFO is not defined.
      	* doc/invoke.texi (Option Summary): Mention -fdump-go-spec.
      	(Overall Options): Document -fdump-go-spec.
      	* Makefile.in (OBJS-common): Add godump.o.
      	(debug.o): Add dependency on $(TREE_H).
      	(godump.o): New target.
      	(GTFILES): Add $(srcdir)/godump.c.
      gcc/c-family/:
      	* c-lex.c (init_c_lex): Set macro debug callbacks if
      	flag_dump_go_spec is set.
      
      From-SVN: r166770
      Ian Lance Taylor committed
  3. 16 Jun, 2010 1 commit
    • This patch adds the end prologue and begin epilogue markers in Dwarf2 · 67ad2ae7
      that are needed by the VMS debugger on I64.
      
      	* config/ia64/vms.h (ASM_OUTPUT_DWARF_DELTA_UNITS): Remove.
      	(ASM_OUTPUT_DWARF_VMS_DELTA: Define new macro.
      	* dbxout.c (gcc_debug_hooks): New entry begin_epilogue.
      	* debug.c: Likewise.
      	* sdbout.c: Likewise.
      	* vmsdbgout.c: Likewise.
      	* debug.h: Likewise. (dwarf2out_vms_{begin,end}_prologue): Declare.
      	* doc/tm.texi (ASM_OUTPUT_DWARF_VMS_DELTA): Document.
      	* dwarf2asm.c (dw2_asm_output_vms_delta): New function.
      	(ASM_OUTPUT_DWARF_VMS_DELTA): Call it.
      	* dwarf2asm.h (dw2_asm_output_vms_delta): Declare.
      	* dwarf2out.c (dw_fde_struct): New fields
      	dw_fde_vms_{end,begin}_prologue.
      	(PROLOGUE_END_LABEL, EPILOGUE_BEGIN_LABEL): New macros.
      	(dwarf2out_begin_prologue): Set dw_fde_struct defaults for above.
      	(dwarf2out_vms_end_prologue): New function.
      	(dwarf2out_vms_begin_epilogue): New function.
      	(dw_val_struct): New value dw_val_class_vms_delta.
      	(gcc_debug_hooks): New entry begin_epilogue. Set end_prologue,
      	begin_epilogue for VMS.
      	(AT_vms_delta1, AT_vms_delta2, add_AT_vms_delta): Declare
      	new static functions.
      	(dwarf_attr_name): New cases DW_AT_HP_{prologue,epilogue}.
      	(AT_vms_delta1, AT_vms_delta2, add_AT_vms_delta): New 
      	static functions.
      	(print_die): New case dw_val_class_vms_delta.
      	(attr_checksum): Likewise.
      	(same_dw_val_p: Likewise.
      	(size_of_die): Likewise.
      	(value_format): Likewise.
      	(output_die): Likewise.
      	(gen_subprogram_die): Call add_AT_vms_delta on VMS.
      	(dwarf2out_begin_epilogue): Rename to dwarf2out_cfi_begin_epilogue
      	* dwarf2out.h (dwarf2out_begin_epilogue): Rename to
      	dwarf2out_cfi_begin_epilogue
      	* final.c (final_scan_insn): Likewise. Call begin_epilogue.
      
      From-SVN: r160858
      Douglas B Rupp committed
  4. 29 Oct, 2009 1 commit
    • re PR debug/41700 (g++.dg/debug/dwarf2/icf.C) · d0539838
      gcc/ChangeLog:
      	PR debug/41700
      	* dwarf2out.c (dwarf2_debug_hooks): Add entries for new hook (two
      	locations in the source).
              (store_vcall_insn): New function.
              (lookup_vcall_insn): New function.
              (dwarf2out_virtual_call_token): Use store_vcall_insn.
      	(dwarf2out_copy_call_info): New function.
      	(dwarf2out_virtual_call): Use lookup_vcall_insn.
      	* emit-rtl.c (try_split): Call copy_call_info debug hook.
      	* debug.h (struct gcc_debug_hooks): Add copy_call_info hook.
      	* debug.c (do_nothing_debug_hooks): Add dummy entry for new hook.
      	(debug_nothing_rtx_rtx): New dummy hook.
      	* dbxout.c (dbx_debug_hooks): Add dummy entry for new hook.
      	(xcoff_debug_hooks): Likewise.
      	* sdbout.c (sdb_debug_hooks): Likewise.
      	* vmsdbgout.c (vmsdbg_debug_hooks): Likewise.
      
      From-SVN: r153719
      Cary Coutant committed
  5. 17 Oct, 2009 1 commit
    • re PR debug/40521 (-g causes GCC to generate .eh_frame) · 3df9609a
      	PR debug/40521
      	* debug.h (struct gcc_debug_hooks): Add assembly_start hook.
      	* cgraphunit.c (cgraph_optimize): Call it.
      	* dwarf2out.c (dwarf2out_init): Move .cfi_sections printing into...
      	(dwarf2out_assembly_start): ... here.  New hook.
      	(dwarf2out_debug_hooks): Add dwarf2out_assembly_start.
      	* debug.c (do_nothing_debug_hooks): Do nothing for assembly_start
      	hook.
      	* dbxout.c (dbx_debug_hooks, xcoff_debug_hooks): Likewise.
      	* sdbout.c (sdb_debug_hooks): Likewise.
      	* vmsdbgout.c (vmsdbg_debug_hooks): Add vmsdbgout_assembly_start.
      	(vmsdbgout_assembly_start): New hook.
      
      From-SVN: r152930
      Jakub Jelinek committed
  6. 08 Oct, 2009 1 commit
    • Add support for debugging with ICF (Identical Code Folding). · 77831620
      gcc/ChangeLog:
      	Add support for debugging with ICF (Identical Code Folding).
      	* calls.c (debug.h): New #include.
      	(emit_call_1): Call virtual_call_token debug hook.
      	* common.opt (-fenable-icf-debug): New option.
      	* dwarf2out.c (dwarf2_debug_hooks): Add entries for new hooks (two
      	locations in the source).
      	(poc_label_num): New variable.
      	(dcall_entry, vcall_entry): New typedefs.
      	(dcall_table, vcall_table): New variables.
      	(struct vcall_insn): New type.
      	(vcall_insn_table): New variable.
      	(DEBUG_DCALL_SECTION, DEBUG_VCALL_SECTION): New macros.
      	(size_of_dcall_table): New function.
      	(output_dcall_table): New function.
      	(size_of_vcall_table): New function.
      	(output_vcall_table): New function.
      	(dwarf2out_direct_call): New function.
      	(vcall_insn_table_hash): New function.
      	(vcall_insn_table_eq): New function.
      	(dwarf2out_virtual_call_token): New function.
      	(dwarf2out_virtual_call): New function.
      	(dwarf2out_init): Allocate new tables and sections.
      	(prune_unused_types): Mark DIEs referenced from direct call table.
      	(dwarf2out_finish): Output direct and virtual call tables.
      	* final.c (final_scan_insn): Call direct_call and virtual_call
      	debug hooks.
      	* debug.h (struct gcc_debug_hooks): Add direct_call,
      	virtual_call_token, virtual_call hooks.
      	(debug_nothing_uid): New function.
      	* debug.c (do_nothing_debug_hooks): Add dummy entries for new hooks.
      	(debug_nothing_uid): New function.
      	* dbxout.c (dbx_debug_hooks): Add dummy entries for new hooks.
      	* sdbout.c (sdb_debug_hooks): Likewise.
      	* vmsdbgout.c (vmsdbg_debug_hooks): Likewise.
      	* doc/invoke.texi (-fenable-icf-debug): New option.
      
      gcc/testsuite/ChangeLog:
      	Add support for debugging with ICF (Identical Code Folding).
      	* g++.dg/debug/dwarf2/icf.C: New test.
      
      From-SVN: r152577
      Cary Coutant committed
  7. 17 Jun, 2009 1 commit
    • dbxout.c (dbxout_source_line): Add is_stmt parameter. · ed5ef2e4
      	* dbxout.c (dbxout_source_line): Add is_stmt parameter.
      	Change caller.
      	* debug.c (struct gcc_debug_hooks): Change placeholder for
      	source_line hook.
      	(debug_nothing_int_charstar_int): Replaced by...
      	(debug_nothing_int_charstar_int_bool): ...this.
      	* debug.h (struct gcc_debug_hooks): Add is_stmt parameter to
      	source_line prototype.
      	(debug_nothing_int_charstar_int): Replaced by...
      	(debug_nothing_int_charstar_int_bool): ...this.
      	* defaults.h (SUPPORTS_DISCRIMINATOR): New constant.
      	* dwarf2out.c (dwarf2out_source_line): Add is_stmt parameter.
      	Output is_stmt operand when necessary.
      	* final.c (last_is_stmt): New variable.
      	(final_start_function): Initialize last_is_stmt.
      	(final_scan_insn): Pass is_stmt to source_line debug hook.
      	(notice_source_line): Add is_stmt parameter.
      	* sdbout.c (sdbout_source_line): Add is_stmt parameter.
      	* vmsdbgout.c (vmsdbgout_source_line): Add is_stmt parameter.
      	Change callers.
      	* xcoffout.c (xcoffout_source_line): Add is_stmt parameter.
      	* xcoffout.h (xcoffout_source_line): Add is_stmt parameter.
      
      From-SVN: r148635
      Cary Coutant committed
  8. 04 Jun, 2009 1 commit
    • basic-block.h (struct basic_block_def): Add discriminator field. · 6c52e687
      	* basic-block.h (struct basic_block_def): Add discriminator field.
      	* dbxout.c (dbxout_source_line): Add new parameter.  Change all
      	callers.
      	* debug.c (do_nothing_debug_hooks): Add additional entry.
      	(debug_nothing_int_charstar_int): New function.
      	* debug.h (struct gcc_debug_hooks): Add parameter to source_line
      	hook.
      	(debug_nothing_int_charstar_int): New declaration.
      	* dwarf2out.c (dwarf2out_source_line): Add new parameter.  Write
      	discriminator value in .loc directive.
      	* final.c (last_discriminator): New variable.
      	(discriminator): New variable.
      	(final_start_function): Initialize above variables, pass current
      	discriminator to debug hook.
      	(notice_source_line): Check for discriminator change.
      	* gimple-pretty-print.c (dump_bb_header): Print discriminator value.
      	* sdbout.c (sdbout_source_line): New parameter.
      	* tree-cfg.c (struct locus_discrim_map): New structure type.
      	(discriminator_per_locus): New hash table.
      	(build_gimple_cfg): Allocate and free discriminator hash table.
      	(make_edges): Call assign_discriminator.
      	(locus_map_hash): New function.
      	(locus_map_eq): New function.
      	(next_discriminator_for_locus): New function.
      	(same_line_p): New function.
      	(assign_discriminator): New function.
      	(make_cond_expr_edges): Call assign_discriminator.
      	(make_gimple_switch_edges): Likewise.
      	(first_non_label_stmt): New function.
      	* vmsdbgout.c (vmsdbgout_source_line): Add new parameter.  Change
      	all callers.
      	* xcoffout.c (xcoffout_source_line): Add new parameter.
      
      	* configure.ac (gcc_cv_as_discriminator): New configury check for
      	gas support for discriminator.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      
      From-SVN: r148191
      Cary Coutant committed
  9. 15 Apr, 2009 1 commit
    • debug.h (set_name): Declare. · a417cdd9
      2009-04-15  Catherine Moore  <clm@codesourcery.com>
      
              * debug.h (set_name):  Declare.
              * dwarf2out.c (dwarf2out_set_name): Declare.
              (dwarf2_debug_hooks): Add set_name.
              (find_AT_string): New.
              (add_AT_string): Call find_AT_string.
              (dwarf2out_set_name): New.
              * cp/decl.c (grokdeclarator): Call set_name.
              * vmsdbgout.c (vmsdbg_debug_hooks): Add set_name_debug_nothing.
              * debug.c (do_nothing_debug_hooks):  Likewise.
              * dbxout.c (dbx_debug_hooks): Likewise.
              * sdbout.c (sdb_debug_hooks): Likewise.
      
      From-SVN: r146137
      Catherine Moore committed
  10. 20 Feb, 2009 1 commit
  11. 29 Aug, 2008 1 commit
    • re PR fortran/29635 (debug info of modules) · a64f5186
      	PR fortran/29635
      	PR fortran/23057
      	* debug.h (struct gcc_debug_hooks): Add NAME and CHILD
      	arguments to imported_module_or_decl.
      	(debug_nothing_tree_tree): Removed.
      	(debug_nothing_tree_tree_tree_bool): New prototype.
      	* debug.c (do_nothing_debug_hooks): Adjust.
      	(debug_nothing_tree_tree): Removed.
      	(debug_nothing_tree_tree_tree_bool): New function.
      	* dwarf2out.c (is_symbol_die): Handle DW_TAG_module.
      	(gen_variable_die): Put all common vars for the
      	same COMMON block under one DW_TAG_common_block.
      	(declare_in_namespace): Return new context_die, for Fortran
      	return the module DIE instead of adding extra declarations into
      	the namespace.
      	(gen_type_die_with_usage): Adjust declare_in_namespace caller.
      	(gen_namespace_die): If is_fortran (), generate DW_TAG_module
      	instead of DW_TAG_namespace.  If DECL_EXTERNAL is set, add
      	DW_AT_declaration.
      	(dwarf2out_global_decl): Don't skip Fortran global vars.
      	(gen_decl_die): Likewise.  Adjust declare_in_namespace callers.
      	(dwarf2out_imported_module_or_decl): Add NAME and CHILD arguments.
      	If NAME is non-NULL, add DW_AT_name.  If CHILD is non-NULL, put
      	DW_TAG_imported_declaration as child of previous
      	DW_TAG_imported_module.
      	* dbxout.c (dbx_debug_hooks, xcoff_debug_hooks): Adjust.
      	* sdbout.c (sdb_debug_hooks): Likewise.
      	* vmsdbgout.c (vmsdbg_debug_hooks): Likewise.
      
      	* name-lookup.c (do_using_directive, cp_emit_debug_info_for_using):
      	Adjust debug_hooks->imported_module_or_decl callers.
      
      	* f95-lang.c (gfc_init_ts): New function.
      	(LANG_HOOKS_INIT_TS): Define.
      	* gfortran.h (gfc_use_rename): New type, moved from module.c.
      	(gfc_get_use_rename): New macro, moved from module.c.
      	(gfc_use_list): New type.
      	(gfc_get_use_list): New macro.
      	(gfc_namespace): Add use_stmts field.
      	(gfc_free_use_stmts): New prototype.
      	* Make-lang.in (fortran/trans-decl.o): Depend on debug.h.
      	* module.c (gfc_use_rename, gfc_get_use_rename): Moved to
      	gfortran.h.
      	(gfc_use_module): Chain the USE statement info to
      	ns->use_stmts.
      	(gfc_free_use_stmts): New function.
      	* symbol.c (gfc_free_namespace): Call gfc_free_use_stmts.
      	* trans.h (struct module_htab_entry): New type.
      	(gfc_find_module, gfc_module_add_decl): New functions.
      	* trans.c (gfc_generate_module_code): Create NAMESPACE_DECL for
      	the module, adjust DECL_CONTEXTs of module procedures and
      	call gfc_module_add_decl for them.
      	* trans-common.c (build_common_decl): Set DECL_IGNORED_P
      	on the common variable.
      	(create_common): Set DECL_IGNORED_P for use associated vars.
      	* trans-decl.c: Include debug.h.
      	(gfc_get_symbol_decl): Set DECL_IGNORED_P on use_assoc vars from
      	modules.
      	(build_function_decl): Allow current_function_decl's context
      	to be a NAMESPACE_DECL.
      	(module_htab, cur_module): New variables.
      	(module_htab_do_hash, module_htab_eq, module_htab_decls_hash,
      	module_htab_decls_eq, gfc_find_module, gfc_module_add_decl): New
      	functions.
      	(gfc_create_module_variable): Adjust DECL_CONTEXTs of module
      	variables and types and call gfc_module_add_decl for them.
      	(gfc_generate_module_vars): Temporarily set cur_module.
      	(gfc_trans_use_stmts): New function.
      	(gfc_generate_function_code): Call it.
      	(gfc_generate_block_data): Set DECL_IGNORED_P on decl.
      	* trans-types.c (gfc_get_derived_type): Adjust DECL_CONTEXT
      	and TYPE_CONTEXT of module derived types.
      
      From-SVN: r139773
      Jakub Jelinek committed
  12. 27 Aug, 2007 1 commit
    • alias.c (memory_modified_1, [...]): Constify. · 9678086d
      	* alias.c (memory_modified_1, memory_modified_in_insn_p):
      	Constify.
      	* basic-block.h (tree_predicted_by_p, rtl_predicted_by_p):
      	Likewise.
      	* bb-reorder.c (copy_bb_p): Likewise.
      	* cfghooks.c (can_remove_branch_p, can_merge_blocks_p,
      	predicted_by_p, can_duplicate_block_p, block_ends_with_call_p,
      	block_ends_with_condjump_p): Likewise.
      	* cfghooks.h (can_remove_branch_p, can_merge_blocks_p,
      	predicted_by_p, can_duplicate_block_p, block_ends_with_call_p,
      	block_ends_with_condjump_p): Likewise.
      	* cfglayout.c (cfg_layout_can_duplicate_bb_p): Likewise.
      	* cfgrtl.c (can_delete_note_p, can_delete_label_p,
      	rtl_can_merge_blocks, cfg_layout_can_merge_blocks_p,
      	rtl_block_ends_with_call_p, rtl_block_ends_with_condjump_p,
      	need_fake_edge_p, rtl_can_remove_branch_p): Likewise.
      	* dbxout.c (dbx_debug_hooks, xcoff_debug_hooks): Use
      	debug_true_const_tree instad of debug_true_tree.
      	* debug.c (do_nothing_debug_hooks): Likewise.
      	* debug.h (ignore_block, debug_true_const_tree): Constify.
      	* dwarf2out.c (stack_adjust_offset, clobbers_queued_reg_save,
      	dwarf2out_ignore_block, is_pseudo_reg, is_tagged_type,
      	decl_ultimate_origin, block_ultimate_origin, lookup_decl_loc,
      	same_dw_val_p, add_ranges, is_subrange_type, type_is_enum,
      	dbx_reg_number, is_based_loc, field_type,
      	simple_type_align_in_bits, simple_decl_align_in_bits,
      	simple_type_size_in_bits, field_byte_offset, insert_float,
      	type_tag, member_declared_type, is_redundant_typedef,
      	secname_for_decl, is_inlined_entry_point): Likewise.
      	* emit-rtl.c (const_next_insn, const_previous_insn,
      	const_next_nonnote_insn, const_prev_nonnote_insn,
      	const_next_real_insn, const_prev_real_insn,
      	const_next_active_insn, const_prev_active_insn, const_next_label,
      	const_prev_label): Likewise.
      	* except.h (lookup_stmt_eh_region_fn, lookup_stmt_eh_region):
      	Likewise.
      	* haifa-sched.c (may_trap_exp, haifa_classify_insn,
      	find_set_reg_weight, no_real_insns_p, find_set_reg_weight,
      	sched_insn_is_legitimate_for_speculation_p): Likewise.
      	* jump.c (reversed_comparison_code_parts,
      	reversed_comparison_code, reversed_comparison, condjump_label):
      	Likewise.
      	* predict.c (rtl_predicted_by_p, tree_predicted_by_p): Likewise.
      	* reg-stack.c (stack_regs_mentioned_p, stack_regs_mentioned):
      	Likewise.
      	* rtl.h (const_previous_insn, const_next_insn,
      	const_prev_nonnote_insn, const_next_nonnote_insn,
      	const_prev_real_insn, const_next_real_insn,
      	const_prev_active_insn, const_next_active_insn, const_prev_label,
      	const_next_label, modified_between_p, modified_in_p,
      	const_note_storeskeep_with_call_p, condjump_label,
      	reversed_comparison, reversed_comparison_code,
      	reversed_comparison_code_parts, memory_modified_in_insn_p,
      	stack_regs_mentioned): Likewise.
      	* rtlanal.c (modified_between_p, modified_in_p, const_note_stores,
      	keep_with_call_p): Likewise.
      	* sched-deps.c (deps_may_trap_p, sched_get_condition,
      	conditions_mutex_p, sched_insns_conditions_mutex_psd_next_list,
      	sd_lists_size, sd_lists_empty_p): Likewise.
      	* sched-int.h (sched_insns_conditions_mutex_p,
      	haifa_classify_insn, no_real_insns_p,
      	sched_insn_is_legitimate_for_speculation_p, sd_next_list,
      	sd_lists_size, sd_lists_empty_p): Likewise.
      	* sdbout.c (sdb_debug_hooks): Likewise.
      	* tree-cfg.c (tree_can_merge_blocks_p, is_ctrl_altering_stmt,
      	stmt_ends_bb_p, tree_can_remove_branch_p, tree_can_duplicate_bb_p,
      	-tree_block_ends_with_call_p, tree_block_ends_with_condjump_p):
      	Likewise.
      	* tree-eh.c (lookup_stmt_eh_region_fn, lookup_stmt_eh_region,
      	tree_can_throw_internal): Likewise.
      	* tree-flow-inline.h (phi_nodes): Likewise.
      	* tree-flow.h (phi_nodesstmt_ends_bb_p, is_ctrl_altering_stmt,
      	tree_can_throw_internal, lookup_stmt_eh_region): Likewise.
      	* tree-gimple.c (const_get_call_expr_in): Likewise.
      	* tree-gimple.h (const_get_call_expr_in): Likewise.
      	* tree.c (const_lookup_attribute, attribute_list_equal,
      	attribute_list_contained): Likewise.
      	* tree.h (attribute_list_equal, attribute_list_contained,
      	const_lookup_attribute): Likewise.
      	* vmsdbgout.c (vmsdbgout_ignore_block): Likewise.
      
      From-SVN: r127824
      Kaveh R. Ghazi committed
  13. 26 Jul, 2007 1 commit
  14. 25 Jun, 2005 1 commit
  15. 31 Mar, 2005 1 commit
  16. 29 Mar, 2005 1 commit
    • builtin-types.def, [...]: Update copyright. · 5f996627
      	* builtin-types.def, c-convert.c, c-format.c, ddg.c, debug.c,
      	debug.h, et-forest.c, et-forest.h, gcov.c, rtl-profile.c,
      	rtlhooks-def.h, rtlhooks.c, sdbout.c, tree-inline.h,
      	tree-profile.c, tsystem.h, value-prof.h: Update copyright.
      
      From-SVN: r97209
      Kazu Hirata committed
  17. 22 Mar, 2005 1 commit
    • c-opts.c (c_common_parse_file): Only start/end main source file if debug hooks… · 9e9945c5
      c-opts.c (c_common_parse_file): Only start/end main source file if debug hooks says the writer wants it.
      
      2005-03-22  Daniel Berlin  <dberlin@dberlin.org>
      
      	* c-opts.c (c_common_parse_file): Only start/end main source file
      	if debug hooks says the writer wants it.
      	* dbxout.c (dbx_debug_hooks): Add start_end_main_source_file
      	member.
      	(xcoff_debug_hooks): Ditto.
      	* debug.c (do_nothing_hooks): Ditto.
      	* debug.h (gcc_debug_hooks): Ditto.
      	* dwarf2out.c (dwarf2_debug_hooks): Ditto.
      	* sdbout.c (sdb_debug_hooks): Ditto.
      	* vmsdbgout.c (vmsdbg_debug_hooks): Ditto.
      
      From-SVN: r96902
      Daniel Berlin committed
  18. 12 Feb, 2004 1 commit
    • debug.h (struct gcc_debug_hooks): Add type_decl field. · 21d13d83
      	* debug.h (struct gcc_debug_hooks): Add type_decl field.
      	(debug_nothing_tree_int): Prototype.
      	(dwarf_debug_hooks): Delete, unused.
      	* debug.c (do_nothing_debug_hooks): Update.
      	(debug_nothing_tree_int): New function.
      	* langhooks.h (struct lang_hooks_for_decls):
      	Remove builtin_type_decls field.
      	* langhooks-def.h (LANG_HOOKS_BUILTIN_TYPE_DECLS): Delete.
      	(LANG_HOOKS_DECLS): Update.
      	* toplev.c (rest_of_decl_compilation, rest_of_type_compilation):
      	Use debug_hooks->type_decl.
      	* dbxout.c (preinit_symbols): New static.
      	(dbx_debug_hooks, xcoff_debug_hooks): Update.
      	(dbxout_init): Don't call DBX_OUTPUT_STANDARD_TYPES or
      	lang_hooks.decls.builtin_type_decls.  Do scan preinit_symbols
      	for symbols to output.
      	(dbxout_type_decl): New function.
      	(dbxout_symbol): If called before dbxout_init has run, queue
      	the symbol for later.  Apply DBX_ASSIGN_FUNDAMENTAL_TYPE_NUMBER
      	to TYPE_DECLs before emitting them.
      	* xcoffout.c (assign_type_number): Delete.
      	(xcoff_type_numbers): New static table.
      	(xcoff_assign_fundamental_type_number): New function.
      	* xcoffout.h: Define DBX_ASSIGN_FUNDAMENTAL_TYPE_NUMBER, not
      	DBX_OUTPUT_STANDARD_TYPES.  Remove unnecessary #ifdefs.
      	* sdbout.c: Include varray.h.
      	(deferred_global_decls): New static.
      	(sdb_debug_hooks): Update.
      	(sdbout_global_decl): If we can't emit something right now,
      	remember it in deferred_global_decls.
      	(sdbout_finish): Just scan deferred_global_decls; don't call getdecls.
      	(sdbout_init): Initialize deferred_global_decls.
      	* Makefile.in: Update dependencies of sdbout.o.
      	* dwarf2out.c (dwarf2out_type_decl): New function.
      	(dwarf2_debug_hooks): Update.
      	* vmsdbgout.c (vmsdbg_debug_hooks): Update.
      	* c-decl.c (getdecls): Just return 0.
      	(check_for_loop_decls): Don't use getdecls.
      	(record_builtin_type): Call debug_hooks->type_decl on the TYPE_DECL.
      	* c-objc-common.c (c_objc_common_finish_file): Don't use getdecls.
      cp:
      	* cp-lang.c: Don't define LANG_HOOKS_BUILTIN_TYPE_DECLS.
      	* cp-tree.h: Don't declare cxx_builtin_type_decls.
      	* decl.c (builtin_type_decls, cxx_builtin_type_decls): Delete.
      	(record_builtin_type): Call debug_hooks->type_decl on the TYPE_DECL.
      
      From-SVN: r77730
      Zack Weinberg committed
  19. 06 Feb, 2004 1 commit
    • Josef Zlomek <zlomekj@suse.cz> · 014a1138
      	Josef Zlomek  <zlomekj@suse.cz>
      	* Makefile.in (var-tracking.o): New.
      	* common.opt (fvar-tracking): New.
      	* flags.h (flag_var_tracking): New.
      	* gengtype.c (adjust_field_rtx_def): NOTE_INSN_VAR_LOCATION was added.
      	* opts.c (common_handle_option): Add OPT_fvar_tracking.
      	* print-rtl.c (print_rtx): NOTE_INSN_VAR_LOCATION was added.
              * rtl.c (note_insn_name): Likewise.
              * rtl.def (VAR_LOCATION): New.
              * rtl.h (NOTE_VAR_LOCATION): New.
              (NOTE_VAR_LOCATION_DECL): New.
              (NOTE_VAR_LOCATION_LOC): New.
              (enum insn_note): NOTE_INSN_VAR_LOCATION was added.
              (variable_tracking_main): New exported function.
              * timevar.def (TV_VAR_TRACKING): New.
              * toplev.c (enum dump_file_index): Added DFI_vartrack.
              (dump_file): "vartrack" was added (-dV).
              (flag_var_tracking): New.
              (f_options): "var-tracking" was added.
      	(rest_of_handle_variable_tracking): New function.
              (rest_of_compilation): Run variable tracking.
      	(process_options): If user has not specified flag_var_tracking set it
      	according to optimize, debug_info_level and debug_hooks.
      	* tree.h (frame_base_decl): New.
              * var-tracking.c: New file.
      	* config/ia64/ia64.c (ia64_flag_var_tracking): New variable.
      	(ia64_override_options): Set flags to run variable tracking in machine
      	dependent reorg instead of toplev.c.
      	(ia64_reorg): Run variable tracking if wanted.
              * doc/invoke.texi: Mention variable tracking in -dV,
      	add and -fvar-tracking.
              * doc/passes.texi: Added variable tracking pass.
      
      	Daniel Berlin <dberlin@dberlin.org>
      	* debug.h (struct gcc_debug_hooks): Added var_location debug hook.
      	* dbxout.c (dbx_debug_hooks): Likewise.
      	(xcoff_debug): Likewise.
      	* debug.c (do_nothing_debug_hooks): Likewise.
      	* dwarf2out.c (dwarf2_debug_hooks): Likewise.
      	* dwarfout.c (dwarf_debug_hooks): Likewise.
      	* sdbout.c (sdb_debug_hooks): Likewise.
      	* vmsdbgout.c (vmsdbg_debug_hooks): Likewise.
      	* final.c (final_scan_insn): Call var_location debug hook for each
      	NOTE_INSN_VAR_LOCATION.
      
      Co-Authored-By: Daniel Berlin <dberlin@dberlin.org>
      
      From-SVN: r77418
      Josef Zlomek committed
  20. 31 Jan, 2004 1 commit
    • alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c, · 283334f0
      	cfghooks.h, cfglayout.c, cfgloopmanip.c, debug.c, debug.h,
      	flow.c, genextract.c, ggc-common.c, ggc-page.c, ggc.h,
      	ifcvt.c, jump.c, loop-unswitch.c, timevar.c, timevar.def,
      	tree-optimize.c, vmsdbgout.c, config/fp-bit.c,
      	config/alpha/alpha.c, config/alpha/alpha.h,
      	config/alpha/alpha.md, config/alpha/unicosmk.h,
      	config/alpha/vms.h, config/arm/linux-elf.h, config/avr/avr.c,
      	config/c4x/c4x-protos.h, config/c4x/c4x.md,
      	config/d30v/d30v.h, config/frv/frv.md, config/frv/frvbegin.c,
      	config/frv/frvend.c, config/i386/cygming.h,
      	config/i386/djgpp.h, config/i386/emmintrin.h,
      	config/i386/gthr-win32.c, config/i386/i386-interix.h,
      	config/i386/i386-protos.h, config/i386/openbsd.h,
      	config/i386/winnt.c, config/i386/xm-mingw32.h,
      	config/i386/xmmintrin.h, config/ia64/ia64.md,
      	config/iq2000/iq2000.md, config/m32r/m32r.md,
      	config/m68k/m68k.md, config/mcore/mcore-elf.h,
      	config/mcore/mcore.md, config/mips/elf.h, config/mips/elf64.h,
      	config/mips/iris5gas.h, config/mips/iris6.h,
      	config/mips/iris6gas.h, config/mips/linux.h,
      	config/mips/mips.md, config/mips/netbsd.h,
      	config/mips/openbsd.h, config/mips/windiss.h,
      	config/pa/fptr.c, config/rs6000/aix.h,
      	config/rs6000/altivec.h, config/rs6000/darwin.h,
      	config/rs6000/xcoff.h, config/s390/s390-protos.h,
      	config/s390/s390.c, config/s390/s390.h, config/s390/s390.md,
      	config/sh/netbsd-elf.h, config/sh/sh.h, config/sh/vxworks.h,
      	config/sparc/sol2.h: Update copyright.
      
      From-SVN: r77018
      Kazu Hirata committed
  21. 27 Jan, 2004 1 commit
    • Makefile.in (dwarf2out.o): Depend on input.h · 6097b0c3
      2004-01-27  Devang Patel  <dpatel@apple.com>
      
              * Makefile.in (dwarf2out.o): Depend on input.h
              * dbxout.c (dbx_debug_hooks): Add new empty hook for
              imported_module_or_decl.
              (xcoff_debug_hooks): Same.
              * sdbout.c (sdb_debug_hooks): Same.
              * vmsdbgout.c (vmsdbg_debug_hooks): Same.
              * debug.c (do_nothing_debug_hooks): Same.
              (debug_nothing_tree_tree): New function.
              * debug.h (gcc_debug_hooks): New hook, imported_module_or_decl.
              * dwarf2out.c: Include input.h.
              (dwarf2_debug_hooks): Add new hook for imported_module_or_decl.
              (remove_child_TAG): New function.
              (dwarf_tag_name): Handle DW_TAG_imported_module.
              (gen_subprogram_die): Equate decl number to declaration die. Do not
              remove all children dies while reusing declaration die for definition.
              Instead, selectively remove only formal parameters.
              (gen_variable_die): Equate variable decl to declaration die.
              (gen_field_die): Equate field decl to line number.
              (force_namespace_die): Replace it with ...
              (force_decl_die): ... this.
              (force_type_die): New function.
              (setup_namespace_context): Replace use of force_namespace_die() with
              force_decl_die().
              (gen_namespace_die): Same.
              (dwarf2out_imported_module_or_decl): New function.
      
              testsuite:
      
              * g++.dg/debug/namespace1.C: New test.
      
              cp:
      
              * name-lookup.c: Include "debug.h"
              (do_namespace_alias): Invoke debug_hooks to emit debug info
              for namespace alias.
              (do_local_using_decl): Invoke debug_hooks to emit debug info
              for using decl.
              (do_class_using_decl): Same.
              (do_toplevel_using_decl): Same.
              (do_using_directive): Same.
              (cp_emit_debug_info_for_using): New function.
              * Make-lang.in (cp/parser.o): Depend on debug.h
              (cp/name-lookup.o): Same.
      
      From-SVN: r76746
      Devang Patel committed
  22. 29 Jun, 2003 1 commit
    • cse.c: Convert prototypes to ISO C90. · 7080f735
      	* cse.c: Convert prototypes to ISO C90.
      	* cselib.c: Likewise.
      	* cselib.h: Likewise.
      	* dbxout.c: Likewise.
      	* debug.c: Likewise.
      	* df.c: Likewise.
      	* df.h: Likewise.
      	* dojump.c: Likewise.
      	* doloop.c: Likewise.
      	* dominance.c: Likewise.
      	* dwarf2asm.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* dwarf2out.h: Likewise.
      	* dwarfout.c: Likewise.
      
      From-SVN: r68673
      Andreas Jaeger committed
  23. 05 Apr, 2003 1 commit
    • dbxout.c (scope_labelno): Add GTY. · 33b49800
      2003-04-04  Geoffrey Keating  <geoffk@apple.com>
      
      	* dbxout.c (scope_labelno): Add GTY.
      	(have_used_extensions): Add GTY.
      	(source_label_number): Add GTY.
      	(lastfile): Add GTY.
      	(lastfile_is_base): New.
      	(base_input_file): New.
      	(dbxout_handle_pch): New.
      	(dbx_debug_hooks): Add handle_pch.
      	(xcoff_debug_hooks): Likewise.
      	(dbxout_function_end): Remove scope_labelno.
      	(dbxout_init): Set base_input_file.
      	(dbxout_handle_pch): New.
      	(dbxout_source_file): Honour lastfile_is_base.
      	* dwarfout.c (dwarf_debug_hooks): Add dummy handle_pch.
      	* sdbout.c (sdb_debug_hooks): Add dummy handle_pch.
      	* vmsdbgout.c (vmsdbg_debug_hooks): Add dummy handle_pch.
      	* dwarf2out.c (dwarf2_debug_hooks): Add dummy handle_pch.
      	* debug.c (do_nothing_debug_hooks): Add dummy handle_pch.
      	* debug.h (struct gcc_debug_hooks): Add handle_pch.
      	* c-pch.c (pch_init): Don't call start_source_file, but do call
      	handle_pch.
      	(c_common_write_pch): Call handle_pch.
      	(c_common_read_pch): Don't call start_source_file,
      	or end_source_file.
      
      Index: gcc/testsuite/ChangeLog
      2003-04-04  Geoffrey Keating  <geoffk@apple.com>
      
      	* gcc.dg/pch/static-3.c: New.
      	* gcc.dg/pch/static-3.hs: New.
      	* gcc.dg/pch/pch.exp: Test with -O0 -g too.
      
      From-SVN: r65266
      Geoffrey Keating committed
  24. 16 Dec, 2002 1 commit
  25. 15 Aug, 2002 1 commit
    • dbxout.c (dbx_debug_hooks): Update end_prologue, end_epilogue. · 702ada3d
      	* dbxout.c (dbx_debug_hooks): Update end_prologue, end_epilogue.
      	(xcoff_debug_hooks): Update end_prologue.
      	* debug.c (do_nothing_debug_hooks): Update end_prologue, end_epilogue.
      	* debug.h (end_prologue): Add file arg.
      	(end_epilogue): Add line and file args.
      	(dwarf2out_end_epilogue): Add line and file args.
      	(vmsdbgout_after_prologue): Remove.
      	* dwarf2out.c (dwarf2out_end_epilogue): Add line and file args.
      	(dwarf2_debug_hooks): Update end_prologue.
      	* dwarfout.c (dwarfout_end_epilogue): Add line and file args.
      	(dwarfout_end_prologue): Add file arg.
      	* final.c (vmsdbgout_after_prologue): Remove
      	(final_end_function): Update end_epilogue call.
      	(final_scan_insn): Update end_prologue call.
      	* sdbout.c (sdbout_end_epilogue): Add line and file args.
      	(sdbout_end_prologue): Add file arg.
      	(sdb_debug_hooks): Update end_prologue.
      	(sdb_begin_prologue): Update sdbout_end_prologue call.
      	* vmsdbgout.c (vmsdbg_debug_hooks): Add vmsdbgout_end_prologue,
      	vmsdbgout_end_function.
      	(vmsdbgout_end_prologue): New function renamed from
      	vmsdbgout_after_prologue. Call vmsdbgout_source_line.
      	(vmsdbgout_end_function): New function.
      	(vmsdbgout_end_epilogue): Add line and file args. Call
      	vmsdbgout_source_line.
      	(write_pclines): Write only valid line numbers.
      	(write_srccorr): Don't write source correlation records if 0 lines.
      	* xcoffout.c (xcoffout_end_epilogue): Add line and file args.
      
      From-SVN: r56356
      Douglas B Rupp committed
  26. 12 Mar, 2002 1 commit
    • Makefile.in (debug.o): Depend on debug.h. · 54b6670a
      	* Makefile.in (debug.o): Depend on debug.h.
      	* dbxout.c (dbx_debug_hooks, xcoff_debug_hooks): Const-ify.
      	* debug.c (do_nothing_debug_hooks): Likewise.
      	* debug.h (debug_hooks, do_nothing_debug_hooks, dbx_debug_hooks,
      	sdb_debug_hooks, xcoff_debug_hooks, dwarf_debug_hooks,
      	dwarf2_debug_hooks, vmsdbg_debug_hooks): Likewise.
      	* dwarf2out.c (dwarf2_debug_hooks): Likewise.
      	* dwarfout.c (dwarf_debug_hooks): Likewise.
      	* integrate.c (output_inline_function): Likewise.
      	* objc/objc-act.c (synth_module_prologue): Likewise.
      	* sdbout.c (sdb_debug_hooks): Likewise.
      	* toplev.c (debug_hooks): Likewise.
      	* vmsdbgout.c (vmsdbg_debug_hooks): Likewise.
      
      From-SVN: r50635
      Kaveh R. Ghazi committed
  27. 08 Jan, 2002 1 commit
  28. 19 Jul, 2001 2 commits
    • Makefile.in (emit-rtl.o, c-decl.o): Depend on debug.h. · e1772ac0
      	* Makefile.in (emit-rtl.o, c-decl.o): Depend on debug.h.
      	(final.o): Don't depend on xcoffout.h, dbxout.h or sdbout.h.
      	(toplev.o): Don't depend on xcoffout.h.
      	* c-decl.c: Include debug.h
      	(duplicate_decls): Use debug hook.
      	* dbxout.c (dbxout_source_file, dbxout_args): Make static.
      	(dbx_debug_hooks, xcoff_debug_hooks): Update.
      	(dbxout_types): Remove.
      	* dbxout.h (dbxout_source_file, dbxout_types, dbxout_args): Remove.
      	* debug.c (do_nothing_debug_hooks): Update.
      	(debug_true_tree, debug_nothing_rtx): New.
      	* debug.h (struct rtx_def): New.
      	(struct gcc_debug_hooks): New hooks ignore_block,
      	outlining_inline_function and label.
      	(debug_true_tree, debug_nothing_rtx, dwarf2out_frame_init,
      	dwarf2out_frame_finish): New.
      	* dwarf2out.c (dwarf2out_ignore_block, dwarf2out_abstract_function):
      	Make static, update prototype.
      	(dwarf2_debug_hooks): Update.
      	* dwarf2out.h (dwarf2out_ignore_block, dwarf2out_abstract_function,
      	dwarf2out_frame_init, dwarf2out_frame_finish): Remove.
      	* dwarfout.c (dwarf_debug_hooks): Update.
      	* emit-rtl.c: Include debug.h.
      	(remove_unnecessary_notes): Use debug hook.
      	* final.c: Don't include dbxout.h, xcoffout.h or sdbout.h.
      	(final_scan_insn): Use debug hook.
      	* integrate.c (output_inline_function): Use debug hook.
      	* sdbout.c (sdbout_toplevel_data, sdbout_label): Make static.
      	(sdb_debug_hooks): Update.
      	* sdbout.h (sdbout_label, sdbout_toplevel_data): Remove.
      	* toplev.c: Don't include xcoffout.h.
      	(note_outlining_of_inline_function, debug_ignore_block): Remove.
      	* toplev.h (note_outlining_of_inline_function, debug_ignore_block):
      	Remove.
      	* tree.h (dwarf2out_do_frame): Remove.
      
      From-SVN: r44163
      Neil Booth committed
    • Makefile.in (toplev.o, [...]): Don't depend on dwarfout.h. · 2b85879e
      	* Makefile.in (toplev.o, dwarfout.o, final.o): Don't depend on
      	dwarfout.h.
      	* dbxout.c (dbxout_function): Rename dbxout_funciton_decl, move
      	to conditionally compiled block.
      	(dbx_debug_hooks, xcoff_debug_hooks): Update.
      	* dbxout.h (dbxout_function): Remove.
      	* debug.c (do_nothing_debug_hooks): Update.
      	* debug.h (struct gcc_debug_hooks): New hooks function_decl,
      	global_decl, deferred_inline_function.
      	* dwarf2out.c (dwarf2_debug_hooks): Update.
      	(dwarf2out_global_decl): New.
      	* dwarfout.c: Don't include dwarfout.h.
      	(dwarfout_global_decl, dwarfout_function_decl,
      	dwarfout_deferred_inline_function): New.
      	(dwarf_debug_hooks): Update.
      	* dwarfout.h: Remove.
      	* final.c: Don't include dwarfout.h.
      	* sdbout.c (sdbout_global_decl): New.
      	(sdbout_debug_hooks): Update.
      	* toplev.c: Don't include dwarfout.h.
      	(check_global_declarations, rest_of_compilation): Use new debug hooks.
      	(note_deferral_of_defined_inline_function): Remove.
      	* toplev.h (note_deferral_of_defined_inline_function): Remove.
      	* ch/Makefile.in (lex.o): No dependence on dwarfout.h.
      	* ch/lex.c: Don't include dwarfout.h.
      	* cp/Make-lang.in (decl2.o): No dependence on dwarfout.h, dwarf2out.h.
      	(semantics.o, optimize.o): Depend on debug.h not dwarfout.h.
      	* cp/decl2.c: Don't include dwarfout.h and dwarf2out.h.
      	* cp/optimize.c: Include debug.h.
      	(maybe_clone_body): Use debug hook.
      	* cp/semantics.c: Include debug.h.
      	(expand_body): Use debug hook.
      	* po/POTFILES.in: Remove dwarfout.h.
      
      From-SVN: r44145
      Neil Booth committed
  29. 17 Jul, 2001 1 commit
    • dbxout.c (dbxout_really_begin_function): Rename to dbxout_begin_function. · 653e276c
      	* dbxout.c (dbxout_really_begin_function): Rename to
      	dbxout_begin_function.
      	(dbx_debug_hooks, xcoff_debug_hooks): Update.
      	(dbxout_begin_function): Remove.
      	(dbxout_function): Update.
      	(dbxout_source_line): Update prototype.
      	* dbxout.h (dbxout_begin_function): Remove.
      	* debug.c (do_nothing_debug_hooks): Update.
      	(debug_nothing_tree): Update.
      	(debug_nothing_charstar_rtx): Remove.
      	* debug.h (union tree_node): Declare.
      	(struct rtx_def): Remove.
      	(gcc_debug_hooks): New hooks begin_prologue, end_prologue,
      	begin_function.  Change source_line prototype.
      	(debug_nothing_tree): New.
      	(debug_nothing_charstar_rtx): Delete.
      	(dwarf2out_begin_prologue): Moved from ...
      	* tree.h: ... here.
      	* dwarf2out.c (dwarf2_debug_hooks): Update.
      	(dwarf2out_begin_prologue): Update prototype.  If genuine dwarf2
      	debug info, call dwarf2out_source_line.
      	(dwarf2out_souce_line): Update prototype.
      	* dwarfout.c (dwarfout_begin_function): Rename dwarfout_end_prologue.
      	Change prototype, make static.
      	(dwarfout_source_line): Update prototype.
      	(dwarf_debug_hooks): Update.
      	* dwarfout.h (dwarfout_begin_function): Remove.
      	* final.c (final_start_function, final_scan_insn): Use appropriate
      	debug hooks, update to use notice_source_line.
      	(output_source_line): Rename notice_source_line.  Don't call the
      	source_line debug hook.
      	* sdbout.c (sdbout_begin_function): Rename sdbout_begin_prologue,
      	make static, update prototype.
      	(sdbout_mark_begin_function): Rename sdbout_begin_function, update
      	prototype.
      	(sdbout_end_prologue): New.
      	(sdbout_source_line): Update prototype.
      	(sdbout_debug_hooks): Update.
      	(sdbout_symbol): Remove unused var.
      	* sdbout.h (sdbout_begin_function, sdbout_mark_begin_function):
      	Delete.
      	* varasm.c: Include debug.h.
      	(assemble_start_function): Use begin_function debug_hook.
      	* xcoffout.c (xcoffout_begin_prologue): Rename xcoffout_begin_function,
      	update with prototype.
      	(xcoffout_source_line): Update prototype.
      	* xcoffout.h (xcoffout_begin_prologue): Rename xcoffout_begin_function,
      	update prototype.
      	(xcoffout_source_line): Update prototype.
      
      From-SVN: r44087
      Neil Booth committed
  30. 15 Jul, 2001 1 commit
    • dbxout.c (dbxout_source_line): Make static, update prototype. · e2a12aca
      	* dbxout.c (dbxout_source_line): Make static, update prototype.
      	(dbx_debug_hooks, xcoff_debug_hooks): Add new hooks.
      	(dbxout_init, dbxout_finish, dbxout_source_line,
      	dbxout_begin_block, dbxout_end_block): Update for new prototypes.
      	* dbxout.h (dbxout_source_line): Delete.
      	* debug.c (debug_nothing_file, debug_nothing_file_int,
      	debug_nothing_file_charstar_rtx): New.
      	(do_nothing_debug_hooks): Update.
      	(debug_nothing_void, debug_nothing_charstar_rtx,
      	dwarf2out_end_epilogue): New.
      	(debug_nothing_file_charstar, debug_nothing_file_int_int): Rename.
      	* debug.h (struct rtx_def): Declare.
      	(gcc_debug_hooks): New hooks source_line, end_epilogue
      	and end_function.
      	(debug_nothing_void, debug_nothing_charstar_rtx,
      	dwarf2out_end_epilogue): New.
      	(debug_nothing_file_charstar, debug_nothing_file_int_int): Rename.
      	* dwarf2out.c (dwarf2out_source_line): Make static, update prototype.
      	(dwarf2_debug_hooks): Update.
      	(dwarf2out_init, dwarf2out_finish, dwarf2out_source_line,
      	dwarf2out_begin_block, dwarf2out_end_block): Update for new prototypes.
      	* dwarf2out.h (dwarf2out_source_line): Remove.
      	* dwarfout.c (dwarfout_end_epilogue, dwarfout_end_function):
      	Make static, update prototype.
      	(dwarfout_init, dwarfout_finish, dwarfout_source_line,
      	dwarfout_begin_block, dwarfout_end_block): Update for new prototypes.
      	(dwarf_debug_hooks): Update.
      	* dwarfout.h (dwarfout_end_epilogue, dwarfout_source_line,
      	dwarfout_end_function): Remove.
      	* final.c (profile_function): Use debug hooks for ending functions
      	and epilogues.
      	(output_source_line, final_end_function): Update prototype,
      	use debug hooks.
      	(final_start_function, final_scan_insn): Update.
      	* output.h (sdb_begin_function_line): Remove.
      	(final_end_function): Update prototype.
      	* sdbout.c (sdb_begin_function_line): Make static.
      	(PUT_SDB_EPILOGUE_END): Move to sdbout_end_epilogue.
      	(sdbout_source_line): New.
      	(sdbout_end_epilogue, sdbout_end_function): Make static, update
      	prototypes.
      	(sdb_debug_hooks): Update.
      	(sdbout_init, sdbout_source_line,
      	sdbout_begin_block, sdbout_end_block): Update for new prototypes.
      	* sdbout.h (sdbout_end_epilogue, sdbout_end_function): Remove.
      	* toplev.c (compile_file, rest_of_compilation): Update.
      	* tree.h (dwarf2out_end_epilogue): Move to debug.h.
      	* xcoffout.c (xcoffout_source_line, xcoffout_begin_block,
      	xcoffout_end_block, xcoffout_end_epilogue, xcoffout_end_function):
      	Update for prototype changes.
      	* xcoffout.h (xcoffout_source_line, xcoffout_begin_block,
      	xcoffout_end_block, xcoffout_end_epilogue): Update prototypes.
      
      From-SVN: r44017
      Neil Booth committed
  31. 12 Jul, 2001 1 commit
    • Makefile.in (final.o): Depend on debug.h. · a5a42b92
      	* Makefile.in (final.o): Depend on debug.h.
      	* dbxout.c (dbxout_begin_block, dbxout_end_block): New.
      	(dbx_debug_hooks): Add new hooks.
      	(xcoff_debug_hooks): New.
      	* debug.c (debug_nothing_file_int_int): New.
      	(do_nothing_debug_hooks): Update.
      	* debug.h (gcc_debug_hooks): New hooks begin_block and end_block.
      	(debug_nothing_file_int_int): New.
      	* dwarf2out.c (dwarf2out_begin_block, dwarf2out_end_block): Make
      	static, update prototype.
      	(dwarf2_debug_hooks): Update.
      	* dwarf2out.h (dwarf2out_begin_block, dwarf2out_end_block): Remove.
      	* dwarfout.c (dwarfout_begin_block, dwarfout_end_block): Make
      	static, update prototype.
      	(dwarf_debug_hooks): Update.
      	* dwarfout.h (dwarfout_begin_block, dwarfout_end_block): Remove.
      	* final.c: Include debug.h.
      	(final_scan_insn): Use debug hooks when beginning and ending blocks.
      	* sdbout.c (sdbout_begin_block, sdbout_end_block): Make
      	static, update prototype.
      	(sdb_debug_hooks): Update.
      	* sdbout.h (sdbout_begin_block, sdbout_end_block): Remove.
      	* toplev.c: Distinguish between xcoff and dbx.
      
      	* f/lex.c (ffelex_file_pop_, ffelex_file_push_, ffelex_hash_):
      	Call all debug hooks, not just dwarf ones.
      
      From-SVN: r43959
      Neil Booth committed
  32. 11 Jul, 2001 1 commit
    • Makefile.in (c-lex.o): Wrap long lines. · 7f905405
      	* Makefile.in (c-lex.o): Wrap long lines.  Depend on debug.h.
      	* c-lex.c (cb_file_change, cb_define, cb_undef): Use debug
      	hooks directly.
      	* dbxout.c (dbx_debug_hooks): Add new hooks.
      	(dbxout_start_new_source_file): Rename dbxout_start_source_file,
      	make static.
      	(dbxout_resume_previous_source_file): Rename dbxout_end_source_file,
      	make static.
      	* dbxout.h (dbxout_start_new_source_file,
      	dbxout_resume_previous_source_file): Delete.
      	* debug.c (do_nothing_debug_hooks): Add new hooks.
      	(debug_nothing_init_finish): Rename debug_nothing_file_charstar.
      	(debug_nothing_int_charstar, debug_nothing_int): New.
      	* debug.h (gcc_debug_hooks): New hooks define, undef,
      	start_source_file and end_source_file.
      	(debug_nothing_init_finish): Rename debug_nothing_file_charstar.
      	(debug_nothing_int_charstar, debug_nothing_int): New.
      	* dwarf2out.c (dwarf2_debug_hooks): Add new hooks.
      	(dwarf2out_start_source_file, dwarf2out_end_source_file,
      	dwarf2out_define, dwarf2out_undef): Make static.
      	* dwarf2out.h (dwarf2out_start_source_file, dwarf2out_end_source_file,
      	dwarf2out_define, dwarf2out_undef): Remove.
      	* dwarfout.c (dwarf_debug_hooks): Add new hooks.
      	(dwarfout_start_source_file, dwarfout_end_source_file,
      	dwarfout_define, dwarfout_undef): Make static.
      	(dwarfout_start_source_file_check,
      	dwarfout_end_source_file_check): New.
      	(dwarfout_define, dwarfout_finish): Update.
      	* dwarfout.h (dwarfout_start_new_source_file,
      	dwarfout_resume_previous_source_file, dwarfout_define,
      	dwarfout_undef): Remove.
      	* sdbout.c (sdb_debug_hooks): Add new hooks.
      	(sdbout_start_new_source_file): Rename sdbout_start_source_file,
      	make static.
      	(sdbout_resume_previous_source_file): Rename sdbout_end_source_file,
      	make static, take an arg.
      	* sdbout.h (sdbout_start_new_source_file,
      	sdbout_resume_previous_source_file): Delete.
      	* toplev.c (debug_start_source_file, debug_end_source_file,
      	debug_define, debug_undef): Delete.
      	* toplev.h (debug_start_source_file, debug_end_source_file,
      	debug_define, debug_undef): Delete.
      
      	* java/jcf-parse.c: Include debug.h.
      	(parse_class_file): Update to use debug hooks directly.
      	* java/Make-lang.in (jcf-parse.o): Depend on debug.h.
      
      From-SVN: r43952
      Neil Booth committed
  33. 10 Jul, 2001 1 commit
    • Makefile.in (toplev.o, [...]): Depend on debug.h, wrap long lines. · a51d908e
      	* Makefile.in (toplev.o, sdbout.o, dbxout.o, dwarfout.o,
      	dwarf2out.o): Depend on debug.h, wrap long lines.
      	* dbxout.c: Include debug.h.
      	(dbx_debug_hooks): New.
      	(dbxout_init): Make static, take just 2 args.
      	(dbxout_finish): Make static.
      	* dbxout.h (dbxout_init, dbxout_finish): Delete.
      	* debug.c: New file.
      	* debug.h: New file.
      	* dwarf2out.c: Include debug.h.
      	(dwarf2_debug_hooks): New.
      	(dwarf2out_init): Make static.
      	(dwarf2out_finish): Make static, take 2 args.
      	* dwarf2out.h (dwarf2out_init, dwarf2out_finish): Delete.
      	* dwarfout.c: Include debug.h.
      	(dwarf_debug_hooks): New.
      	(dwarfout_init): Make static.
      	(dwarfout_finish): Make static, take 2 args.
      	* dwarfout.h (dwarfout_init, dwarfout_finish): Delete.
      	* sdbout.c: Include debug.h.
      	(sdb_debug_hooks): New.
      	(sdbout_init): Make static, take 2 args.
      	* sdbout.h (sdbout_init): Delete.
      	* toplev.c: Include debug.h.
      	(debug_hooks): New.
      	(compile_file): Set deubg_hooks based on command line options.
      	Use the hooks unconditionally rather than conditional compilation.
      
      From-SVN: r43908
      Neil Booth committed