OSDN Git Service

* fold-const.c (fold_binary): Guard (X-X) -> 0 transformation
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index e821198..616bc50 100644 (file)
@@ -1,3 +1,116 @@
+2007-06-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * fold-const.c (fold_binary): Guard (X-X) -> 0 transformation
+       with !HONOR_NANS and !HONOR_INFINITIES.
+       * simplify-rtx.c (simplify_binary_operation_1): Likewise.
+
+2007-06-12  Tristan Gingold  <gingold@adacore.com>
+
+       * gcov.c: Comments updated.
+       (source_info): Add file_time field.
+       (source_index): New variable.
+       (mutiple_files): New variable.
+       (generate_results): New function extracted from process_file.
+       (process_file): Save and restore chain of functions, generate
+       results and free structures only if not merging results.
+       (release_structures): File names are now freed in create_file_names
+       (create_file_names): Free previous file names.
+       (find_source): File date is now read here and modifications in
+       source files is checked here.
+       (read_graph_file): Only reverse order of functions for the current
+       object file.
+       (make_gcov_file_name): Do not generate long names if input_name is
+       NULL.
+       (output_lines): If merging results do not display graph, data and 
+       runs informations.
+       Checking source file modification is done in find_source.
+
+       * doc/gcov.texi: Append an s to sourcefile.
+
+2007-06-12  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin/bfin.md (UNSPEC_NOP): New constant.
+       (forced_nop): New pattern.
+       * config/bfin/bfin.c: Include "df.h".
+       (add_to_reg): Use df_regs_ever_live_p instead of regs_ever_live.
+       (bfin_discover_loop): Use df_get_live_in instead of
+       global_live_at_start.
+       (bfin_reorder_loops): Pass 0 to cfg_layout_initialize.  Call
+       df_analyze when done.
+       (gen_one_bundle): Don't generate SEQUENCE insns, just put modes on
+       the insns.  Use QImode for the final insn in a bundle.  Call
+       df_insn_rescan on generated NOPs; use gen_forced_nop instead of
+       gen_nop.
+       (reorder_var_tracking_notes): New function.
+       (bfin_reorg): Pass no argument to split_all_insns.  Don't call
+       update_life_info.  Call df_analyze after scheduling and bundle
+       generation.  Call reorder_var_tracking_notes if generating these notes.
+       Call df_finish_pass at the end.
+
+2007-06-12  Dirk Mueller  <dmueller@suse.de>
+
+       * optabs.c (debug_optab_libfuncs): fix gcc_assert to
+       a comparison, not an assignment.
+
+2007-06-12  Olivier Hainque  <hainque@adacore.com>
+
+       * tree-nested.c (convert_local_reference): Handle VIEW_CONVERT_EXPR.
+       Request walking the subtrees only, leaving the current is_lhs/val_only
+       untouched.
+       (convert_non_local_reference): Likewise.
+       
+2007-06-12  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config/m68k/m68k-devices.def (52221, 52223, 5253): New.
+       
+2007-06-12  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/15353
+       PR tree-optimization/31657
+       * passes.c (init_optimization_passes): Add pass_tree_ifcombine.
+       * timevar.def: Add TV_TREE_IFCOMBINE.
+       * tree-pass.h (pass_tree_ifcombine): Declare.
+       * tree-ssa-ifcombine.c: New file.
+       * tree-ssa-phiopt.c (blocks_in_phiopt_order): Export.
+       * tree-flow.h (blocks_in_phiopt_order): Declare.
+       * Makefile.in (OBJS-common): Add tree-ssa-ifcombine.o.
+       (tree-ssa-ifcombine.o): New dependencies.
+
+2007-06-12  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR rtl-optimization/32293
+       * combine.c (simplify_if_then_else): Truncate return from
+       nonzero_bits() to correct mode.
+
+2007-06-12  Uros Bizjak  <ubizjak@gmail.com>
+
+       * fold-const (fold_binary) [RDIV_EXPR]: Also optimize a/cbrt(b/c)
+       into a*cbrt(c/b) if flag_unsafe_math_optimizations is set.
+
+2007-06-11  Diego Novillo  <dnovillo@google.com>
+
+       * Makefile.in (reload1.o-warn): Remove.
+
+2007-06-11  Seongbae Park <seongbae.park@gmail.com>
+
+       * combine.c (subst): Use reg_overlap_mentioned_p
+       instead of comparing register numbers directly.
+
+2007-06-11  Kenneth Zadeck <zadeck@naturalbridge.com>
+
+       * reload1.c (mark_home_live_1): Use the mode parameter.
+
+2007-06-11  Kenneth Zadeck <zadeck@naturalbridge.com>
+
+       * df-scan.c (df_insn_delete, df_insn_rescan, df_insn_rescan_all,
+       df_process_deferred_rescans, df_notes_rescan): Fixed spelling of
+       word "deferred".
+       * df-core.c: Ditto.
+       
+2007-06-11  Daniel Berlin  <dberlin@dberlin.org>
+
+       * Merge dataflow-branch into mainline (see ChangeLog.dataflow)
+
 2007-06-11  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386.md ("*movtf_internal): Penalize moves to and