+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.