1. 09 Sep, 2004 1 commit
  2. 07 Sep, 2004 1 commit
    • cfganal.c (flow_depth_first_order_compute, [...]): Use gcc_assert or gcc_unreachable. · 341c100f
      	* cfganal.c (flow_depth_first_order_compute, dfs_enumerate_from,
      	cfgbuild.c, inside_basic_block_p, control_flow_insn_p,
      	make_label_edge, make_edges, find_basic_blocks_1): Use gcc_assert
      	or gcc_unreachable.
      	* cfg.c (clear_edges, initialize_bb_rbi, compact_blocks,
      	remove_edge, alloc_aux_for_blocks, free_aux_for_blocks,
      	alloc_aux_for_edges, free_aux_for_edges): Likewise.
      	* cfgcleanup.c (try_forward_edges,
      	merge_blocks_move_predecessor_nojumps,
      	merge_blocks_move_successor_nojumps): Likewise.
      	* cfgexpand.c (expand_gimple_cond_expr,
      	expand_gimple_tailcall): Likewise.
      	* cfghooks.c (duplicate_block): Likewise.
      	* cfglayout.c (record_effective_endpoints,
      	insn_locators_initialize, change_scope, fixup_reorder_chain,
      	verify_insn_chain, fixup_fallthru_exit_predecessor,
      	duplicate_insn_chain, cfg_layout_finalize): Likewise.
      	* cfgloopanal.c (check_irred): Likewise.
      	* cfgloop.c (superloop_at_depth, flow_loops_free,
      	flow_loop_entry_edges_find, flow_loops_find,
      	flow_loop_outside_edge_p, get_loop_body,
      	get_loop_body_in_dom_order, get_loop_body_in_bfs_order,
      	get_loop_exit_edges, num_loop_branches, cancel_loop,
      	verify_loop_structure): Likewise.
      	cfgloopmanip.c (find_path, remove_path, loop_delete_branch_edge,
      	duplicate_loop_to_header_edge, create_preheader,
      	create_loop_notes): Likewise.
      	* cfgrtl.c (delete_insn, try_redirect_by_replacing_jump,
      	edirect_branch_edge, force_nonfallthru_and_redirect,
      	rtl_split_edge, insert_insn_on_edge, commit_one_edge_insertion,
      	commit_edge_insertions, commit_edge_insertions_watch_calls,
      	purge_dead_edges, cfg_layout_redirect_edge_and_branch,
      	cfg_layout_redirect_edge_and_branch_force,
      	cfg_layout_merge_blocks, rtl_flow_call_edges_add): Likewise.
      	* cgraph.c (cgraph_node, cgraph_create_edge, cgraph_remove_edge,
      	cgraph_redirect_edge_callee, cgraph_global_info, cgraph_rtl_info,
      	cgraph_varpool_node): Likewise.
      	* cgraphunit.c (cgraph_finalize_function,
      	cgraph_finalize_compilation_unit, cgraph_mark_functions_to_output,
      	cgraph_expand_function, cgraph_remove_unreachable_nodes,
      	cgraph_clone_inlined_nodes, cgraph_mark_inline_edge,
      	cgraph_mark_inline, cgraph_expand_all_functions,
      	cgraph_build_static_cdtor): Likewise.
      	* combine.c  (do_SUBST, try_combine, subst, combine_simplify_rtx,
      	simplify_logical, distribute_notes, insn_cuid): Likewise.
      	* conflict.c (conflict_graph_add, print_conflict): Likewise.
      	* coverage.c (rtl_coverage_counter_ref, tree_coverage_counter_ref,
      	coverage_checksum_string): Likewise.
      	* cse.c (make_new_qty, make_regs_eqv, insert, invalidate,
      	hash_rtx, exp_equiv_p, cse_basic_block, count_reg_usage,
      	cse_cc_succs, cse_condition_code_reg): Likewise.
      	* cselib.c (entry_and_rtx_equal_p, remove_useless_values,
      	rtx_equal_for_cselib_p, wrap_constant, cselib_hash_rtx,
      	new_cselib_val, cselib_subst_to_values, cselib_invalidate_regno,
      	cselib_record_set): Likewise.
      
      From-SVN: r87145
      Nathan Sidwell committed
  3. 05 Sep, 2004 1 commit
    • c-common.c, [...]: Fix comment formatting. · 8c27b7d4
      	* c-common.c, c-decl.c, combine.c, defaults.h, fold-const.c,
      	gimplify.c, gthr-nks.h, hooks.c, lambda-code.c, lambda-mat.c,
      	stor-layout.c, target.h, tree-cfg.c, tree-chrec.c,
      	tree-if-conv.c, tree-inline.c, tree-into-ssa.c,
      	tree-mudflap.c, tree-optimize.c, tree-scalar-evolution.c,
      	tree-ssa-alias.c, tree-ssa-ccp.c, tree-ssa-dce.c,
      	tree-ssa-pre.c, tree-vectorizer.c, tree-vectorizer.h, tree.h,
      	vec.h: Fix comment formatting.
      
      From-SVN: r87105
      Kazu Hirata committed
  4. 03 Sep, 2004 1 commit
  5. 02 Sep, 2004 1 commit
  6. 22 Aug, 2004 1 commit
  7. 20 Aug, 2004 1 commit
  8. 18 Aug, 2004 2 commits
    • rtl.def (NIL): Delete. · f822d252
      	* rtl.def (NIL): Delete.
      	* read-rtl.c (read_rtx): Handle (nil) like (define_constants).
      	Tighten the syntax a little.
      
      	* cfgloop.h, combine.c, cse.c, loop-iv.c, postreload.c, reload.c
      	* config/alpha/alpha.c, config/alpha/alpha.h, config/arc/arc.h
      	* config/arm/arm.h, config/frv/frv.h, config/i386/i386.c
      	* config/i386/predicates.md, config/m32r/m32r.h
      	* config/m68hc11/m68hc11.c, config/mcore/mcore.h, config/mips/mips.c
      	* config/mmix/mmix.c, config/pa/pa.h, config/sh/sh.h
      	* config/sparc/sparc.h, doc/tm.texi:
      	Replace all occurrences of NIL with UNKNOWN.
      
      From-SVN: r86193
      Zack Weinberg committed
    • 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
  9. 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
  10. 15 Jul, 2004 1 commit
  11. 11 Jul, 2004 1 commit
    • rtlanal.c (insn_rtx_cost): New function, moved and renamed from combine.c's combine_insn_cost. · 6fd21094
      	* rtlanal.c (insn_rtx_cost): New function, moved and renamed from
      	combine.c's combine_insn_cost.
      	* rtl.h (insn_rtx_cost): Prototype here.
      	* combine.c (combine_insn_cost): Delete function.
      	(combine_validate_cost): Update callers of combine_insn_cost to
      	call insn_rtx_cost instead.
      	(combine_instructions): Likewise.  Use NONJUMP_INSN_P to avoid
      	requesting the rtx_cost of call and/or jump instructions.
      
      	* ifcvt.c (total_bb_rtx_cost): Use insn_rtx_cost instead of calling
      	rtx_cost directly.  Don't request/use the cost of call or jump
      	instructions.  Return -1 if the cost of any instruction can't be
      	determined (or the BB contains a function call).
      	(find_if_case_1): Abort transformation if total_bb_rtx_cost returns
      	-1 (i.e. can't determine the cost of any instruction or the basic
      	block contains a subroutine call).
      	(find_if_case_2): Likewise.
      
      From-SVN: r84513
      Roger Sayle committed
  12. 09 Jul, 2004 1 commit
    • 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
  13. 04 Jul, 2004 1 commit
  14. 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
  15. 30 Jun, 2004 3 commits
    • Conditionally compile support for --enable-mapped_location. · 6773e15f
      	* cfgexpand.c:  Handle USE_MAPPED_LOCATION case for function_end_locus.
      	* cfglayout.c (insn_locators_initialize):  Const cleanup.  New macros.
      	* cfgrtl.c (delete_insn):  Use new NOTE_DELETED_LABEL_NAME macro.
      	* print-rtl.c (print_rtx):  Likewise.
      	* emit-rtl.c:  Don't clear NOTE_SOURCE_FILE if USE_MAPPED_LOCATION.
      	* combine.c:  Use new SET_INSN_DELETED macro.
      	* flow.c:  Likewise.
      	* haifa-sched.c:  Likewise.
      	* ifcvt.c:  Likewise.
      	* recog.c:  Likewise.
      	* reload1.c:  Likewise.
      	* diagnostic.c:  Use expand_location macro.
      	* pretty-print.c (pp_base_format_text):  Likewise.
      	* profile.c:  Likewise.
       	* dwarf2out.c:  Likewise.  Also use expand_location, DECL_IS_BUILTIN.
       	* dwarf2out.c (dwarf2out_decl:  Use BUILTINS_LOCATION.
      	* emit-rtl.c (emit_line_note):  Simplify if USE_MAPPED_LOCATION.
      	(force_next_line_note, insn_emit):  Handle USE_MAPPED_LOCATION case.
      	* final.c (final):  Likewise.
      	* haifa-sched.c:  Likewise.
      	* integrate.c:  Likewise.
      	* jump.c:  Likewise.
      	* rtl-error.c:  Likewise.
      	* stmt.c (check_seenlabel):  Likewise.
      	* tree-pretty-print.c:  Likewise.
      
      From-SVN: r83921
      Per Bothner committed
    • combine.c: Include "output.h" to define dump_file. · 64b8935d
      	* combine.c: Include "output.h" to define dump_file.
      	(uid_insn_cost, last_insn_cost): New global variables.
      	(combine_insn_cost): New function to estimate cost of an insn.
      	(combine_validate_cost): New function to determine whether a
      	try_combine replacement sequence is cheaper than the original.
      	(combine_instructions): Allocate and populate uid_insn_cost
      	array at the start of the combine pass, and deallocate it after.
      	(try_combine): Check combine_validate_cost to determine whether
      	a "recombination" should be rejected as being more expensive.
      	* Makefile.in (combine.o): Add dependency upon output.h.
      
      From-SVN: r83908
      Roger Sayle committed
    • combine.c (distribute_notes): Don't look at global_regs for pseudos. · 2cd54c2a
      	* combine.c (distribute_notes): Don't look at global_regs for
      	pseudos.
      
      From-SVN: r83889
      Zack Weinberg committed
  16. 28 Jun, 2004 1 commit
  17. 24 Jun, 2004 1 commit
  18. 15 Jun, 2004 2 commits
    • 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
    • * combine.c (distribute_notes): Comment typo fix. · e8679703
      From-SVN: r83191
      J"orn Rennecke committed
  19. 05 Jun, 2004 1 commit
  20. 31 May, 2004 1 commit
    • revert: combine.c (gen_binary): Remove. · 1999435c
      2004-05-31  Paolo Bonzini  <bonzini@gnu.org>
      
      	Revert this patch:
      	2004-05-27  Paolo Bonzini  <bonzini@gnu.org>
      
      	* combine.c (gen_binary): Remove.
      	(known_cond, simplify_shift_const
      	find_split_point, combine_simplify_rtx,
      	simplify_if_then_else, simplify_set,
      	simplify_logical, expand_field_assignment,
      	extract_left_shift, force_to_mode,
      	if_then_else_cond, apply_distributive_law,
      	simplify_and_const_int, simplify_shift_const,
      	gen_lowpart_for_combine, simplify_comparison,
      	reversed_comparison): Replace with
      	simplify_gen_binary, simplify_gen_relational or
      	distribute_and_simplify_rtx.
      	(distribute_and_simplify_rtx): New function.
      
      From-SVN: r82475
      Paolo Bonzini committed
  21. 27 May, 2004 1 commit
    • combine.c (gen_binary): Remove. · dce1438a
      2004-05-25  Paolo Bonzini  <bonzini@gnu.org>
      
              * combine.c (gen_binary): Remove.
              (known_cond, simplify_shift_const
              find_split_point, combine_simplify_rtx,
              simplify_if_then_else, simplify_set,
              simplify_logical, expand_field_assignment,
              extract_left_shift, force_to_mode,
              if_then_else_cond, apply_distributive_law,
              simplify_and_const_int, simplify_shift_const,
              gen_lowpart_for_combine, simplify_comparison,
              reversed_comparison): Replace with
              simplify_gen_binary, simplify_gen_relational or
              distribute_and_simplify_rtx.
              (distribute_and_simplify_rtx): New function.
              * simplify-rtx.c (simplify_binary_operation):
              Use nonzero_bits to simplify ANDs where we are
              turning off bits already known to be off in OP0.
      
      From-SVN: r82317
      Paolo Bonzini committed
  22. 25 May, 2004 1 commit
    • Makefile.in (OBJS): Add rtlhooks.o. · 2f93eea8
      2004-05-25  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.in (OBJS): Add rtlhooks.o.
      	(rtlanal.o): Depend on function.h.
      	(cse.o): Depend on rtlhooks-def.h.
      	(combine.o): Depend on rtlhooks-def.h.
      	(rtlhooks.o): New rule.
      	* combine.c: Include rtlhooks-def.h.
      	(nonzero_bits, cached_nonzero_bits, nonzero_bits1,
      	num_sign_bit_copies, cached_num_sign_bit_copies,
      	num_sign_bit_copies1): Move most of the code to rtlanal.c.
      	(reg_nonzero_bits_for_combine,
      	reg_num_sign_bit_copies_for_combine): New functions holding
      	the remnants of the above.
      	(combine_rtl_hooks): New.
      	(combine_instructions): Set rtl_hooks instead of gen_lowpart.
      	* cse.c: Include rtlhooks-def.h.
      	(cse_rtl_hooks): New.
      	(cse_main): Set rtl_hooks instead of gen_lowpart.
      	* emit-rtl.c (gen_lowpart): Remove.
      	(gen_lowpart_general): Move to rtlhooks.c.
      	* rtl.h (nonzero_bits, num_sign_bit_copies,
      	struct rtl_hooks, rtl_hooks, general_rtl_hooks): New.
      	(gen_lowpart_general): Remove.
      	(gen_lowpart): Temporarily redefine as a macro.
      	* rtlanal.c: Include function.h.
      	(nonzero_bits, cached_nonzero_bits, nonzero_bits1,
      	num_sign_bit_copies, cached_num_sign_bit_copies,
      	num_sign_bit_copies1): New, from combine.c.
      	* rtlhooks.c: New file.
      
      From-SVN: r82234
      Paolo Bonzini committed
  23. 15 May, 2004 1 commit
    • basic-block.h (life_analysis, [...]): Update prototypes. · 827c06b6
      	* basic-block.h (life_analysis, delete_noop_moves):
      	Update prototypes.
      	* bt-load.c (branch_target_load_optimize): Don't take the
      	insns stream as an argument.  Update the life_analysis calls.
      	* combine.c (combine_instructions): Update delete_noop_moves
      	calls.
      	* flow.c (notice_stack_pointer_modification): Don't take the
      	insns stream as an argument.  Work on the flow graph.
      	(life_analysis): Likewise.
      	(delete_noop_moves): Likewise.
      	* passes.c (rest_of_handle_stack_regs): Update reg_to_stack call.
      	(rest_of_handle_life): Update life_analysis call.
      	(rest_of_compilation): Likewise, and also update
      	branch_target_load_optimize call.
      	* ra.c (reg_alloc): Update life_analysis call.
      	* reg-stack.c (reg_to_stack): Likewise.  Also, don't take
      	the insns stream as an argument.
      	* regrename.c (copyprop_hardreg_forward): Update delete_noop_moves
      	call.
      	* rtl.c (branch_target_load_optimize, reg_to_stack): Update
      	prototypes.
      	* value-profile.c (branch_prob): Update life_analysis call.
      	* web.c (web_main): Work on the CFG, not on the insns stream.
      
      	* config/ip2k/ip2k.c (ip2k_reorg): Update life_analysis calls.
      	* config/m68hc11/m68hc11.c (m68hc11_reorg): Likewise.
      	* config/sh/sh.c (sh_output_mi_thunk): Likewise.
      
      From-SVN: r81873
      Steven Bosscher committed
  24. 13 May, 2004 1 commit
  25. 12 May, 2004 2 commits
  26. 29 Apr, 2004 2 commits
    • Complete last checkin: · c5207837
      2004-04-29  Paolo Bonzini  <bonzini@gnu.org>
      
      	Complete last checkin:
              * combine.c (combine_simplify_rtx): Adjust call to use
              simplify_relational_operation.  Do not use SELECT_CC_MODE
              when a comparison already has a MODE_CC mode.
      
      From-SVN: r81283
      Paolo Bonzini committed
    • combine.c (combine_simplify_rtx): Adjust call to use simplify_relational_operation. · c6fb08ad
      2004-04-29  Paolo Bonzini  <bonzini@gnu.org>
      
              * combine.c (combine_simplify_rtx): Adjust call to use
              simplify_relational_operation.  Do not use SELECT_CC_MODE
              when a comparison already has a MODE_CC mode.
              (simplify_set): simplify_relational_operation may now
              return another relational expression.
              * cse.c (fold_rtx): simplify_relational_operation now
              takes of computing the comparison mode.
              * dojump.c (compare_from_rtx): Use simplify_relational_operation,
              remove dead code.
              (do_compare_rtx_and_jump): Likewise.
              * integrate.c (subst_constants): simplify_relational_operation
              may now return another relational expression.
              * simplify-rtx.c (simplify_gen_relational): Move most code to
              the new simplify_relational_operation and
              simplify_relational_operation_1 functions.
              (simplify_relational_operation): Rewritten.
              (simplify_relational_operation_1): New function.
              (simplify_ternary_operation): simplify_relational_operation
              may now return another relational expression.
              (simplify_rtx): Remove unnecessary temp variable.
      
      From-SVN: r81282
      Paolo Bonzini committed
  27. 16 Mar, 2004 1 commit
  28. 12 Mar, 2004 1 commit
    • combine.c (unmentioned_reg_p): New function to check whether an expression is a… · 67962db5
      combine.c (unmentioned_reg_p): New function to check whether an expression is a "specialization" of another, i.e.
      
      
      	* combine.c (unmentioned_reg_p): New function to check whether an
      	expression is a "specialization" of another, i.e. that there are
      	no registers or memory references mentioned in the first that don't
      	appear in the second.
      	(unmentioned_reg_p_1): New helper subroutine of unmentioned_reg_p.
      	(combine_instructions): Also try combining instructions using the
      	REG_EQUAL note from a preceding log-linked instruction.
      
      From-SVN: r79398
      Roger Sayle committed
  29. 11 Mar, 2004 2 commits
    • combine.c (if_then_else_cond): Check for NULL return value of simplify_gen_subreg. · bbe708a3
      ChangeLog:
      
      	* combine.c (if_then_else_cond): Check for NULL return value of
      	simplify_gen_subreg.
      
      testsuite/ChangeLog:
      
      	* gcc.dg/20040310-1.c: New test.
      
      From-SVN: r79347
      Ulrich Weigand committed
    • c-typeck.c, [...]: Fix comment typos and formatting. · 71cc389b
      	* c-typeck.c, combine.c, cse.c, dominance.c, et-forest.h,
      	ggc-page.c, var-tracking.c, config/fp-bit.c, config/c4x/c4x.c,
      	config/cris/cris.c, config/i386/ppro.md, config/i860/i860.c,
      	config/i860/i860.h, config/m32r/m32r.h, config/m32r/xm-m32r.h,
      	config/m68hc11/m68hc11.h, config/m68hc11/m68hc11.md,
      	config/mips/mips.c, config/mmix/mmix.c, config/ns32k/ns32k.h,
      	config/pa/pa.c, config/pa/pa32-regs.h, config/pa/pa64-regs.h,
      	config/pdp11/pdp11.h, config/rs6000/rs6000.c,
      	config/stormy16/stormy16.c: Fix comment typos and formatting.
      
      From-SVN: r79303
      Kazu Hirata committed
  30. 09 Mar, 2004 1 commit
    • simplify-rtx.c (simplify_const_relational_operation): New function renamed from… · 7ce3e360
      simplify-rtx.c (simplify_const_relational_operation): New function renamed from simplify_relational_operation.
      
      
      	* simplify-rtx.c (simplify_const_relational_operation): New function
      	renamed from simplify_relational_operation.
      	(simplify_relational_operation): Change prototype to accept an
      	additional mode argument.  Call simplify_const_relational_operation.
      	(simplify_gen_relational): Update simplify_relational_operation call.
      	(simplify_ternary_operation): Update simplify_relational_operation
      	subroutine call to use simplify_const_relational_operation instead.
      
      	* rtl.h (simplify_const_relational_operation): Prototype here.
      	(simplify_relational_operation): Add addtional mode argument.
      
      	* combine.c (combine_simplify_rtx): Update calls to
      	simplify_relational_operation.
      	(simplify_set): Likewise.
      	(gen_binary): Likewise.
      	* cse.c (fold_rtx): Likewise.
      	* dojump.c (compare_from_rtx): Likewise.
      	(do_compare_rtx_and_jump): Likewise.
      	* integrate.c (subst_constants): Likewise.
      	* unroll.c (simplify_cmp_and_jump_insns): Likewise.
      
      From-SVN: r79187
      Roger Sayle committed
  31. 03 Mar, 2004 1 commit
    • alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... · ec8e098d
      2004-02-07  Paolo Bonzini  <bonzini@gnu.org>
      
      	* alias.c (rtx_equal_for_memref_p): Use predicates
      	to test rtx classes and new rtx class codes, possibly
      	splitting conditionals that tested against '<' and 'o'.
      	* caller-save.c (save_call_clobbered_regs): Likewise.
      	* combine.c (contains_muldiv, find_split_point, subst,
      	combine_simplify_rtx, simplify_if_then_else,
      	simplify_set, simplify_logical, expand_compound_operation,
      	make_compound_operation, if_then_else_cond, known_cond,
      	apply_distributive_law, cached_nonzero_bits,
      	cached_num_sign_bit_copies, simplify_shift_const,
      	gen_binary, simplify_comparison, update_table_tick,
      	record_value_for_reg, get_lsat_value_validate): Likewise.
      	* cse.c (mention_regs, find_best_addr, find_comparison_args,
      	fold_rtx, cse_insn, invalidate_memory, cse_basic_block):
      	Likewise.
      	* emit-rtl.c (copy_insn_1): Likewise.
      	* expr.c (force_operand): Likewise.
      	* final.c (final_scan_insn, get_mem_expr_from_op): Likewise.
      	* flow.c (notice_stack_pointer_modification_1,
      	invalidate_mems_from_autoinc, ior_reg_cond, not_reg_cond,
      	and_reg_cond, elim_reg_cond): Likewise.
      	* function.c (update_epilogue_consts): Likewise.
      	* genattrtab.c (attr_rtx_1): Likewise.
      	* genopinit.c (gen_insn): Likewise.
      	* integrate.c (subst_constants): Likewise.
      	* jump.c (reversed_comparison_code_parts,
      	reversed_comparison_code, delete_related_insns,
      	rtx_renumbered_equal_p): Likewise.
      	* local-alloc.c (block_alloc): Likewise.
      	* loop.c (rtx_equal_for_prefetch_p, maybe_eliminate_biv,
      	canonicalize_condition): Likewise.
      	* loop-iv.c (simplify_using_conditions, iv_number_of_iterations):
      	Likewise.
      	* optabs.c (add_equal_node, expand_binop): Likewise.
      	* predict.c (estimate_probability): Likewise.
      	* ra-debug.c (ra_print_rtx_2op, ra_print_rtx): Likewise.
      	* recog.c (validate_replace_rtx_1, comparison_operator,
      	offsettable_address_p, constrain_operands): Likewise.
      	* reg-stack.c (swap_rtx_condition_1, subst_stack_regs_pat):
      	Likewise.
      	* regclass.c (scan_one_insn): Likewise.
      	* regmove.c (stable_and_no_regs_but_for_p): Likewise.
      	* regrename.c (kill_autoinc_value): Likewise.
      	* reload.c (find_reusable_reload, find_reloads,
      	reg_overlap_mentioned_for_reload_p): Likewise.
      	* reload1.c (gen_reload, delete_address_reloads_1): Likewise.
      	* rtl.c (copy_rtx): Likewise.
      	* rtl.h (CONSTANT_P, INSN_P): Likewise.
      	* rtlanal.c (commutative_operand_precedence): Likewise.
      	* sched-deps.c (conditions_mutex_p): Likewise.
      	* sched-rgn.c (is_cfg_nonregular): Likewise.
      	* simplify-rtx.c (simplify_gen_binary,
      	simplify_gen_relational, simplify_replace_rtx,
      	simplify_unary_operation, simplify_binary_operation,
      	simplify_ternary_operation, simplify_rtx): Likewise.
      	* unroll.c (reg_dead_after_loop): Likewise.
      	* config/alpha/alpha.c (alpha_swapped_comparison_operator,
      	print_operand): Likewise.
      	* config/arc/arc.c (proper_comparison_operator): Likewise.
      	* config/arm/arm.c (arm_arm_address_cost, arm_select_cc_mode):
      	Likewise.
      	* config/avr/avr.c (_reg_unused_after): Likewise.
      	* config/frv/frv.c (frv_ifcvt_modify_tests,
      	frv_ifcvt_modify_insn, frv_pack_insn): Likewise.
      	* config/i386/i386.c (ix86_comparison_operator,
      	ix86_carry_flag_operator, fcmov_comparison_operator,
      	arith_or_logical_operator, print_operand,
      	ix86_expand_binary_operator, ix86_binary_operator_ok):
      	Likewise.
      	* config/i386/i386.md: Likewise.
      	* config/ia64/ia64.c (not_postinc_memory_operand,
      	ia64_print_operand, update_set_flags, errata_emit_nops):
      	Likewise.
      	* config/ia64/ia64.h (PREFERRED_RELOAD_CLASS,
      	CONSTRAINT_OK_FOR_S): Likewise.
      	* config/ip2k/ip2k.c (mdr_resequence_xy_yx,
      	mdr_try_move_dp_reload, ip2k_check_can_adjust_stack_ref,
      	ip2k_xexp_not_uses_reg_for_mem, ip2k_xexp_not_uses_reg_p,
      	ip2k_composite_xexp_not_uses_reg_p, ip2k_unary_operator):
      	Likewise.
      	* config/iq2000/iq2000.c (cmp_op, symbolic_expression_p,
      	eqne_comparison_operator, signed_comparison_operator):
      	Likewise.
      	* config/mips/mips.c (cmp_op, symbolic_expression_p):
      	Likewise.
      	* config/mmix/mmix (mmix_foldable_comparison_operator,
      	mmix_comparison_operator): Likewise.
      	* config/pa/pa.c (hppa_legitimize_address): Likewise.
      	* config/rs6000/rs6000.c (stmw_operation,
      	branch_comparison_operator, trap_comparison_operator,
      	ccr_bit): Likewise.
      	* config/rs6000/rs6000.h (SELECT_CC_MODE): Likewise.
      	* config/s390/s390.c (s390_alc_comparison,
      	s390_slb_comparison):L Likewise.
      	* config/sh/sh.c (gen_block_redirect, reg_unused_after):
      	Likewise.
      	* config/sparc/sparc.c (eq_or_neq, normal_comp_operator,
      	noov_compare_op, noov_compare64_op, v9_regcmp_op,
      	emit_hard_tfmode_operation, reg_unused_after)
      	* doc/md.texi, doc/rtl.texi: Likewise.
      
      	* ra-debug.c: Add 2004 to list of copyright years.
      	* unroll.c: Likewise.
      
      	* combine.c (simplify_logical): Remove dummy test,
      	(apply_distributive_law): Fix typo in comment.
      	GET_CODE (x) == AND so x is a commutative binary op.
      	* jump.c (delete_related_insns): simplify loop
      	condition, move testing of RTX codes inside the loop.
      	(rtx_renumbered_equal_p): do not use RTX_CODE.
      	* rtl.c (rtx_class): Declare as enum rtx_class.
      	* rtl.def (EQ, NE, UNEQ, LTGT, UNORDERED, ORDERED):
      	Move to RTX_COMM_COMPARE class.
      	(HIGH, SYMBOL_REF, LABEL_REF, CONST, CONST_INT, CONST_DOUBLE):
      	Move to RTX_CONST_OBJ class.
      	* rtl.h (enum rtx_class): New declaration,
      	(RTX_OBJ_MASK, RTX_OBJ_RESULT, RTX_COMPARE_MASK,
      	RTX_COMPARE_RESULT, RTX_ARITHMETIC_MASK, RTX_ARITHMETIC_RESULT,
      	RTX_BINARY_MASK, RTX_BINARY_RESULT, RTX_COMMUTATIVE_MASK,
      	RTX_COMMUTATIVE_RESULT, RTX_NON_COMMUTATIVE_RESULT,
      	RTX_EXPR_FIRST, RTX_EXPR_LAST, UNARY_P, BINARY_P,
      	ARITHMETIC_P, COMMUTATIVE_ARITHMETIC_P, COMPARISON_P,
      	SWAPPABLE_OPERANDS_P, NON_COMMUTATIVE_P, COMMUTATIVE_P,
      	OBJECT_P): New macros.
      	* config/sparc/sparc.c (noov_compare_op): Remove register
      	from parameter.
      
      From-SVN: r78824
      Paolo Bonzini committed
  32. 01 Mar, 2004 1 commit
  33. 27 Feb, 2004 1 commit