OSDN Git Service

* c-tree.h (start_enum): Update.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index c1b2d93..98212c3 100644 (file)
@@ -1,3 +1,109 @@
+2007-06-04  Tom Tromey  <tromey@redhat.com>
+
+       * c-tree.h (start_enum): Update.
+       (build_enumerator): Likewise.
+       * c-decl.c (enum_next_value): Removed.
+       (enum_overflow): Likewise.
+       (start_enum): Add c_enum_contents argument.  Don't use globals.
+       (build_enumerator): Likewise.
+       * c-tree.h (struct c_enum_contents): New struct.
+
+2007-06-04  Tom Tromey  <tromey@redhat.com>
+
+       * c-common.c (c_common_get_alias_set): Fix indentation.
+
+2007-06-04  Ian Lance Taylor  <iant@google.com>
+
+       * tree-vrp.c (adjust_range_with_scev): When loop is not expected
+       to overflow, reduce overflow infinity to regular infinity.
+       (vrp_var_may_overflow): New static function.
+       (vrp_visit_phi_node): Check vrp_var_may_overflow.
+
+2007-06-04  Kazu Hirata  <kazu@codesourcery.com>
+
+       * stor-layout.c (layout_type): Remove duplicate code.
+
+2007-06-04  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR c/32191
+       * gcc/c-common.c (c_define_builtins): Call targetm.init_builtins ()
+       before build_common_builtin_nodes ().
+
+2007-06-04  Steve Ellcey  <sje@cup.hp.com>
+
+       PR target/31733
+       * cfgrtl.c (rtl_verify_flow_info): Skip notes when looking for barrier.
+
+2007-05-31  Jan Hubicka  <jh@suse.cz>
+
+       * tree-predcom.c (replace_ref_with, initialize_root_vars_lm,
+       reassociate_to_the_same_stmt): Call build_gimple_modify_stmt
+       instead of _stat version.
+
+2007-06-03  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       PR tree-optimization/32194
+       * tree-predcom.c (determine_offset): Check that both references have
+       the same type.
+
+2007-06-03  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       * cfgloopmanip.c (remove_path, loopify, duplicate_loop_to_header_edge):
+       Change dom_bbs to vector.  Add argument to iterate_fix_dominators call.
+       * loop-unroll.c (unroll_loop_runtime_iterations): Ditto.
+       * tree-cfg.c (tree_duplicate_sese_region): Change doms to vector.
+       Add argument to iterate_fix_dominators call.
+       (remove_edge_and_dominated_blocks): Pass vector to bbs_to_fix_dom.
+       * gcse.c (hoist_code): Change domby to vector.
+       * cfghooks.c (make_forwarder_block): Change doms_to_fix to vector.
+       Add argument to iterate_fix_dominators call.
+       * loop-doloop.c (doloop_modify): Changed recount_dominator to
+       recompute_dominator.
+       * lambda-code.c (perfect_nestify): Ditto.
+       * cfgloopanal.c: Include graphds.h.
+       (struct edge, struct vertex, struct graph, dump_graph, new_graph,
+       add_edge, dfs, for_each_edge, free_graph): Moved to graphds.c.
+       (mark_irreducible_loops): Use graphds_scc.  Remove argument from
+       add_edge call.
+       * graphds.c: New file.
+       * graphds.h: New file.
+       * dominance.c: Include vecprim.h, pointer-set.h and graphds.h.
+       (get_dominated_by, get_dominated_by_region): Change return type to
+       vector.
+       (verify_dominators): Recompute all dominators and compare the results.
+       (recount_dominator): Renamed to ...
+       (recompute_dominator): ... this.  Do not check that the block is
+       dominated by entry.
+       (iterate_fix_dominators): Reimplemented.
+       (prune_bbs_to_update_dominators, root_of_dom_tree,
+       determine_dominators_for_sons): New functions.
+       * et-forest.c (et_root): New function.
+       * et-forest.h (et_root): Declare.
+       * Makefile.in (graphds.o): Add.
+       (cfgloopanal.o): Add graphds.h dependency.
+       (dominance.o): Add graphds.h, vecprim.h and pointer-set.h dependency.
+       * basic-block.h (get_dominated_by, get_dominated_by_region,
+       iterate_fix_dominators): Declaration changed.
+       (recount_dominator): Renamed to ...
+       (recompute_dominator): ... this.
+       * tree-ssa-threadupdate.c (thread_block): Free dominance info.
+       (thread_through_all_blocks): Do not free dominance info.
+
+2007-06-03  Andreas Schwab  <schwab@suse.de>
+
+       * config/m68k/m68k.c (override_options): Don't override
+       REAL_MODE_FORMAT.
+       * config/m68k/m68k-modes.def (SF, DF): Define to use
+       motorola_single_format and motorola_double_format, resp.
+       * real.c (motorola_single_format): Renamed from
+       coldfire_single_format.
+       (motorola_double_format): Renamed from coldfire_double_format.
+       (encode_ieee_extended): Generate a proper canonical NaN image
+       respecting canonical_nan_lsbs_set.
+       (ieee_extended_motorola_format): Set canonical_nan_lsbs_set to
+       true.
+       * real.h: Adjust declarations.
+
 2007-06-03  Kaz Kojima  <kkojima@gcc.gnu.org>
 
        PR target/32163