+2007-04-08 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ * varasm.c (assemble_variable): Remove call to
+ lang_hooks.decls.prepare_assemble_variable.
+ * langhooks-def.h (LANG_HOOKS_PREPARE_ASSEMBLE_VARIABLE): Kill.
+ (LANG_HOOKS_DECLS): Remove LANG_HOOKS_PREPARE_ASSEMBLE_VARIABLE.
+ * langhooks.h (lang_hooks_for_decls): Remove
+ prepare_assemble_variable.
+
+2007-04-08 Mike Stump <mrs@apple.com>
+
+ * config/i386/i386.c: Use inc/dec on Core2.
+
+2007-04-08 Steven Bosscher <steven@gcc.gnu.org>
+
+ * langhooks.c (lhd_tree_inlining_add_pending_fn_decls,
+ lhd_tree_inlining_anon_aggr_type_p, lhd_tree_inlining_start_inlining,
+ lhd_tree_inlining_end_inlining): Remove.
+ * langhooks.h (struct lang_hooks_for_tree_inlining): Remove then
+ add_pending_fn_decls, anon_aggr_type_p, start_inlining, and
+ end_inlining hooks.
+ * langhooks-def.h (lhd_tree_inlining_add_pending_fn_decls,
+ lhd_tree_inlining_anon_aggr_type_p, lhd_tree_inlining_start_inlining,
+ lhd_tree_inlining_end_inlining): Remove prototypes.
+ (LANG_HOOKS_TREE_INLINING_ADD_PENDING_FN_DECLS,
+ LANG_HOOKS_TREE_INLINING_ANON_AGGR_TYPE_P,
+ LANG_HOOKS_TREE_INLINING_START_INLINING,
+ LANG_HOOKS_TREE_INLINING_END_INLINING): Remove.
+
+ * c-objc-common.h (LANG_HOOKS_TREE_INLINING_ANON_AGGR_TYPE_P): Do
+ not set it.
+
+2007-04-08 Anatoly Sokolov <aesok@post.ru>
+
+ PR target/29932
+ * config/avr/predicates.md (io_address_operand): Delete predicate.
+ (low_io_address_operand): Don't use 'mode' argument.
+ (higth_io_address_operand): Rename ...
+ (high_io_address_operand): ... to this. Don't use 'mode' argument.
+ * config/avr/avr.md (*sbix_branch_tmp, *sbix_branch_tmp_bit7): Adjust
+ for above change.
+
+2007-04-07 Daniel Berlin <dberlin@dberlin.org>
+
+ Revert change removing staticp.
+
+2007-04-07 Anatoly Sokolov <aesok@post.ru>
+
+ PR target/30289
+ * config/avr/avr.md (*clrmemqi, *clrmemhi): Mark operand 4 as
+ earlyclobber.
+
+2007-04-07 Bruce Korb <bkorb@gnu.org>
+
+ * c.opt: Add -Wformat-contains-nul.
+ * c-format.c (set_Wformat): Set warn_format_contains_nul to the
+ -Wformat setting.
+ (check_format_info_main): Check OPT_Wformat_contains_nul before emitting
+ the NUL byte warning.
+
+2007-04-07 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/i386/i386.c (ix86_handle_option): Handle SSSE3.
+
+2007-04-06 Daniel Berlin <dberlin@dberlin.org>
+
+ * tree.c (staticp): No longer use staticp langhook.
+ * langhooks.c (lhd_staticp): Removed.
+ * langhooks.h (struct lang_hooks): Remove staticp.
+ * c-common.c (c_staticp): Remove.
+ * c-common.h (c_staticp): Ditto.
+ * langhooks-defs.h (lhd_staticp): Ditto.
+ (LHD_HOOKS_STATICP): Ditto
+ * tree.h (gcc_assert_lowered): New macro.
+
+2007-04-06 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * tree-ssa-loop-niter.c (idx_infer_loop_bounds): Add and use
+ argument "reliable".
+ (infer_loop_bounds_from_ref, infer_loop_bounds_from_array):
+ Add argument "reliable". Propagate it through calls.
+ (infer_loop_bounds_from_undefined): Derive number of iterations
+ estimates from references in blocks that do not dominate loop latch.
+ (gcov_type_to_double_int): New function.
+ (estimate_numbers_of_iterations_loop): Use gcov_type_to_double_int
+ and expected_loop_iterations_unbounded.
+ * cfgloopanal.c (expected_loop_iterations_unbounded): New function.
+ (expected_loop_iterations): Use expected_loop_iterations_unbounded.
+ * tree-data-ref.c (estimated_loop_iterations): Export.
+ (get_references_in_stmt): Fix -- do not return addresses of local
+ objects.
+ * cfgloop.h (expected_loop_iterations_unbounded,
+ estimated_loop_iterations): Declare.
+
+2007-04-06 Andreas Tobler <a.tobler@schweiz.org>
+
+ * tree-sra.c (sra_build_elt_assignment): Initialize min/maxshift.
+
+2007-04-06 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.md (extend<mode>xf2): Rename from extendsfxf2
+ and extenddfxf2. Macroize expander using X87MODEF12 mode macro.
+ (*truncdfsf_mixed, *truncdfsf_i387, *truncdfsf2_i387_1):
+ Use output_387_reg_move().
+ (*truncxf<mode>2): Rename from *truncxfsf2 and truncxfdf2. Macroize
+ expander using X87MODEF12 mode macro.
+ (*truncxfsf2_mixed): Combine alternatives, ignore "r" alternative when
+ choosing register preferences. Use output_387_reg_move().
+ (*truncxfdf2_mixed): Combine alternatives, use "r" alternative
+ instead of "x". Use output_387_reg_move().
+ (*truncxf<mode>2_i387_noop): Rename from *truncxfsf2_i387_noop and
+ *truncxfdf2_i387_noop. Macroize insn using X87MODEF12 mode macro.
+ (*truncxf<mode>2_i387): Rename from *truncxfsf2_i387 and
+ *truncxfdf2_i387. Macroize insn using X87MODEF12 mode macro.
+ Use output_387_reg_move().
+ (*truncxf?f_mixed splitter): Macroize splitter using X87MODEF12
+ mode macro.
+ (*truncxf?f_i387 splitter): Ditto.
+
+2007-04-06 Daniel Berlin <dberlin@dberlin.org>
+
+ * langhooks-def.h (LANG_HOOKS_INITIALIZER): Remove
+ LANG_HOOKS_SAFE_FROM_P.
+ * expr.c (safe_from_p): Remove langhook call.
+ * langhooks.h (lang_hooks): Remove safe_from_p.
+ (lhd_safe_from_p): Remove prototype.
+ * langhooks.c (lhd_safe_from_p): Remove.
+
+2007-04-06 Jan Hubicka <jh@suse.cz>
+
+ * cgraphunit.c (decide_is_function_needed): Do not keep always_inline
+ functions.
+
+2007-04-06 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.c (output_387_reg_move): Handle memory operand[0].
+ * config/i386/i386.md (*movsf_1, *movdf_nointeger,
+ *movdf_integer_rex64, *movdf_integer, *movxf_nointeger,
+ *movxf_integer): Use output_387_reg_move() for x87 reg->mem
+ alternative.
+ (*extendsfdf2_mixed, *extendsfdf2_i387, *extendsfxf2_i387,
+ *extenddfxf2_i387, *truncdfsf_fast_mixed): Ditto.
+
+2007-04-05 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.c (print_operand) [+]: Remove.
+ (alpha_end_function): Print nop if call at end of function.
+ * config/alpha/alpha.h (PRINT_OPERAND_PUNCT_VALID_P): Remove +.
+ * config/alpha/alpha.md (UNSPEC_LDGP1): New.
+ (call_osf_1_er_noreturn, call_value_osf_1_er_noreturn): New.
+ (call_osf_2_er_nogp, call_value_osf_2_er_nogp): New.
+ (call_osf_2_er, call_value_osf_2_er): Merge the ldgp highpart into
+ the call pattern. Update peepholes to match.
+
+2007-04-05 Janis Johnson <janis187@us.ibm.com>
+
+ * doc/extend.texi (Other Builtins): Add decimal float variants
+ of signbit.
+ * builtins.def: Ditto.
+ * builtins.c (expand_builtin): Ditto.
+
+2007-04-05 Uros Bizjak <ubizjak@gmail.com>
+ H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/31478
+ * config/i386/sse.md (sse2_umulv2siv2di3): Use V4SImode instead
+ of V8HImode when calling ix86_binary_operator_ok.
+ (sse2_pmaddwd): Call ix86_binary_operator_ok.
+ (sdot_prodv8hi): Operands 1 and 2 must be register.
+
2007-04-05 Alexandre Oliva <aoliva@redhat.com>
* tree-sra.c (try_instantiate_multiple_fields): Needlessly