+2007-02-18 David Edelsohn <edelsohn@gnu.org>
+ Roger Sayle <roger@eyesopen.com>
+
+ * config/rs6000/rs6000.md (bswapsi2): New define_insn and splitter.
+
+2007-02-18 Sandra Loosemore <sandra@codesourcery.com>
+
+ * calls.c (initialize_argument_information): Pass original EXP
+ and STRUCT_VALUE_ADDR_VALUE instead of a list of arguments. Move
+ code to split complex arguments here, as part of initializing the
+ ARGS array.
+ (expand_call): Remove code that builds a list of arguments and
+ inserts implicit arguments into it. Instead, just count how many
+ implicit arguments there will be so we can determine the size of
+ the ARGS array, and let initialize_argument_information do the work.
+ (split_complex_values): Delete unused function.
+
+2007-02-18 Eric Botcazou <ebotcazou@adacore.com>
+
+ * tree-eh.c (tree_could_trap_p): Handle VIEW_CONVERT_EXPR.
+
+2007-02-18 Eric Botcazou <ebotcazou@adacore.com>
+
+ * calls.c (mem_overlaps_already_clobbered_arg_p): Return true
+ for arg pointer based indexed addressing.
+
+2007-02-18 Kazu Hirata <kazu@codesourcery.com>
+
+ * config/ia64/ia64.h, config/ia64/ia64.md,
+ config/ia64/predicates.md, config/ia64/sysv4.h: Follow
+ spelling conventions.
+
+2007-02-18 Roman Zippel <zippel@linux-m68k.org>
+
+ * config/m68k/m68k.c (split_di): New.
+ * config/m68k/m68k-protos.h: Declare split_di.
+ * config/m68k/m68k.md (extendsidi2*,ashldi3*,ashrdi3*,lshrdi3*):
+ Improve predicate handling and split constant shifts.
+
+2007-02-18 Roman Zippel <zippel@linux-m68k.org>
+
+ * config/m68k/m68k.md (extv,extzv,insv): disable dynamic
+ parameter for register bitfield operations, general predicates
+ cleanup
+
+2007-02-18 Roman Zippel <zippel@linux-m68k.org>
+
+ * config/m68k/linux.h (MD_UNWIND_SUPPORT): Define.
+ * config/m68k/linux-unwind.h: New file.
+
+2007-02-18 Kazu Hirata <kazu@codesourcery.com>
+
+ * cfgloop.c, config/alpha/alpha.c, config/bfin/bfin.c,
+ config/i386/athlon.md, config/ia64/ia64.md,
+ config/rs6000/rs6000.c, config/s390/s390.c, config/spu/spu.md,
+ df-problems.c, df.h, fold-const.c, ipa-cp.c, ipa-inline.c,
+ ipa-prop.h, see.c, struct-equiv.c, tree-inline.c,
+ tree-ssa-loop-niter.c, tree-vect-analyze.c,
+ tree-vect-transform.c: Fix comment typos.
+
+2007-02-17 Kazu Hirata <kazu@codesourcery.com>
+
+ * sched-deps.c (find_insn_list): Remove.
+ * sched-int.h: Remove the prototype for find_insn_list.
+
+2007-02-16 Geoffrey Keating <geoffk@apple.com>
+
+ * config/darwin.h (LINK_SPEC): Always pass -macosx_version_min
+ to linker.
+ (DARWIN_EXTRA_SPECS): Add %(darwin_minversion).
+ * config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Just call
+ darwin_rs6000_override_options.
+ (C_COMMON_OVERRIDE_OPTIONS): Expect
+ darwin_macosx_version_min to be non-NULL always.
+ (TARGET_C99_FUNCTIONS): Likewise.
+ (CC1_SPEC): Always pass -mmacosx-version-min to cc1*.
+ (DARWIN_MINVERSION_SPEC): New.
+ * config/rs6000/rs6000.c (darwin_rs6000_override_options): New.
+ * config/i386/darwin.h (CC1_SPEC): Always pass -mmacosx-version-min
+ to cc1*.
+ (DARWIN_MINVERSION_SPEC): New.
+ * config/darwin.opt (mmacosx-version-min): Initialize to non-NULL
+ value.
+ * config/darwin-c.c (darwin_cpp_builtins): Expect
+ darwin_macosx_version_min to be non-NULL always.
+
+ * config/rs6000/rs6000.c: Clean up trailing whitespace.
+
+2007-02-16 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.h (x86_use_xchgb): New.
+ (TARGET_USE_XCHGB): New macro.
+ * config/i386/i386.c (x86_use_xchgb): Set for PENT4.
+ * config/i386/i386.md (*rotlhi3_1 splitter, *rotrhi3_1 splitter):
+ Split after reload into bswaphi for shifts of 8.
+ (bswaphi_lowpart): Generate rolw insn for HImode byte swaps.
+ (*bswaphi_lowpart_1): Generate xchgb for Q registers for TARGET_XCHGB
+ or when optimizing for size.
+
+2007-02-16 Richard Guenther <rguenther@suse.de>
+ Christian Bruel <christian.bruel@st.com>
+
+ * fold-const.c (tree_swap_operands_p): Treat SSA_NAMEs like
+ DECLs but prefer SSA_NAMEs over DECLs.
+
+2007-02-16 Richard Guenther <rguenther@suse.de>
+
+ * tree-flow-inline.h (single_imm_use_p): Remove.
+ (zero_imm_uses_p): Likewise.
+ * tree-ssa-coalesce.c (create_outofssa_var_map): Use has_single_use
+ instead of single_imm_use_p.
+ * tree-cfg.c (replace_uses_by): Use has_zero_use instead of
+ zero_imm_uses_p.
+
+2007-02-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ PR other/27843
+ * Makefile.in (SYSTEM_HEADER_DIR): Use single quotes to avoid
+ nested double- and backquotes.
+
+2007-02-15 Roger Sayle <roger@eyesopen.com>
+
+ PR middle-end/30391
+ * tree.c (expr_align): Handle MODIFY_EXPR. GIMPLE_MODIFY_STMT
+ should be unreachable.
+ (build2_stat): Allow construction of MODIFY_EXPR at any time.
+ For the time being redirect GIMPLE_MODIFY_STMT to the new
+ (renamed) build_gimple_modify_stmt_stat.
+ (build2_gimple_stat): Rename to...
+ (build_gimple_modify_stmt_stat): Now longer take a CODE argument.
+ Always build a GIMPLE_MODIFY_STMT node.
+ * tree.h (build2_gimple, build2_gimple_stat): Delete.
+ (build_gimple_modify_stmt, build_gimple_modify_stmt_stat): New
+ declarations.
+
+ * tree-cfg.c (factor_computed_gotos, tree_merge_blocks,
+ gimplify_val): Use build_gimple_modify_stmt instead of build2_gimple.
+ * tree-complex.c (set_component_ssa_name, expand_complex_move,
+ expand_complex_div_wide): Likewise.
+ * tree-ssa-dom.c (record_equivalences_from_stmt): Likewise.
+ * tree-ssa-loop-im.c (schedule_sm): Likewise.
+ * tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Likewise.
+ * tree-ssa-loop-manip.c (create_iv): Likewise.
+ * tree-ssa-phiopt.c (conditional_replacement, minmax_replacement,
+ abs_replacement): Likewise.
+ * tree-ssa-pre.c (create_expression_by_pieces, poolify_modify_stmt,
+ realify_fake_stores): Likewise.
+
+ * builtins.c (std_expand_builtin_va_start): Build a MODIFY_EXPR
+ node rather than a GIMPLE_MODIFY_STMT node.
+ (std_gimpify_va_arg_expr, expand_builtin_va_copy,
+ fold_builtin_memset, fold_builtin_memory_op, do_mpfr_sincos):
+ Likewise.
+ (integer_valued_real_p): Handle MODIFY_EXPR, not GIMPLE_MODIFY_STMT.
+ * expr.c (expand_expr_real_1): Handle both MODIFY_EXPR and
+ GIMPLE_MODIFY_STMT.
+
2007-02-15 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR middle-end/30433