1. 13 Dec, 2004 1 commit
  2. 29 Nov, 2004 1 commit
    • cfgcleanup.c (outgoing_edges_match, [...]): Remove CASE_DROPS_THROUGH checks, it is never defined. · 6be85b25
      	* cfgcleanup.c (outgoing_edges_match, try_crossjump_to_edge):
      	Remove CASE_DROPS_THROUGH checks, it is never defined.
      	* cfglyout.c (fixup_reorder_chain): Likewise.
      	* cfgrtl.c (rtl_verify_flow_info): Likewise.
      	* stmt.c (expand_case): Likewise.
      	* cfgbuild.c (make_edges): Likewise.  Also remove force_fallthru,
      	it is now always 0.
      	* system.h (CASE_DROPS_THROUGH): Poison.
      	* doc/md.texi (casesi): Remove documentation of CASE_DROPS_THROUGH.
      	* doc/tm.texi (casesi): Remove documentation of CASE_DROPS_THROUGH.
      
      	* config/v850/v850.h: Remove commented out CASE_DROPS_THROUGH.
      
      From-SVN: r91488
      Steven Bosscher committed
  3. 24 Nov, 2004 1 commit
    • optabs.h (force_expand_binop): Declare. · bef5d8b6
      	* optabs.h (force_expand_binop): Declare.
      	* optabs.c (force_expand_binop): Export.
      	* stmt.c (shift_return_value): Delete.
      	(expand_return): Don't call it.
      	* expr.h (shift_return_value): Declare.
      	* calls.c (shift_returned_value): Delete in favor of...
      	(shift_return_value): ...this new function.  Leave the caller to check
      	for non-BLKmode values passed in the msb of a register.  Take said mode
      	and a shift direction as argument.  Operate on the hard function value,
      	not a pseudo.
      	(expand_call): Adjust accordingly.
      	* function.c (expand_function_start): If a non-BLKmode return value
      	is padded at the last significant end of the return register, use the
      	return value's natural mode for the DECL_RESULT, not the mode of the
      	padded register.
      	(expand_function_end): Shift the same sort of return values left by
      	the appropriate amount.
      
      From-SVN: r91187
      Richard Sandiford committed
  4. 11 Nov, 2004 1 commit
  5. 04 Nov, 2004 1 commit
  6. 03 Nov, 2004 1 commit
  7. 26 Oct, 2004 3 commits
  8. 25 Oct, 2004 1 commit
  9. 24 Oct, 2004 1 commit
  10. 22 Oct, 2004 1 commit
  11. 19 Oct, 2004 1 commit
  12. 14 Oct, 2004 1 commit
  13. 11 Oct, 2004 1 commit
    • re PR middle-end/17657 (ICE in expand_case) · eb172681
      	PR middle-end/17657
      	* stmt.c (add_case_node): Add additional type argument.  Declare
      	as static to match prototype.  Convert the upper and lower bounds
      	to the specified index type.  Optimize away case ranges/values
      	that are outside the index type's bounds.  Truncate case ranges
      	that span the index type's bounds.
      	(expand_case): Avoid unnessary computation and memory allocation
      	when index type is error_mark_node.  Pass index_type as required
      	by change to add_case_node API.  No need to convert case range
      	bounds to index_type, this is now done by add_case_node.
      
      	* gcc.dg/switch-4.c: New test case.
      
      From-SVN: r88881
      Roger Sayle committed
  14. 08 Oct, 2004 1 commit
  15. 25 Sep, 2004 1 commit
  16. 18 Sep, 2004 1 commit
    • re PR pch/13361 (const wchar_t * strings not stored in pch) · a396f8ae
      	* tree-inline.c (copy_tree_r): Don't duplicate constants, they're
      	shared anyway.
      
      	PR pch/13361
      	* c-typeck.c (constructor_asmspec): Delete.
      	(struct initializer_stack): Delete field 'asmspec'.
      	(start_init): Delete saving of asmspec.
      	(finish_init): Don't update constructor_asmspec.
      	* dwarf2out.c (rtl_for_decl_location): Duplicate string from tree.
      	* stmt.c (expand_asm): Duplicate strings from tree.
      	(expand_asm_operands): Likewise.
      	* tree.c (tree_size): Update computation of size of STRING_CST.
      	(make_node): Don't make STRING_CST nodes.
      	(build_string): Allocate string with tree node.
      	(tree_code_size): Clean up assertions, don't allow requests
      	for "the size of a STRING_CST".
      	* tree.def (STRING_CST): Update comment.
      	* tree.h (TREE_STRING_POINTER): Adjust for change to STRING_CST.
      	(tree_string): Place contents of string in tree node.
      	* config/sh/sh.c (sh_handle_sp_switch_attribute): Duplicate string
      	from tree.
      
      From-SVN: r87695
      Geoffrey Keating committed
  17. 17 Sep, 2004 1 commit
    • alias.c (find_base_decl): Remove unreachable case '3' block. · 6615c446
      2004-09-17  Jeffrey D. Oldham  <oldham@codesourcery.com>
      	    Zack Weinberg  <zack@codesourcery.com>
      
      	* alias.c (find_base_decl): Remove unreachable case '3' block.
      	* expr.c (safe_from_p): Abort if passed a type.
      	* tree-gimple.c (recalculate_side_effects): Abort if passed
      	anything other than an expression.
      	* tree-ssa-pre.c (phi_translate): Return expr immediately if
      	is_gimple_min_invariant is true for it.  Reorder cases for clarity.
      	Abort on un-handled tree classes.
      	(valid_in_set): Likewise.
      	* tree.c (tree_code_class_strings): New static data.
      
      	* tree.h (enum tree_code_class): New.
      	(tree_code_class_strings): Declare.
      	(TREE_CODE_CLASS_STRING, EXCEPTIONAL_CLASS_P, CONSTANT_CLASS_P)
      	(REFERENCE_CLASS_P, COMPARISON_CLASS_P, UNARY_CLASS_P, BINARY_CLASS_P)
      	(STATEMENT_CLASS_P, EXPRESSION_CLASS_P, IS_TYPE_OR_DECL_P): New macros.
      	(TYPE_P, DECL_P, IS_NON_TYPE_CODE_CLASS, IS_EXPR_CODE_CLASS)
      	(checking macros, EXPR_LOCATION, SET_EXPR_LOCATION, EXPR_LOCUS): Update.
      
      	* tree.def, c-common.def, objc/objc-tree.def: Use
      	tree_code_class enumeration constants instead of code letters.
      
      	* alias.c, builtins.c, c-common.c, c-format.c, c-lang.c, c-pragma.c
      	* c-typeck.c, cgraphunit.c, convert.c, dbxout.c, dwarf2out.c
      	* emit-rtl.c expr.c, fold-const.c, gimplify.c, lambda-code.c
      	* langhooks.c, langhooks.h, predict.c, print-tree.c, reload1.c, stmt.c
      	* tree-browser.c, tree-cfg.c, tree-chrec.c, tree-complex.c, tree-dfa.c
      	* tree-dump.c, tree-eh.c, tree-gimple.c, tree-inline.c, tree-nested.c
      	* tree-outof-ssa.c, tree-pretty-print.c, tree-sra.c, tree-ssa-ccp.c
      	* tree-ssa-dce.c, tree-ssa-dom.c, tree-ssa-forwprop.c, tree-ssa-live.c
      	* tree-ssa-loop-im.c, tree-ssa-loop-ivopts.c, tree-ssa-operands.c
      	* tree-ssa-phiopt.c, tree-ssa-pre.c, tree-ssa-propagate.c
      	* tree-ssa.c, tree-ssanames.c, tree-tailcall.c, tree.c, varasm.c
      	* config/sol2-c.c, config/arm/arm.c, config/i386/winnt.c
      	* config/pa/pa.c, config/pa/pa.h, config/sh/sh.c, objc/objc-lang.c
      	Update to match.
      
      	* LANGUAGES: Add note about change.
      
      ada:
      	* ada-tree.def: Use tree_code_class enumeration constants
      	instead of code letters.
      	* ada-tree.h, decl.c, misc.c, trans.c, utils.c, utils2.c:
      	Update for new tree-class enumeration constants.
      
      cp:
      	* cp-tree.def: Use tree_code_class enumeration constants
      	instead of code letters.
      	* call.c, class.c, cp-gimplify.c, cp-lang.c, cxx-pretty-print.c
      	* mangle.c, pt.c, semantics.c, tree.c, typeck.c:
      	Update for new tree-class enumeration constants.
      
      fortran:
      	* f95-lang.c, trans-expr.c, trans.c: Update for new tree-class
      	enumeration constants.
      
      java:
      	* java-tree.def: Use tree_code_class enumeration constants
      	instead of code letters.
      	* java-gimplify.c, jcf-write.c, lang.c, parse.y: Update for
      	new tree-class enumeration constants.
      
      treelang:
      	* treetree.c: Update for new tree-class enumeration constants.
      
      From-SVN: r87675
      Jeffrey D. Oldham committed
  18. 15 Sep, 2004 1 commit
    • attribs.c, [...]: Use %<, %> and %q for quoting in diagnostics going through pretty-print.c. · 971801ff
      gcc:
      	* attribs.c, builtins.c, c-format.c, c-pch.c, coverage.c,
      	except.c, fold-const.c, function.c, langhooks.c, params.c,
      	reload.c, reload1.c, stmt.c, stor-layout.c, toplev.c, tree-cfg.c,
      	tree-dump.c, tree-mudflap.c, tree.c, varasm.c: Use %<, %> and %q
      	for quoting in diagnostics going through pretty-print.c.  Use ''
      	for quoting in other diagnostic text.
      	* langhooks.c: Include intl.h.  Mark text locating diagnostics for
      	translation.
      	* Makefile.in (langhooks.o): Update dependencies.
      	* pretty-print.h (pp_printf): Mark as accepting GCC diagnostic
      	formats.
      
      gcc/testsuite:
      	* g++.dg/ext/member-attr.C, g++.dg/warn/deprecated.C,
      	gcc.dg/deprecated.c, gcc.dg/noreturn-1.c, gcc.dg/noreturn-4.c:
      	Update expected messages.
      
      libmudflap:
      	* testsuite/libmudflap.c/pass35-frag.c: Update expected message.
      
      From-SVN: r87563
      Joseph Myers committed
  19. 14 Sep, 2004 1 commit
    • unroll.c: Removed. · c94583fe
      	* unroll.c: Removed.
      	* loop.h: Removed.
      	* Makefile.in (LOOP_H, unroll.o): Removed.
      	(toplev.o, passes.o, stmt.o, integrate.o, loop.o): Remove LOOP_H
      	dependency.
      	* alias.c (init_alias_analysis): Remove flag_old_unroll_loops
      	reference.
      	* cfgloop.h (LOOP_PREFETCH, loop_optimize): Moved from loop.h.
      	* common.opt (fold-unroll-loops, fold-unroll-all-loops): Removed.
      	* loop.c: Do not include loop.h.
      	(LOOP_INFO, LOOP_MOVABLES, LOOP_REGS, LOOP_IVS, INSN_LUID,
      	REGNO_FIRST_LUID, REGNO_LAST_LUID, enum g_types, struct induction,
      	struct iv_class, enum iv_mode, struct iv, REG_IV_TYPE, REG_IV_INFO,
      	REG_IV_CLASS, struct loop_ivs, struct loop_mem_info, struct loop_reg,
      	struct loop_regs, struct loop_movables, struct loop_info): Moved
      	from loop.h.
      	(back_branch_in_range_p, fold_rtx_mult_add, biv_total_increment,
      	reg_dead_after_loop, final_biv_value, loop_find_equiv_value,
      	find_common_reg_term, loop_iterations, final_giv_value): Moved
      	from unroll.c.
      	(uid_luid, uid_loop, max_uid_for_loop, max_reg_before_loop,
      	loop_dump_stream, for_each_insn_in_loop, express_from,
      	extend_value_for_giv, loop_iv_add_mult_emit_before,
      	loop_iv_add_mult_sink, loop_iv_add_mult_hoist,
      	loop_insn_first_p, get_condition_for_loop,
      	loop_insn_emit_before, loop_insn_hoist,
      	loop_insn_sink): Made static.
      	(loop_invariant_p): Made static.  Removed flag_old_unroll_loops
      	reference.
      	(strength_reduce): Do not call unroller.
      	(record_giv): Do not initialize unrolled field.
      	(prescan_loop): Do not set loop_info->preconditioned.
      	* passes.c: Do not include loop.h.
      	(rest_of_handle_loop_optimize): Do not call unroller.
      	* predict.c: Do not include loop.h.
      	* rtl.h (NOTE_PRECONDITIONED): Removed.
      	* stmt.c: Do not include loop.h.
      	* toplev.c: Do not include loop.h.
      	(process_options): Do not handle flag_old_unroll_loops.
      
      	* doc/invoke.texi (fold-unroll-loops, fold-unroll-all-loops):
      	Documentation removed.
      	* doc/passes.texi (unroll.c, loop.h): Documentation removed.
      
      From-SVN: r87485
      Zdenek Dvorak committed
  20. 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
  21. 25 Aug, 2004 1 commit
    • tree.h (build_int_cst): New, sign extended constant. · 7d60be94
      	* tree.h  (build_int_cst): New, sign extended constant.
      	(build_int_cstu): New, zero extended constant.
      	(build_int_cst_wide): Renamed from build_int_cst.
      	* tree.c (build_int_cst, build_int_cstu): New.
      	(build_int_cst_wide): Renamed from build_int_cst.
      	(make_vector_type, build_common_tree_nodes,
      	build_common_tree_nodes_2): Adjust build_int_cst calls.
      	* builtins.c (expand_builtin_prefetch, expand_builtin_strstr,
      	expand_builtin_strpbrk, expand_builtin_fputs,
      	build_string_literal, expand_builtin_printf,
      	expand_builtin_sprintf, fold_builtin_classify_type,
      	fold_builtin_lround, fold_builtin_bitop, fold_builtin_isascii,
      	fold_builtin_toascii, fold_builtin_isdigit,
      	simplify_builtin_strstr, simplify_builtin_strpbrk,
      	fold_builtin_fputs, simplify_builtin_sprintf): Likewise.
      	* c-common.c (start_fname_decls, fix_string_type, shorten_compare,
      	DEF_ATTR_INT): Likewise.
      	* c-decl.c (complete_array_type, check_bitfield_type_and_width):
      	Likewise.
      	* c-lex.c (interpret_integer, lex_charconst): Likewise.
      	* c-parse.in (primary) <TYPES_COMPATIBLE_P> Likewise.
      	* c-pretty-print.c (pp_c_integer_constant): Likewise.
      	* c-typeck.c (really_start_incremental_init, push_init_level,
      	set_nonincremental_init_from_string): Likewise.
      	* calls.c (load_register_parameters): Likewise.
      	convert.c (convert_to_pointer): Likewise.
      	coverage.c (coverage_counter_alloc, tree_coverage_counter_ref,
      	build_fn_info_type, build_fn_info_value, build_ctr_info_value,
      	build_gcov_info): Likewise.
      	* except.c (init_eh, assign_filter_values): Likewise.
      	* expmed.c (store_fixed_bit_field, extract_bit_field,
      	extract_fixed_bit_field, extract_split_bit_field, expand_shift,
      	expand_mult_const, expand_mult_highpart_adjust, extract_high_half,
      	expand_sdiv_pow2, expand_divmod, make_tree): Likewise.
      	* expr.c (convert_move, emit_group_load, emit_group_store,
      	expand_assignment, store_constructor, store_field,
      	expand_expr_real_1, reduce_to_bit_field_precision): Likewise.
      	fold-const.c (force_fit_type, int_const_binop, fold_convert_const,
      	invert_truthvalue, optimize_bit_field_compare,
      	decode_field_reference, all_ones_mask_p, constant_boolean_node,
      	fold_div_compare, fold, fold_read_from_constant_string,
      	fold_negate_const, fold_abs_const, fold_not_const, round_up,
      	round_down): Likewise.
      	* function.c (assign_parm_setup_block): Likewise.
      	* stmt.c (shift_return_value, expand_case, estimate_case_costs):
      	Likewise.
      	* stor-layout.c (layout_type, initialize_sizetypes,
      	set_min_and_max_values_for_integral_type): Likewise.
      	* tree-chrec.c (chrec_fold_multiply_poly_poly,
      	reset_evolution_in_loop): Likewise.
      	* tree-chrec.h (build_polynomial_chrec): Likewise.
      	* tree-complex.c (build_replicated_const): Likewise.
      	* tree-eh.c (honor_protect_cleanup_actions,
      	lower_try_finally_onedest, lower_try_finally_copy,
      	lower_try_finally_switch): Likewise.
      	* tree-mudflap.c (mf_build_string, mx_register_decls,
      	mudflap_register_call, mudflap_enqueue_constant): Likewise.
      	* tree-nested.c (get_trampoline_type, get_nl_goto_field): Likewise.
      	* tree-pretty-print.c (dump_generic_node): Likewise.
      	* tree-ssa-ccp.c (widen_bitfield, maybe_fold_offset_to_array_ref):
      	Likewise.
      	* tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Likewise.
      	* tree-ssa-loop-niter.c (number_of_iterations_cond,
      	loop_niter_by_eval, upper_bound_in_type, lower_bound_in_type):
      	Likewise.
      	* tree-ssa-loop-ivcanon.c (create_canonical_iv,
      	canonicalize_loop_induction_variables): Likewise.
      	* tree-vectorizer.c (vect_create_index_for_array_ref,
      	vect_transform_loop_bound, vect_compute_data_ref_alignment):
      	Likewise.
      
      	* config/alpha/alpha.c (alpha_initialize_trampoline, alpha_va_start,
      	alpha_gimplify_va_arg_1): Likewise.
      	* config/arm/arm.c (arm_get_cookie_size): Likewise.
      	* config/c4x/c4x.c (c4x_gimplify_va_arg_expr): Likewise.
      	* config/i386/i386.c (ix86_va_start, ix86_gimplify_va_arg): Likewise.
      	* config/ia64/ia64.c (ia64_gimplify_va_arg): Likewise.
      	* config/mips/mips.c (mips_build_builtin_va_list, mips_va_start,
      	mips_gimplify_va_arg_expr): Likewise.
      	* config/pa/pa.c (hppa_gimplify_va_arg_expr): Likewise.
      	* config/rs6000/rs6000.c (rs6000_va_start, rs6000_gimplify_va_arg,
      	add_compiler_branch_island): Likewise.
      	* config/s390/s390.c (s390_va_start): Likewise.
      	* config/sh/sh.c (sh_va_start): Likewise.
      	* config/stormy16/stormy16.c (xstormy16_expand_builtin_va_start):
      	Likewise.
      	* config/xtensa/xtensa.c (xtensa_va_start,
      	xtensa_gimplify_va_arg_expr): Likewise.
      
      	* objc/objc-act.c (build_objc_string_object,
      	build_objc_symtab_template, init_def_list, init_objc_symtab,
      	init_module_descriptor, generate_static_references,
      	build_selector_translation_table, get_proto_encoding,
      	build_typed_selector_reference, build_selector_reference,
      	build_next_objc_exception_stuff,
      	build_method_prototype_list_template, generate_descriptor_table,
      	generate_protocols, build_protocol_initializer,
      	build_ivar_list_template, build_method_list_template,
      	build_ivar_list_initializer, generate_ivars_list,
      	generate_dispatch_table, generate_protocol_list,
      	build_category_initializer, build_shared_structure_initializer,
      	generate_shared_structures, handle_impent,
      	generate_objc_image_info): Likewise.
      
      2004-04-25  Paolo Bonzini  <bonzini@gnu.org>
      
      	* cfglayout.c (duplicate_insn_chain): Remove references to
      	NOTE_INSN_LOOP_VTOP and NOTE_INSN_LOOP_CONT.
      	* cfgloop.h (struct loop): Remove fields vtop, cont and cont_dominator.
      	* cfgrtl.c (rtl_delete_block): Remove handling of NOTE_INSN_LOOP_CONT.
      	* final.c (final_scan_insn): Remove references to NOTE_INSN_LOOP_VTOP
      	and NOTE_INSN_LOOP_CONT.
      	* insn-notes.def (NOTE_INSN_LOOP_VTOP, NOTE_INSN_LOOP_CONT): Remove.
      	* jump.c (squeeze_notes): Remove references to NOTE_INSN_LOOP_VTOP
      	and NOTE_INSN_LOOP_CONT.
      	* loop.c (scan_loops, find_and_verify_loops, for_each_insn_in_loop,
      	check_dbra_loop, loop_dump_aux): Remove references to removed notes
      	and fields.
      	* reorg.c (mostly_true_jump): Do not rely on NOTE_INSN_LOOP_VTOPs.
      	* unroll.c (unroll_loop, copy_loop_body, loop_iterations): Remove
      	references to removed notes and fields.
      	(subtract_reg_term, ujump_to_loop_cont): Remove.
      
      From-SVN: r86544
      Nathan Sidwell committed
  22. 18 Aug, 2004 1 commit
    • rtl.h (MEM_READONLY_P): Replace RTX_UNCHANGING_P. · 389fdba0
      	* rtl.h (MEM_READONLY_P): Replace RTX_UNCHANGING_P.
      	* alias.c (true_dependence): Update to match new semantics.
      	(canon_true_dependence, write_dependence_p): Likewise.
      	(anti_dependence, output_dependence): Update write_dependence_p args.
      	(unchanging_anti_dependence): Remove.
      	* calls.c (purge_mem_unchanging_flag): Remove.
      	(fixup_tail_calls): Don't call it.
      	(expand_call): Don't add unchanging memory to function usage.
      	* expr.c (emit_block_move_via_libcall): Likewise.
      	(clear_storage_via_libcall): Don't clobber RTX_UNCHANGING_P mems.
      	(get_subtarget): Don't use RTX_UNCHANGING_P.
      	(expand_assignment, store_constructor, expand_expr_real_1): Likewise.
      	(do_tablejump): Set MEM_READONLY_P, not RTX_UNCHANGING_P.
      	* combine.c (get_last_value_validate): Use MEM_READONLY_P.
      	* cse.c (insert): Don't use RTX_UNCHANGING_P.
      	(cse_insn, canon_hash): Use MEM_READONLY_P.
      	* emit-rtl.c (set_mem_attributes_minus_bitpos): Use MEM_READONLY_P
      	instead of RTX_UNCHANGING_P.
      	* explow.c (maybe_set_unchanging): Remove.
      	* expr.h (maybe_set_unchanging): Remove.
      	* flow.c (insn_dead_p, mark_used_regs): Use anti_dependence.
      	* function.c (assign_stack_temp_for_type): Don't use RTX_UNCHANGING_P.
      	(assign_parm_setup_reg, expand_function_start): Likewise.
      	* integrate.c (copy_rtx_and_substitute): Likewise.
      	* ra-rewrite.c (emit_colors): Likewise.
      	* regmove.c (copy_src_to_dest, regmove_optimize): Likewise.
      	(fixup_match_1): Likewise.
      	* reload1.c (reload, alter_reg): Likewise.
      	* local-alloc.c (validate_equiv_mem): Check MEM_READONLY_P,
      	not RTX_UNCHANGING_P.
      	(equiv_init_varies_p): Likewise.
      	* loop-invariant.c (check_maybe_invariant): Likewise.
      	* resource.c (mark_referenced_resources, mark_set_resources): Likewise.
      	* loop.c (note_addr_stored): Likewise.
      	(prescan_loop): Likewise. Don't check function usage for clobbered
      	unchanging memory.
      	* rtlanal.c (rtx_unstable_p): Check MEM_READONLY_P,
              not RTX_UNCHANGING_P.
      	(rtx_varies_p, modified_between_p, modified_in_p): Likewise.
      	* varasm.c (force_const_mem): Likewise.
      	* stmt.c (expand_decl): Don't set RTX_UNCHANGING_P.
      	* web.c (entry_register): Likewise.
      	* tree-gimple.h (get_base_address): Move decl ...
      	* tree.h: ... here.
      	* doc/rtl.texi (MEM_READONLY_P): Replace RTX_UNCHANGING_P.
      
      	* config/alpha/alpha.c (alpha_set_memflags_1): Rewrite to be
      	called via for_each_rtx.  Copy MEM_SCALAR_P, MEM_NOTRAP_P too.
      	(alpha_set_memflags): Update to match.
      
      	* config/darwin.c (machopic_indirect_data_reference): Set
      	MEM_READONLY_P instead of RTX_UNCHANGING_P.
      	(machopic_indirect_call_target): Likewise.
      	(machopic_legitimize_pic_address): Likewise.
      	* config/arm/arm.c (legitimize_pic_address, arm_gen_load_multiple,
      	arm_gen_store_multiple, arm_gen_movmemqi): Likewise.
      	* config/arm/arm.md (load_multiple, store_multiple): Likewise.
      	* config/frv/frv.md (symGOT2reg): Likewise.
      	* config/i386/i386.c (legitimize_pic_address,
      	legitimize_tls_address, ix86_split_to_parts): Likewise.
      	* config/ia64/ia64.c (ia64_expand_tls_address): Likewise.
      	* config/ia64/ia64.md (load_fptr): Likewise.
      	* config/m32r/m32r.c (m32r_legitimize_pic_address): Likewise.
      	* config/m68k/m68k.c (legitimize_pic_address): Likewise.
      	* config/mcore/mcore.c (block_move_sequence): Likewise.
      	* config/mn10300/mn10300.md (symGOT2reg): Likewise.
      	* config/pa/pa.c (legitimize_pic_address): Likewise.
      	* config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Likewise.
      	(rs6000_emit_move): Likewise.
      	* config/s390/s390.c (legitimize_pic_address): Likewise.
      	(legitimize_tls_address): Likewise.
      	* config/s390/s390.md (casesi): Likewise.
      	* config/sh/sh.c (prepare_move_operands, sh_reorg): Likewise.
      	* config/sh/sh.md (symGOT2reg): Likewise.
      	* config/sparc/sparc.c (legitimize_pic_address): Likewise.
      	* config/v850/v850.md (casesi): Likewise.
      
      	* config/ia64/ia64.c (gen_thread_pointer): Don't set RTX_UNCHANGING_P.
      	* config/iq2000/iq2000.c (save_restore_insns): Likewise.
      	* config/mips/mips.c (mips_restore_gp): Likewise.
      	(mips_save_restore_reg, mips16_gp_pseudo_reg): Likewise.
      	* config/sh/sh.c (sh_reorg): Likewise.
      
      From-SVN: r86178
      Richard Henderson committed
  23. 17 Aug, 2004 1 commit
    • Makefile.in: Regenerate. · 7c27e184
      2004-08-17  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      
      	* Makefile.def (bootstrap-stage): Rename extra_*_flags to
      	stage_*_flags.
      	* Makefile.tpl (configure-[+module+], all-[+module+]): Exit
      	for bootstrapped modules if toplevel bootstrap is going.
      	(GCC bootstrap): Generate per-stage targets for all bootstrapped
      	modules.  Adjust for changes in Makefile.def.  Enable several
      	rules even in non-bootstrap mode, just to avoid peppering the
      	template with unnecessary "@if/@endif gcc-bootstrap" pairs.
      	(stage-[+prev+]-bubble): Remove.
      
      	* Makefile.def (Dependencies): Depend on all-build-bison,
      	all-build-flex, all-build-byacc, all-build-texinfo, rather
      	than the host variations.
      	* Makefile.tpl (BUILD_DIR_PREFIX): Remove.  Replace throughout
      	with BUILD_SUBDIR.
      	(BISON): Update for recent Bisons.
      	(YACC): Fix typo.
      	(cross): Depend on all-build.
      	(all): Do not depend on all-build.
      	(prebootstrap): Remove.
      	(dep-kind): Accept separate prefixes for MODULE and ON variables.
      	(Prebootstrap dependencies): Add them to the per-stage targets
      	and to all-prebootstrap.
      	* configure.in (build_configdirs): Always enable build_tools.
      	(BUILD_DIR_PREFIX): Remove.
      
      	* Makefile.def (gcc): Add target variable.
      	(gdb, expect, guile, tk, tix): Replace with_x with extra_make_flags.
      	* Makefile.tpl (Autogenerated `all-*' targets): Invoke $(TARGET-*)
      	in the recursive `make', instead of hardwiring `all'.
      	(Autogenerated TARGET-* variables): New.
      
      gcc/ChangeLog:
      2004-08-17  Paolo Bonzini  <bonzini@gnu.org>
      
      	* configure.ac: Trust toplevel's notion of BISON/FLEX/MAKEINFO.
      	No need to check if in a cross configuration.
      	* configure: Regenerate.
      
      	* calls.c (precompute_register_parameters):
      	Inline preserve_subexpressions_p ().
      	* expmed.c (expand_mult_const, emit_store_flag): Likewise.
      	* optabs.c (expand_binop, expand_twoval_binop, prepare_cmp_insn):
      	Likewise.
      	* expr.c (get_subtarget): Likewise.
      	* rtl.h (preserve_subexpressions_p): Remove.
      	* stmt.c (preserve_subexpressions_p): Remove.
      
      	* dojump.c (do_jump) <COND_EXPR, EQ_EXPR, NE_EXPR,
      	TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR, COMPOUND_EXPR>:
      	Abort on gimplified cases.
      
      From-SVN: r86111
      Paolo Bonzini committed
  24. 15 Aug, 2004 1 commit
    • tree.h (build_int_cst): New. · 4a90aeeb
      .:	* tree.h (build_int_cst): New.
      	(build_int_2): Remove.
      	* tree.c (build_int_2): Remove.
      	(build_int_cst): New.
      	(make_vector_type, build_common_tree_nodes,
      	build_common_tree_nodes_2): Use build_int_cst.
      	* builtins.c (expand_builtin_prefetch, expand_builtin_strstr,
      	expand_builtin_strpbrk, expand_builtin_fputs,
      	build_string_literal, expand_builtin_printf,
      	expand_builtin_sprintf, fold_builtin_lround, fold_builtin_bitop,
      	fold_builtin_bitop, fold_builtin_isascii, fold_builtin_toascii,
      	fold_builtin_isdigit, simplify_builtin_strstr,
      	simplify_builtin_strpbrk, fold_builtin_fputs,
      	simplify_builtin_sprintf): Use build_int_cst.
      	* c-common.c (start_fname_decls, fix_string_type,
      	c_common_nodes_and_builtins, c_init_attributes,
      	shorten_compare): Likewise.
      	* c-decl.c (complete_array_type,
      	check_bitfield_type_and_width): Likewise.
      	* c-lex.c (interpret_integer, lex_charconst): Likewise.
      	* c-parse.in (primary): <TYPES_COMPATIBLE_P> Likewise.
      	* c-pretty-print.c (pp_c_integer_constant): Likewise.
      	* c-typeck.c (really_start_incremental_init, push_init_level,
      	set_nonincremental_init_from_string): Likewise.
      	* calls.c (load_register_parameters): Likewise.
      	* convert.c (convert_to_pointer): Likewise.
      	* coverage.c (coverage_counter_alloc, tree_coverage_counter_ref,
      	build_fn_info_type, build_ctr_info_value, build_gcov_info):
      	Likewise.
      	* except.c (init_eh, assign_filter_values, assign_filter_values):
      	Likewise.
      	* expmed.c (store_fixed_bit_field, extract_bit_field,
      	extract_fixed_bit_field, extract_split_bit_field, expand_shift,
      	expand_mult_const, expand_mult_highpart_adjust, extract_high_half,
      	expand_sdiv_pow2, expand_divmod, make_tree): Likewise.
      	* expr.c (convert_move, emit_group_load, emit_group_store,
      	expand_assignment, store_constructor, store_field,
      	expand_expr_real_1, reduce_to_bit_field_precision): Likewise.
      	* fold-const.c (force_fit_type, int_const_binop, fold_convert_const,
      	invert_truthvalue, optimize_bit_field_compare,
      	decode_field_reference, all_ones_mask_p, constant_boolean_node,
      	fold_div_compare, fold, fold_read_from_constant_string,
      	fold_negate_const, fold_abs_const, fold_not_const): Likewise.
      	* function.c (assign_parm_setup_block): Likewise.
      	* stmt.c (shift_return_value, expand_end_case_type,
      	estimate_case_costs): Likewise.
      	* stor-layout.c (layout_type, initialize_sizetypes,
      	set_min_and_max_values_for_integral_type): Likewise.
      	* tree-chrec.c (chrec_fold_multiply_poly_poly,
      	reset_evolution_in_loop): Likewise.
      	* tree-chrec.h (build_polynomial_chrec): Likewise.
      	* tree-complex.c (build_replicated_const): Likewise.
      	* tree-eh.c (honor_protect_cleanup_actions,
      	lower_try_finally_onedest, lower_try_finally_copy,
      	lower_try_finally_switch): Likewise.
      	* tree-mudflap.c (mf_build_string, mx_register_decls,
      	mudflap_register_call, mudflap_enqueue_constant): Likewise.
      	* tree-nested.c (get_trampoline_type, get_nl_goto_field): Likewise.
      	* tree-pretty-print.c (dump_generic_node): Likewise.
      	* tree-ssa-ccp.c (widen_bitfield, maybe_fold_offset_to_array_ref):
      	Likewise.
      	* tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Likewise.
      	* tree-ssa-loop-niter.c (number_of_iterations_cond,
      	loop_niter_by_eval, upper_bound_in_type, lower_bound_in_type):
      	Likewise.
      
      	* config/alpha/alpha.c (alpha_initialize_trampoline,
      	alpha_va_start, alpha_gimplify_va_arg_1): Use build_int_cst.
      	* config/arm/arm.c (arm_get_cookie_size): Likewise.
      	* config/c4x/c4x.c (c4x_gimplify_va_arg_expr): Likewise.
      	* config/i386/i386.c (ix86_va_start, ix86_gimplify_va_arg): Likewise.
      	* config/i860/i860.c (i860_va_start): Likewise.
      	* config/ia64/ia64.c (ia64_gimplify_va_arg): Likewise.
      	* config/mips/mips.c (mips_build_builtin_va_list, mips_va_start,
      	mips_gimplify_va_arg_expr): Likewise.
      	* config/pa/pa.c (hppa_gimplify_va_arg_expr): Likewise.
      	* config/rs6000/rs6000.c (rs6000_va_start, rs6000_gimplify_va_arg,
      	add_compiler_branch_island): Likewise.
      	* config/s390/s390.c (s390_va_start): Likewise.
      	* config/sh/sh.c (sh_va_start): Likewise.
      	* config/stormy16/stormy16.c (xstormy16_expand_builtin_va_start):
      	Likewise.
      	* config/xtensa/xtensa.c (xtensa_va_start,
      	xtensa_gimplify_va_arg_expr): Likewise.
      
      	* objc/objc-act.c (build_objc_string_object,
      	build_objc_symtab_template, init_def_list, init_objc_symtab,
      	init_module_descriptor, generate_static_references,
      	build_selector_translation_table, get_proto_encoding,
      	build_typed_selector_reference, build_selector_reference,
      	build_next_objc_exception_stuff,
      	build_method_prototype_list_template, generate_descriptor_table,
      	generate_protocols, build_protocol_initializer,
      	build_ivar_list_template, build_method_list_template,
      	build_ivar_list_initializer, generate_ivars_list,
      	generate_dispatch_table, generate_protocol_list,
      	build_category_initializer, build_shared_structure_initializer,
      	generate_shared_structures, handle_impent,
      	generate_objc_image_info): Use build_int_cst.
      ada:
      	* cuintp.c (UI_To_gnu): Use build_int_cst..
      	* trans.c (Exception_Handler_to_gnu_sjlj, gnat_to_gnu): Likewise.
      	* utils.c (init_gigi_decls): Likewise.
      	* utils2.c (build_call_raise): Likewise.
      cp:
      	* call.c (convert_class_to_reference,
      	build_user_type_conversion_1, convert_like_real,
      	build_java_interface_fn_ref, build_special_member_call): Use
      	build_int_cst.
      	* class.c (build_vtbl_initializer): Likewise.
      	* cp-gimplify.c (cp_gimplify_expr): Likewise.
      	* cvt.c (cp_convert_to_pointer): Likewise.
      	* decl.c (cxx_init_decl_processing, complete_array_type): Likewise.
      	* decl2.c (start_static_initialization_or_destruction,
      	generate_ctor_or_dtor_function): Likewise.
      	* except.c (build_throw): Likewise.
      	* lex.c (cxx_init): Likewise.
      	* mangle.c (write_integer_cst): Likewise.
      	* rtti.c (build_headof, get_tinfo_decl_dynamic,
      	build_dynamic_cast_1, ptr_initializer, ptm_initializer,
      	get_pseudo_ti_init): Likewise.
      	* search.c (get_dynamic_cast_base_type): Likewise.
      	* tree.c (build_shared_int_cst): Likewise.
      fortran:
      	* trans-array.c (gfc_trans_array_constructor_value): Use
      	build_int_cst.
      	* trans-const.c (gfc_build_string_const,
      	gfc_init_constants, gfc_conv_mpz_to_tree,
      	gfc_conv_constant_to_tree): Likewise.
      	* trans-decl.c (gfc_get_symbol_decl): Likewise.
      	* trans-intrinsic.c (gfc_conv_intrinsic_ibits,
      	gfc_conv_intrinsic_len, prepare_arg_info): Likewise.
      	* trans-io.c (add_case, set_error_locus, build_dt,
      	transfer_expr): Likewise.
      	* trans-stmt.c (gfc_trans_label_assign, gfc_trans_pause,
      	gfc_trans_stop, gfc_trans_character_select): Likewise.
      	* trans-types.c (gfc_init_types, gfc_get_dtype): Likewise.
      	* trans.c (gfc_trans_runtime_check): Likewise.
      java:
      	* boehm.c (get_boehm_type_descriptor): Use build_int_cst.
      	* class.c (build_utf8_ref, build_static_field_ref,
      	make_field_value, make_method_value, get_dispatch_table,
      	make_class_data, emit_symbol_table, emit_catch_table): Likewise.
      	* constants.c (get_tag_node,  build_ref_from_constant_pool,
      	build_constants_constructor): Likewise.
      	* decl.c (java_init_decl_processing): Likewise.
      	* expr.c (build_java_array_length_access, build_newarray,
      	expand_java_multianewarray, expand_java_pushc, expand_iinc,
      	build_java_binop, build_field_ref, expand_java_add_case,
      	expand_java_call, build_known_method_ref, build_invokevirtual,
      	build_invokeinterface, build_jni_stub): Likewise.
      	* java-gimplify.c (java_gimplify_new_array_init): Likewise.
      	* jcf-parse.c (get_constant): Likewise.
      	* lex.c (do_java_lex): Likewise.
      	* parse.y (patch_binop, patch_unaryop, patch_cast,
      	build_null_of_type, patch_newarray): Likewise.
      	* resource.c (compile_resource_data): Likewise.
      	* typeck.c (build_prim_array_type): Likewise.
      
      From-SVN: r86022
      Nathan Sidwell committed
  25. 11 Aug, 2004 2 commits
    • stmt.c (expand_return): If asked to return the RESULT_DECL, just call… · 6f4a43e0
      stmt.c (expand_return): If asked to return the RESULT_DECL, just call expand_value_return on result_rtl.
      
      	* stmt.c (expand_return): If asked to return the RESULT_DECL,
      	just call expand_value_return on result_rtl.
      
      From-SVN: r85795
      Zack Weinberg committed
    • builtins.def (BUILT_IN_STACK_ALLOC): Remove. · 1a186ec5
              * builtins.def (BUILT_IN_STACK_ALLOC): Remove.
              * builtins.c (expand_builtin) <BUILT_IN_STACK_ALLOC>: Remove.
              * dwarf2out.c (loc_descriptor): Handle PARALLEL here ...
              (add_location_or_const_value_attribute): ... not here.  Use
              loc_descriptor_from_tree if possible.
              (loc_descriptor_from_tree_1): Rename from loc_descriptor_from_tree.
              Simplify address handling.  Handle DECL_VALUE_EXPR.  Handle register
              values specially.
              (loc_descriptor_from_tree): New.  Update callers.
              * expr.c (expand_var): Ignore DECL_VALUE_EXPR variables.
              * gimplify.c (gimplify_decl_expr): Lower variable sized types to
              pointer plus dereference.  Set DECL_VALUE_EXPR.  Set save_stack.
              (gimplify_call_expr): Do not recognize BUILT_IN_STACK_ALLOC
              and BUILT_IN_STACK_RESTORE.
              (gimplify_expr): Lower DECL_VALUE_EXPR decls.
              * stmt.c (expand_stack_alloc): Remove.
              * tree-mudflap.c (mx_register_decls): Don't look for
              BUILT_IN_STACK_ALLOC.
              * tree-nested.c (convert_local_reference): Likewise.
              * tree.h (DECL_VALUE_EXPR): New.
      ada/
              * utils.c (gnat_install_builtins): Remove __builtin_stack_alloc,
              add __builtin_alloca.
      fortran/
              * f95-lang.c (gfc_init_builtin_functions): Remove
               __builtin_stack_alloc, add __builtin_alloca.
              * trans-array.c (gfc_trans_auto_array_allocation): Use DECL_EXPR.
              * trans-decl.c (gfc_trans_auto_character_variable): Likewise.
      
      From-SVN: r85794
      Richard Henderson committed
  26. 09 Aug, 2004 1 commit
    • Makefile.in (GTFILES): Remove stmt.c · 7efcb746
      2004-08-09  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.in (GTFILES): Remove stmt.c
      	(stmt.o): Do not depend on gt-stmt.h.
      	* emit-rtl.c (emit_line_note): Do not call
      	set_file_and_line_for_stmt.
      	* expr.c (expand_expr_real_1) <SWITCH_EXPR>: Let expand_case
      	do everything.
      	* function.c (free_after_parsing): Do not free STMT field.
      	(allocate_struct_function): Do not call init_stmt_for_function.
      	(assign_stack_temp_for_type): Do not accept values of keep
      	other than 0 or 1.
      	(init_temp_slots): Do not initialize removed variables.
      	* function.h (struct function): Remove STMT, X_TARGET_TEMP_SLOT_LEVEL
      	and X_VAR_TEMP_SLOT_LEVEL fields.
      	* rtl.h (set_file_and_line_for_stmt): Remove.
      	* stmt.c (struct nesting, ALLOC_NESTING, POPSTACK,
      	struct stmt_status, cond_stack, case_stack, nesting_stack,
      	nesting_depth, emit_locus, set_file_and_line_for_stmt,
      	same_case_target_p, init_stmt_for_function, emit_nop,
      	expand_start_cond, expand_start_elseif, expand_start_else,
      	expand_elseif, expand_end_cond): Remove.
      	(preserve_subexpressions_p): Remove references to CFUN->STMT.
      	(expand_start_case, expand_end_case_type): Remove, merge into...
      	(expand_case): ... this one, including other bits from
      	expand_expr_real_1.  Inline same_case_target_p.  Turn members
      	of CASE_STACK into local variables.
      	(emit_case_bit_tests): Inline same_case_target_p.
      	(add_case_node): Add HEAD argument, return new head of the list,
      	do not handle default label here.
      	* tree.h (expand_start_cond, expand_end_cond, expand_start_else,
      	expand_start_elseif, current_nesting_level, expand_start_case,
      	expand_end_case_type, expand_end_case, add_case_node,
      	init_stmt_for_function, expand_elseif): Remove prototypes.
      	(expand_case): Add prototype.
      
      From-SVN: r85712
      Paolo Bonzini committed
  27. 27 Jul, 2004 1 commit
    • cfgexpand.c (tree_expand_cfg): Fix comment. · 3fbd86b1
      	* cfgexpand.c (tree_expand_cfg): Fix comment.
      
      	* calls.c (expand_call): Ignore rtx_equal_function_value_matters.
      	* function.c (purge_single_hard_subreg_set, purge_hard_subreg_sets):
      	Remove.
      	(prepare_function_start): Don't set rtx_equal_function_value_matters.
      	* integrate.c (copy_rtx_and_substitute): Don't test for it.
      	* passes.c (rest_of_compilation): Don't call purge_hard_subreg_sets.
      	Don't set rtx_equal_function_value_matters.  Don't register RTL hooks
      	here again.  Update leading comment.
      	* rtl.c (rtx_equal_function_value_matters): Remove.
      	(rtx_equal_p): Don't test for it.
      	* simplify-rtx.c (simplify_binary_operation, simplify_subreg):
      	Likewise.
      
      	* rtl.h (enum insn_note): Remove NOTE_INSN_LOOP_END_TOP_COND.
      	* rtl.c (note_insn_name): Likewise.
      	* emit-rtl.c (remove_unnecessary_notes): Don't handle it.
      	* final.c (final_scan_insn): Likewise.
      
      	* except.c (finish_eh_generation): Don't call cfg_cleanup from here.
      	* passes.c (rest_of_handle_eh): Do it here.
      
      	* stmt.c (struct nesting): Remove struct nesting block member.
      	(struct stmt_status): Remove x_block_start_count field.
      	(current_block_start_count): Remove.
      
      From-SVN: r85228
      Steven Bosscher committed
  28. 25 Jul, 2004 1 commit
    • convert.c (convert_to_real, [...]): Replace calls to build with calls to buildN. · 3244e67d
      	* convert.c (convert_to_real, convert_to_integer,
      	convert_to_complex): Replace calls to build with calls to buildN.
      	* coverage.c (tree_coverage_counter_ref): Likewise.
      	* dojump.c (do_jump): Likewise.
      	* dwarf2out.c (loc_descriptor_from_tree): Likewise.
      	* emit-rtl.c (component_ref_for_mem_expr,
      	set_mem_attributes_minus_bitpos): Likewise.
      	* explow.c (update_nonlocal_goto_save_area): Likewise.
      	* expmed.c (expand_shift, make_tree, const_mult_add_overflow_p,
      	expand_mult_add): Likewise.
      	* expr.c (emit_block_move_via_libcall, clear_storage_via_libcall,
      	store_constructor, get_inner_reference, expand_expr_real_1,
      	try_casesi, try_tablejump): Likewise.
      	* function.c (expand_function_start): Likewise.
      	* stmt.c (emit_case_bit_tests, expand_end_case_type,
      	node_has_low_bound, node_has_high_bound, emit_case_nodes): Likewise.
      	* stor-layout.c (place_union_field, layout_type): Likewise.
      	* tree.c (substitute_in_expr, tree_fold_gcd): Likewise.
      	* varasm.c (copy_constant): Likewise.
      
      From-SVN: r85160
      Roger Sayle committed
  29. 21 Jul, 2004 2 commits
    • builtins.c (expand_builtin_setjmp_receiver): Fix comment for code removal. · caf93cb0
      2004-07-21  Eric Christopher  <echristo@redhat.com>
      
      	* builtins.c (expand_builtin_setjmp_receiver): Fix comment for code
      	removal.
      	* c-decl.c (pop_scope): Ditto.
      	* calls.c (expand_call): Remove call to current_nesting_level,
      	update comment accordingly. Remove calls to expand_start_target_temps
      	and expand_end_target_temps.
      	* cfgexpand.c (construct_init_block): Remove call to
      	expand_start_bindings_and_block.
      	(construct_exit_block): Remove call to expand_end_bindings.
      	* expr.c (safe_from_p): Remove BIND_EXPR handling.
      	(expand_expr_real_1): Ditto. Fix formatting.
      	(expand_vars): Delete.
      	* stmt.c (POPSTACK): Remove block_stack.
      	(stmt_status): Remove x_block_stack.
      	(block_stack): Delete.
      	(expand_start_bindings_and_block): Ditto.
      	(expand_start_target_temps): Ditto.
      	(expand_end_target_temps): Ditto.
      	(current_nesting_level): Ditto.
      	(warn_about_unused_variables): Ditto.
      	(expand_end_bindings): Ditto.
      	* tree.h: Remove declarations for above.
      
      2004-07-21  Eric Christopher  <echristo@redhat.com>
      
      	* decl.c (poplevel): Inline unused variable checking.
      	Change formatting.
      
      From-SVN: r85019
      Eric Christopher committed
    • rtl.h (insn_note): Remove NOTE_INSN_PREDICTION. · 07a236b6
      	* rtl.h (insn_note): Remove NOTE_INSN_PREDICTION.
      	* rtl.c (note_insn_name): Likewise.
      	* print-rtl.c (print_rtx): Don't print it.
      	* cfgrtl.h (can_delete_note_p): Don't handle it.
      	(rtl_delete_block): Likewise.
      	* passes.c (rest_of_handle_guess_branch_prob): Remove.
      	(rest_of_compilation): Don't call it.
      	* predict.c (process_note_predictions, process_note_prediction,
      	note_prediction_to_br_prob): Remove.
      	* basic-block.c (note_prediction_to_br_prob): Remove prototype.
      	* stmt.c (return_prediction): Remove.
      	(expand_value_return): Don't call it.  Don't add prediction
      	notes for return statements.
      
      From-SVN: r85016
      Steven Bosscher committed
  30. 20 Jul, 2004 1 commit
    • c-common.h (check_case_value): Remove prototype. · a6c0a76c
              * c-common.h (check_case_value): Remove prototype.
              (c_add_case_label): Adjust prototype.
              * c-common.c (check_case_value): Make static.
              (check_case_bounds): New function.
              (c_add_case_label): Use it.  Take new argument orig_type.
              * c-typeck.c (struct c_switch): New orig_type field.
              (c_start_case): Set it.
              (do_case): Pass it to c_add_case_label.
              * expr.c (expand_expr_real_1): Don't warn for out-of-bounds
              cases from here.  Add the labels in reverse order.
              * stmt.c (struct case_node): Adjust comment.  Remove balance field.
              (add_case_node): Return nothing, don't check for duplicate cases.
              Insert new case nodes in a list, not in an AVL tree.
              (expand_end_case_type): Don't turn a case tree into a case list.
              (case_tree2list): Remove.
              * tree.h (add_case_node): Adjust prototype.
      
      cp/
              * cp-tree.h (struct lang_decl_flags): Unify the template_info and
              thunk_alias, and the access and virtual_offset fields.
              (THUNK_VIRTUAL_OFFSET, THUNK_ALIAS): Adjust.
              * decl.c (finish_case_label): Update c_add_case_node call.
      
      testsuite/
      	* testsuite/gcc.dg/switch-warn-1.c: New test.
      	* testsuite/gcc.dg/switch-warn-2.c: New test.
              * gcc.c-torture/compile/pr14730.c: Update
      
      From-SVN: r84947
      Steven Bosscher committed
  31. 17 Jul, 2004 1 commit
    • cfgcleanup.c (try_simplify_condjump): Don't remove line notes to avoid unreachable code warnings. · 165b54c3
      	* cfgcleanup.c (try_simplify_condjump): Don't remove line
      	notes to avoid unreachable code warnings.
      	* toplev.c (backend_init): Don't emit line notes for
      	unreachable code warnings.
      
      	* combine.c (distribute_notes): Don't distribute a
      	REG_VTABLE_REF note.
      	* final.c (final_scan_insn): Don't handle it.
      	* rtl.c (reg_note_name): Remove it.
      	* rtl.h (enum reg_node): Dito.
      
      	* emit-rtl.c (force_line_numbers, restore_line_number_status):
      	Remove.
      	* rtl.h (force_line_numbers, restore_line_number_status):
      	Remove prototypes.
      
      	* stmt.c (using_eh_for_cleanups_p, using_eh_for_cleanups): Move...
      	* tree-eh.c (using_eh_for_cleanups_p): ...here.  Make static.
      	(using_eh_for_cleanups): Also moved here.
      
      	* expr.c (expand_expr_real_1) <CASE_LABEL_EXPR>: Die if we see one.
      	<SWITCH_EXPR>: Die if we have a non-NULL SWITCH_BODY.  Update calls
      	to expand_start_case and add_case_node.
      	* stmt.c (struct nesting): Cleanup unused fields condition_code,
      	last_unconditional_cleanup, nominal_type, printname, and
      	line_number_status.
      	(struct fixup_goto): Remove.
      	(struct stmt_status): Remove x_goto_fixup_chain field.
      	(goto_fixup_chain): Remove.
      	(strip_default_case_nodes, group_case_nodes, emit_jump_if_reachable,
      	pushcase, pushcase_range): Remove.
      	(expand_start_bindings_and_block): Don't set unused fields in
      	the nesting stack.
      	(expand_start_case, add_case_node): Cleanup unused formal arguments.
      	(expand_end_case_type): Don't simplify the case-list.  Use emit_jump
      	instead of emit_jump_if_reachable.
      	(emit_case_nodes): Likewise.
      	* tree-cfg.c (group_case_labels, cleanup_dead_labels): No longer
      	static.
      	(update_eh_label): Work around left-over exception handing regions.
      	* tree-flow.h (group_case_labels, cleanup_dead_labels): Add protos.
      	* tree-optimize.c (execute_cleanup_cfg_post_optimizing): New function.
      	(pass_cleanup_cfg_post_optimizing): New pass.
      	(init_tree_optimization_passes): Run the new pass after all
      	optimizations.
      	* tree.h (pushcase, pushcase_range): Remove prototypes.
      	(expand_start_case, add_case_node): Update prototypes.
      
      cp/
      	* cp-tree.h (struct lang_type): Don't have three GTY options on a
      	single bit GTY desc.
      
      java/
      	* parse.y (java_complete_expand_methods, java_expand_classes): Don't
      	abuse restore_line_number_status.
      
      From-SVN: r84849
      Steven Bosscher committed
  32. 14 Jul, 2004 2 commits
    • c-typeck.c (emit_side_effect_warnings): Use EXPR_HAS_LOCATION instead of… · 607bdeaa
      c-typeck.c (emit_side_effect_warnings): Use EXPR_HAS_LOCATION instead of EXPR_LOCUS in a boolean context...
      
      
      	* c-typeck.c (emit_side_effect_warnings):  Use EXPR_HAS_LOCATION
      	instead of EXPR_LOCUS in a boolean context, which is always true
      	if --enable-mapped-location.
      	* stmt.c (warn_if_unused_value):  Likewise.  Also use EXPR_LOCATION.
      
      From-SVN: r84698
      Per Bothner committed
    • expr.c (enqueue_insn, [...]): Remove. · ad76cef8
      2004-07-14  Paolo Bonzini  <bonzini@gnu.org>
      
      	* expr.c (enqueue_insn, finish_expr_for_function,
      	protect_from_queue, queued_subexp_p, mark_queue,
      	emit_insns_enqueued_after_mark, emit_queue,
      	expand_increment): Remove.
      	(store_constructor): Expand increment as an assignment.
      	(expand_expr_real_1 <case PREINCREMENT_EXPR,
      	case PREDECREMENT_EXPR, case POSTINCREMENT_EXPR,
      	case POSTDECREMENT_EXPR>): Abort.
      	* expr.h (QUEUED_VAR, QUEUED_INSN, QUEUED_COPY,
      	QUEUED_BODY, QUEUED_NEXT, finish_expr_for_function,
      	protect_from_queue, emit_queue, queued_subexp_p): Remove.
      	* function.h (pending_chain, x_pending_chain): Remove.
      	* rtl.def (QUEUED): Remove.
      
      	* emit-rtl.c (copy_insn_1, copy_most_rtx,
      	set_used_flags, verify_rtx_sharing): Remove references to QUEUED.
      	* genattrtab.c (attr_copy_rtx, clear_struct_flag,
      	encode_units_mask): Likewise.
      	* local-alloc.c (equiv_init_varies_p): Likewise.
      	* rtl.c (copy_rtx): Likewise.
      	* rtlanal.c (rtx_unstable_p, rtx_varies_p): Likewise.
      	* simplify-rtx.c (simplify_gen_subreg): Likewise.
      	* config/mn10300/mn10300.c (legitimate_pic_operand_p): Likewise.
      
      	* builtins.c (expand_builtin, expand_builtin_apply,
      	expand_builtin_mathfn, expand_builtin_mathfn_2,
      	expand_builtin_mathfn_3, expand_builtin_setjmp_setup):
      	Remove calls to emit_queue and protect_from_queue.
      	* calls.c (expand_call, precompute_arguments,
      	precompute_register_parameters, rtx_for_function_call,
      	store_one_arg): Likewise.
      	* dojump.c (do_compare_and_jump, do_jump): Likewise.
      	* explow.c (memory_address): Likewise.
      	* expmed.c (clear_by_pieces_1, clear_storage,
      	clear_storage_via_libcall, emit_group_load,
      	emit_group_store, emit_store_flag,
      	expand_expr_real_1, store_by_pieces,
      	store_constructor, store_expr, try_casesi,
      	try_tablejump): Likewise.
      	* function.c (expand_pending_sizes): Likewise.
      	* optabs.c (emit_cmp_and_jump_insns,
      	emit_conditional_add, emit_conditional_move,
      	expand_fix, expand_float, prepare_cmp_insn): Likewise.
      	* stmt.c (emit_case_bit_tests,
      	expand_asm_expr, expand_computed_goto,
      	expand_decl_init, expand_end_case_type,
      	expand_end_stmt_expr, expand_expr_stmt_value,
      	expand_return, expand_start_case,
      	optimize_tail_recursion): Likewise.
      	* config/c4x/c4x.c (c4x_expand_builtin): Likewise.
      	* config/s390/s390.c (s390_expand_cmpmem): Likewise.
      
      From-SVN: r84675
      Paolo Bonzini committed
  33. 10 Jul, 2004 1 commit
    • expr.h (store_bit_field, [...]): Remove last argument. · b3520980
      	* expr.h (store_bit_field, extract_bit_field): Remove last argument.
      	* expmed.c (store_bit_field, extract_bit_field): Remove last
      	argument.
      	* builtins.c (expand_builtin_signbit): Adjust callers.
      	* optabs.c (expand_vector_binop, expand_vector_unop): Likewise.
      	* calls.c (store_unaligned_arguments_into_pseudos): Likewise.
      	* ifcvt.c (noce_emit_move_insn): Likewise.
      	* stmt.c (expand_return): Likewise.
      	* expr.c (emit_group_load, emit_group_store, copy_blkmode_from_reg,
      	store_field, expand_expr_real_1): Likewise.
      
      From-SVN: r84447
      Jakub Jelinek committed
  34. 09 Jul, 2004 2 commits
    • md.texi (Processor pipeline description): Mention that the old pipeline description is deprecated. · dae42469
      	* doc/md.texi (Processor pipeline description): Mention that
      	the old pipeline description is deprecated.
      
      	* config/rs6000/7450.md (automaton ppc7450): Split up, move
      	mciu_7450 function unit to...
      	(automaton ppc7450mciu): ...new automaton.
      
      	* haifa-sched.c (insert_schedule_bubbles_p): Remove.
      	(schedule_block): Don't consider inserting bubbles.
      	(sched_init): Don't initialize DFA bubbles.
      	* target-def.h (TARGET_SCHED_INIT_DFA_BUBBLES,
      	TARGET_SCHED_DFA_BUBBLE): Remove.
      	* target.h (init_dfa_bubbles, dfa_bubble): Remove hooks.
      	* doc/tm.texi (TARGET_SCHED_INIT_DFA_BUBBLES,
      	TARGET_SCHED_DFA_BUBBLE): Remove documentation.
      
      	* stmt.c (conditional_context): Remove prototype.
      	* tree.h (conditional_context): Remove.
      	* tree-cfg.c (pre_insert_on_edge): Remove.
      
      	* c-common.h (c_expand_asm_operands): Remove prototype.
      	* c-typeck.c (c_expand_asm_operands): Remove.
      
      cp/
      	* typeck.c (c_expand_asm_operands): Remove.
      
      From-SVN: r84411
      Steven Bosscher committed
    • alias.c (nonlocal_mentioned_p, [...]): Use, LABEL_P, JUMP_P, CALL_P,… · 4b4bf941
      alias.c (nonlocal_mentioned_p, [...]): Use, LABEL_P, JUMP_P, CALL_P, NONJUMP_INSN_P, INSN_P, NOTE_P, BARRIER_P.
      
      2004-07-08  Jerry Quinn  <jlquinn@optonline.net>
      
      	* alias.c (nonlocal_mentioned_p, nonlocal_referenced_p,
      	nonlocal_set_p, init_alias_analysis): Use, LABEL_P, JUMP_P, CALL_P,
      	NONJUMP_INSN_P, INSN_P, NOTE_P, BARRIER_P.
      	* bb-reorder.c (mark_bb_for_unlikely_executed_section,
      	add_labels_and_missing_jumps, find_jump_block,
      	fix_crossing_unconditional_branches, add_reg_crossing_jump_notes):
      	Likewise.
      	* bt-load.c (btr_referenced_p, compute_defs_uses_and_gen,
      	link_btr_uses, move_btr_def): Likewise.
      	* builtins.c (expand_builtin_longjmp, expand_builtin_nonlocal_goto,
      	expand_builtin_expect_jump): Likewise.
      	* caller-save.c (save_call_clobbered_regs, insert_one_insn): Likewise.
      	* calls.c (expand_call, emit_library_call_value_1): Likewise.
      	* cfganal.c (forwarder_block_p): Likewise.
      	* cfgbuild.c (inside_basic_block_p, count_basic_blocks,
      	make_label_edge, rtl_make_eh_edge, make_edges, find_basic_blocks_1,
      	find_bb_boundaries): Likewise.
      	* cfgcleanup.c (try_simplify_condjump, try_forward_edges,
      	merge_blocks_move_predecessor_nojumps,
      	merge_blocks_move_successor_nojumps, insns_match_p,
      	flow_find_cross_jump, outgoing_edges_match, try_crossjump_to_edge,
      	try_optimize_cfg): Likewise.
      	* cfgexpand.c (expand_block, construct_exit_block): Likewise.
      	* cfglayout.c (skip_insns_after_block, label_for_bb,
      	record_effective_endpoints, insn_locators_initialize,
      	fixup_reorder_chain, update_unlikely_executed_notes): Likewise.
      	* cfgmainloop.c (create_loop_notes): Likewise.
      	* cfgrtl.c (delete_insn, delete_insn_chain,
      	create_basic_block_structure, rtl_delete_block, free_bb_for_insn,
      	update_bb_for_insn, rtl_merge_blocks, rtl_can_merge_blocks,
      	block_label, try_redirect_by_replacing_jump, last_loop_beg_note,
      	redirect_branch_edge, force_nonfallthru_and_redirect,
      	rtl_tidy_fallthru_edge, back_edge_of_syntactic_loop_p,
      	rtl_split_edge, commit_one_edge_insertion, print_rtl_with_bb,
      	update_br_prob_note, rtl_verify_flow_info_1, rtl_verify_flow_info,
      	purge_dead_edges, cfg_layout_redirect_edge_and_branch,
      	cfg_layout_delete_block, cfg_layout_can_merge_blocks_p,
      	cfg_layout_merge_blocks, rtl_block_ends_with_call_p,
      	need_fake_edge_p, rtl_flow_call_edges_add): Likewise.
      	* combine.c (combine_instructions, can_combine_p, try_combine,
      	find_split_point, record_dead_and_set_regs, reg_dead_at_p,
      	distribute_notes, distribute_links, insn_cuid): Likewise.
      	* cse.c (fold_rtx, cse_insn, cse_around_loop,
      	invalidate_skipped_block, cse_set_around_loop,
      	cse_end_of_basic_block, cse_main, cse_basic_block,
      	cse_condition_code_reg): Likewise.
      	* cselib.c (cselib_process_insn): Likewise.
      	* ddg.c (create_ddg): Likewise.
      	* df.c (df_insn_refs_record, df_bb_rd_local_compute, df_insns_modify):
      	Likewise.
      	* dwarf2out.c (dwarf2out_stack_adjust, dwarf2out_frame_debug,
      	gen_label_die, dwarf2out_var_location): Likewise.
      	* emit-rtl.c (get_first_nonnote_insn, get_last_nonnote_insn,
      	next_insn, previous_insn, next_nonnote_insn, prev_nonnote_insn,
      	last_call_insn, active_insn_p, next_label, prev_label,
      	link_cc0_insns, next_cc0_user, try_split, add_insn_after,
      	add_insn_before, remove_insn, add_function_usage_to,
      	reorder_insns, find_line_note, remove_unnecessary_notes,
      	emit_insn_after_1, classify_insn): Likewise.
      	* except.c (convert_from_eh_region_ranges_1, emit_to_new_bb_before,
      	connect_post_landing_pads, sjlj_mark_call_sites,
      	sjlj_emit_function_enter, sjlj_emit_function_exit, reachable_handlers,
      	can_throw_internal, can_throw_external, set_nothrow_function_flags,
      	convert_to_eh_region_ranges): Likewise.
      	* explow.c (optimize_save_area_alloca): Likewise.
      	* expr.c (expand_expr_real): Likewise.
      	* final.c (insn_current_reference_address, compute_alignments,
      	shorten_branches, final, scan_ahead_for_unlikely_executed_note,
      	final_scan_insn, output_asm_label, leaf_function_p): Likewise.
      	* flow.c (first_insn_after_basic_block_note, delete_dead_jumptables,
      	propagate_block_delete_insn, propagate_one_insn,
      	init_propagate_block_info, propagate_block, libcall_dead_p,
      	mark_set_1, attempt_auto_inc, find_auto_inc, try_pre_increment):
      	Likewise.
      	* function.c (instantiate_virtual_regs,	reorder_blocks_1,
      	expand_function_start, expand_function_end, contains,
      	thread_prologue_and_epilogue_insns,
      	reposition_prologue_and_epilogue_notes): Likewise.
      	* gcse.c (constprop_register, bypass_conditional_jumps,
      	insert_insn_end_bb, gcse_after_reload): Likewise.
      	* genemit.c (gen_expand, gen_split): Likewise.
      	* genpeep.c (gen_peephole, main): Likewise.
      	* global.c (build_insn_chain): Likewise.
      	* graph.c (node_data, print_rtl_graph_with_bb): Likewise.
      	* haifa-sched.c (unlink_other_notes, unlink_line_notes,
      	get_block_head_tail, no_real_insns_p, rm_line_notes, save_line_notes,
      	restore_line_notes, rm_redundant_line_notes, rm_other_notes,
      	ok_for_early_queue_removal, set_priorities, sched_init): Likewise.
      	* ifcvt.c (count_bb_insns, first_active_insn, last_active_insn,
      	cond_exec_process_insns, end_ifcvt_sequence, noce_process_if_block,
      	merge_if_block, block_jumps_and_fallthru_p, find_if_block,
      	dead_or_predicable): Likewise.
      	* integrate.c (try_constants): Likewise.
      	* jump.c (rebuild_jump_labels, cleanup_barriers,
      	purge_line_number_notes, init_label_info, mark_all_labels,
      	squeeze_notes, get_label_before, get_label_after,
      	reversed_comparison_code_parts, simplejump_p, pc_set,
      	returnjump_p, onlyjump_p, follow_jumps, mark_jump_label,
      	delete_barrier, delete_prior_computation, delete_computation,
      	delete_related_insns, delete_for_peephole, redirect_jump):
      	Likewise.
      	* lcm.c (optimize_mode_switching): Likewise.
      	* local-alloc.c (validate_equiv_mem, update_equiv_regs, block_alloc):
      	Likewise.
      	* loop-doloop.c (doloop_valid_p, doloop_optimize): Likewise.
      	* loop-invariant.c (find_exits, find_invariants_bb): Likewise.
      	* loop-iv.c (simplify_using_assignment): Likewise.
      	* loop.c (compute_luids, loop_optimize, scan_loop, libcall_other_reg,
      	libcall_benefit, skip_consec_insns, move_movables, prescan_loop,
      	find_and_verify_loops, labels_in_range_p, for_each_insn_in_loop,
      	loop_bivs_init_find, strength_reduce, check_insn_for_bivs,
      	check_insn_for_givs, check_final_value, update_giv_derive,
      	basic_induction_var, product_cheap_p, check_dbra_loop,
      	loop_insn_first_p, last_use_this_basic_block,
      	canonicalize_condition, get_condition, loop_regs_scan, load_mems,
      	try_copy_prop, LOOP_BLOCK_NUM, loop_dump_aux): Likewise.
      	* modulo-sched.c (doloop_register_get, find_line_note, sms_schedule,
      	sms_schedule_by_order): Likewise.
      	* optabs.c (emit_no_conflict_block, emit_libcall_block): Likewise.
      	* postreload.c (reload_cse_simplify_operands, reload_combine,
      	reload_cse_move2add): Likewise.
      	* predict.c (can_predict_insn_p, estimate_probability,
      	expected_value_to_br_prob, process_note_predictions): Likewise.
      	* print-rtl.c (print_rtx, print_rtl, print_rtl_single): Likewise.
      	* profile.c (branch_prob): Likewise.
      	* ra-build.c (live_out_1, livethrough_conflicts_bb,
      	detect_webs_set_in_cond_jump): Likewise.
      	* ra-debug.c (ra_print_rtx_object, ra_debug_insns,
      	ra_print_rtl_with_bb): Likewise.
      	* ra-rewrite.c (insert_stores, rewrite_program2): Likewise.
      	* recog.c (next_insn_tests_no_inequality, find_single_use,
      	split_all_insns, peephole2_optimize, if_test_bypass_p): Likewise.
      	* reg-stack.c (next_flags_user, record_label_references,
      	emit_swap_insn, swap_rtx_condition, subst_stack_regs,
      	compensate_edge, convert_regs_1): Likewise.
      	* regclass.c (scan_one_insn): Likewise.
      	* regmove.c (optimize_reg_copy_1, optimize_reg_copy_2, fixup_match_2,
      	regmove_optimize, fixup_match_1, single_set_for_csa,
      	combine_stack_adjustments_for_block): Likewise.
      	* regrename.c (build_def_use, copyprop_hardreg_forward_1): Likewise.
      	* reload.c (find_reloads, find_reloads_address_1, subst_reloads,
      	find_equiv_reg): Likewise.
      	* reload1.c (reload, calculate_needs_all_insns, set_label_offsets,
      	reload_as_needed, emit_input_reload_insns, do_output_reload,
      	delete_output_reload, delete_address_reloads_1, fixup_abnormal_edges):
      	Likewise.
      	* reorg.c (find_end_label, emit_delay_sequence,
      	delete_from_delay_slot, delete_scheduled_jump, optimize_skip,
      	get_jump_flags, rare_destination, mostly_true_jump,
      	try_merge_delay_insns, redundant_insn, own_thread_p,
      	fill_simple_delay_slots, fill_slots_from_thread,
      	fill_eager_delay_slots, relax_delay_slots, make_return_insns,
      	dbr_schedule): Likewise.
      	* resource.c (find_basic_block, next_insn_no_annul,
      	find_dead_or_set_registers, mark_target_live_regs): Likewise.
      	* rtl.h (RTX_PREV): Likewise.
      	* rtlanal.c (global_reg_mentioned_p, no_labels_between_p,
      	no_jumps_between_p, reg_used_between_p, reg_referenced_between_p,
      	reg_set_p, find_last_value, dead_or_set_regno_p, find_reg_fusage,
      	find_regno_fusage, pure_call_p, replace_label, rtx_referenced_p_1,
      	tablejump_p, computed_jump_p, insns_safe_to_move_p,
      	find_first_parameter_load, can_hoist_insn_p): Likewise.
      	* sched-deps.c (get_condition, add_dependence, sched_analyze_2,
      	sched_analyze_insn, sched_analyze, add_forward_dependence): Likewise.
      	* sched-ebb.c (fix_basic_block_boundaries, add_deps_for_risky_insns,
      	schedule_ebbs): Likewise.
      	* sched-rgn.c (is_cfg_nonregular, find_conditional_protection,
      	is_conditionally_protected, can_schedule_ready_p,
      	add_branch_dependences, debug_dependencies): Likewise.
      	* stmt.c (emit_nop, expand_start_case, emit_jump_if_reachable):
      	Likewise.
      	* unroll.c (unroll_loop, copy_loop_body, back_branch_in_range_p,
      	reg_dead_after_loop, loop_find_equiv_value, loop_iterations,
      	set_dominates_use, ujump_to_loop_cont): Likewise.
      	* var-tracking.c (prologue_stack_adjust, vt_initialize): Likewise.
      	* varasm.c (output_constant_pool_1): Likewise.
      
      From-SVN: r84341
      Jerry Quinn committed