1. 12 Jan, 2007 1 commit
  2. 22 Dec, 2006 1 commit
    • cgraphunit.c, [...]: Fix comment typos. · 2e226e66
      	* cgraphunit.c, config/i386/i386.c, config/ia64/ia64.c, cse.c,
      	output.h, toplev.c, tree-affine.h, tree-flow.h,
      	tree-ssa-alias.c, tree-ssa-coalesce.c, tree-ssa-live.c,
      	tree-ssa-live.h, tree-ssa-operands.c, tree-ssa-ter.c,
      	tree-vrp.c, varpool.c: Fix comment typos.
      
      From-SVN: r120137
      Kazu Hirata committed
  3. 18 Dec, 2006 1 commit
  4. 17 Dec, 2006 3 commits
    • cse.c (have_eh_succ_edges): New function. · a7582f7c
      	* cse.c (have_eh_succ_edges): New function.
      	(cse_insn): Don't remove dead EH edges here
      	(cse_extended_basic_block): Do it here.
      	(rest_of_handle_cse, rest_of_handle_cse2): Don't assert
      	that we have removed all dead edges.
      
      From-SVN: r119993
      Steven Bosscher committed
    • cse.c (cse_find_path): Don't wrap a gcc_assert in ENABLE_CHECKING. · 27511c65
      	* cse.c (cse_find_path): Don't wrap a gcc_assert in ENABLE_CHECKING.
      	(cse_extended_basic_block): When truncating a path while processing
      	it, make sure to clear the visited bit on the basic blocks in the
      	truncated part of the path.
      	(cse_main): Use reverse completion order, not DFS order, to walk
      	the CFG.
      	(gate_handle_cse): Revert erroneous commit of a counter.
      
      From-SVN: r119985
      Steven Bosscher committed
    • cse.c (this_insn_cc0, [...]): New global variables, moved out from cse_insn. · 96fb470d
      	* cse.c (this_insn_cc0, this_insn_cc0_mode): New global
      	variables, moved out from cse_insn.
      	(prev_insn): Remove this global variable).
      	(new_basic_block): Don't set it.
      	(cse_insn): Idem. Also, move code to delete unused CC0-setter
      	insns and code to set prev_insn_cc0 and prev_insn_cc0_mode
      	from here...
      	(cse_extended_basic_block): ...to here.  Do not clear
      	prev_insn_cc0 until after recording equivalences from jumps.
      
      From-SVN: r119984
      Steven Bosscher committed
  5. 10 Dec, 2006 1 commit
    • cse.c: (struct cse_basic_block_data): Remove LAST field. · 932ad4d9
      	* cse.c: (struct cse_basic_block_data): Remove LAST field.
      	(struct branch_path): Remove BRANCH and TAKEN fields. Add new
      	BB field.
      	(cse_visited_basic_blocks): New static bitmap.
      	(cse_end_of_basic_block, cse_basic_block): Remove.
      	(cse_find_path, cse_dump_path, cse_prescan_path,
      	cse_extended_basic_block): New static functions.
      	(cse_insn): Don't CSE over setjmp calls.  Use the CFG to find
      	basic block boundaries.  Don't record jump equivalences here.
      	Update the CFG after doing in-place replacement of the SET_SRC.
      	(cse_main): Rewrite.  Look for extended basic block headers
      	and call cse_extended_basic_block on them until all paths that
      	start at this header are exhausted.
      	(rest_of_handle_cse): Verify that the CFG is incrementally updated
      	and correct after cse_main.
      	Don't call delete_trivially_dead_insns, let cfgcleanup do that.
      	(rest_of_handle_cse2): Verify the CFG here, too, after cse_main.
      	(pass_cse): Add TODO_verify_flow.
      	(pass_cse2): Likewise.
      
      From-SVN: r119706
      Steven Bosscher committed
  6. 25 Nov, 2006 1 commit
    • cse.c (cse_altered): Remove. · 0129d079
      	* cse.c (cse_altered): Remove.
      	(record_jump_equiv): Make true/false argument a bool instead
      	of an int.
      	(cse_insn): Don't set cse_altered.  Use delete_insn_and_edges
      	where appropriate.  Emit a new jump before the existing one
      	instead of after so that delete_insn_and_edges removes the
      	dead edges properly.  Check any_condjump_p before calling
      	record_jump_equiv.
      	(cse_basic_block): Check any_condjump_p before calling
      	record_jump_equiv.
      	(cse_main): Don't set/check cse_altered.  Remove USE_C_ALLOCA.
      
      From-SVN: r119209
      Steven Bosscher committed
  7. 22 Nov, 2006 1 commit
    • cse.c (enum taken): Remove PATH_AROUND. · 7dad9fb4
      	* cse.c (enum taken): Remove PATH_AROUND.
      	(addr_affects_sp_p, invalidate_skipped_set,
      	invalidate_skipped_block): Remove.
      	(cse_end_of_basic_block): Remove skip_blocks and related code.
      	(cse_main): Don't test for flag_cse_skip_blocks.
      	Update cse_end_of_basic_block call.
      	(cse_basic_block): Likewise.  Remove PATH_AROUND case.  Remove
      	code to lengthen the path if a jump was simplified.
      
      From-SVN: r119079
      Steven Bosscher committed
  8. 11 Nov, 2006 1 commit
    • tree-pass.h (pass_purge_lineno_notes): Remove declaration. · 6039a0c7
      	* tree-pass.h (pass_purge_lineno_notes): Remove declaration.
      	* modulo-sched.c (find_line_note): Remove.
      	(loop_canon_p): Do not worry about line number notes.
      	(sms_schedule): Likewise.
      	* cse.c (cse_main): Likewise.
      	* regmove.c (fixup_match_1): Likewise
      	* function.c (emit_return_info_block): Likewise.
      	(expand_function_end): Likewise.
      	(thread_prologue_an_epilogue_insns): Likewise.
      	* cfgrtl.c (try_redirect_by_replacing_jump, rtl_tidy_fallthru_edge):
      	Likewise.
      	* emit-rtl.c (find_line_note, emit_insn_after_with_line_notes,
      	emit_note_copy_after): Kill.
      	(emit_note_copy): Do not worry about line numbers.
      	* jump.c (purge_line_number_notes): Kill.
      	(pass_purge_lineno_notes): Kill.
      	* cfgcleanup.c (rest_of_handle_jump2): Kill purge_line_number_notes
      	call.
      	* rtl.h (emit_note_copy_after, emit_insn_after_with_line_notes): Kill.
      	* passes.c (init_optimization_passes): Don't purge_lineno_notes.
      	* sched-ebb.c (schedule_ebbs): Don't do rm_redundant_line_notes.
      	* tree-pass.h (pass_purge_lineno_notes): Kill.
      	* sched-ebb.c (schedule_ebb): Don't rm_line_notes,
      	rm_redundant_line_notes.
      	* sched-rgb.c (schedule_region): Don't rm_line_notes,
      	rm_redundant_line_notes.
      	* sched-int.h (rm_line_notes, rm_redundant_line_notes): Kill.
      	* haifa-sched.c: Update comment about handling notes.
       	(unlink_line_notes): Kill.
      	(rm_line_notes): Kill.
      	(save_line_notes): Simplify.
      	(rm_redundant_line_notes): Kill.
      
      From-SVN: r118693
      Jan Hubicka committed
  9. 10 Nov, 2006 1 commit
    • cse.c (cse_process_notes): Copy the propagated value. · 3e916873
      	* cse.c (cse_process_notes): Copy the propagated value.
      	* local-alloc.c (update_equiv_regs): Copy the memory RTX to be used
      	in REG_EQUIV notes.
      	* gcse.c (try_replace_reg): Copy the replacement.
      	* i386.c (emit_i387_cw_initialization): Copy stored_mode
      	(assign_386_stack_local): Always return copied memory expression
      	* function.c (instantiate_virtual_regs_in_insn): Copy the operand
      	duplicates.
      
      From-SVN: r118665
      Jan Hubicka committed
  10. 04 Nov, 2006 1 commit
    • fwprop.c: New file. · a52b023a
      2006-11-03  Paolo Bonzini  <bonzini@gnu.org>
                  Steven Bosscher  <stevenb.gcc@gmail.com>
      
              * fwprop.c: New file.
              * Makefile.in: Add fwprop.o.
              * tree-pass.h (pass_rtl_fwprop, pass_rtl_fwprop_with_addr): New.
              * passes.c (init_optimization_passes): Schedule forward propagation.
              * rtlanal.c (loc_mentioned_in_p): Support NULL value of the second
              parameter.
              * timevar.def (TV_FWPROP): New.
              * common.opt (-fforward-propagate): New.
              * opts.c (decode_options): Enable forward propagation at -O2.
              * gcse.c (one_cprop_pass): Do not run local cprop unless touching jumps.
              * cse.c (fold_rtx_subreg, fold_rtx_mem, fold_rtx_mem_1, find_best_addr,
              canon_for_address, table_size): Remove.
              (new_basic_block, insert, remove_from_table): Remove references to
              table_size.
              (fold_rtx): Process SUBREGs and MEMs with equiv_constant, make
              simplification loop more straightforward by not calling fold_rtx
              recursively.
              (equiv_constant): Move here a small part of fold_rtx_subreg,
              do not call fold_rtx.  Call avoid_constant_pool_reference
              to process MEMs.
              * recog.c (canonicalize_change_group): New.
              * recog.h (canonicalize_change_group): New.
      
              * doc/invoke.texi (Optimization Options): Document fwprop.
              * doc/passes.texi (RTL passes): Document fwprop.
      
      
      Co-Authored-By: Steven Bosscher <stevenb.gcc@gmail.com>
      
      From-SVN: r118475
      Paolo Bonzini committed
  11. 04 Sep, 2006 1 commit
    • re PR rtl-optimization/27616 (Infinite loop at -O1 and above in RTL CSE) · 5bb51e1d
      	PR rtl-optimization/27616
      	* cse.c (table_size): New static variable.
      	(new_basic_block): Initialize it to 0.
      	(remove_from_table): Decrement it.
      	(insert): Increment it.
      	(fold_rtx_mem_1): New function, renamed from fold_rtx_mem.
      	(fold_rtx_mem): Enforce a cap on the recursion depth.  Call
      	fold_rtx_mem_1 if under the cap.
      	(fold_rtx) <RTX_COMM_ARITH>: In the associative case, delay a little
      	the lookup of the equivalent expression and test for equality of the
      	first operand of the equivalent expression before in turn looking up
      	an equivalent constant for the second operand.
      
      From-SVN: r116683
      Eric Botcazou committed
  12. 04 Aug, 2006 1 commit
    • re PR rtl-optimization/26244 (FAIL: gcc.c-torture/execute/builtin-bitops-1.c… · 824a4527
      re PR rtl-optimization/26244 (FAIL: gcc.c-torture/execute/builtin-bitops-1.c execution,  -O3 -fomit-frame-pointer -funroll-loops)
      
      	PR rtl-optimization/26244
      	* cse.c (fold_rtx): Correctly associate shifts when const_arg1 and/or
      	inner_const are negative or greater than or equal to the bitsize of
      	MODE.  If SHIFT_COUNT_TRUNCATED is false, the values aren't associated.
      	Otherwise, the values are masked using GET_MODE_BITSIZE (mode) - 1.
      	Simplify complicated if statement.  For ASHIFT and LSHIFTRT, return
      	CONST0_RTX (mode) when the new shift count is greater than or equal to
      	to the bitsize of the object being shifted and XEXP (y, 0) has no side
      	effects.
      
      
      Co-Authored-By: Roger Sayle <roger@eyesopen.com>
      
      From-SVN: r115924
      John David Anglin committed
  13. 20 Jul, 2006 2 commits
  14. 08 Jun, 2006 1 commit
  15. 30 May, 2006 1 commit
  16. 23 Mar, 2006 1 commit
  17. 03 Mar, 2006 1 commit
  18. 02 Mar, 2006 1 commit
    • tree-vrp.c (execute_vrp): Return value. · c2924966
      2006-03-02  Daniel Berlin <dberlin@dberlin.org>
      
      	* gcc/tree-vrp.c (execute_vrp): Return value.
      	* gcc/regrename.c (rest_of_handle_regrename): Ditto.
      	* gcc/tree-into-ssa.c (rewrite_into_ssa): Ditto.
      	* gcc/tree-complex.c (tree_lower_complex): Ditto.
      	(tree_lower_complex_O0): Ditto.
      	* gcc/tracer.c (rest_of_handle_tracer): Ditto.
      	* gcc/postreload-gcse.c (rest_of_handle_gcse2): Ditto.
      	* gcc/postreload.c (rest_of_handle_postreload): Ditto.
      	* gcc/tree-tailcall.c (execute_tail_recursion): Ditto.
      	(execute_tail_calls): Ditto.
      	* gcc/tree-ssa-loop-ch.c (copy_loop_headers): Ditto.
      	* gcc/tree.h (init_function_for_compilation): Ditto.
      	* gcc/ipa-cp.c (ipcp_driver): Ditto.
      	* gcc/tree-scalar-evolution.c (scev_const_prop): Ditto.
      	* gcc/tree-scalar-evolution.h (scev_const_prop): Ditto.
      	* gcc/final.c (compute_alignments): Ditto.
      	(rest_of_handle_final): Ditto.
      	(rest_of_handle_shorten_branches): Ditto.
      	(rest_of_clean_state): Ditto.
      	* gcc/omp-low.c (execute_expand_omp): Ditto.
      	(execute_lower_omp): Ditto.
      	* gcc/tree-ssa-dse.c (tree_ssa_dse): Ditto.
      	* gcc/ipa-reference.c (static_execute): Ditto.
      	* gcc/tree-ssa-uncprop.c (tree_ssa_uncprop): Ditto.
      	* gcc/reorg.c (rest_of_handle_delay_slots): Ditto.
      	(rest_of_handle_machine_reorg): Ditto.
      	* gcc/cgraphunit.c (rebuild_cgraph_edges): Ditto.
      	* gcc/flow.c (recompute_reg_usage): Ditto.
      	(rest_of_handle_remove_death_notes): Ditto.
      	(rest_of_handle_life): Ditto.
      	(rest_of_handle_flow2): Ditto.
      	* gcc/tree-ssa-copyrename.c (rename_ssa_copies): Ditto.
      	* gcc/tree-ssa-ccp.c (do_ssa_ccp): Ditto.
      	(do_ssa_store_ccp): Ditto.
      	(execute_fold_all_builtins): Ditto.
      	* gcc/mode-switching.c (rest_of_handle_mode_switching): Ditto.
      	* gcc/modulo-sched.c (rest_of_handle_sms): Ditto.
      	* gcc/ipa-pure-const.c (static_execute): Ditto.
      	* gcc/cse.c (rest_of_handle_cse): Ditto.
      	(rest_of_handle_cse2): Ditto.
      	* gcc/web.c (rest_of_handle_web): Ditto.
      	* gcc/tree-stdarg.c (execute_optimize_stdarg): Ditto.
      	* gcc/tree-ssa-math-opts.c (execute_cse_reciprocals): Ditto.
      	* gcc/tree-ssa-dom.c (tree_ssa_dominator_optimize): Ditto.
      	* gcc/tree-nrv.c (tree_nrv): Ditto.
      	(execute_return_slot_opt): Ditto.
      	* gcc/tree-ssa-alias.c (compute_may_aliases): Ditto.
      	(create_structure_vars): Ditto.
      	* gcc/loop-init.c (rtl_loop_init): Ditto.
      	(rtl_loop_done): Ditto.
      	(rtl_move_loop_invariants): Ditto.
      	(rtl_unswitch): Ditto.
      	(rtl_unroll_and_peel_loops): Ditto.
      	(rtl_doloop): Ditto.
      	* gcc/gimple-low.c (lower_function_body): Ditto.
      	(mark_used_blocks): Ditto.
      	* gcc/tree-ssa-sink.c (execute_sink_code): Ditto.
      	* gcc/ipa-inline.c (cgraph_decide_inlining): Ditto.
      	(cgraph_early_inlining): Ditto.
      	* gcc/global.c (rest_of_handle_global_alloc): Ditto.
      	* gcc/jump.c (cleanup_barriers): Ditto.
      	(purge_line_number_notes): Ditto.
      	* gcc/ifcvt.c (rest_of_handle_if_conversion): Ditto.
      	(rest_of_handle_if_after_reload): Ditto.
      	* gcc/tree-ssa-loop.c (tree_ssa_loop_init): Ditto.
      	(tree_ssa_loop_im): Ditto.
      	(tree_ssa_loop_unswitch): Ditto.
      	(tree_vectorize): Ditto.
      	(tree_linear_transform): Ditto.
      	(tree_ssa_loop_ivcanon): Ditto.
      	(tree_ssa_empty_loop): Ditto.
      	(tree_ssa_loop_bounds): Ditto.
      	(tree_complete_unroll): Ditto.
      	(tree_ssa_loop_prefetch): Ditto.
      	(tree_ssa_loop_ivopts): Ditto.
      	(tree_ssa_loop_done): Ditto.
      	* gcc/predict.c (tree_estimate_probability): Ditto.
      	* gcc/recog.c (split_all_insns_noflow): Ditto.
      	(rest_of_handle_peephole2): Ditto.
      	(rest_of_handle_split_all_insns): Ditto.
      	* gcc/tree-eh.c (lower_eh_constructs): Ditto.
      	* gcc/regmove.c (rest_of_handle_regmove): Ditto.
      	(rest_of_handle_stack_adjustments): Ditto.
      	* gcc/local-alloc.c (rest_of_handle_local_alloc): Ditto.
      	* gcc/function.c (instantiate_virtual_regs): Ditto.
      	(init_function_for_compilation): Ditto.
      	(rest_of_handle_check_leaf_regs): Ditto.
      	* gcc/gcse.c (rest_of_handle_jump_bypass): Ditto.
      	(rest_of_handle_gcse): Ditto.
      	* gcc/ipa-type-escape.c (type_escape_execute): Ditto.
      	* gcc/alias.c (rest_of_handle_cfg): Ditto.
      	* gcc/tree-if-conv.c (main_tree_if_conversion): Ditto.
      	* gcc/profile.c (rest_of_handle_branch_prob): Ditto.
      	* gcc/tree-ssa-phiopt.c (tree_ssa_phiopt): Ditto.
      	* gcc/rtl-factoring.c (rest_of_rtl_seqabstr): Ditto.
      	* gcc/bt-load.c (rest_of_handle_branch_target_load_optimize): Ditto
      	* gcc/tree-dfa.c (find_referenced_vars): Ditto.
      	* gcc/except.c (set_nothrow_function_flags): Ditto.
      	(convert_to_eh_region_ranges): Ditto.
      	(rest_of_handle_eh): Ditto.
      	* gcc/emit-rtl.c (unshare_all_rtl): Ditto.
      	(remove_unnecessary_notes): Ditto.
      	* gcc/except.h (set_nothrow_function_flags): Ditto.
      	(convert_to_eh_region_ranges): Ditto.
      	* gcc/cfgexpand.c (tree_expand_cfg): Ditto.
      	* gcc/tree-cfgcleanup.c (merge_phi_nodes): Ditto.
      	* gcc/tree-ssa-pre.c (do_pre): Ditto.
      	(execute_fre): Ditto.
      	* gcc/cfgcleanup.c (rest_of_handle_jump): Ditto.
      	(rest_of_handle_jump2): Ditto.
      	* gcc/tree-sra.c (tree_sra): Ditto.
      	* gcc/tree-mudflap.c (execute_mudflap_function_ops): Ditto.
      	(execute_mudflap_function_decls): Ditto.
      	* gcc/tree-ssa-copy.c (do_copy_prop): Ditto.
      	(do_store_copy_prop): Ditto.
      	* gcc/ipa-prop.h (ipcp_driver): Ditto.
      	* gcc/cfglayout.c (insn_locators_initialize): Ditto.
      	* gcc/tree-ssa-forwprop.c
      	(tree_ssa_forward_propagate_single_use_vars): Ditto.
      	* gcc/cfglayout.h (insn_locators_initialize): Ditto.
      	* gcc/tree-ssa-dce.c (tree_ssa_dce): Ditto.
      	* gcc/tree-ssa.c (execute_early_warn_uninitialized): Ditto.
      	(execute_late_warn_uninitialized): Ditto.
      	* gcc/rtl.h (cleanup_barriers): Ditto.
      	(split_all_insns_noflow): Ditto.
      	(purge_line_number_notes): Ditto.
      	(unshare_all_rtl): Ditto.
      	(remove_unnecessary_notes): Ditto.
      	(recompute_reg_usage): Ditto.
      	(variable_tracking_main): Ditto.
      	* gcc/integrate.c (emit_initial_value_sets): Ditto.
      	* gcc/integrate.h (emit_initial_value_sets): Ditto.
      	* gcc/tree-optimize.c (execute_free_datastructures): Ditto
      	(execute_free_cfg_annotations): Ditto.
      	(execute_fixup_cfg): Ditto.
      	(execute_cleanup_cfg_pre_ipa): Ditto.
      	(execute_cleanup_cfg_post_optimizing): Ditto.
      	(execute_init_datastructures): Ditto.
      	* gcc/tree-object-size.c (compute_object_sizes): Ditto.
      	* gcc/combine.c (rest_of_handle_combine): Ditto.
      	* gcc/tree-outof-ssa.c (rewrite_out_of_ssa): Ditto.
      	* gcc/bb-reorder.c (duplicate_computed_gotos): Ditto.
      	(rest_of_handle_reorder_blocks): Ditto.
      	(rest_of_handle_partition_blocks): Ditto.
      	* gcc/var-tracking.c (variable_tracking_main): Ditto.
      	* gcc/tree-profile.c (tree_profiling): Ditto.
      	* gcc/tree-vect-generic.c (expand_vector_operations): Ditto.
      	* gcc/reg-stack.c (rest_of_handle_stack_regs): Ditto.
      	* gcc/sched-rgn.c (rest_of_handle_sched): Ditto.
      	(rest_of_handle_sched2): Ditto.
      	* gcc/basic-block.h (free_bb_insn): Ditto.
      	* gcc/tree-ssa-structalias.c (ipa_pta_execute): Ditto.
      	* gcc/tree-cfg.c (execute_build_cfg): Ditto.
      	(remove_useless_stmts): Ditto.
      	(split_critical_edges): Ditto.
      	(execute_warn_function_return): Ditto.
      	(execute_warn_function_noreturn): Ditto.
      	* gcc/tree-ssa-reassoc.c (execute_reassoc): Ditto.
      	* gcc/cfgrtl.c (free_bb_for_insn): Ditto.
      	* gcc/passes.c (execute_one_pass): Run additional
      	todos returned by execute function.
      	* gcc/tree-pass.h (struct tree_opt_pass): Make execute
      	return a value.
      
      From-SVN: r111643
      Daniel Berlin committed
  19. 15 Feb, 2006 1 commit
    • cfg.c (dump_flow_info): Get dump flags as an additional parameter. · 5b4fdb20
      2006-02-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* cfg.c (dump_flow_info): Get dump flags as an additional parameter.
      	(debug_flow_info): Pass it.
      	* alias.c (rest_of_handle_cfg): Adjust calls to dump_flow_info.
      	* bb-reorder.c (reorder_basic_blocks): Likewise.
      	* cfgcleanup.c (rest_of_handle_jump2): Likewise.
      	* cse.c (rest_of_handle_cse, rest_of_handle_cse2): Likewise.
      	* flow.c (life_analysis, recompute_reg_usage): Likewise.
      	* gcse.c (gcse_main, bypass_jumps): Likewise.
      	* ifcvt.c (rest_of_handle_if_conversion): Likewise.
      	* local-alloc.c (rest_of_handle_local_alloc): Likewise.
      	* loop-init.c (rtl_loop_init, rtl_loop_done): Likewise.
      	* profile.c (compute_branch_probabilities, branch_prob): Likewise.
      	* rtl.h (dump_flow_info): Adjust prototype.
      	* tracer.c (rest_of_handle_tracer, tracer): Likewise.
      	* var-tracking.c (variable_tracking_main): Likewise.
      	* passes.c (execute_todo): Obey TDF_BLOCKS for RTL.
      	* tree-dump.c (enable_rtl_dump_file): Enable the details and blocks
      	options.
      
      From-SVN: r111020
      Paolo Bonzini committed
  20. 06 Feb, 2006 1 commit
    • tree-vrp.c (execute_vrp): Do not pass dump argument to. · 10d22567
      	* tree-vrp.c (execute_vrp): Do not pass dump argument to.
      	loop_optimizer_init and loop_optimizer_finalize
      	* tree-ssa-sink.c (execute_sink_code): Ditto.
      	* tree-ssa-loop-ch.c (copy_loop_headers): Ditto.
      	* tree-ssa-loop.c (tree_loop_optimizer_init, tree_ssa_loop_init,
      	tree_ssa_loop_done): Ditto.
      	* tree-ssa-pre.c (init_pre, fini_pre): Ditto.
      	* sched-ebb.c: Include output.h.
      	(schedule_ebbs): Do not use dump argument.
      	* value-prof.h (struct profile_hooks): Remove profile_dump_file.
      	* loop.c (loop_dump_stream): Removed.
      	(loop_optimize, rest_of_handle_loop_optimize): Do not use dump
      	argument.
      	(scan_loop, move_movables, find_and_verify_loops, mark_loop_jump,
      	emit_prefetch_instructions, loop_bivs_find, loop_bivs_check,
      	final_biv_value, loop_biv_eliminable_p, loop_givs_rescan,
      	loop_iterations, strength_reduce, record_biv, record_giv,
      	final_giv_value, check_final_value, check_ext_dependent_givs,
      	combine_givs, check_dbra_loop, maybe_eliminate_biv, load_mems,
      	try_copy_prop, loop_delete_insns, try_swap_copy_prop): Use
      	dump_file instead of loop_dump_stream.
      	* ddg.c (print_ddg_edge, print_ddg, vcg_print_ddg): Do not call
      	argument dump_file.
      	* reorg.c (dbr_schedule, rest_of_handle_delay_slots): Do not use
      	dump argument.
      	* flow.c (life_analysis, rest_of_handle_life): Ditto.
      	* haifa-sched.c: Include output.h
      	(schedule_insns, sched_init): Do not use dump argument.
      	* mode-switching.c (optimize_mode_switching): Ditto.
      	* modulo-sched.c (stats_file): Removed.
      	(print_node_sched_params): Do not call argument dump_file.
      	(sms_schedule_by_order, loop_canon_p, sms_schedule,
      	rest_of_handle_sms): Do not use dump argument.  Use dump_file instead
      	of stats_file.
      	* cse.c (cse_main, rest_of_handle_cse, rest_of_handle_cse2): Do not
      	use dump argument.
      	* loop-init.c (loop_optimizer_init, loop_optimizer_finalize,
      	rtl_loop_init, rtl_loop_done): Ditto.
      	* global.c (global_alloc, rest_of_handle_global_alloc): Ditto.
      	* predict.c (combine_predictions_for_bb, tree_estimate_probability):
      	Ditto.
      	* recog.c (peephole2_optimize, rest_of_handle_peephole2): Ditto.
      	* lcm.c (pre_edge_lcm, pre_edge_rev_lcm): Ditto.
      	* regmove.c (fixup_match_1, fixup_match_2, regmove_optimize,
      	rest_of_handle_regmove, rest_of_handle_stack_adjustments): Ditto.
      	* emit-rtl.c (renumber_insns): Ditto.
      	* cfgexpand.c (add_reg_br_prob_note, expand_gimple_cond_expr,
      	expand_gimple_basic_block, tree_expand_cfg): Ditto.
      	* regclass.c (regclass): Ditto.
      	* tree-outof-ssa.c (analyze_edges_for_bb, perform_edge_inserts,
      	remove_ssa_form, rewrite_out_of_ssa): Ditto.
      	* reg-stack.c (compensate_edge, compensate_edges, convert_regs_1,
      	convert_regs_2, convert_regs, reg_to_stack, rest_of_handle_stack_regs):
      	Ditto.
      	* sched-rgn.c (schedule_insns, rest_of_handle_sched): Ditto.
      	* local-alloc.c (rest_of_handle_local_alloc): Do not pass dump_file
      	to regclass.
      	* gcse.c (gcse_file, debug_stderr): Removed.
      	(gcse_main, bypass_jumps, rest_of_handle_jump_bypass,
      	rest_of_handle_gcse): Do not use dump argument.
      	(cprop_jump, cprop_insn, do_local_cprop, cprop, find_implicit_sets,
      	one_cprop_pass, bypass_block, compute_pre_data, insert_insn_end_bb,
      	pre_edge_insert, pre_insert_copy_insn, pre_delete, one_pre_gcse_pass,
      	compute_code_hoist_vbeinout, compute_code_hoist_data,
      	one_code_hoisting_pass, trim_ld_motion_mems, update_ld_motion_stores,
      	compute_store_table, build_store_vectors, insert_insn_start_bb,
      	insert_store, remove_reachable_equiv_notes, replace_store_insn,
      	store_motion): Use dump_file instead of gcse_file.
      	* ipa-type-escape.c (type_escape_execute): Remove debugging comments.
      	* profile.c (profile_dump_file): Removed.
      	(branch_prob): Use dump_file instead of profile_dump_file.
      	* ipa.c (cgraph_remove_unreachable_nodes): Do not call argument
      	dump_file.
      	* tree-ssa-copy.c (dump_copy_of): Ditto.
      	* rtl-factoring.c (rtl_seqabstr, rest_of_rtl_seqabstr): Do not pass
      	dump file to life_analysis.
      	* bt-load.c (branch_target_load_optimize): Ditto.
      	* cfgcleanup.c (rest_of_handle_jump2): Do not pass dump_file to
      	renumber_insns.
      	* rtl.h (cse_main, renumber_insns, schedule_insns, schedule_ebbs,
      	regclass, dbr_schedule): Declaration changed.
      	* sched-int.h (sched_init): Declaration changed.
      	* tree-profile.c (tree_profile_dump_file): Removed.
      	(tree_profile_hooks): Removed profile_dump_file hook.
      	* rtl-profile (rtl_profile_dump_file): Removed.
      	(rtl_profile_hooks): emoved profile_dump_file hook.
      	* cfgloop.h (loop_optimizer_init, loop_optimizer_finalize): Declaration
      	changed.
      	* c-gimplify.c (c_genericize): Do not call local variable dump_file.
      	* tree-cfg.c (build_tree_cfg): Ditto.
      	* Makefile.in (haifa-sched.o, sched-ebb.o): Add output.h dependency.
      	* basic-block.h (life_analysis, pre_edge_lcm, pre_edge_rev_lcm):
      	Declaration changed.
      	* config/sh/sh.c (sh_output_mi_thunk): Do not pass dump_file to
      	life_analysis and schedule_insns.
      	* config/m68hc11/m68hc11.c (m68hc11_reorg): Do not pass dump_file to
      	life_analysis.
      	* config/mt/mt.c (mt_machine_reorg): Do not pass dump_file to
      	dbr_schedule.
      	* config/mips/mips.c (mips_reorg): Ditto.
      	* config/ia64/ia64.c (ia64_reorg): Do not pass dump_file to
      	schedule_ebbs.
      
      From-SVN: r110656
      Zdenek Dvorak committed
  21. 01 Feb, 2006 1 commit
  22. 31 Jan, 2006 1 commit
    • tree-vrp.c: Use XNEW/XCNEW allocation wrappers. · 5ed6ace5
      2006-01-31  Marcin Dalecki  <martin@dalecki.de>
      
      	* tree-vrp.c: Use XNEW/XCNEW allocation wrappers.
      	* regrename.c: Ditto.
      	* tree-ssa-loop-im.c: Ditto.
      	* tree-dump.c: Ditto.
      	* tree-complex.c: Ditto.
      	* genrecog.c: Ditto.
      	* tree-ssa-threadupdate.c: Ditto.
      	* tracer.c: Ditto.
      	* java/class.c: Ditto.
      	* java/jcf-parse.c: Ditto.
      	* java/resource.c: Ditto.
      	* java/except.c: Ditto.
      	* java/jvspec.c: Ditto.
      	* java/jcf-write.c: Ditto.
      	* java/jcf-path.c: Ditto.
      	* java/gjavah.c: Ditto.
      	* java/zextract.c: Ditto.
      	* java/jcf-io.c: Ditto.
      	* java/jcf.h: Ditto.
      	* java/buffer.c: Ditto.
      	* java/lang.c: Ditto.
      	* java/parse-scan.y: Ditto.
      	* java/lex.c: Ditto.
      	* java/lex.h: Ditto.
      	* cfgloopmanip.c: Ditto.
      	* postreload-gcse.c: Ditto.
      	* tree-ssa-loop-manip.c: Ditto.
      	* postreload.c: Ditto.
      	* tree-ssa-loop-ch.c: Ditto.
      	* loop.c: Ditto.
      	* ipa-cp.c: Ditto.
      	* cppspec.c: Ditto.
      	* diagnostic.c: Ditto.
      	* final.c: Ditto.
      	* genoutput.c: Ditto.
      	* gcc.c: Ditto.
      	* cfghooks.c: Ditto.
      	* cfgloopanal.c: Ditto.
      	* objc/objc-act.c: Ditto.
      	* gcov.c: Ditto.
      	* genextract.c: Ditto.
      	* genautomata.c: Ditto.
      	* pretty-print.c: Ditto.
      	* genemit.c: Ditto.
      	* cgraphunit.c: Ditto.
      	* flow.c: Ditto.
      	* df-scan.c: Ditto.
      	* haifa-sched.c: Ditto.
      	* dominance.c: Ditto.
      	* dbxout.c: Ditto.
      	* tree-ssa-loop-ivopts.c: Ditto.
      	* df-core.c: Ditto.
      	* mode-switching.c: Ditto.
      	* modulo-sched.c: Ditto.
      	* graph.c: Ditto.
      	* ipa-pure-const.c: Ditto.
      	* cse.c: Ditto.
      	* fix-header.c: Ditto.
      	* web.c: Ditto.
      	* tree-stdarg.c: Ditto.
      	* ipa-utils.c: Ditto.
      	* loop-init.c: Ditto.
      	* ipa-inline.c: Ditto.
      	* cfganal.c: Ditto.
      	* global.c: Ditto.
      	* alloc-pool.c: Ditto.
      	* dwarf2out.c: Ditto.
      	* opts.c: Ditto.
      	* genattrtab.c: Ditto.
      	* tree-ssa-loop-ivcanon.c: Ditto.
      	* predict.c: Ditto.
      	* timevar.c: Ditto.
      	* lcm.c: Ditto.
      	* fortran/gfortranspec.c: Ditto.
      	* regmove.c: Ditto.
      	* local-alloc.c: Ditto.
      	* langhooks.c: Ditto.
      	* function.c: Ditto.
      	* tree-vectorizer.c: Ditto.
      	* gcse.c: Ditto.
      	* ipa-type-escape.c: Ditto.
      	* alias.c: Ditto.
      	* tree-if-conv.c: Ditto.
      	* profile.c: Ditto.
      	* ipa.c: Ditto.
      	* tree-data-ref.c: Ditto.
      	* loop-unroll.c: Ditto.
      	* treelang/treetree.c: Ditto.
      	* calls.c: Ditto.
      	* bt-load.c: Ditto.
      	* ggc-common.c: Ditto.
      	* except.c: Ditto.
      	* coverage.c: Ditto.
      	* cselib.c: Ditto.
      	* tree-cfgcleanup.c: Ditto.
      	* tree-ssa-pre.c: Ditto.
      	* cfgcleanup.c: Ditto.
      	* loop-invariant.c: Ditto.
      	* loop-iv.c: Ditto.
      	* ipa-prop.c: Ditto.
      	* print-tree.c: Ditto.
      	* conflict.c: Ditto.
      	* ggc-page.c: Ditto.
      	* sched-deps.c: Ditto.
      	* regclass.c: Ditto.
      	* tree-object-size.c: Ditto.
      	* combine.c: Ditto.
      	* bb-reorder.c: Ditto.
      	* resource.c: Ditto.
      	* var-tracking.c: Ditto.
      	* cfgloop.c: Ditto.
      	* df-problems.c: Ditto.
      	* reg-stack.c: Ditto.
      	* tlink.c: Ditto.
      	* gccspec.c: Ditto.
      	* sched-rgn.c: Ditto.
      	* tree-ssa-structalias.c: Ditto.
      	* tree-ssa-reassoc.c: Ditto.
      	* config/darwin-c.c: Ditto.
      	* config/darwin.c: Ditto.
      	* config/arm/arm.c: Ditto.
      	* cfgrtl.c: Ditto.
      	* collect2.c: Ditto.
      	* reload1.c: Ditto.
      
      From-SVN: r110446
      Marcin Dalecki committed
  23. 16 Jan, 2006 1 commit
  24. 03 Jan, 2006 1 commit
    • re PR rtl-optimization/25130 (miscompilation in GCSE) · 78b76d08
      	* fold-const.c (operand_equal_p): Accept a NULL operand 0 for
      	COMPONENT_REFs.
      	* emit-rtl.c (mem_attrs_htab_eq): Use iterative_hash_expr for
      	hashing trees instead of a pointer hash.
      	(mem_attrs_htab_eq): Do a deep compare instead of a pointer
      	compare for MEM_EXPR.
      
      	PR rtl-optimization/25130
      	* cse.c (exp_equiv_p): Compare MEM_ATTRS instead of MEM_ALIAS_SET
      	when comparing MEMs for GCSE
      
      From-SVN: r109264
      Steven Bosscher committed
  25. 21 Nov, 2005 3 commits
    • cse.c (fold_rtx): Typo fix. · 9b92bf04
      	* cse.c (fold_rtx): Typo fix.
      	(find_comparison_args): Pass the mode of arg1, not arg1 itself.
      
      From-SVN: r107326
      Ben Elliston committed
    • optabs.c (expand_abs_nojump): Use SCALAR_FLOAT_MODE_P instead of explicitly… · 3d8bf70f
      optabs.c (expand_abs_nojump): Use SCALAR_FLOAT_MODE_P instead of explicitly testing GET_MODE_CLASS (x) ==...
      
      	* optabs.c (expand_abs_nojump): Use SCALAR_FLOAT_MODE_P instead of
      	explicitly testing GET_MODE_CLASS (x) == MODE_FLOAT.
      	* genopinit.c (gen_insn): Likewise.
      	* reload.c (find_equiv_reg): Likewise.
      	* loop.c (load_mems): Likewise.
      	* rtlanal.c (may_trap_p_1, canonicalize_condition): Likewise.
      	* cse.c (find_comparison_args, fold_rtx): Likewise.
      	* dwarf2out.c (add_const_value_attribute): Likewise.
      	* expr.c (convert_move): Likewise.
      	* recog.c (general_operand, register_operand): Likewise.
      	* reg-stack.c (replace_reg): Likewise.
      	* tree-vect-generic.c (type_for_widest_vector_mode): Likewise.
      	* c-common.c (handle_vector_size_attribute): Likewise.
      	* simplify-rtx.c (simplify_const_unary_operation): Likewise.
      	(simplify_binary_operation_1): Likewise.
      	(simplify_const_binary_operation): Likewise.
      	(simplify_relational_operation): Likewise.
      	(simplify_const_relational_operation): Likewise.
      	(simplify_immed_subreg): Likewise.
      	* emit-rtl.c (gen_lowpart_common): Likewise.
      	* expmed.c (expand_mult): Likewise.
      	* stor-layout.c (layout_type): Likewise.
      
      From-SVN: r107322
      Ben Elliston committed
    • re PR rtl-optimization/20583 (ICE in output_operand: invalid expression as operand) · 1ef6855c
      gcc/
      	PR middle-end/20583
      	* cse.c (cse_insn): Reject invalid forms of CONST earlier.
      
      gcc/testsuite/
      	PR middle-end/20583
      	* gcc.c-torture/compile/pr20583.c: New.
      
      From-SVN: r107278
      Kazu Hirata committed
  26. 05 Nov, 2005 1 commit
    • re PR rtl-optimization/23490 (Long compile time for array initializer with inlined constructor) · 95b9a3a5
      	PR rtl-optimization/23490
      	* doc/invoke.texi (max-predicted-iterations, max-cse-insns,
      	max-flow-memory-location): Document.
      	* flow.c: Include params.h
      	(MAX_MEM_SET_LIST_LEN): Kill.
      	(add_to_mem_set_list): Use new param.
      	* cse.c (cse_basic_block): Replace 1000 by new param.
      	* params.def (PARAM_MAX_PREDICTED_ITERATIONS, PARAM_MAX_CSE_INSNS,
      	PARAM_MAX_FLOW_MEMORY_LOCATIONS): New.
      	* predict.c (predict_loops): Use new param.
      	* predict.def (MAX_PRED_LOOP_ITERATIONS): Remove.
      
      From-SVN: r106520
      Jan Hubicka committed
  27. 19 Sep, 2005 1 commit
  28. 06 Sep, 2005 1 commit
    • re PR rtl-optimization/23098 (store of 0.0 to float) · 1c653a41
      	PR rtl-optimization/23098
      	* cse.c (fold_rtx_mem): Call delegitimize_address target hook.
      	* simplify-rtx.c (constant_pool_reference_p): New function.
      	* rtl.h (constant_pool_reference_p): New prototype.
      	* config/i386/i386.md (pushf split, mov[sdx]f split): Use
      	constant_pool_reference_p in condition and
      	avoid_constant_pool_reference in preparation statements.
      
      	* gcc.target/i386/pr23098.c: New test.
      
      From-SVN: r103935
      Jakub Jelinek committed
  29. 29 Jul, 2005 1 commit
    • cse.c (exp_equiv_p): Special case CONST_DOUBLE. · 37cf6116
              * cse.c (exp_equiv_p): Special case CONST_DOUBLE.
              * cselib.c (rtx_equal_for_cselib_p): Likewise.
              * jump.c (rtx_renumbered_equal_p): Likewise.
              * loop.c (rtx_equal_for_loop_p): Tidy and special case PC, CC0,
              CONST_INT and CONST_DOUBLE.
              (rtx_equal_for_prefetch_p): Likewise, plus LABEL_REF.
              * reload.c (operands_match_p): Special case CONST_INT and
              CONST_DOUBLE; check mode earlier.
      
      From-SVN: r102548
      Richard Henderson committed
  30. 28 Jul, 2005 1 commit
    • re PR rtl-optimization/18992 (delete_trivially_dead_insns made ineffective for two-address targets) · b92ba6ff
      	PR rtl-optimization/18992
      	Back out this patch:
      	  2003-10-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
      	  PR optimization/12142
      	  * cse.c (count_reg_usage): In a SET with a REG SET_DEST, count the
      	  uses of the register in the SET_SRC.  Remove unnecessary argument.
      
      	Replace it with this:
      	* cse.c (count_reg_usage): In INSN, JUMP_INSN and CALL_INSN cases,
      	if flag_non_call_exceptions is set and the insn may trap, pass
      	pc_rtx as dest for recursion.
      	In SET_SRC part of SET case, if dest is already set, pass it down
      	unchanged.
      
      From-SVN: r102478
      J"orn Rennecke committed
  31. 05 Jul, 2005 1 commit
    • Makefile.in: Adjust dependencies. · ef330312
      2005-07-05  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.in: Adjust dependencies.
      	* tree-pass.h: Add new passes and passes formerly in tree-optimize.c.
      	* basic-block.h (duplicate_computed_gotos): Remove, it is now static.
      	* alias.c (rest_of_handle_cfg, pass_cfg): New.
      	* bb-reorder.c (duplicate_computed_gotos): Make it static.
      	* cfgexpand.c (tree_expand_cfg): Add code formerly at the beginning of
      	rest_of_compilation.
      
      	* bb-reorder.c (gate_duplicate_computed_gotos,
      	pass_duplicate_computed_gotos, gate_handle_reorder_blocks,
      	rest_of_handle_reorder_blocks, pass_reorder_blocks,
      	gate_handle_partition_blocks, rest_of_handle_partition_blocks,
      	pass_partition_blocks): New.
      	* bt-load.c (gate_handle_branch_target_load_optimize,
      	rest_of_handle_branch_target_load_optimize,
      	pass_branch_target_load_optimize): New.
      	* cfgcleanup.c (rest_of_handle_jump, pass_jump, rest_of_handle_jump2,
      	pass_jump2): New.
      	* cfglayout.c (pass_insn_locators_initialize): New.
      	* cfgrtl.c (pass_free_cfg): New.
      	* combine.c (gate_handle_combine, rest_of_handle_combine,
      	pass_combine): New.
      	* cse.c (gate_handle_cse, rest_of_handle_cse, pass_cse,
      	gate_handle_cse2, rest_of_handle_cse2, pass_cse2): New.
      	* emit-rtl.c (pass_unshare_all_rtl, pass_remove_unnecessary_notes): New.
      	* except.c (pass_set_nothrow_function_flags,
      	pass_convert_to_eh_region_ranges, gate_handle_eh, rest_of_handle_eh,
      	pass_rtl_eh): New.
      	* final.c (pass_compute_alignments, rest_of_handle_final, pass_final,
      	rest_of_handle_shorten_branches, pass_shorten_branches,
      	rest_of_clean_state, pass_clean_state): New.
      	* flow.c (pass_recompute_reg_usage, gate_remove_death_notes,
      	rest_of_handle_remove_death_notes, pass_remove_death_notes,
      	rest_of_handle_life, pass_life, rest_of_handle_flow2,
      	pass_flow2): New.
      	* function.c (pass_instantiate_virtual_regs, pass_init_function,
      	rest_of_handle_check_leaf_regs, pass_leaf_regs): New.
      	* gcse.c (gate_handle_jump_bypass, rest_of_handle_jump_bypass,
      	pass_jump_bypass, gate_handle_gcse, rest_of_handle_gcse,
      	pass_gcse): New.
      	* global.c (rest_of_handle_global_alloc, pass_global_alloc): New.
      	* ifcvt.c (gate_handle_if_conversion, rest_of_handle_if_conversion,
      	pass_rtl_ifcvt, gate_handle_if_after_combine,
      	rest_of_handle_if_after_combine, pass_if_after_combine,
      	gate_handle_if_after_reload, rest_of_handle_if_after_reload,
      	pass_if_after_reload): New.
      	* integrate.c (pass_initial_value_sets): New.
      	* jump.c (pass_cleanup_barriers, purge_line_number_notes,
      	pass_purge_lineno_notes): New.
      	* mode-switching.c (rest_of_handle_mode_switching,
      	pass_mode_switching): New.
      	* local-alloc.c (rest_of_handle_local_alloc, pass_local_alloc): New.
      	* loop-init.c (gate_handle_loop2, rest_of_handle_loop2,
      	pass_loop2): New.
      	* loop.c (gate_handle_loop_optimize, rest_of_handle_loop_optimize,
      	pass_loop_optimize): New.
      	* modulo-sched.c (gate_handle_sms, rest_of_handle_sms,
      	pass_sms): New.
      	* postreload-gcse.c (gate_handle_gcse2, rest_of_handle_gcse2,
      	pass_gcse2): New.
      	* postreload.c (gate_handle_postreload, rest_of_handle_postreload,
      	pass_postreload_cse): New.
      	* profile.c (gate_handle_profiling, pass_profiling,
      	rest_of_handle_branch_prob, pass_branch_prob): New.
      	* recog.c (pass pass_split_for_shorten_branches, gate_do_final_split,
      	pass_split_before_regstack, gate_handle_split_before_regstack,
      	gate_handle_peephole2, rest_of_handle_peephole2, pass_peephole2,
      	rest_of_handle_split_all_insns, pass_split_all_insns): New.
      	* reg-stack.c (gate_handle_stack_regs, rest_of_handle_stack_regs,
      	pass_stack_regs): New.
      	* regmove.c (gate_handle_regmove, rest_of_handle_regmove, pass_regmove,
      	gate_handle_stack_adjustments, rest_of_handle_stack_adjustments,
      	pass_stack_adjustments): New.
      	* regrename.c (gate_handle_regrename, rest_of_handle_regrename,
      	pass_regrename): New.
      	* reorg.c (gate_handle_delay_slots, rest_of_handle_delay_slots,
      	pass_delay_slots, gate_handle_machine_reorg,
      	rest_of_handle_machine_reorg, pass_machine_reorg): New.
      	* rtl.h (extern void purge_line_number_notes): New.
      	* sched-rgn.c (gate_handle_sched, rest_of_handle_sched,
      	gate_handle_sched2, rest_of_handle_sched2, pass_sched,
      	pass_sched2): New.
      	* tracer.c (gate_handle_tracer, rest_of_handle_tracer,
      	pass_tracer): New.
      	* value-prof.c (gate_handle_value_profile_transformations,
      	rest_of_handle_value_profile_transformations,
      	pass_value_profile_transformations): New.
      	* var-tracking.c (gate_handle_var_tracking,
      	pass_variable_tracking): New.
      	* web.c (gate_handle_web, rest_of_handle_web, pass_web): New.
      
      	* passes.c (open_dump_file, close_dump_file, rest_of_handle_final,
      	rest_of_handle_delay_slots, rest_of_handle_stack_regs,
      	rest_of_handle_variable_tracking, rest_of_handle_machine_reorg,
      	rest_of_handle_old_regalloc, rest_of_handle_regrename,
      	rest_of_handle_reorder_blocks, rest_of_handle_partition_blocks,
      	rest_of_handle_sms, rest_of_handle_sched, rest_of_handle_sched2,
      	rest_of_handle_gcse2, rest_of_handle_regmove,
      	rest_of_handle_tracer, rest_of_handle_if_conversion,
      	rest_of_handle_if_after_combine, rest_of_handle_if_after_reload,
      	rest_of_handle_web, rest_of_handle_branch_prob,
      	rest_of_handle_value_profile_transformations, rest_of_handle_cfg,
      	rest_of_handle_jump_bypass, rest_of_handle_combine,
      	rest_of_handle_life, rest_of_handle_cse, rest_of_handle_cse2,
      	rest_of_handle_gcse, rest_of_handle_loop_optimize,
      	rest_of_handle_loop2, rest_of_handle_branch_target_load_optimize,
      	rest_of_handle_mode_switching, rest_of_handle_jump,
      	rest_of_handle_eh, rest_of_handle_stack_adjustments,
      	rest_of_handle_flow2, rest_of_handle_jump2,
      	rest_of_handle_peephole2, rest_of_handle_postreload,
      	rest_of_handle_shorten_branches, rest_of_clean_state,
      	rest_of_compilation): Remove.
      
      	* cgraphunit.c (ipa_passes): Moved from tree-optimize.c.
      	* passes.c (dump_flags, in_gimple_form, all_passes,
      	all_ipa_passes, all_lowering_passes, register_one_dump_file,
      	register_dump_files, next_pass_1, last_verified, execute_todo,
      	execute_one_pass, execute_pass_list, execute_ipa_pass_list): Moved
      	from tree-optimize.c.
      	(init_optimization_passes): Moved from tree-optimize.c,
      	adding the RTL optimizations.
      	* tree-dump.h (dump_info_p, dump_flag): Moved from tree.h.
      	* tree-optimize.c (dump_flags, in_gimple_form, all_passes,
      	all_ipa_passes, all_lowering_passes, register_one_dump_file,
      	register_dump_files, next_pass_1, last_verified, execute_todo,
      	execute_one_pass, execute_pass_list, execute_ipa_pass_list,
      	init_tree_optimization_passes, ipa_passes): Delete.
      	* tree-pass.h (enum tree_dump_index): Moved from tree.h, removing
      	the RTL dumps.
      	(TDF_*, get_dump_file_name, dump_enabled_p, dump_initialized_p,
      	dump_begin, dump_end, dump_node, dump_switch_p, dump_flag_name): Moved
      	from tree.h.
      	(ipa_passes): Remove.
      	(all_passes, all_ipa_passes, all_lowering_passes): Now extern.
      	* tree.h (enum tree_dump_index, TDF_*, get_dump_file_name,
      	dump_enabled_p, dump_initialized_p, dump_begin, dump_end, dump_node,
      	dump_switch_p, dump_flag_name): Moved to tree-pass.h.
      	(dump_info_p, dump_flag): Moved to tree-dump.h.
      
      	* Makefile.in: Adjust dependencies for tree-pretty-print.c,
      	cgraph.c, opts.c.
      	* passes.c (finish_optimization_passes): Use dump_begin
      	and dump_end, TDI_end.
      	(gate_rest_of_compilation): New.
      	(pass_rest_of_compilation): Use it.
      	(gate_postreload, pass_postreload): New.
      	* toplev.c (general_init): Rename init_tree_optimization_passes.
      	* toplev.h (init_tree_optimization_passes): Rename to
      	init_optimizations_passes.
      	* tree-dump.c (dump_flag): Make static.
      	(dump_files): Remove RTL dumps.
      	* tree-optimize.c (pass_all_optimizations, pass_early_local_passes,
      	pass_cleanup_cfg, pass_free_cfg_annotations,
      	pass_cleanup_cfg_post_optimizing, pass_free_datastructures,
      	pass_init_datastructures, pass_fixup_cfg): Make non-static.
      	* tree-pretty-print.c: Include tree-pass.h.
      	* cgraph.c: Include tree-dump.h.
      
      cp:
      2005-07-05  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.in (class.o, decl2.o): Adjust dependencies.
      	* class.c: Include tree-dump.h.
      	* decl2.c: Include tree-dump.h.
      
      java:
      2005-07-05  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.in (parse.o): Adjust dependencies.
      	* parse.y: Include tree-dump.h.
      
      From-SVN: r101627
      Paolo Bonzini committed
  32. 03 Jul, 2005 1 commit
    • bb-reorder.c, [...]: Avoid "." or "\n" at end of diagnostics and capital letters… · ab532386
      bb-reorder.c, [...]: Avoid "." or "\n" at end of diagnostics and capital letters at start of diagnostics.
      
      	* bb-reorder.c, c-pch.c, c-pragma.c, c.opt, cfghooks.c, cfgloop.c,
      	cfgrtl.c, cgraphunit.c, config/c4x/c4x.c, config/cris/cris.c,
      	config/frv/frv.c, config/host-darwin.c, config/iq2000/iq2000.c,
      	config/lynx.h, config/m68k/m68k.c, config/pa/pa.c, config/sh/sh.h,
      	config/stormy16/stormy16.c, config/v850/v850.c,
      	config/vax/netbsd-elf.h, coverage.c, dwarf2out.c, emit-rtl.c,
      	except.c, gcc.c, tree-cfg.c, tree-eh.c, tree-ssa.c, xcoffout.c:
      	Avoid "." or "\n" at end of diagnostics and capital letters at
      	start of diagnostics.
      	* combine.c, cse.c: Don't translate dump file output.
      	* toplev.c (print_version): Only translate output if going to
      	stderr.
      
      From-SVN: r101561
      Joseph Myers committed
  33. 25 Jun, 2005 1 commit
  34. 22 Apr, 2005 1 commit
    • builtins.c (gimplify_va_arg_expr): Reword comments to avoid 'abort'. · 535a42b1
      	* builtins.c (gimplify_va_arg_expr): Reword comments to avoid
      	'abort'. Use gcc_assert and gcc_unreachable as appropriate.
      	* c-format.c (get_constant, decode_format_attr, get_flag_spec,
      	find_char_info_specifier_index,
      	find_length_info_modifier_index): Likewise.
      	* c-typeck.c (composite_type, pop_init_level): Likewise.
      	* combine.c (cant_combine_insn_p, try_combine): Likewise.
      	* cse.c (cse_insn): Likewise
      	* dominance.c (calc_dfs_tree): Likewise
      	dwarf2out.c (loc_descriptor_from_tree_1,
      	add_abstract_origin_attribute, force_decl_die,
      	force_type_die): Likewise
      	emit-rtl.c (operand_subword_force): Likewise
      	explow.c (hard_function_value): Likewise
      	expmed.c (store_bit_field, expand_divmod,
      	emit_store_flag_force): Likewise
      	expr.c (emit_move_multi_word, store_expr,
      	expand_expr_real_1): Likewise
      	final.c (this_is_asm_operands, shorten_branches, final_scan_insn,
      	output_operand): Likewise
      	flow.c (recompute_reg_usage): Likewise
      	* function.c (assign_stack_temp_for_type, assign_temp,
      	handle_epilogue_set): Likewise
      	* genextract.c (main): Likewise
      	* gimplify.c (mostly_copy_tree_r, gimplify_return_expr,
      	gimplify_modify_expr_rhs, gimplify_expr): Likewise
      	* haifa-sched.c (ready_lastpos, ready_remove_first, ready_element,
      	ready_remove, rm_line_notes, rm_other_notes,
      	schedule_block): Likewise
      	mips-tfile.c (copy_object, out_of_bounds): Likewise
      
      From-SVN: r98567
      Nathan Sidwell committed
  35. 06 Apr, 2005 1 commit