OSDN Git Service

* tree-vrp.c (execute_vrp): Do not pass dump argument to.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 75b786b..2694394 100644 (file)
@@ -1,3 +1,266 @@
+2006-02-06  Zdenek Dvorak <dvorakz@suse.cz>
+
+       * 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.
+
+2006-02-06  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/s390/s390.c (TARGET_MANGLE_FUNDAMENTAL_TYPE): Define.
+       (s390_mangle_fundamental_type): New.
+       * config/s390/linux.h (TARGET_ALTERNATE_LONG_DOUBLE_MANGLING):
+       Define.
+
+       * config/alpha/alpha.c (TARGET_MANGLE_FUNDAMENTAL_TYPE): Define.
+       (alpha_mangle_fundamental_type): New.
+       * config/alpha/linux.h (TARGET_ALTERNATE_LONG_DOUBLE_MANGLING):
+       Define.
+
+       * config/sparc/linux.h (TARGET_ALTERNATE_LONG_DOUBLE_MANGLING):
+       Define.
+       * config/sparc/linux64.h (TARGET_ALTERNATE_LONG_DOUBLE_MANGLING):
+       Define.
+       * config/sparc/sparc.c (TARGET_MANGLE_FUNDAMENTAL_TYPE): Define.
+       (sparc_mangle_fundamental_type): New.
+
+2006-02-06  Jakub Jelinek  <jakub@redhat.com>
+
+       * config.gcc (s390-*-linux*): Add s390/t-linux to tmake_file.
+       (s390x-*-linux*): Likewise.
+       * config/s390/t-linux64 (SHLIB_MAPFILES): Removed.
+       * config/s390/t-linux: New file.
+
+2006-02-02  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/i386/sync.md (sync_add<mode>, sync_sub<mode>, sync_ior<mode>,
+       sync_and<mode>, sync_xor<mode>): Operand 0 is in-out.
+
+2006-02-06  Daniel Berlin  <dberlin@dberlin.org>
+
+       * tree-ssa-pre.c (bb_value_sets_t): Add antic_safe_loads.
+       (ANTIC_SAFE_LOADS): New macro.
+       (find_or_generate_expression): Add prototype.
+       (set_contains_value): Allow null set for sake of not always having
+       to allocate ANTIC_SAFE_LOADS.
+       (phi_translate): Move placement of AGGREGATE_TYPE_P check.
+       Allow COMPONENT_REF too.
+       (valid_in_set): Allow COMPONENT_REF.
+       Check ANTIC_SAFE_LOADS too.
+       (compute_antic_aux): Print out ANTIC_SAFE_LOADS.
+       (compute_rvuse_and_antic_safe): Add ANTIC_SAFE computation, and
+       rename.
+       (can_PRE_operation): Add COMPONENT_REF.
+       (create_component_ref_by_pieces): New function.
+       (create_expression_by_pieces): Use create_component_ref_by_pieces.
+       (insert_aux): Move AGGREGATE_TYPE_P check here.
+       (compute_avail): Set bb local stmt uids.
+       (pass_pre): Use TODO_update_ssa_only_virtuals.
+       
+2006-02-06  Ben Elliston  <bje@au.ibm.com>
+
+       * configure.ac: Unconditionally disable decimal float by default.
+       * configure: Regenerate.
+
+2006-02-06  Ben Elliston  <bje@au.ibm.com>
+
+       * read-rtl.c (read_name): Terminate reading on EOF.
+
+2006-02-06  Ben Elliston  <bje@au.ibm.com>
+
+       * dfp.c (decimal_real_arithmetic): Change second argument type
+       from int to enum tree_code. Do not always return true, but now
+       return result of any call to decimal_do helper functions.
+       * dfp.h (decimal_real_arithmetic): Update prototype.
+
+2006-02-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * config/sparc/sol2-bi.h (SPARC_DEFAULT_CMODEL): Set to CM_MEDMID.
+
+2006-02-05  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR tree-opt/25251
+       * tree-cfg.c (cleanup_dead_labels): Also don't remove
+       forced labels.
+
+2006-02-04  Zdenek Dvorak <dvorakz@suse.cz>
+
+       * tree-vrp.c (cfg_loops): Removed.
+       (adjust_range_with_scev, vrp_visit_assignment, execute_vrp):
+       Use current_loops instead of cfg_loops.  Pass flags to
+       loop_optimizer_init.
+       * cfgloopmanip.c (fix_loop_structure): Update only available
+       information.
+       * tree-ssa-loop-ch.c (copy_loop_headers): Pass flags to
+       loop_optimizer_init.
+       * modulo-sched.c (build_loops_structure): Removed.
+       (sms_schedule): Use loop_optimizer_init.
+       * loop-init.c (loop_optimizer_init): Use flags to determine
+       which properties of loops to prepare.
+       (rtl_loop_init): Pass flags to loop_optimizer_init.
+       * tree-ssa-sink.c (execute_sink_code): Ditto.
+       * tree-ssa-loop.c (tree_loop_optimizer_init): Ditto.
+       * tree-ssa-pre.c (init_pre): Ditto.
+       * cfgloop.h (LOOPS_NORMAL): New.
+       (loop_optimizer_init): Declaration changed.
+
+2006-02-05  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa/x-ada-hpux10, pa/t-pa-hpux10, pa/t-pa-hpux11: New files.
+       * config.gcc (hppa[12]*-*-hpux10*): Use pa/t-pa-hpux10 instead of
+       pa/t-pa.
+       * config.gcc (hppa[12]*-*-hpux11*): Use pa/t-pa-hpux11 instead of
+       pa/t-pa.
+       * config.host (hppa*-*-hpux10*): Use pa/x-ada-hpux10 instead of
+       pa/x-ada.
+       * pa/t-pa-hpux: Add lib2funcs.asm and quadlib.c rules.
+       * pa/t-pa64: Delete quadlib.c rule.
+       * pa/x-ada: Revert last change.
+       * pa/t-pa: Revert last change.  Delete quadlib.c rule.
+
+2006-02-04  Zdenek Dvorak <dvorakz@suse.cz>
+
+       PR rtl-optimization/26087
+       * rtlanal.c (canonicalize_condition): Do not cross basic block
+       boundaries.
+
+2006-02-04  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR debug/24444
+       * config/ia64/ia64.c: Include debug.h.
+       (MAX_ARTIFICIAL_LABEL_BYTES): New.
+       (ia64_label_after_insn, ia64_dwarf2out_def_steady_cfa): New.
+       (IA64_CHANGE_CFA_IN_EPILOGUE): Define to 0.
+       (process_epilogue, process_set, process_for_unwind_directive):
+       Output unwind info only if requested.  Add CFA info if requested.
+       Add new arguments as needed.  Adjust callers.
+       * config/ia64/ia64.h (ARG_POINTER_CFA_OFFSET): Override
+       incorrect default.
+       (DWARF2_FRAME_INFO): Define to zero.
+       * config/ia64/unwind-ia64.c: Remove code that compensated for
+       the CFA offset error fixed above.
+       * config/ia64/t-ia64 (ia64.o): Depend on debug.h.
+       * dwarf2out.c (DWARF2_FRAME_INFO): Define default.
+       (dwarf2out_do_frame): Require nonzero DWARF2_UNWIND_INFO for
+       -funwind-tables and -fexceptions to enable frame info.
+       (dwarf2out_frame_init): Define initial CFA even if
+       DWARF2_UNWIND_INFO is disabled.  Call initial_return_save if
+       DWARF2_UNWIND_INFO is nonzero, not just defined.
+       (dwarf2out_frame_finish): Output non-EH call frame info only
+       if DWARF2_FRAME_INFO is nonzero.
+       (convert_cfa_to_loc_list,
+       compute_frame_pointer_to_cfa_displacement): Define even if
+       unwind info is not supported.
+       (gen_subprogram_die): Use the above unconditionally.  Remove
+       legacy alternate code.
+       * toplev.c (compile_file): Compile in call to
+       dwarf2out_frame_finish if DWARF2_DEBUGGING_INFO is defined.
+       (lang_dependent_init): Ditto for dwarf2out_frame_init.
+
+2006-02-04  David Edelsohn  <edelsohn@gnu.org>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       * config/rs6000/rs6000.c (rs6000_mangle_fundamental_type): Mangle
+       IBM extended float format long double as "g" on powerpc*-linux.
+
 2006-02-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        PR target/25926
 
        PR ada/25900
        * tree-vrp.c (extract_range_from_assert): When merging a VR_RANGE
-       with a VR_ANTI_RANGE and the VR_ANTI_RANGEis completely contained
+       with a VR_ANTI_RANGE and the VR_ANTI_RANGE is completely contained
        within the VR_RANGE, use the VR_RANGE as the result, not the
        VR_ANTI_RANGE.
-       (adjust_range_with_scev): Reject ranges from SCEV which are out
-       of bounds for the type.
+       (adjust_range_with_scev): Reject ranges from SCEV which are out of
+       bounds for the type.
 
 2006-01-26  Daniel Berlin  <dberlin@dberlin.org>