1. 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
  2. 22 Apr, 2009 1 commit
  3. 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
  4. 20 Feb, 2009 1 commit
  5. 08 Oct, 2008 1 commit
  6. 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
  7. 27 Jun, 2008 1 commit
    • c-format.c (handle_format_attribute): Fix -Wc++-compat and/or -Wcast-qual warnings. · 5ead67f6
      	* c-format.c (handle_format_attribute): Fix -Wc++-compat and/or
      	-Wcast-qual warnings.
      	* c-pragma.c (dpm_eq, handle_pragma_push_macro,
      	handle_pragma_pop_macro): Likewise.
      	* collect2.c (resolve_lib_name): Likewise.
      	* config/arc/arc.c (arc_init): Likewise.
      	* config/arm/arm.c (neon_builtin_compare,
      	locate_neon_builtin_icode): Likewise.
      	* config/arm/pe.c (arm_mark_dllexport, arm_pe_unique_section):
      	Likewise.
      	* config/bfin/bfin.c (bfin_init_machine_status,
      	bfin_optimize_loop): Likewise.
      	* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Likewise.
      	* config/cris/cris.c (cris_init_expanders): Likewise.
      	* config/darwin-c.c (frameworks_in_use, add_framework): Likewise.
      	* config/darwin.c (machopic_indirection_eq,
      	machopic_indirection_name, machopic_output_indirection):
      	Likewise.
      	* config/frv/frv.c (frv_init_machine_status, frv_compare_insns,
      	frv_io_check_address, frv_io_handle_set, frv_io_handle_use_1,
      	frv_optimize_membar): Likewise.
      	* config/i386/cygwin.h (mingw_scan,
      	GCC_DRIVER_HOST_INITIALIZATION): Likewise.
      	* config/i386/cygwin1.c (mingw_scan): Likewise.
      	* config/i386/i386.c (machopic_output_stub): Likewise.
      	* config/i386/winnt.c (gen_stdcall_or_fastcall_suffix,
      	i386_pe_unique_section): Likewise.
      	* config/ia64/ia64.c (ia64_init_machine_status,
      	ia64_h_i_d_extended, get_free_bundle_state, bundling, ia64_reorg):
      	Likewise.
      	* config/iq2000/iq2000.c, iq2000_init_machine_status): Likewise.
      	* config/m68hc11/m68hc11.c (m68hc11_encode_label): Likewise.
      	* config/m68k/m68k.c (m68k_handle_option,
      	m68k_sched_md_init_global): Likewise.
      	* config/mcore/mcore.c (mcore_mark_dllexport,
      	mcore_mark_dllimport, mcore_unique_section): Likewise.
      	* config/mips/mips.c (mips_block_move_straight,
      	mips16_rewrite_pool_refs, mips_sim_wait_regs_2,
      	mips_sim_record_set): Likewise.
      	* config/mmix/mmix.c (mmix_init_machine_status,
      	mmix_encode_section_info): Likewise.
      	* config/pa/pa.c (pa_init_machine_status, hppa_encode_label):
      	Likewise.
      	* config/rs6000/rs6000.c (rs6000_init_machine_status,
      	print_operand_address, output_toc, redefine_groups,
      	rs6000_elf_encode_section_info, machopic_output_stub): Likewise.
      	* config/s390/s390.c (s390_init_machine_status): Likewise.
      	* config/score/score.c (score_block_move_straight,
      	score_block_move_loop_body): Likewise.
      	* config/sparc/sparc.c (sparc_init_machine_status): Likewise.
      	* config/xtensa/xtensa.c (xtensa_init_machine_status): Likewise.
      	* emit-rtl.c (find_auto_inc): Likewise.
      	* gcc.c (translate_options, process_command): Likewise.
      	* reorg.c (dbr_schedule): Likewise.
      	* sdbout.c (sdbout_start_source_file, sdbout_init): Likewise.
      	* xcoffout.c (xcoffout_declare_function): Likewise.
      
      From-SVN: r137191
      Kaveh R. Ghazi committed
  8. 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
  9. 23 Aug, 2007 1 commit
    • arc-protos.h (arc_select_cc_mode, gen_compare_reg): Wrap in RTX_CODE macro guard. · 586de218
      	* config/arc/arc-protos.h arc_select_cc_mode, gen_compare_reg):
      	Wrap in RTX_CODE macro guard.
      	* config/arm/pe.c (arm_dllexport_p, arm_dllimport_p,
      	arm_dllexport_name_p, arm_dllimport_name_p, arm_mark_dllexport,
      	arm_mark_dllimport, arm_pe_encode_section_info,
      	arm_pe_unique_section): Use ISO-C function declarations.
      	* config/c4x/c4x-c.c (c4x_parse_pragma, c4x_pr_CODE_SECTION,
      	c4x_pr_DATA_SECTION, c4x_pr_FUNC_IS_PURE,
      	c4x_pr_FUNC_NEVER_RETURNS, c4x_pr_INTERRUPT, c4x_pr_ignored):
      	Likewise.
      	* config/iq2000/iq2000.h (ASM_OUTPUT_SKIP): Fix format warning.
      	* config/m68hc11/m68hc11.h (ASM_OUTPUT_EXTERNAL): Undef before
      	defining.
      	* config/mips/mips.h (ASM_DECLARE_OBJECT_NAME): Fix format
      	warnings.
      	* config/mn10300/mn10300.h (OUTPUT_ADDR_CONST_EXTRA): Likewise.
      	* config/pdp11/pdp11.c (pdp11_output_function_epilogue): Likewise.
      	(register_move_cost): Use ISO-C function declarations.
      	* config/pdp11/pdp11.h (PRINT_OPERAND): Fix format warnings.
      	* config/score/score-protos.h (score_declare_object): Add
      	ATTRIBUTE_PRINTF_4.
      	* config/score/score.h (ASM_DECLARE_OBJECT_NAME): Fix format
      	warnings.
      	* final.c (profile_function): Avoid empty if-bodies.
      	
      	
      	* calls.c (must_pass_in_stack_var_size,
      	must_pass_in_stack_var_size_or_pad): Constify.
      	* config/alpha/alpha-protos.h (function_value): Likewise.
      	* config/alpha/alpha.c (alpha_return_in_memory,
      	alpha_pass_by_reference, function_value,
      	unicosmk_must_pass_in_stack, TARGET_PROMOTE_FUNCTION_ARGS,
      	TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES):
      	Likewise.
      	* config/arc/arc.c (arc_return_in_memory, arc_pass_by_reference,
      	TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN,
      	TARGET_PROMOTE_PROTOTYPES): Likewise.
      	* config/arm/arm-protos.h (arm_return_in_memory,
      	arm_pad_arg_upward, arm_function_value): Likewise.
      	* config/arm/arm.c (arm_pass_by_reference,
      	arm_promote_prototypes, arm_return_in_msb, arm_must_pass_in_stack,
      	TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN,
      	arm_function_value, arm_return_in_memory, arm_pad_arg_upward):
      	Likewise.
      	* config/arm/arm.h (ARM_DECLARE_FUNCTION_NAME): Likewise.
      	* config/avr/avr-protos.h (avr_function_value): Likewise.
      	* config/avr/avr.c (avr_return_in_memory,
      	gas_output_limited_string, gas_output_ascii, avr_function_value,
      	avr_return_in_memory): Likewise.
      	* config/bfin/bfin-protos.h (bfin_return_in_memory): Likewise.
      	* config/bfin/bfin.c (bfin_pass_by_reference,
      	bfin_return_in_memory, TARGET_PROMOTE_PROTOTYPES,
      	TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN):
      	Likewise.
      	* config/cris/cris.c (cris_pass_by_reference,
      	TARGET_PROMOTE_FUNCTION_ARGS): Likewise.
      	* config/crx/crx.c (crx_return_in_memory): Likewise.
      	* config/darwin.c (function_base, machopic_function_base_name):
      	Likewise.
      	* config/fr30/fr30.c (fr30_must_pass_in_stack,
      	TARGET_PROMOTE_PROTOTYPES): Likewise.
      	* config/frv/frv.c (frv_must_pass_in_stack): Likewise.
      	* config/h8300/h8300.c (h8300_return_in_memory): Likewise.
      	* config/i386/i386-protos.h (ix86_return_in_memory,
      	ix86_sol10_return_in_memory): Likewise.
      	* config/i386/i386.c (ix86_function_value,
      	ix86_function_sseregparm, ix86_must_pass_in_stack,
      	type_natural_mode, classify_argument, examine_argument,
      	construct_container, ix86_pass_by_reference, function_value_32,
      	function_value_64, ix86_function_value_1, return_in_memory_32,
      	return_in_memory_64, return_in_memory_ms_64,
      	ix86_return_in_memory, ix86_sol10_return_in_memory,
      	TARGET_PROMOTE_PROTOTYPES): Likewise.
      	* config/ia64/ia64-protos.h (ia64_function_value,
      	ia64_hpux_function_arg_padding): Likewise.
      	* config/ia64/ia64.c (hfa_element_mode, ia64_return_in_memory,
      	ia64_function_value, bundle_state_hash, bundle_state_eq_p,
      	ia64_hpux_function_arg_padding): Likewise.
      	* config/iq2000/iq2000-protos.h (function_arg,
      	iq2000_function_value): Likewise.
      	* config/iq2000/iq2000.c (iq2000_return_in_memory,
      	iq2000_pass_by_reference, TARGET_PROMOTE_FUNCTION_ARGS,
      	TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES,
      	function_arg, iq2000_function_value): Likewise.
      	* config/m32c/m32c-protos.h (m32c_function_value,
      	m32c_promote_function_return): Likewise.
      	* config/m32c/m32c.c (m32c_pass_by_reference,
      	m32c_promote_prototypes, m32c_promote_function_return,
      	m32c_function_value): Likewise.
      	* config/m32r/m32r.c (m32r_return_in_memory,
      	m32r_pass_by_reference, TARGET_PROMOTE_PROTOTYPES,
      	m32r_in_small_data_p): Likewise.
      	* config/m68hc11/m68hc11-protos.h (m68hc11_function_arg_padding):
      	Likewise.
      	* config/m68hc11/m68hc11.c (m68hc11_return_in_memory,
      	m68hc11_function_arg_padding): Likewise.
      	* config/m68k/m68k-protos.h (m68k_function_value): Likewise.
      	* config/m68k/m68k.c (TARGET_PROMOTE_PROTOTYPES,
      	m68k_function_value): Likewise.
      	* config/mcore/mcore-protos.h (mcore_num_arg_regs,
      	mcore_function_value): Likewise.
      	* config/mcore/mcore.c (handle_structs_in_regs,
      	mcore_return_in_memory, TARGET_PROMOTE_FUNCTION_ARGS,
      	TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES,
      	mcore_num_arg_regs, mcore_function_value): Likewise.
      	* config/mips/mips-protos.h (mips_pad_arg_upward,
      	mips_function_value): Likewise.
      	* config/mips/mips.c (mips_fpr_return_fields, mips_return_in_msb,
      	mips_return_in_memory, mips_pass_by_reference, mips_callee_copies,
      	TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN,
      	TARGET_PROMOTE_PROTOTYPES, mips_pad_arg_upward,
      	mips_function_value): Likewise.
      	* config/mmix/mmix-protos.h (mmix_function_outgoing_value):
      	Likewise.
      	* config/mmix/mmix.c (mmix_pass_by_reference,
      	TARGET_PROMOTE_FUNCTION_ARGS, mmix_function_outgoing_value,
      	mmix_encode_section_info): Likewise.
      	* config/mn10300/mn10300-protos.h (mn10300_function_value):
      	Likewise.
      	* config/mn10300/mn10300.c (mn10300_return_in_memory,
      	mn10300_pass_by_reference, TARGET_PROMOTE_PROTOTYPES,
      	mn10300_function_value): Likewise.
      	* config/mt/mt-protos.h (mt_function_value): Likewise.
      	* config/mt/mt.c (mt_pass_by_reference, mt_function_value,
      	mt_pass_in_stack, TARGET_PROMOTE_PROTOTYPES): Likewise.
      	* config/pa/pa-protos.h (function_arg_padding, function_value,
      	pa_return_in_memory): Likewise.
      	* config/pa/pa.c (pa_pass_by_reference,
      	TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES,
      	function_arg_padding, function_value, pa_return_in_memory):
      	Likewise.
      	* config/pdp11/pdp11.c (pdp11_return_in_memory): Likewise.
      	* config/rs6000/rs6000-protos.h (rs6000_function_value,
      	function_arg_padding): Likewise.
      	* config/rs6000/rs6000.c (rs6000_return_in_memory,
      	rs6000_darwin64_record_arg_recurse, rs6000_darwin64_record_arg,
      	rs6000_pass_by_reference, rs6000_must_pass_in_stack,
      	TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN,
      	function_arg_padding, altivec_expand_dst_builtin,
      	altivec_expand_builtin, rs6000_expand_builtin, spe_init_builtins,
      	altivec_init_builtins, rs6000_common_init_builtins,
      	rs6000_function_value): Likewise.
      	* s390/s390-protos.h (s390_function_value): Likewise.
      	* config/s390/s390.c (s390_function_arg_size,
      	s390_pass_by_reference, s390_return_in_memory,
      	s390_function_value, TARGET_PROMOTE_FUNCTION_ARGS,
      	TARGET_PROMOTE_FUNCTION_RETURN): Likewise.
      	* config/score/score-protos.h (score_function_value): Likewise.
      	* config/score/score.c (score_arg_partial_bytes,
      	TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN,
      	TARGET_PROMOTE_PROTOTYPES, score_return_in_memory,
      	score_pass_by_reference, score_add_offset, score_function_value):
      	Likewise.
      	* config/sh/sh-protos.h (sh_attr_renesas_p,
      	sh_promote_prototypes): Likewise.
      	* config/sh/sh.c (sh_return_in_memory, sh_pass_by_reference,
      	sh_callee_copies, sh_promote_prototypes, shcompact_byref,
      	sh_attr_renesas_p): Likewise.
      	* config/sparc/sparc-protos.h (function_value,
      	function_arg_padding): Likewise.
      	* config/sparc/sparc.c (sparc_promote_prototypes,
      	sparc_return_in_memory, sparc_pass_by_reference,
      	TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN,
      	function_arg_record_value_2, function_arg_record_value_1,
      	function_arg_record_value, function_arg_record_value,
      	function_arg_padding, function_value): Likewise.
      	* config/spu/spu-protos.h (spu_function_value): Likewise.
      	* config/spu/spu.c (spu_pass_by_reference, spu_return_in_memory,
      	spu_function_value): Likewise.
      	* config/stormy16/stormy16-protos.h (xstormy16_function_value):
      	Likewise.
      	* config/stormy16/stormy16.c (xstormy16_return_in_memory,
      	xstormy16_function_value, TARGET_PROMOTE_FUNCTION_ARGS,
      	TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES):
      	Likewise.
      	* config/v850/v850.c (v850_return_in_memory,
      	v850_pass_by_reference, TARGET_PROMOTE_PROTOTYPES): Likewise.
      	* config/vax/vax.c (TARGET_PROMOTE_PROTOTYPES): Likewise.
      	* config/xtensa/xtensa.c (xtensa_return_in_msb,
      	xtensa_return_in_memory, TARGET_PROMOTE_FUNCTION_ARGS,
      	TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES):
      	Likewise.
      	* explow.c (promote_mode, hard_function_value): Likewise.
      	* expr.h (hard_function_value, promote_mode): Likewise.
      	* function.c (aggregate_value_p): Likewise.
      	* hooks.c (hook_bool_const_tree_true): New.
      	* hooks.h (hook_bool_const_tree_true): New.
      	* sdbout.c (SET_KNOWN_TYPE_TAG, plain_type_1): Constify.
      	* target-def.h (TARGET_PROMOTE_FUNCTION_ARGS,
      	TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES,
      	TARGET_RETURN_IN_MSB): Likewise.
      	* target.h (promote_function_args, promote_function_return,
      	promote_prototypes, return_in_memory, return_in_msb,
      	pass_by_reference, must_pass_in_stack, callee_copies,
      	function_value): Likewise.
      	* targhooks.c (default_return_in_memory,
      	hook_pass_by_reference_must_pass_in_stack,
      	hook_callee_copies_named,
      	hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false,
      	hook_bool_CUMULATIVE_ARGS_mode_tree_bool_true,
      	default_function_value): Likewise. 
      	* targhooks.h (default_return_in_memory,
      	hook_pass_by_reference_must_pass_in_stack,
      	hook_callee_copies_named,
      	hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false,
      	hook_bool_CUMULATIVE_ARGS_mode_tree_bool_true,
      	default_function_value): Likewise.
      	* tree-ssa-structalias.c (const_equiv_class_label_t): New.
      	(equiv_class_label_hash, equiv_class_label_eq): Constify.
      	* tree-vectorizer.c (bb_in_loop_p): Likewise.
      	* tree.c (needs_to_live_in_memory): Likewise.
      	* tree.h (struct tree_type, needs_to_live_in_memory,
      	aggregate_value_p, must_pass_in_stack_var_size,
      	must_pass_in_stack_var_size_or_pad): Likewise.
      	* vmsdbgout.c (write_debug_addr, write_debug_delta4,
      	write_debug_string, ASM_OUTPUT_DEBUG_STRING, write_rtnbeg,
      	lookup_filename): Likewise.
      
      From-SVN: r127743
      Kaveh R. Ghazi committed
  10. 26 Jul, 2007 1 commit
  11. 07 Dec, 2005 1 commit
    • alpha.c (alpha_start_function): Use switch_to_section. · d6b5193b
      	* config/alpha/alpha.c (alpha_start_function): Use switch_to_section.
      	(alpha_elf_select_rtx_section): Return the selected section rather
      	than emitting assembly code.
      	(alpha_write_linkage): Emit a ".link" directive directly and then
      	set in_section to NULL.
      	(vms_asm_out_constructor): Use switch_to_section.
      	(vms_asm_out_destructor): Likewise.
      	(unicosmk_output_common): Set in_section to NULL instead of calling
      	the dummy common_section function.
      	(unicosmk_text_section): Delete in favor of...
      	(unicosmk_output_text_section_asm_op): ...this new function.
      	(unicosmk_data_section): Delete in favor of...
      	(unicosmk_output_data_section_asm_op): ...this new function.
      	(unicosmk_init_sections): New function.
      	(unicosmk_output_deferred_case_vectors): Use switch_to_section.
      	(unicosmk_output_ssib): Set in_section to NULL instead of calling
      	the dummy ssib_section function.
      	(unicosmk_section_buf): Delete.
      	* config/alpha/alpha-protos.h (unicosmk_text_section): Delete.
      	(unicosmk_data_section): Delete.
      	* config/alpha/elf.h (ASM_OUTPUT_ALIGNED_LOCAL): Use switch_to_section.
      	(EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS, sbss_section, sdata_section)
      	(SECTION_FUNCTION_TEMPLATE): Delete.
      	* config/alpha/unicosmk.h (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP)
      	(READONLY_DATA_SECTION, EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS)
      	(common_section, COMMON_SECTION, ssib_section, SSIB_SECTION): Delete.
      	(ASM_OUTPUT_ALIGNED_LOCAL): Use switch_to_section.
      	(TARGET_ASM_INIT_SECTIONS): Define.
      	* config/alpha/vms.h (LINK_SECTION_ASM_OP, LITERALS_SECTION_ASM_OP)
      	(EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Delete.
      	(link_section, literals_section): Delete.
      	(ASM_OUTPUT_DEF): Emit the ".literal" directive directly and then
      	set in_section to NULL.
      
      	* config/arm/aof.h (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP): Delete.
      	(EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS, ZERO_INIT_SECTION): Delete.
      	(COMMON_SECTION): Delete.
      	(TARGET_ASM_INIT_SECTIONS): Define.
      	(ASM_OUTPUT_COMMON): Set in_section to NULL rather than calling
      	the dummy common_section function.
      	* config/arm/aout.h (ASM_OUTPUT_ALIGNED_LOCAL): Use switch_to_section.
      	* config/arm/arm.c (get_jump_table_size): Use pointer comparison
      	between readonly_data_section and text_section to check whether
      	read-only data is being put in the text section.
      	(arm_output_function_epilogue): Use switch_to_section.
      	(arm_elf_asm_constructor): Likewise.
      	(thumb_call_via_reg): Replace call to in_text_section with
      	a comparison between in_section and text_section.
      	(arm_file_end): Use switch_to_section.
      	(aof_text_section): Delete in favor of...
      	(aof_output_text_section_asm_op): ...this new function.
      	(aof_data_section): Delete in favor of...
      	(aof_output_data_section_asm_op): ...this new function.
      	(aof_asm_init_sections): New function.
      	(zero_init_section): Moved from config/arm/aof.h.
      	(aof_dump_imports, aof_file_start): Use switch_to_section.
      	* config/arm/arm.h (thumb_call_via_label): Update comment.
      	* config/arm/arm-protos.h (aof_text_section, aof_data_section): Delete.
      	(common_section): Delete.
      	* config/arm/pe.h (ASM_DECLARE_FUNCTION_NAME): Use switch_to_section.
      	(ASM_DECLARE_OBJECT_NAME): Update the type of save_section.  Use the
      	global switch_to_section function instead of the old port-local one.
      	(EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS, DRECTVE_SECTION_FUNCTION)
      	(SWITCH_TO_SECTION_FUNCTION): Delete.
      	(drectve_section): Redefine as a macro.
      	* config/arm/unknown-elf.h (ASM_OUTPUT_ALIGNED_BSS):
      	(ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use get_named_section and
      	switch_to_section.
      
      	* config/avr/avr.c (progmem_section): New variable.
      	(avr_output_progmem_section_asm_op): New function.
      	(avr_asm_init_sections): New function.
      	(avr_output_addr_vec_elt): Use switch_to_section.
      	* config/avr/avr.h (progmem_section): Declare.
      	(EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Delete.
      	(READONLY_DATA_SECTION): Delete.
      	(TARGET_ASM_INIT_SECTIONS): Define.
      	(ASM_OUTPUT_CASE_LABEL): Use switch_to_section.
      	* config/avr/avr-protos.h (progmem_section): Delete.
      
      	* config/bfin/bfin.h (ASM_OUTPUT_LOCAL): Use switch_to_section.
      
      	* config/c4x/c4x.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS)
      	(INIT_SECTION_FUNCTION, FINI_SECTION_FUNCTION): Delete.
      
      	* config/darwin-sections.def: New file.
      	* config/darwin.c: Define all sections in darwin-sections.def.
      	(output_objc_section_asm_op, darwin_init_sections): New functions.
      	(machopic_output_indirection): Use switch_to_section.
      	(machopic_select_section): Return the selected section rather than
      	emitting assembly code.  Replace the static function table with
      	inline conditional expressions.  Update the tests of last_text_section
      	and move them into the FUNCTION_DECL block.
      	(machopic_select_rtx_section): Return the selected section rather than
      	emitting assembly code.
      	(machopic_asm_out_constructor, machopic_asm_out_destructor)
      	(darwin_file_end): Use switch_to_section.
      	* config/darwin.h: Use darwin-sections.def to declare sections.
      	(INIT_SECTION_ASM_OP): Remove empty definition.
      	(HAS_INIT_SECTION): Define this instead.
      	(SECTION_FUNCTION, EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Delete.
      	(READONLY_DATA_SECTION, TARGET_ASM_EXCEPTION_SECTION): Delete.
      	(TARGET_ASM_EH_FRAME_SECTION): Delete.
      	(TARGET_ASM_INIT_SECTIONS): Define.
      	* config/darwin-protos.h (darwin_init_sections): Declare.
      	(machopic_picsymbol_stub_section, machopic_picsymbol_stub1_section)
      	(machopic_symbol_stub_section, machopic_symbol_stub1_section): Delete.
      	(machopic_lazy_symbol_ptr_section, machopic_nl_symbol_ptr_section)
      	(constructor_section, destructor_section, mod_init_section): Delete.
      	(mod_term_section): Delete.
      	(darwin_exception_section, darwin_eh_frame_section): Delete.
      	(machopic_select_section): Return a section.
      	(machopic_select_rtx_section): Likewise.
      	(text_coal_section, text_unlikely_section, text_unlikely_coal_section)
      	(const_section, const_coal_section, const_data_section): Delete.
      	(const_data_coal_section, data_coal_section, cstring_section): Delete.
      	(literal4_section, literal8_section, constructor_section): Delete.
      	(mod_init_section, mod_term_section, destructor_section): Delete.
      	(objc_class_section, objc_meta_class_section, objc_category_section)
      	(objc_class_vars_section, objc_instance_vars_section): Delete.
      	(objc_cls_meth_section, objc_inst_meth_section): Delete.
      	(objc_cat_cls_meth_section, objc_cat_inst_meth_section): Delete.
      	(objc_selector_refs_section, objc_selector_fixup_section): Delete.
      	(objc_symbols_section, objc_module_info_section): Delete.
      	(objc_image_info_section, objc_protocol_section): Delete.
      	(objc_string_object_section, objc_constant_string_object_section)
      	(objc_class_names_section, objc_meth_var_names_section): Delete.
      	(objc_meth_var_types_section, objc_cls_refs_section): Delete.
      	(machopic_lazy_symbol_ptr_section, machopic_nl_symbol_ptr_section)
      	(machopic_symbol_stub_section, machopic_picsymbol_stub_section)
      	(darwin_exception_section, darwin_eh_frame_section): Delete.
      	* config/t-darwin (darwin.o): Depend on config/darwin-sections.def.
      
      	* config/frv/frv.c (frv_asm_out_constructor): Use switch_to_section.
      	(frv_asm_out_destructor): Likewise.
      	* config/frv/frv.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Delete.
      	(SDATA_SECTION_FUNCTION, FIXUP_SECTION_FUNCTION): Delete.
      	(ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use switch_to_section and
      	get_named_section.
      	(ASM_OUTPUT_CASE_LABEL): Use switch_to_section.
      	* config/frv/frv-protos.h (fixup_section, sdata_section, sbss_section)
      	(data_section): Delete.
      
      	* config/i386/cygming.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS)
      	(DRECTVE_SECTION_FUNCTION): Delete.
      	(drectve_section): Redefine as a macro that sets in_section after
      	emitting the directive.
      	(SWITCH_TO_SECTION_FUNCTION): Delete.
      	* config/i386/darwin.h (ASM_OUTPUT_ALIGN): Replace call to
      	in_text_section with comparison between in_section and text_section.
      	* config/i386/i386.c (x86_64_elf_select_section): Return the section
      	rather than emitting assembly code.  Use get_named_section.
      	(x86_output_aligned_bss, ix86_file_end): Use switch_to_section and
      	get_named_section.
      	(machopic_output_stub): Use switch_to_section.
      	* config/i386/nwld.c (nwld_named_section_asm_out_constructor)
      	(nwld_named_section_asm_out_destructor): Use get_section and
      	switch_to_section.
      
      	* config/ia64/ia64.c (ia64_select_rtx_section): Return the section
      	rather than emitting assembly code.
      	(ia64_rwreloc_select_section): Likewise.
      	(ia64_rwreloc_select_rtx_section): Likewise.
      	* config/ia64/ia64-protos.h (sdata_section, sbss_section): Delete.
      	* config/ia64/sysv4.h (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use
      	switch_to_section.
      	(EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Delete.
      	(SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Delete.
      
      	* config/iq2000/iq2000.c (iq2000_select_rtx_section): Return the
      	section rather than emitting assembly code.
      	(iq2000_select_section): Likewise.
      	* config/iq2000/iq2000.h (rdata_section, sdata_section): Delete.
      	(sbss_section): Delete.
      
      	* config/m32r/m32r.h (ASM_OUTPUT_ALIGNED_BSS): Use switch_to_section
      	and get_named_section.
      	* config/m32r/m32r-protos.h (sbss_section, sdata_section): Delete.
      
      	* config/mcore/mcore-elf.h (EXPORTS_SECTION_ASM_OP): Delete.
      	(SUBTARGET_EXTRA_SECTIONS, SUBTARGET_EXTRA_SECTION_FUNCTIONS): Delete.
      	(EXPORT_SECTION_FUNCTION, SUBTARGET_SWITCH_SECTIONS): Delete.
      	(MCORE_EXPORT_NAME): Emit the exports directive directly, then set
      	in_section to NULL.
      	(ASM_DECLARE_FUNCTION_NAME): Use switch_to_section.
      	(ASM_DECLARE_OBJECT_NAME): Update the type of save_section.  Use the
      	global switch_to_section function instead of the old port-local one.
      	* config/mcore/mcore.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS)
      	(SWITCH_SECTION_FUNCTION): Delete.
      	* config/mcore/mcore-pe.h (SUBTARGET_SWITCH_SECTIONS): Delete.
      	(DRECTVE_SECTION_ASM_OP, SUBTARGET_EXTRA_SECTIONS): Delete.
      	(SUBTARGET_EXTRA_SECTION_FUNCTIONS, DRECTVE_SECTION_FUNCTION): Delete.
      	(MCORE_EXPORT_NAME): Emit ".section .drectve" directly, then set
      	in_section to NULL.
      	(ASM_DECLARE_OBJECT_NAME): Update the type of save_section.  Use the
      	global switch_to_section function instead of the old port-local one.
      	(ASM_DECLARE_FUNCTION_NAME): Use switch_to_section.
      
      	* config/mips/mips.c (mips_file_start): Update comment.
      	(mips_output_aligned_bss): Use switch_to_section and get_named_section.
      	(mips_output_aligned_decl_common): Use switch_to_section.
      	(mips_select_rtx_section): Return the section rather than emitting
      	assembly code.  Use get_named_section.
      	(mips_function_rodata_section: Likewise get_section.
      	(build_mips16_function_stub): Use switch_to_section.
      	* config/mips/mips.h (ASM_OUTPUT_IDENT): Use switch_to_section.
      	(SDATA_SECTION_ASM_OP): Delete.
      	* config/mips/vxworks.h (EXTRA_SECTIONS): Delete.
      	(EXTRA_SECTION_FUNCTIONS): Delete.
      
      	* config/mmix/mmix.c (mmix_file_start, mmix_file_end)
      	(mmix_asm_output_aligned_local): Use switch_to_section.
      
      	* config/pa/pa.c (som_readonly_data_section, som_one_only_data_section)
      	(som_one_only_readonly_data_section): New variables.
      	(pa_output_function_epilogue): Set in_section to NULL instead of
      	calling forget_section.
      	(output_deferred_plabels): Use select_section.
      	(pa_asm_output_mi_thunk): Likewise.  Set in_section to NULL instead
      	of calling forget_section.
      	(pa_asm_output_aligned_bss, pa_asm_output_aligned_common)
      	(pa_asm_output_aligned_local): Use select_section.
      	(som_text_section_asm_op): Delete in favor of...
      	(som_output_text_section_asm_op): ...this new function.
      	(pa_som_asm_init_sections): New function.
      	(pa_select_section): Return the section rather than emitting
      	assembly code.
      	* config/pa/pa.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Delete.
      	(SOM_READONLY_DATA_SECTION_FUNCTION): Delete.
      	(SOM_ONE_ONLY_READONLY_DATA_SECTION_FUNCTION): Delete.
      	(SOM_ONE_ONLY_DATA_SECTION_FUNCTION, FORGET_SECTION_FUNCTION): Delete.
      	* config/pa/pa-protos.h (som_text_section_asm_op): Delete.
      	(som_readonly_data_section, som_one_only_readonly_data_section)
      	(som_one_only_data_section, forget_section): Delete.
      	* config/pa/som.h (TEXT_SECTION_ASM_OP): Delete.
      	(TARGET_ASM_INIT_SECTIONS): Define.
      	(READONLY_DATA_SECTION, TARGET_ASM_EXCEPTION_SECTION): Delete.
      
      	* config/rs6000/rs6000.c (read_only_data_section): New variable.
      	(private_data_section, read_only_private_data_section): New variables.
      	(sdata2_section, toc_section): New variables.
      	(rs6000_file_start): Use switch_to_section.
      	(rs6000_assemble_integer): Use comparisons against in_section
      	instead of calling in_toc_section and in_text_section.  Use
      	unlikely_text_section_p.
      	(rs6000_elf_output_toc_section_asm_op): New function, derived
      	from the old rs6000/sysv4.h toc_section function.
      	(rs6000_elf_asm_init_sections): New function.
      	(rs6000_elf_select_rtx_section, rs6000_elf_select_section): Return
      	the section rather than emitting assembly code.
      	(machopic_output_stub): Use switch_to_section.
      	(toc_section): Delete dummy function.
      	(rs6000_elf_asm_out_constructor, rs6000_elf_asm_out_destructor): Use
      	switch_to_section and get_section.
      	(rs6000_xcoff_output_readonly_section_asm_op): New function.
      	(rs6000_xcoff_output_readwrite_section_asm_op): New function.
      	(rs6000_xcoff_output_toc_section_asm_op): New function, derived from
      	the old rs6000/xcoff.h toc_section function.
      	(rs6000_xcoff_asm_init_sections): New function.
      	(rs6000_xcoff_select_section, rs6000_xcoff_select_rtx_section): Return
      	the section rather than emitting assembly code.
      	(rs6000_xcoff_file_start): Use switch_to_section.
      	(rs6000_xcoff_file_end): Likewise.
      	* config/rs6000/rs6000-protos.h (toc_section, sdata_section): Delete.
      	(sdata2_section, sbss_section, private_data_section): Delete.
      	(read_only_data_section, read_only_private_data_section): Delete.
      	* config/rs6000/sysv4.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS)
      	(TOC_SECTION_FUNCTION, SDATA_SECTION_FUNCTION, SDATA2_SECTION_FUNCTION)
      	(SBSS_SECTION_FUNCTION, INIT_SECTION_FUNCTION): Delete.
      	(FINI_SECTION_FUNCTION): Delete.
      	(TARGET_ASM_INIT_SECTIONS): Define.
      	(ASM_OUTPUT_ALIGNED_LOCAL): Use switch_to_section.
      	* config/rs6000/xcoff.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS)
      	(READ_ONLY_DATA_SECTION_FUNCTION, PRIVATE_DATA_SECTION_FUNCTION)
      	(READ_ONLY_PRIVATE_DATA_SECTION_FUNCTION, TOC_SECTION_FUNCTION)
      	(READONLY_DATA_SECTION): Delete.
      	(TARGET_ASM_INIT_SECTIONS): Define.
      	(ASM_DECLARE_FUNCTION_NAME): Use switch_to_section.  Set in_section
      	to NULL rather than no_section.
      	(TARGET_ASM_EXCEPTION_SECTION): Delete.
      
      	* config/sh/sh.c (sh_file_start): Use switch_to_section.
      
      	* config/sparc/sparc.c (emit_pic_helper): Use switch_to_section.
      	(sparc_output_deferred_case_vectors): Likewise.  Remove argument
      	from call to current_function_section.
      
      	* config/stormy16/stormy16.c: Include ggc.h and gt-storm16.h.
      	(bss100_section): New variable.
      	(xstormy16_asm_output_aligned_common): Use switch_to_section.
      	(xstormy16_asm_init_sections): New function.
      	(xstormy16_asm_out_destructor, xstormy16_asm_out_constructor): Use
      	switch_to_section and get_section.
      	(xstormy16_output_addr_vec): Use switch_to_section.  Remove argument
      	from calls to current_function_section.
      	* config/stormy16/stormy16.h (EXTRA_SECTIONS): Delete.
      	(XSTORMY16_SECTION_FUNCTION, EXTRA_SECTION_FUNCTIONS): Delete.
      	(TARGET_ASM_INIT_SECTIONS): Define.
      	* config/stormy16/stormy16-protos.h (bss100_section): Delete.
      
      	* config/svr3.h (ASM_OUTPUT_LOCAL): Use switch_to_section.
      	(EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS, INIT_SECTION_FUNCTION)
      	(FINI_SECTION_FUNCTION): Delete.
      
      	* config/v850/v850.c: Include gt-v850.h.
      	(rosdata_section, rozdata_section, tdata_section, zdata_section)
      	(zbss_section): New variables.
      	(v850_output_aligned_bss): Use switch_to_section.
      	(v850_asm_init_sections): New function.
      	(v850_select_section): Return the section rather than emitting
      	assembly code.
      	* config/v850/v850.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS)
      	(ZDATA_SECTION_ASM_OP, ZBSS_SECTION_ASM_OP, TDATA_SECTION_ASM_OP)
      	(ROSDATA_SECTION_ASM_OP, ROZDATA_SECTION_ASM_OP): Delete.
      	(TARGET_ASM_INIT_SECTIONS): Define.
      	* config/v850/v850-protos.h (sdata_section, rosdata_section): Delete.
      	(sbss_section, tdata_section, zdata_section, rozdata_section): Delete.
      	(zbss_section): Delete.
      
      	* config/vax/vaxv.h (ASM_OUTPUT_LOCAL): Use switch_to_section.
      
      	* config/vx-common.h (vxworks_exception_section): Delete.
      	(TARGET_ASM_EXCEPTION_SECTION): Delete.
      
      	* config/xtensa/xtensa.c (xtensa_select_rtx_section): Return the
      	section rather than emitting assembly code.
      	* config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Use
      	switch_to_section.
      
      	* Makefile.in (GTFILES): Add $(srcdir)/output.h.
      	* coretypes.h (section): New union and typedef.
      	* dbxout.c (FORCE_TEXT): Use switch_to_section.  Remove argument
      	from call to current_function_section.
      	(dbxout_function_end, dbxout_init, dbxout_source_file, dbxout_finish)
      	(dbxout_symbol_location): Use switch_to_section.
      	* dwarf2out.c (named_section_eh_frame_section): Delete, moving
      	most of the code into...
      	(default_eh_frame_section): ...here.  Return a section.
      	(collect2_eh_frame_section): Delete, moving most of the code into..
      	(switch_to_eh_frame_section): ...this new function.
      	(debug_info_section, debug_abbrev_section, debug_aranges_section)
      	(debug_macinfo_section, debug_line_section, debug_loc_section)
      	(debug_pubnames_section, debug_str_section, debug_ranges_section): New
      	variables.
      	(output_call_frame_info): Call switch_to_eh_frame_section instead of
      	eh_frame_section.  Use switch_to_section and get_section.
      	(dwarf2out_begin_prologue): Use switch_to_section.
      	(AT_string_form): Check the flags in debug_str_section instead of
      	DEBUG_STR_SECTION_FLAGS.
      	(output_comp_unit): Use switch_to_section, get_section, and
      	debug_info_section.
      	(output_line_info, secname_for_decl): Use unlikely_text_section_p.
      	(dwarf2out_begin_block): Use switch_to_section.  Remove argument
      	from call to current_function_section.
      	(dwarf2out_var_location): Use unlikely_text_section_p.
      	(dwarf2out_source_line): Use switch_to_section.  Remove argument
      	from call to current_function_section.
      	(dwarf2out_start_source_file, dwarf2out_end_source_file)
      	(dwarf2out_define, dwarf2out_undef: Use switch_to_section and
      	debug_macinfo_section.
      	(dwarf2out_init): Initialize the new section variables.  Use them
      	instead of calls to named_section_flags.  Use switch_to_section.
      	(output_indirect_string): Use switch_to_section and debug_str_section.
      	(dwarf2out_finish): Use switch_to_section and the new section
      	variables.
      	* except.c (default_exception_section): Return the section instead
      	of emitting assembly code.
      	(output_function_exception_table): Use the global exception_section
      	variable instead of the target hook.  Use switch_to_section.  Remove
      	argument from call to current_function_section.
      	* final.c (HAVE_READONLY_DATA_SECTION): Delete.
      	(shorten_branches): Use pointer comparisons to detect whether the
      	text section is the same as readonly_data_section.
      	(profile_function): Use switch_to_section.  Remove argument from
      	call to current_function_section.
      	(final_scan_insn): Likewise.  Update use of last_text_section.
      	* gengtype.c (open_base_files): Add an include of output.h.
      	* output.h (text_section, data_section, readonly_data_section)
      	(ctors_section, dtors_section, bss_section, init_section)
      	(fini_section, sdata_section): Turn into section pointers.
      	(in_text_section, in_unlikely_text_section, exports_section)
      	(drectve_section, named_section, mergeable_string_section)
      	(last_text_section_name): Delete.
      	(default_exception_section, default_eh_frame_section): Return sections.
      	(SECTION_DECLARED, SECTION_NAMED): New macros.
      	(SECTION_MACH_DEP): Bump value.
      	(section_common, named_section, unnamed_section): New structures.
      	(unnamed_section_callback): New typedef.
      	(section): New union.
      	(sbss_section, exception_section, eh_frame_section): New variables.
      	(in_section, last_text_section): Turn into section pointers.
      	(get_unnamed_section, get_section, get_named_section): New functions.
      	(mergeable_constant_section, function_section): Return a section.
      	(unlikely_text_section): Likewise.
      	(current_function_section): Likewise.  Remove the decl argument.
      	(unlikely_text_section_p, switch_to_section): New functions.
      	(output_section_asm_op): New function.
      	(set_named_section_flags, named_section_flags, named_section_real)
      	(named_section_first_declaration): Delete.
      	(default_select_section, default_elf_select_section): Return a section.
      	(default_elf_select_section_1, default_function_rodata_section)
      	(default_no_function_rodata_section, default_select_rtx_section)
      	(default_elf_select_rtx_section): Likewise.
      	* rtl.h (in_data_section): Delete.
      	* sdbout.c (sdbout_one_type): Use switch_to_section.
      	* system.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Poison.
      	(READONLY_DATA_SECTION, TARGET_ASM_EXCEPTION_SECTION): Poison.
      	(TARGET_ASM_EH_FRAME_SECTION): Poison.
      	* target-def.h (TARGET_ASM_INIT_SECTIONS): New macro.
      	(TARGET_ASM_EXCEPTION_SECTION, TARGET_ASM_EH_FRAME_SECTION): Delete.
      	(TARGET_ASM_OUT): Update after above changes.
      	* target.h (init_sections): New hook.
      	(exception_section, eh_frame_section): Delete.
      	(select_section, select_rtx_section, function_rodata_section): Return
      	a section rather than emitting assembly code.
      	* varasm.c (text_section, data_section, readonly_data_section)
      	(ctors_section, dtors_section, bss_section, init_section)
      	(fini_section): Turn into section pointers.
      	(sdata_section, sbss_section, exception_section): New variables.
      	(eh_frame_section): New variable.
      	(in_section): Make global and turn into a section pointer.
      	(last_text_section): Turn into a section pointer.
      	(unnamed_sections): New variable.
      	(in_named_name, last_text_section_name): Delete.
      	(EXTRA_SECTION_FUNCTIONS): Delete.
      	(in_named_entry): Delete.
      	(section_htab): New variable, replacing...
      	(in_named_htab): ...this deleted variable.
      	(section_entry_eq, section_entry_hash): New functions, based on...
      	(in_named_entry_eq, in_named_entry_hash): ...these deleted functions.
      	(get_unnamed_section, get_section): New functions.
      	(unlikely_text_section): Return a section instead of emitting
      	assembly code.
      	(in_text_section, in_unlikely_text_section, in_data_section): Delete.
      	(get_named_section_flags, named_section_first_declaration): Delete.
      	(unlikely_text_section_p): New function.
      	(named_section_real, named_section): Delete.
      	(get_named_section): New function.
      	(asm_output_bss, asm_output_aligned_bss): Use switch_to_section.
      	(function_section): Return a section rather than emitting
      	assembly code.
      	(current_function_section): Likewise.  Remove argument.  Use
      	last_text_section if nonnull, otherwise use function_section.
      	(default_function_rodata_section): Return a section rather than
      	emitting assembly code.  Use get_section.
      	(default_no_function_rodata_section): Return a section rather than
      	emitting assembly code.
      	(variable_section): Use switch_to_section and get_named_section.
      	(mergeable_string_section): Return a section rather than emitting
      	assembly code.  Use get_section.  Make static.  Don't take special
      	countermeasures for empty strings.
      	(mergeable_constant_section): Return a section rather than emitting
      	assembly code.  Use get_section.
      	(default_named_section_asm_out_destructor): Use switch_to_section
      	and get_section.
      	(default_dtor_section_asm_out_destructor): Use switch_to_section.
      	(default_named_section_asm_out_constructor): Use switch_to_section
      	and get_section.
      	(default_ctor_section_asm_out_constructor): Use switch_to_section.
      	(assemble_start_function): Likewise.  Set last_text_section to
      	NULL rather than no_section.  Change the type of save_section.
      	(assemble_zeros, assemble_variable): Use the section flags to detect
      	whether or not a section is text.
      	(assemble_static_space): Use switch_to_section.
      	(assemble_trampoline_template): Likewise.
      	(output_constant_def_contents): Use switch_to_section and
      	get_named_section.
      	(output_constant_pool_1): Use switch_to_section.  Use the section
      	flags to see whether sections contain mergeable data.
      	(init_varasm_once): Initialize section_htab instead of in_named_htab.
      	Initialize new section variables.  Call TARGET_ASM_INIT_SECTIONS.
      	(default_elf_asm_named_section): Use SECTION_DECLARED to detect
      	whether a section has already been declared.
      	(default_select_section, default_elf_select_section): Return a
      	section rather than emitting assembly code.
      	(default_elf_select_section_1): Likewise.  Use bss_section for
      	SECCAT_BSS if nonnull.  Use get_named_section.
      	(default_select_rtx_section): Return a section rather than
      	emitting assembly code.
      	(default_elf_select_rtx_section): Likewise.  Use get_named_section.
      	(file_end_indicate_exec_stack): Use switch_to_section and get_section.
      	(output_section_asm_op, switch_to_section): New functions.
      	* vmsdbgout.c (vmsdbgout_finish): Use switch_to_section and
      	get_named_section.
      
      	* doc/tm.texi: Expand the introduction to the sections documentation.
      	(TRAMPOLINE_SECTION): Document new interface.
      	(SDATA_SECTION_ASM_OP): Document new macro.
      	(READONLY_DATA_SECTION): Delete.
      	(SDATA_SECTION_ASM_OP): Document new macro.
      	(EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Delete.
      	(TARGET_ASM_INIT_SECTIONS): Document new hook.
      	(TARGET_ASM_SELECT_SECTION, TARGET_ASM_FUNCTION_RODATA_SECTION)
      	(TARGET_ASM_SELECT_RTX_SECTION): Adjust for new interface.
      	(TARGET_EXCEPTION_SECTION, TARGET_EH_FRAME_SECTION): Delete.
      
      gcc/java/
      	* class.c (build_utf8_ref, emit_register_classes): Use
      	switch_to_section and get_section.
      
      From-SVN: r108152
      Richard Sandiford committed
  12. 25 Jun, 2005 1 commit
  13. 31 Mar, 2005 1 commit
  14. 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
  15. 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
  16. 04 Nov, 2004 1 commit
  17. 31 Oct, 2004 1 commit
  18. 21 Oct, 2004 1 commit
    • dbxout.c (asmfile): Delete. · 3e487b21
      	* dbxout.c (asmfile): Delete.  All uses changed to asm_out_file.
      	(DBX_BLOCKS_FUNCTION_RELATIVE, DBX_LINES_FUNCTION_RELATIVE):
      	Default to 0.
      	(dbxout_source_line): Use DBX_OUTPUT_SOURCE_LINE when defined.
      	When it is not, but DBX_LINES_FUNCTION_RELATIVE is true, emit
      	an internal label and an N_SLINE .stabn whose value is the
      	difference between that label and the function entry label.
      	(dbxout_finish): If DBX_OUTPUT_MAIN_SOURCE_FILE_END is not defined,
      	but DBX_OUTPUT_NULL_N_SO_AT_MAIN_SOURCE_FILE_END is, emit a
      	label and an N_SO stab with an empty string referring to it.
      	(dbx_output_lbrac, dbx_output_rbrac): Use if statement instead
      	of #ifdef directive to test DBX_BLOCKS_FUNCTION_RELATIVE.
      	(dbxout_type_methods, dbxout_symbol): Remove #if 0 block.
      	(dbxout_prepare_symbol): Remove #ifdef WINNING_GDB block, this
      	macro is never defined.
      	* sdbout.c (sdbout_source_line_counter): Delete.
      	(PUT_SDB_SRC_FILE): Delete.  Uses replaced with sole definition.
      	(sdbout_source_line): Use SDB_OUTPUT_SOURCE_LINE, which takes
      	only two arguments.
      	* xcoffout.c (ASM_OUTPUT_SOURCE_LINE): Rename ASM_OUTPUT_LINE.
      
      	* config/dbxcoff.h, config/dbxelf.h: Remove unncessary #undefs.
      	* config/c4x/c4x.h, config/pa/pa.h: Remove unnecessary macro
      	definitions (identical to default).
      	* config/darwin.h, config/dbxcoff.h, config/dbxelf.h, config/ptx4.h
      	* config/h8300/coff.h, config/pa/som.h, config/sh/elf.h:
      	Define DBX_OUTPUT_NULL_N_SO_AT_MAIN_SOURCE_FILE_END, not
      	DBX_OUTPUT_MAIN_SOURCE_FILE_END.
      	* config/dbxcoff.h, config/dbxelf.h, config/ptx4.h
      	* config/mcore/mcore-pe.h, config/pa/som.h, config/sh/elf.h:
      	Define DBX_LINES_FUNCTION_RELATIVE, not ASM_OUTPUT_SOURCE_LINE.
      	* config/alpha/alpha-protos.h: Don't prototype alpha_output_lineno.
      	* config/alpha/alpha.c: Move declaration of num_source_filenames up.
      	(alpha_start_function): Use SDB_OUTPUT_SOURCE_LINE.
      	(sym_lineno): Delete.
      	(alpha_output_filename): Do not emit N_SOL stabs here.  Remove
      	now-unused variable.
      	(alpha_output_lineno): Delete.
      	* config/mips/mips-protos.h: Don't prototype mips_output_lineno.
      	* config/mips/mips.c (mips_output_filename): Don't use
      	ASM_OUTPUT_FILENAME. Don't emit N_SOL stabs here.
      	(mips_output_lineno): Delete.
      	(mips_output_function_prologue: Use SDB_OUTPUT_SOURCE_LINE.
      	* config/alpha/alpha.h: Define DBX_OUTPUT_SOURCE_LINE and
      	SDB_OUTPUT_SOURCE_LINE, not ASM_OUTPUT_SOURCE_LINE.
      	* config/mips/mips.h: Likewise.  Don't define ASM_OUTPUT_FILENAME.
      	* config/mips/sdb.h: Use SDB_OUTPUT_SOURCE_LINE.
      	* config/avr/avr.h: Don't define ASM_OUTPUT_SOURCE_LINE.
      	* config/mmix/mmix.h: Likewise.
      	* config/mmix/mmix.c (mmix_asm_output_source_line): Delete.
      	* config/mmix/mmix-protos.h: Don't prototype it.
      	* config/alpha/unicosmk.h: Also #undef PREFERRED_DEBUGGING_TYPE;
      	no need to #undef ASM_OUTPUT_SOURCE_LINE.
      	* config/arm/aout.h: Remove RISCiX-specific definition of
      	DBX_OUTPUT_MAIN_SOURCE_FILENAME.
      	* config/m32r/m32r.h: Define DBX_OUTPUT_SOURCE_LINE, not
      	ASM_OUTPUT_SOURCE_LINE.
      	* config/rs6000/rs6000.h: (ASM_OUTPUT_SOURCE_LINE): Rename
      	DBX_OUTPUT_SOURCE_LINE.  Don't use current_function_func_begin_label.
      	* config/vax/elf.h: No need to define DBX_OUTPUT_FUNCTION_END.
      
      	* doc/tm.texi: Update.
      
      From-SVN: r89357
      Zack Weinberg committed
  19. 09 Sep, 2004 1 commit
    • ra-build.c (copy_insn_p, [...]): Use gcc_assert and gcc_unreachable instead of abort. · 41374e13
      	* ra-build.c (copy_insn_p, remember_move, defuse_overlap_p_1,
      	live_out_1, prune_hardregs_for_mode, init_one_web_common,
      	reinit_one_web, add_subweb, add_subweb_2, init_web_parts,
      	record_conflict, compare_and_free_webs, init_webs_defs_uses,
      	parts_to_webs_1, parts_to_webs, reset_conflicts,
      	check_conflict_numbers, remember_web_was_spilled, handle_asm_insn,
      	ra_build_free): Use gcc_assert and gcc_unreachable instead of abort.
      	* ra-colorize.c (push_list, put_web, reset_lists, put_web_at_end,
      	put_move, remove_move, combine, select_spill, colorize_one_web,
      	try_recolor_web, insert_coalesced_conflicts, check_colors,
      	break_precolored_alias, restore_conflicts_from_coalesce,
      	sort_and_combine_web_pairs, check_uncoalesced_moves): Likewise.
      	* ra-rewrite.c (spill_coalescing, slots_overlap_p, emit_loads,
      	reloads_to_loads, rewrite_program2, emit_colors): Likewise.
      	* ra.c (first_hard_reg, create_insn_info, find_subweb, init_ra,
      	check_df): Likewise.
      	* real.c (do_add, do_multiply, do_divide, do_compare, do_fix_trunc,
      	real_arithmetic, real_compare, real_exponent, real_ldexp,
      	real_identical, real_to_integer, real_to_integer2, real_to_decimal,
      	real_to_hexadecimal, real_from_integer, ten_to_ptwo, ten_to_mptwo,
      	real_digit, real_nan, real_maxval, round_for_format, real_convert,
      	real_to_target, real_from_target, real_hash, encode_ieee_single,
      	encode_ieee_double, encode_ieee_extended, encode_ieee_quad,
      	encode_vax_f, encode_vax_d, encode_vax_g, encode_i370_single,
      	encode_i370_double, encode_c4x_single, encode_c4x_extended): Likewise.
      	* recog.c (validate_change, validate_replace_rtx_1, asm_operand_ok,
      	extract_insn, peep2_next_insn, peep2_reg_dead_p,
      	peep2_find_free_register, peephole2_optimize, store_data_bypass_p,
      	if_test_bypass_p): Likewise.
      	* reg-stack.c (record_label_references, get_asm_operand_n_inputs,
      	stack_result, remove_regno_note, get_hard_regnum, emit_pop_insn,
      	emit_swap_insn, swap_to_top, move_for_stack_reg,
      	subst_stack_regs_pat, subst_asm_stack_regs, change_stack,
      	compensate_edge, convert_regs_1): Likewise.
      	* regclass.c (init_reg_sets, init_reg_sets_1,
      	memory_move_secondary_cost): Likewise.
      	* regrename.c (note_sets, clear_dead_regs, scan_rtx_reg, scan_rtx):
      	Likewise.
      	* reload.c (push_secondary_reload, find_valid_class, push_reload,
      	operands_match_p, decompose, immune_p, find_reloads,
      	find_reloads_toplev, find_reloads_address_1, subst_reloads,
      	copy_replacements, refers_to_regno_for_reload_p,
      	reg_overlap_mentioned_for_reload_p): Likewise.
      	* reload1.c (compute_use_by_pseudos, replace_pseudos_in, reload,
      	count_pseudo, find_reg, eliminate_regs, eliminate_regs_in_insn,
      	verify_initial_elim_offsets, finish_spills, clear_reload_reg_in_use,
      	reload_reg_free_p, reload_reg_reaches_end_p, reloads_conflict,
      	choose_reload_regs, merge_assigned_reloads, emit_input_reload_insns,
      	do_output_reload, fixup_abnormal_edges): Likewise.
      	* reorg.c (stop_search_p, emit_delay_sequence, get_jump_flags,
      	fill_slots_from_thread, relax_delay_slots): Likewise.
      	* resource.c (mark_referenced_resources, mark_set_resources):
      	Likewise.
      	* rtl.c (copy_rtx, rtx_equal_p): Likewise.
      	* rtlanal.c (insn_dependent_p, reg_overlap_mentioned_p,
      	dead_or_set_p, find_reg_fusage, remove_note, replace_rtx,
      	subreg_lsb_1, subreg_regno_offset, subreg_offset_representable_p,
      	find_first_parameter_load, can_hoist_insn_p, hoist_update_store,
      	hoist_insn_after, hoist_insn_to_edge, nonzero_bits1): Likewise.
      	* rtlhooks.c (gen_lowpart_general): Likewise.
      	* sbitmap.c (sbitmap_difference): Likewise.
      	* sched-deps.c (add_dependence, sched_analyze_1, sched_analyze_2,
      	sched_analyze, add_forward_dependence): Likewise.
      	* sched-ebb.c (fix_basic_block_boundaries, schedule_ebb): Likewise.
      	* sched-rgn.c (debug_regions, compute_trg_info, schedule_region,
      	schedule_insns): Likewise.
      	* sched-vis.c (print_pattern): Likewise.
      	* sdbout.c (sdbout_symbol, sdbout_toplevel_data): Likewise.
      	* simplify-rtx.c (simplify_unary_operation, simplify_binary_operation,
      	simplify_const_relational_operation, simplify_ternary_operation,
      	simplify_immed_subreg, simplify_subreg, simplify_gen_subreg):
      	Likewise.
      	* sreal.c (copy, sreal_sub, sreal_div): Likewise.
      	* stmt.c (force_label_rtx, expand_goto, expand_asm_operands,
      	resolve_operand_name_1, expand_return, expand_decl,
      	expand_anon_union_decl, emit_case_bit_tests, expand_case): Likewise.
      	* stor-layout.c (put_pending_size, smallest_mode_for_size,
      	int_mode_for_mode, layout_decl, finish_builtin_struct, layout_type,
      	set_sizetype, get_mode_bounds): Likewise.
      
      From-SVN: r87244
      Nathan Sidwell committed
  20. 20 Jul, 2004 1 commit
    • tree.h: Include vec.h · fa743e8c
      .:	* tree.h: Include vec.h
      	(DEF_VEC_P(tree)): New type.
      	(BINFO_BASE_BINFOS, BINFO_N_BASE_BINFOS, BINFO_BASE_BINFO): Adjust.
      	(BINFO_BASE_APPEND, BINFO_BASE_ITERATE): New.
      	(BINFO_LANG_SLOT): Remove.
      	(BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX, BINFO_PRIMARY_BASE_OF): New.
      	(struct tree_binfo): Turn base_binfos into a trailing
      	VEC(tree). Add vtt_subvtt, vtt_vptr, primary fields.
      	(binfo_lang_slots): Remove.
      	* tree.c (binfo_lang_slots): Remove.
      	(make_tree_binfo_stat): Take a base binfo count, not a
      	lang slot count.  Adjust.
      	* Makefile.in (TREE_H): Add vec.h
      	* alias.c (record_component_aliases): Adjust BINFO access.
      	* 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.
      	* config/sh/symbian.c (symbian_export_vtable_and_rtti_p): Likewise.
      	* doc/c-tree.texi (Classes): Update BINFO documentation.
      cp:
      	* cp-tree.h (DEF_VEC_P(tree)): Remove here.
      	(BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX, BINFO_PRIMARY_BASE_OF):
      	Moved to common.
      	(BINFO_LANG_SLOTS): Remove.
      	* tree.c (copy_binfo): Adjust BINFO creation and accessors.
      	* decl.c (xref_basetypes): Adjust BINFO creation and accessors.
      	* class.c (check_bases): Adjust BINFO accessors.
      	(determine_primary_base, finish_struct_bits,
      	maybe_warn_about_overly_private_class, warn_hidden,
      	walk_subobject_offsets, propagate_binfo_offsets, end_of_class,
      	warn_about_ambiguous_bases, get_vfield_name,
      	dump_class_hierarchy_r, build_vtt_inits, accumulate_vtbl_inits,
      	add_vcall_offset_vtbl_entries_r): Likewise.
      	* dump.c (cp_dump_tree): Likewise.
      	* init.c (sort_mem_initializers, expand_member_init, build_delete,
      	push_base_cleanups): Likewise.
      	* method.c (do_build_copy_constructor, do_build_assign_ref,
      	synthesize_exception_spec): Likewise.
      	name-lookup.c (arg_assoc_class): Likewise.
      	* pt.c (instantiate_class_template,
      	get_template_base_recursive): Likewise.
      	* rtti.c (get_pseudo_ti_init, get_pseudo_ti_desc): Likewise.
      	* typeck2.c (process_init_constructor): Likewise.
      	* search.c (lookup_base_r, dynamic_cast_base_recurse,
      	dfs_access_in_type, dfs_walk_real, look_for_overrides,
      	types_overlap_p, copied_binfo, original_binfo): Likewise.
      	(binfo_for_vtable): Remove
      java:
      	* class.c (add_interface_do): Remove.
      	(set_super_info, interface_of_p, maybe_add_interface,
      	add_interface, make_class_data, layout_class,
      	add_miranda_methods): Adjust BINFO accessors and addition.
      	* expr.c (can_widen_reference_to, lookup_field): Adjust BINFO
      	accessors.
      	* jcf-write.c (generate_classfile): Likewise.
      	* 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): Adjust BINFO accessors
      	and addition.
      	* typeck.c (find_method_in_interfaces): Adjust BINFO accessors.
      
      From-SVN: r84949
      Nathan Sidwell committed
  21. 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
  22. 01 Jul, 2004 1 commit
    • alias.c (get_alias_set, [...]): Use MEM_P. · 3c0cb5de
      2004-07-01  Jerry Quinn  <jlquinn@optonline.net>
      
      	* alias.c (get_alias_set, canon_rtx, get_addr,
      	nonoverlapping_memrefs_p, nonlocal_referenced_p_1, memory_modified_1):
      	Use MEM_P.
      	* builtins.c (expand_builtin_prefetch, expand_builtin_profile_func,
      	expand_builtin): Likewise.
      	* calls.c (expand_call, emit_library_call_value_1, store_one_arg):
      	Likewise.
      	* combine.c (can_combine_p, combinable_i3pat, try_combine,
      	find_split_point, combine_simplify_rtx, simplify_set, make_extraction,
      	rtx_equal_for_field_assignment_p, gen_lowpart_for_combine,
      	record_dead_and_set_regs_1, get_last_value_validate,
      	mark_used_regs_combine, move_deaths, unmentioned_reg_p_1): Likewise.
      	* cse.c (check_dependence, canon_hash, equiv_constant,
      	gen_lowpart_if_possible, cse_insn, invalidate_from_clobbers,
      	cse_around_loop, cse_check_loop_start, cse_set_around_loop,
      	count_reg_usage): Likewise.
      	* cselib.c (rtx_equal_for_cselib_p, add_mem_for_addr, cselib_lookup,
      	cselib_invalidate_mem, cselib_invalidate_rtx, cselib_record_set,
      	cselib_record_sets): Likewise.
      	* dbxout.c (PARM_PASSED_IN_MEMORY, dbxout_symbol,
      	dbxout_symbol_location, dbxout_parms, dbxout_reg_parms): Likewise.
      	* ddg.c (mark_mem_use, mark_mem_store, rtx_mem_access_p): Likewise.
      	* df.c (df_uses_record): Likewise.
      	* dojump (do_jump): Likewise.
      	* dwarf2out.c (stack_adjust_offset, mem_loc_descriptor,
      	loc_descriptor_from_tree, rtl_for_decl_location, add_bound_info,
      	decl_start_label): Likewise.
      	* emit-rtl.c (gen_complex_constant_part, gen_highpart,
      	operand_subword, change_address_1, make_safe_from): Likewise.
      	* explow.c (break_out_memory_refs, copy_all_regs, validize_mem,
      	stabilize, force_not_mem): Likewise.
      	* expmed.c (store_bit_field, store_split_bit_field, extract_bit_field,
      	expand_mult_const, expand_divmod, emit_store_flag): Likewise.
      	* expr.c (convert_move, convert_modes, emit_block_move,
      	emit_group_load, emit_group_store, clear_storage, emit_move_insn,
      	emit_move_insn_1, expand_assignment, store_expr,
      	store_constructor_field, store_constructor, store_field,
      	force_operand, safe_from_p, expand_expr_real_1, expand_increment):
      	Likewise.
      	* final.c (cleanup_subreg_operands, alter_subreg,
      	get_mem_expr_from_op): Likewise.
      	* flow.c (notice_stack_pointer_modification_1,
      	init_propagate_block_info, insn_dead_p, mark_set_1, mark_used_regs):
      	Likewise.
      	* function.c (mark_temp_addr_taken, preserve_temp_slots,
      	preserve_rtl_expr_result, put_var_into_stack, fixup_var_refs_1,
      	optimize_bit_field, flush_addressof, purge_addressof_1,
      	instantiate_decl, instantiate_virtual_regs_1, assign_parms,
      	setjmp_protect, setjmp_protect_args, fix_lexical_addr,
      	keep_stack_depressed): Likewise.
      	* ifcvt.c (noce_try_cmove_arith, noce_try_abs, noce_operand_ok,
      	noce_process_if_block, find_memory): Likewise.
      	* integrate.c (subst_constants, allocate_initial_values): Likewise.
      	* local-alloc.c (validate_equiv_mem_from_store, memref_referenced_p,
      	update_equiv_regs): Likewise.
      	* loop.c (scan_loop, prescan_loop, note_addr_stored, check_store,
      	maybe_eliminate_biv_1, find_mem_in_note_1): Likewise.
      	* optabs.c (expand_abs, emit_unop_insn): Likewise.
      	* passes.c (rest_of_handle_final): Likewise.
      	* postreload.c (reload_cse_simplify_set, reload_cse_simplify_operands,
      	move2add_note_store): Likewise.
      	* ra-build.c (detect_remat_webs): Likewise.
      	* ra-debug.c (dump_static_insn_cost): Likewise.
      	* ra-rewrite.c (slots_overlap_p, insert_stores): Likewise.
      	* recog.c (validate_change, apply_change_group, cancel_changes,
      	validate_replace_rtx_1, general_operand, register_operand,
      	nonmemory_operand, push_operand, pop_operand, memory_operand,
      	indirect_operand, asm_operand_ok, offsettable_memref_p,
      	offsettable_nonstrict_memref_p, constrain_operands,
      	store_data_bypass_p): Likewise.
      	* reg-stack.c (subst_stack_regs_pat): Likewise.
      	* regclass.c (record_operand_costs, scan_one_insn, record_reg_classes,
      	copy_cost, reg_scan_mark_refs): Likewise.
      	* regmove.c (optimize_reg_copy_3, stack_memref_p,
      	combine_stack_adjustments_for_block): Likewise.
      	* regrename.c (copyprop_hardreg_forward_1): Likewise.
      	* reload.c (can_reload_into, push_reload, decompose, immune_p,
      	find_reloads, find_reloads_address, find_reloads_address_1,
      	reg_overlap_mentioned_for_reload_p, refers_to_mem_for_reload_p,
      	find_equiv_reg): Likewise.
      	* reload1.c (reload, eliminate_regs, eliminate_regs_in_insn,
      	reload_as_needed, choose_reload_regs, emit_input_reload_insns,
      	do_input_reload, emit_reload_insns, gen_reload, delete_output_reload,
      	delete_address_reloads): Likewise.
      	* resource.c (mark_referenced_resources): Likewise.
      	* rtlanal.c (get_jump_table_offset, count_occurrences,
      	reg_referenced_p, reg_set_p, set_of_1, set_noop_p,
      	reg_overlap_mentioned_p, note_uses, replace_regs, nonzero_bits1,
      	num_sign_bit_copies1): Likewise.
      	* rtlhooks.c (gen_lowpart_general): Likewise.
      	* sched-deps.c (sched_analyze_1, sched_analyze_2): Likewise.
      	* sdbout.c (PARM_PASSED_IN_MEMORY, sdbout_symbol,
      	sdbout_toplevel_data, sdbout_parms, sdbout_reg_parms,
      	sdbout_global_decl): Likewise.
      	* simplify-rtx.c (simplify_subreg): Likewise.
      	* stmt.c (expand_asm_operands, expand_expr_stmt_value, expand_decl,
      	expand_anon_union_decl, expand_end_case_type): Likewise.
      	* unroll.c (calculate_giv_inc): Likewise.
      	* var-tracking.c (stack_adjust_offset_pre_post,
      	bb_stack_adjust_offset, track_expr_p, count_uses, add_uses,
      	add_stores, compute_bb_dataflow, vt_get_decl_and_offset,
      	vt_add_function_parameters): Likewise.
      	* varasm.c (make_var_volatile, notice_global_symbol,
      	assemble_external, decode_addr_const, mark_weak,
      	default_encode_section_info): Likewise.
      
      From-SVN: r83980
      Jerry Quinn committed
  23. 15 Jun, 2004 1 commit
    • alias.c (record_set, [...]): Use REG_P. · f8cfc6aa
      2004-06-15  Jerry Quinn  <jlquinn@optonline.net>
      
      	* alias.c (record_set, record_base_value, canon_rtx, get_addr,
      	nonlocal_mentioned_p_1, init_alias_analysis): Use REG_P.
      	* bt-load.c (find_btr_reference, insn_sets_btr_p, note_btr_set):
      	Likewise.
      	* builtins.c (expand_builtin_setjmp, expand_builtin_apply,
      	expand_builtin_mathfn, expand_builtin_strlen, expand_builtin_memcmp,
      	expand_builtin_strcmp, expand_builtin_strncmp,
      	expand_builtin_frame_address): Likewise.
      	* caller-save.c (mark_set_regs, add_stored_regs, mark_referenced_regs,
      	insert_one_insn): Likewise.
      	* calls.c (prepare_call_address, precompute_register_parameters,
      	precompute_arguments, expand_call, emit_library_call_value_1): Likewise.
      	* cfganal.c (flow_active_insn_p): Likewise.
      	* combine.c (set_nonzero_bits_and_sign_copies, can_combine_p,
      	combinable_i3pat, try_combine, find_split_point, COMBINE_RTX_EQUAL_P,
      	subst, combine_simplify_rtx, simplify_if_then_else, simplify_set,
      	make_extraction, recog_for_combine, gen_lowpart_for_combine,
      	simplify_comparison, record_dead_and_set_regs_1,
      	record_dead_and_set_regs, record_promoted_value,
      	check_promoted_subreg, get_last_value_validate, get_last_value,
      	reg_dead_at_p_1, reg_bitfield_target_p, distribute_notes,
      	unmentioned_reg_p_1): Likewise.
      	* conflict.c (mark_reg): Likewise.
      	* cse.c (HASH, COST, COST_IN, approx_reg_cost_1, notreg_cost,
      	mention_regs, insert_regs, lookup, lookup_for_remove, insert,
      	merge_equiv_classes, flush_hash_table, invalidate,
      	remove_invalid_refs, remove_invalid_subreg_refs, rehash_using_reg,
      	invalidate_for_call, use_related_value, canon_hash, exp_equiv_p,
      	cse_rtx_varies_p, canon_reg, find_best_addr, fold_rtx, equiv_constant,
      	record_jump_cond, cse_insn, addr_affects_sp_p,
      	invalidate_from_clobbers, cse_process_notes, cse_around_loop,
      	cse_set_around_loop, count_reg_usage, set_live_p, cse_change_cc_mode,
      	cse_cc_succs, cse_condition_code_reg): Likewise.
      	* cselib.c (cselib_reg_set_mode, rtx_equal_for_cselib_p,
      	cselib_lookup, cselib_invalidate_regno, cselib_invalidate_rtx,
      	cselib_record_set, cselib_record_sets): Likewise.
      	* dbxout.c (dbxout_symbol_location, dbxout_parms, dbxout_reg_parms,
      	dbxout_block): Likewise.
      	* df.c (df_ref_record, df_def_record_1, df_uses_record): Likewise.
      	* dojump.c (do_jump): Likewise.
      	* dwarf2out.c (dwarf2out_frame_debug_expr, is_pseudo_reg,
      	is_based_loc, rtl_for_decl_location): Likewise.
      	* emit-rtl.c (set_reg_attrs_for_parm, set_decl_rtl,
      	set_decl_incoming_rtl, mark_user_reg): Likewise.
      	* explow.c (copy_all_regs, copy_all_regs, memory_address, force_reg,
      	copy_to_suggested_reg, allocate_dynamic_stack_space,
      	probe_stack_range, hard_function_value): Likewise.
      	* expmed.c (store_bit_field, store_fixed_bit_field,
      	store_split_bit_field, extract_bit_field, extract_fixed_bit_field,
      	extract_split_bit_field, expand_divmod, emit_store_flag_force):
      	Likewise.
      	* expr.c (convert_move, convert_modes,
      	block_move_libcall_safe_for_call_parm, emit_group_load, use_reg,
      	use_group_regs, emit_move_insn, emit_move_insn_1,
      	compress_float_constant, push_block, emit_single_push_insn,
      	emit_push_insn, get_subtarget, expand_assignment, store_expr,
      	store_constructor, store_field, force_operand, safe_from_p,
      	expand_expr_real_1, expand_increment, do_store_flag, do_tablejump):
      	Likewise.
      	* final.c (profile_function, final_scan_insn, alter_subreg,
      	get_mem_expr_from_op, output_asm_operand_names, output_operand,
      	only_leaf_regs_used, leaf_renumber_regs_insn): Likewise.
      	* flow.c (verify_wide_reg_1, mark_regs_live_at_end,
      	find_regno_partial, propagate_one_insn, init_propagate_block_info,
      	insn_dead_p, libcall_dead_p, mark_set_1, not_reg_cond,
      	attempt_auto_inc, find_auto_inc, mark_used_regs,
      	count_or_remove_death_notes_bb): Likewise.
      	* function.c (find_temp_slot_from_address, update_temp_slot_address,
      	preserve_temp_slots, put_var_into_stack, fixup_var_refs_insn,
      	fixup_var_refs_1, fixup_stack_1, optimize_bit_field, flush_addressof,
      	put_addressof_into_stack, purge_addressof_1, insns_for_mem_walk,
      	purge_single_hard_subreg_set, instantiate_decl,
      	instantiate_virtual_regs_1, aggregate_value_p, assign_parms,
      	promoted_input_arg, setjmp_vars_warning, setjmp_args_warning,
      	setjmp_protect, setjmp_protect_args, fix_lexical_addr,
      	expand_function_start, diddle_return_value, clobber_return_register,
      	expand_function_end, keep_stack_depressed, handle_epilogue_set,
      	update_epilogue_consts): Likewise.
      	* genemit.c (gen_exp, gen_insn): Likewise.
      	* genrecog.c (make_insn_sequence): Likewise.
      	* global.c (global_conflicts, expand_preferences, mark_reg_store,
      	mark_reg_conflicts, set_preference, reg_becomes_live,
      	build_insn_chain, mark_reg_change): Likewise.
      	* haifa_sched.c (CONST_BASED_ADDRESS_P, find_set_reg_weight):
      	Likewise.
      	* ifcvt.c (noce_try_abs, noce_get_condition, noce_process_if_block):
      	Likewise.
      	* integrate.c (copy_rtx_and_substitute, try_constants,
      	subst_constants, mark_stores, allocate_initial_values): Likewise.
      	* jump.c (reversed_comparison_code_parts, delete_prior_computation,
      	delete_computation, rtx_renumbered_equal_p, true_regnum,
      	reg_or_subregno): Likewise.
      	* lcm.c (reg_dies, reg_becomes_live): Likewise.
      	* local-alloc.c (validate_equiv_mem_from_store, validate_equiv_mem,
      	update_equiv_regs, no_equiv, block_alloc, combine_regs, reg_is_set,
      	wipe_dead_reg, no_conflict_p): Likewise.
      	* loop-iv.c (simple_reg_p, simple_set_p, kill_sets,
      	iv_get_reaching_def, iv_analyze_biv, altered_reg_used, mark_altered,
      	simple_rhs_p, simplify_using_assignment, implies_p): Likewise.
      	* loop.c (scan_loop, combine_movables, rtx_equal_for_loop_p,
      	move_movables, note_set_pseudo_multiple_uses, consec_sets_invariant_p,
      	find_single_use_in_loop, count_one_set, loop_bivs_init_find,
      	loop_givs_rescan, check_insn_for_bivs, check_insn_for_givs,
      	valid_initial_value_p, simplify_giv_expr, consec_sets_giv,
      	loop_regs_update, check_dbra_loop, maybe_eliminate_biv,
      	maybe_eliminate_biv_1, record_initial, update_reg_last_use,
      	canonicalize_condition, loop_regs_scan, load_mems, try_copy_prop,
      	try_swap_copy_prop): Likewise.
      	* optabs.c (expand_binop, expand_vector_binop, expand_vector_unop,
      	expand_abs, emit_no_conflict_block, emit_libcall_block, expand_float):
      	Likewise.
      	* postreload.c (reload_cse_simplify, reload_cse_simplify_set,
      	reload_cse_simplify_operands, reload_combine,
      	reload_combine_note_store, reload_combine_note_use,
      	reload_cse_move2add, move2add_note_store): Likewise.
      	* print-rtl.c (print_rtx): Likewise.
      	* ra-build.c (copy_insn_p, remember_move, init_one_web_common,
      	contains_pseudo, handle_asm_insn): Likewise.
      	* ra-debug.c (ra_print_rtx_object, dump_constraints,
      	dump_static_insn_cost): Likewise.
      	* ra-rewrite.c (slots_overlap_p, emit_colors,
      	remove_suspicious_death_notes): Likewise.
      	* recog.c (validate_replace_rtx_1, find_single_use_1, find_single_use,
      	register_operand, scratch_operand, nonmemory_operand,
      	constrain_operands): Likewise.
      	* reg-stack (check_asm_stack_operands, remove_regno_note,
      	emit_swap_insn, swap_rtx_condition, subst_stack_regs_pat,
      	subst_asm_stack_regs): Likewise.
      	* regclass.c (scan_one_insn, record_reg_classes, copy_cost,
      	record_address_regs, reg_scan_mark_refs): Likewise.
      	* regmove.c (discover_flags_reg, replacement_quality,
      	copy_src_to_dest, reg_is_remote_constant_p, regmove_optimize,
      	fixup_match_1): Likewise.
      	* regrename.c (note_sets, clear_dead_regs, build_def_use, kill_value,
      	kill_set_value, copyprop_hardreg_forward_1): Likewise.
      	* reload.c (MATCHES, push_secondary_reload, find_reusable_reload,
      	reload_inner_reg_of_subreg, can_reload_into, push_reload,
      	combine_reloads, find_dummy_reload, hard_reg_set_here_p,
      	operands_match_p, decompose, find_reloads, find_reloads_toplev,
      	find_reloads_address, subst_indexed_address, find_reloads_address_1,
      	find_reloads_subreg_address, find_replacement,
      	refers_to_regno_for_reload_p, reg_overlap_mentioned_for_reload_p,
      	refers_to_mem_for_reload_p, find_equiv_reg, regno_clobbered_p): Likewise.
      	* reload1.c (replace_pseudos_in, reload, calculate_needs_all_insns,
      	find_reg, delete_dead_insn, alter_reg, eliminate_regs,
      	elimination_effects, eliminate_regs_in_insn, scan_paradoxical_subregs,
      	forget_old_reloads_1, reload_reg_free_for_value_p, choose_reload_regs,
      	emit_input_reload_insns, emit_output_reload_insns, do_input_reload,
      	do_output_reload, emit_reload_insns, gen_reload,
      	delete_address_reloads_1, inc_for_reload): Likewise.
      	* reorg.c (update_reg_dead_notes, fix_reg_dead_note,
      	update_reg_unused_notes, fill_slots_from_thread): Likewise.
      	* resource.c (update_live_status, mark_referenced_resources,
      	mark_set_resources, mark_target_live_regs): Likewise.
      	* rtlanal.c (nonzero_address_p, get_jump_table_offset,
      	global_reg_mentioned_p_1, reg_mentioned_p, reg_referenced_p,
      	reg_set_p, set_noop_p, find_last_value, refers_to_regno_p,
      	note_stores, dead_or_set_p, dead_or_set_regno_p, find_regno_note,
      	find_reg_fusage, find_regno_fusage, replace_regs, regno_use_in,
      	parms_set, find_first_parameter_load, keep_with_call_p,
      	hoist_test_store, hoist_update_store, address_cost, nonzero_bits1,
      	num_sign_bit_copies1): Likewise.
      	* rtlhooks.c (gen_lowpart_general): Likewise.
      	* sched-deps.c (deps_may_trap_p, sched_analyze_1, sched_analyze_insn,
      	sched_analyze): Likewise.
      	* sched-rgn.c (check_live_1, update_live_1, sets_likely_spilled_1):
      	Likewise.
      	* sdbout.c (sdbout_symbol, sdbout_parms, sdbout_reg_parms): Likewise.
      	* simplify-rtx.c (simplify_replace_rtx, simplify_unary_operation,
      	simplify_binary_operation, simplify_const_relational_operation,
      	simplify_subreg): Likewise.
      	* stmt.c (decl_conflicts_with_clobbers_p, expand_asm_operands,
      	expand_end_stmt_expr, expand_return, expand_decl,
      	expand_anon_union_decl): Likewise.
      	* unroll.c (precondition_loop_p, calculate_giv_inc, copy_loop_body,
      	find_splittable_regs, find_splittable_givs, find_common_reg_term,
      	loop_iterations): Likewise.
      	* var-tracking.c (variable_union, variable_part_different_p,
      	variable_different_p, count_uses, add_uses, add_stores,
      	compute_bb_dataflow, set_variable_part, delete_variable_part,
      	emit_notes_in_bb, vt_get_decl_and_offset, vt_add_function_parameters):
      	Likewise.
      	* varasm.c (assemble_variable): Likewise.
      
      From-SVN: r83195
      Jerry Quinn committed
  24. 16 Apr, 2004 1 commit
  25. 01 Apr, 2004 1 commit
    • builtins.c, [...]: Change most occurrences of TREE_UNSIGNED to TYPE_UNSIGNED. · 8df83eae
      	* builtins.c, c-aux-info.c, c-common.c, c-cppbuiltin.c, c-decl.c:
      	Change most occurrences of TREE_UNSIGNED to TYPE_UNSIGNED.
      	* c-format.c, c-opts.c, c-pretty-print.c, c-typeck.c: Likewise.
      	* calls.c, convert.c, dbxout.c, dojump.c, dwarf2out.c: Likewise.
      	* expmed.c, expr.c, fold-const.c, function.c, integrate.c: Likewise.
      	* optabs.c, sdbout.c, stmt.c, stor-layout.c, tree-dump.c: Likewise.
      	* tree.c, config/iq2000/iq2000.c, config/m32r/m32r.c: Likewise.
      	* config/mips/mips.c, config/rs6000/rs6000.c: Likewise.
      	* config/s390/s390.c, config/sparc/sparc.c, objc/objc-act.c: Likewise.
      	* stor-layout.c (layout_type, case COMPLEX_TYPE): Test for
      	REAL_TYPE, not INTEGER_TYPE.
      	(layout_type, case VECTOR_TYPE): Simplify code.
      	* tree.c (build_vector_type_for_mode): Remove dup unsigned setting.
      	* tree.h: Update comments.
      	(STRIP_NOPS): Use TYPE_UNSIGNED.
      	(TYPE_UNSIGNED): New macro.
      	(TYPE_TRAP_SIGNED): Remove now redundant check.
      	(SAVE_EXPR_NOPLACEHOLDER): Don't use TREE_UNSIGNED.
      
      	* cp/call.c (joust): Use TYPE_UNSIGNED, not TREE_UNSIGNED.
      	* cp/class.c (check_bitfield_decl): Likewise.
      	* cp/cvt.c (type_promotes_to): Likewise.
      	* cp/decl.c (finish_enum): Likewise.
      	* cp/mangle.c (write_builtin_type): Likewise.
      	* cp/semantics.c (finish_switch_cond, finish_unary_op_expr): Likewise.
      	* cp/typeck.c (type_after_usual_arithmetic_conversions): Likewise.
      	(build_binary_op): Likewise.
      
      	* f/com.c (ffecom_arrayref_): Use TYPE_UNSIGNED, not TREE_UNSIGNED.
      	(ffecom_expr_): Likewise.
      
      	* java/jcf-write.c (generate_bytecode_insns): Use TYPE_UNSIGNED.
      
      	* treelang/treetree.c (tree_lang_signed_or_unsigned_type):
      	Use TYPE_UNSIGNED, not TREE_UNSIGNED.
      
      	* ada/decl.c (gnat_to_gnu_entity, make_type_from_size):
      	Use TYPE_UNSIGNED, not TREE_UNSIGNED.
      	* ada/trans.c (tree_transform, convert_with_check): Likewise.
      	* ada/utils.c (gnat_signed_or_unsigned_type): Likewise.
      	(build_vms_descriptor, unchecked_convert): Likewise.
      	* ada/utils2.c (nonbinary_modular_operation): Likewise.
      
      From-SVN: r80287
      Richard Kenner committed
  26. 19 Feb, 2004 1 commit
    • sdbout.c (preinit_symbols, [...]): New statics. · 16edbbf0
      	* sdbout.c (preinit_symbols, sdbout_initialized): New statics.
      	(sdbout_symbol): If called before sdbout_init, queue DECL for
      	later and return.
      	(sdbout_init): Set sdbout_initialized true, process decls
      	queued earlier by sdbout_symbol.
      	(sdbout_finish): Use size_t for index variable.
      
      From-SVN: r78109
      Zack Weinberg committed
  27. 16 Feb, 2004 1 commit
  28. 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
  29. 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
  30. 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
  31. 21 Jan, 2004 1 commit
    • alias.c, [...]: Update copyright. · d9221e01
      	* alias.c, basic-block.h, c-common.c, c-common.h,
      	c-cppbuiltin.c, c-opts.c, c-pragma.c, c-pretty-print.c,
      	calls.c, cfg.c, cfgcleanup.c, cfgrtl.c, cgraph.h, collect2.c,
      	combine.c, cppcharset.c, cpphash.h, cppinit.c, cpplib.c,
      	cpplib.h, cppmacro.c, crtstuff.c, cselib.c, cselib.h,
      	defaults.h, df.c, dominance.c, et-forest.c, expmed.c, expr.c,
      	expr.h, fix-header.c, function.h, gcc.c, gcse.c, genattrtab.c,
      	genautomata.c, genconditions.c, genemit.c, genflags.c,
      	gengtype.c, gengtype.h, genopinit.c, genrecog.c, gensupport.c,
      	ggc-zone.c, graph.c, haifa-sched.c, input.h, integrate.c,
      	langhooks-def.h, langhooks.c, langhooks.h, line-map.c,
      	line-map.h, local-alloc.c, optabs.c, optabs.h, postreload.c,
      	ra.h, recog.c, reg-stack.c, regmove.c, reload.c, reorg.c,
      	rtl.c, sched-deps.c, sched-ebb.c, sdbout.c, system.h,
      	target.h, targhooks.c, toplev.h, tree-inline.c, unwind-pe.h,
      	unwind.h, varray.c, varray.h: Update copyright.
      
      From-SVN: r76302
      Kazu Hirata committed
  32. 16 Jan, 2004 1 commit
    • c-common.h: Fix comment formatting. · e0a21ab9
      	* c-common.h: Fix comment formatting.
      	* c-cppbuiltin.c: Likewise.
      	* c-pragma.c: Likewise.
      	* calls.c: Likewise.
      	* collect2.c: Likewise.
      	* cppcharset.c: Likewise.
      	* cpptrad.c: Likewise.
      	* dbxout.c: Likewise.
      	* defaults.h: Likewise.
      	* dwarf2out.c: Likewise.
      	* fold-const.c: Likewise.
      	* genautomata.c: Likewise.
      	* genconditions.c: Likewise.
      	* genflags.c: Likewise.
      	* gengtype.c: Likewise.
      	* integrate.c: Likewise.
      	* loop.c: Likewise.
      	* predict.c: Likewise.
      	* sdbout.c: Likewise.
      
      From-SVN: r75957
      Kazu Hirata committed
  33. 11 Oct, 2003 1 commit
  34. 30 Sep, 2003 1 commit
  35. 19 Jul, 2003 1 commit
    • alias.c [...]: Remove unnecessary casts. · 703ad42b
      	* alias.c alloc-pool.c bitmap.c bitmap.h bt-load.c builtins.c
      	c-common.c c-decl.c c-incpath.c c-lex.c c-opts.c c-parse.in
      	c-pragma.c c-typeck.c calls.c cfg.c cfganal.c cfgloop.c cfgrtl.c
      	collect2.c combine.c conflict.c coverage.c cppexp.c cppfiles.c
      	cpphash.c cppinit.c cpplex.c cpplib.c cppmacro.c cppspec.c
      	cpptrad.c cse.c cselib.c dbxout.c defaults.h df.c dominance.c
      	dwarf2out.c dwarfout.c emit-rtl.c except.c expmed.c expr.c final.c
      	fix-header.c flow.c fold-const.c function.c gcc.c gccspec.c gcov.c
      	gcse.c genattr.c genattrtab.c genautomata.c genconditions.c
      	genemit.c genextract.c genoutput.c genrecog.c gensupport.c
      	ggc-page.c ggc-simple.c global.c graph.c haifa-sched.c hashtable.c
      	integrate.c jump.c langhooks.c lcm.c line-map.c local-alloc.c
      	loop.c mips-tdump.c mips-tfile.c mkdeps.c optabs.c params.c
      	postreload.c prefix.c print-tree.c protoize.c ra-build.c
      	ra-colorize.c ra-rewrite.c ra.c recog.c reg-stack.c regclass.c
      	regmove.c regrename.c reload.c reload1.c reorg.c resource.c
      	sbitmap.c sched-deps.c sched-rgn.c sched-vis.c sdbout.c
      	simplify-rtx.c ssa-ccp.c ssa.c stmt.c stor-layout.c timevar.c
      	tlink.c toplev.c tree-dump.c tree.c unroll.c unwind-dw2-fde.c
      	varasm.c varray.c vmsdbgout.c xcoffout.c: Remove unnecessary
      	casts.
      
      From-SVN: r69587
      Kaveh R. Ghazi committed
  36. 17 Jun, 2003 1 commit
    • dbxout.c (dbxout_source_line_counter): New global variable. · a8d0467e
      	* dbxout.c (dbxout_source_line_counter): New global variable.
      	Mark it with GTY(()).
      	(dbxout_source_line): Increment dbxout_source_line_counter
      	and pass it to ASM_OUTPUT_SOURCE_LINE.
      	* sdbout.c (sdbout_source_line_counter): New global variable.
      	Mark it with GTY(()).
      	(unnamed_struct_number): Mark it with GTY(()).
      	(sdbout_source_line): Increment sdbout_source_line_counter
      	and pass it to ASM_OUTPUT_SOURCE_LINE.
      	* xcoffout.c (ASM_OUTPUT_SOURCE_LINE): Add third parameter
      	(xcoffout_source_line): Pass 0 as third argument to
      	ASM_OUTPUT_SOURCE_LINE.
      	(xcoffout_begin_prologue): Likewise.
      	* config/dbxout.h (ASM_OUTPUT_SOURCE_LINE): Add third parameter.
      	Use it instead of 'sym_lineno' but without incrementing it.
      	* config/dbxelf.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
      	* config/lynx.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
      	* config/ptx4.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
      	* config/alpha/alpha.c (alpha_start_function): Pass 0 as third
      	argument to ASM_OUTPUT_SOURCE_LINE.
      	* config/alpha/alpha.h (ASM_OUTPUT_SOURCE_LINE): Add third parameter.
      	* config/arm/aout.h: Remove useless comment.
      	* config/avr/avr.h (ASM_OUTPUT_SOURCE_LINE): Add third parameter.
      	* config/i960/i960.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
      	* config/m32r/m32r.h (ASM_OUTPUT_SOURCE_LINE): Add third parameter.
      	Use it instead of 'sym_lineno' but without incrementing it.
      	* config/m68k/hp320.h (ASM_OUTPUT_SOURCE_LINE): Add third parameter.
      	* config/mcore/mcore-pe.h (ASM_OUTPUT_SOURCE_LINE): Add third
      	parameter. Use it instead of 'sym_lineno' but without incrementing it.
      	* config/mips/mips.c (mips_output_function_prologue): Pass 0 as third
      	argument to ASM_OUTPUT_SOURCE_LINE.
      	* config/mips/mips.h (ASM_OUTPUT_SOURCE_LINE): Add third parameter.
      	* config/mmix/mmix.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
      	* config/pa/som.h (ASM_OUTPUT_SOURCE_LINE): Add third parameter.
      	Use it instead of 'sym_lineno' but without incrementing it.
      	* config/rs6000/linux64.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
      	* config/sh/elf.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
      	* config/sparc/aout.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
      	* config/sparc/pbd.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
      	* doc/tm.texi (ASM_OUTPUT_SOURCE_LINE): Document third parameter.
      
      From-SVN: r68072
      Eric Botcazou committed
  37. 01 Jun, 2003 1 commit
    • sdbout.h: Use ISO C90 prototypes. · cef2bd3e
      	* sdbout.h: Use ISO C90 prototypes.
      
      	* sdbout.c (CONTIN): Removed empty macro.
      	(sdbout_one_type): Remove CONTIN usages.
      	Remove ^Ls.
      	(tag_of_ru_type): Remove #if 0'ed function.
      	(sdbout_symbol): Remove #if 0'ed code.
      	(sdbout_one_type): Remove a #if 1.
      	(sdbout_one_type): Remove #if 0'ed code.
      	(sdbout_init): Remove RMS_QUICK_HACK_1 code.
      	Remove PARAMS, use ISO C90 prototypes for all functions.
      
      From-SVN: r67294
      Andreas Jaeger committed
  38. 17 May, 2003 1 commit
    • cfgloopanal.c (test_for_iteration): Use string concatentation on… · 90ff44cf
      cfgloopanal.c (test_for_iteration): Use string concatentation on HOST_WIDE_INT_PRINT_* format specifier to collapse...
      
      gcc:
      	* cfgloopanal.c (test_for_iteration): Use string concatentation on
      	HOST_WIDE_INT_PRINT_* format specifier to collapse multiple
      	function calls into one.
      	* dbxout.c (dbxout_symbol): Likewise.
      	* defaults.h (ASM_OUTPUT_SIZE_DIRECTIVE): Likewise.
      	* dwarf2asm.c (dw2_asm_output_data_uleb128,
      	dw2_asm_output_data_sleb128): Likewise.
      	* genrecog.c (debug_decision_2): Likewise.
      	* loop.c (emit_prefetch_instructions): Likewise.
      	* print-rtl.c (print_rtx): Likewise.
      	* print-tree.c (print_node_brief, print_node): Likewise.
      	* ra-debug.c (dump_igraph, dump_graph_cost,
      	dump_static_insn_cost): Likewise.
      	* ra-rewrite.c (dump_cost): Likewise.
      	* sdbout.c (PUT_SDB_INT_VAL, PUT_SDB_SIZE): Likewise.
      	* sreal.c (dump_sreal): Likewise.
      	* unroll.c (unroll_loop, precondition_loop_p): Likewise.
      	* varasm.c (assemble_vtable_entry): Likewise.
      
      cp:
      	* ptree.c (cxx_print_type, cxx_print_xnode): Use string
      	concatentation on HOST_WIDE_INT_PRINT_* format specifier to
      	collapse multiple function calls into one.
      	* tree.c (debug_binfo): Likewise.
      
      java:
      	* parse.y (print_int_node): Use string concatentation on
      	HOST_WIDE_INT_PRINT_* format specifier to collapse multiple
      	function calls into one.
      
      From-SVN: r66900
      Kaveh R. Ghazi committed
  39. 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
  40. 16 Jan, 2003 1 commit
    • Make-lang.in (f/target.o): Depend on toplev.h. · 0334ef47
      f:
      	* Make-lang.in (f/target.o): Depend on toplev.h.
      	* target.c: Include toplev.h.
      
      java:
      	* Make-lang.in (java/jcf-parse.o): Depend on $(TM_P_H).
      	* jcf-parse.c: Include tm_p.h.
      
      gcc:
      	* ra-colorize.c (colorize_one_web): Initialize variable.
      	* regmove.c (fixup_match_1): Likewise.
      	* reload1.c (reload_as_needed): Likewise.
      	* sdbout.c (SET_KNOWN_TYPE_TAG): Add cast.
      
      From-SVN: r61394
      Kaveh R. Ghazi committed