OSDN Git Service

* c-common.c (check_function_nonnull): Whitespace fix.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index b2a3b22..5bcf02a 100644 (file)
@@ -1,3 +1,76 @@
+2007-01-04  Ian Lance Taylor  <iant@google.com>
+
+       * c-common.c (check_function_nonnull): Whitespace fix.
+
+2007-01-04  Jan Hubicka  <jh@suse.cz>
+
+       * tree-optimize.c (execute_fixup_cfg): Correct previously mistakely
+       comitted older version of patch.
+       (pass_fixup_cfg): Add TODOs to verify flow and statements, dump
+       function, celanup cfg and collect garbage.
+
+2007-01-04  Mike Stump  <mrs@apple.com>
+
+       * Makefile.in (mostlyclean): Don't remove libgcc anymore.
+       (clean): Likewise.
+
+2007-01-04  Eric Christopher  <echristo@apple.com>
+
+       * libgcc2.c (__bswapsi2): Use SItype.
+       (__bswapdi2): Use DItype.
+       * libgcc2.h: Update for above.
+
+2007-01-04  Paul Brook  <paul@codesourcery.com>
+
+       * config/arm/arm.md (arm_mulsi3, thumb_mulsi3, mulsi3_compare0,
+       mulsi_compare0_scratch, mulsi3addsi, mulsi3addsi_compare0,
+       mulsi3addsi_compare0_scratch, mulsidi3adddi, mulsidi3,
+       umulsidi3, umulsidi3adddi, smulsi3_highpart,
+       umulsi3_highpart): Make conditional on !arm_arch6.
+       (arm_mulsi3_v6, thumb_mulsi3_v6, mulsi3_compare0_v6,
+       mulsi_compare0_scratch_v6, mulsi3addsi_v6, mulsi3addsi_compare0_v6,
+       mulsi3addsi_compare0_scratch_v6, mulsidi3adddi_v6, mulsidi3_v6,
+       umulsidi3_v6, umulsidi3adddi_v6, smulsi3_highpart_v6,
+       umulsi3_highpart_v6): New insns.
+
+2007-01-04  Roger Sayle  <roger@eyesopen.com>
+
+       * fold-const.c (fold_convert): When casting an expression to void,
+       fold_ignored_result may discover a GIMPLE_MODIFY_STMT which doesn't
+       have a type.  Instead of attempting to build a NOP_EXPR, return
+       these "special" trees directly.
+
+2007-01-04  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/rs6000/rs6000.c (rs6000_rtx_costs): Make adjustment for
+       MULT inside MINUS as either argument.  Use rs6000_cost->dmul -
+       rs6000_cost->fp not 0 as adjustment for outer NEG.
+
+2007-01-04  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_release_function_body): New function.
+       (cgraph_remove_node): Use it.
+       * cgraph.h (cgraph_release_function_body): Declare.
+       * cgraphunit.c (cgraph_expand_function): Use it.
+       * ipa.c (cgraph_remove_unreahchable_nodes): Use it.
+       * tree-ssa.c (delete_tree_ssa): Allow to be called before aliasing
+       is initialized and while compilation of other function is running.
+       * tree-optimize.c (execute_free_cfg_annotations): Move code to clear
+       statement CFG annotations from here to ...
+       * tree-cfg.c (delete_tree_cfg_annotations): ... here.
+
+2007-01-04  Zdenek Dvorak <dvorakz@suse.cz>
+
+       * cfgloop.h (enum li_flags): Make the constants powers of two.
+
+2007-01-04  Jan Hubicka  <jh@suse.cz>
+
+       * tree-inline.c (copy_bb): Insert new statements to statements_to_fold
+       set.
+       (fold_marked_statements): New function.
+       (optimize_inline_calls, tree_function_versioning): Fold new statements.
+       * tree-inline.h (copy_body_data): Add statements_to_fold.
+
 2007-01-03  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * config.gcc: Mention libgcc/config.host.
 2007-01-02  Steve Ellcey  <sje@cup.hp.com>
 
        * sbitmap.c (HOST_BITS_PER_LONG_LONG):  Change to
-       HOST_BITS_PER_LONGLONG 
+       HOST_BITS_PER_LONGLONG
 
 2007-01-02  Manuel Lopez-Ibanez <manu@gcc.gnu.org>
 
        PR c/19977
        * c-typeck.c (store_init_value): Don't emit pedantic overflow
        warning for non-static initializers.
-       
+
 2007-01-02  Steven Bosscher  <steven@gcc.gnu.org>
 
        * config/alpha/alpha.md, arm/arm.c, darwin.c, frv/frv.md,
        * c-opts.c (c_common_post_options): Enabled by -Wextra.
        * c-decl.c (declspecs_add_scspec): Replace -Wextra with
        -Wold-style-declaration.
-       
+
 2007-01-02  Kazu Hirata  <kazu@codesourcery.com>
 
        * alias.c (init_alias_analysis): Use VEC_safe_grow_cleared.
 
        * c-common.c(c_common_nodes_and_builtins): Since variants of
        void_type_node get built before it is given a name, we need to
-       give those variants the name, too. 
+       give those variants the name, too.
        (complete_array_type): We need to work with the canonical main
        type of the array, from which we will build the qualified version.
        * params.def (PARAM_VERIFY_CANONICAL_TYPES): New.
        structural equality tests.
        (build_array_type): Build the canonical form of an array type.
        (build_function_type): Function types require structural equality,
-       because they contain default arguments, attributes, etc. 
+       because they contain default arguments, attributes, etc.
        (build_method_type_directly): Ditto for method types.
        (build_offset_type): Build the canonical offset type.
        (build_complex_type): Build the canonical vector type.