+2006-02-02 Paolo Bonzini <bonzini@gnu.org>
+
+ * tree-flow-inline.h (bsi_after_labels): Rewrite, return
+ what its name says.
+ * lambda-code.c (perfect_nestify): Use bsi_insert_before on
+ bsi_after_labels iterator.
+ * tree-if-conv.c (find_phi_replacement_condition,
+ replace_phi_with_cond_modify_expr): Likewise.
+ * tree-scalar-evolution.c (scev_const_prop): Likewise.
+ * tree-ssa-loop-ivopts.c (compute_phi_arg_on_exit): Likewise.
+
+2006-02-02 Diego Novillo <dnovillo@redhat.com>
+
+ * tree-inline.c (copy_tree_r): Also copy OMP_CLAUSE nodes.
+
+2006-02-02 Diego Novillo <dnovillo@redhat.com>
+
+ PR 25990
+ * tree-cfg.c (move_block_to_fn): Clear out the basic block
+ array after growing it.
+
+2006-02-01 Steve Ellcey <sje@cup.hp.com>
+
+ PR middle-end/24901
+ * fold-const.c (fold_checksum_tree): Change type of buf.
+
+2006-02-01 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * reload.c (push_secondary_reload): Initialize t_icode.
+
+2006-02-01 Jakub Jelinek <jakub@redhat.com>
+
+ * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): For
+ -msoft-float -mlong-double-128 only issue a warning, but don't
+ swich to DFmode long double.
+
+2006-02-01 Hans-Peter Nilsson <hp@axis.com>
+
+ * cse.c (fold_rtx) <case RTX_COMM_COMPARE, RTX_COMPARE>: When arg1
+ has a constant equivalent, iterate over equivalents for arg0,
+ calling simplify_relational_operation and if there's a result
+ cheaper than X, apply fold_rtx and return the result.
+
+2006-02-01 Jan Hubicka <jh@suse.cz>
+
+ * opts.c (no_unit_at_a_time_default): New global variable.
+ (decode_options): Use it.
+ * opts.h (no_unit_at_a_time_default): Declare.
+
+2006-02-01 Paul Brook <paul@codesourcery.com>
+
+ * function.c (assign_parm_setup_reg): Use function argument promotion
+ rules.
+ * expr.c (expand_expr_real_1): Use function argument promotion rules
+ for PARM_DECLs.
+
+2006-02-01 Steve Ellcey <sje@cup.hp.com>
+
+ * gcc.c (process_command): Change j to 'unsigned int'.
+
+2006-01-31 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR middle-end/26001
+ * expr.c (expand_expr_real_1) <case ARRAY_REF>:
+ Use the corrected index for the character
+ out of the string constant.
+
+2006-01-31 Andrew Pinski <pinskia@physics.uc.edu>
+
+ * mode-switching.c (optimize_mode_switching): Fix size
+ allocated for bb_info[n_entities].
+
+2006-01-31 Andrew Pinski <pinskia@physics.uc.edu>
+
+ * gcc.c (main): Correct type that is allocated for
+ explicit_link_files.
+
+2006-01-31 Jakub Jelinek <jakub@redhat.com>
+
+ * config/s390/s390.c (init_alignment_context): Set
+ ALIAS_SET_MEMORY_BARRIER on the MEM.
+ * config/sparc/sparc.c (sparc_expand_compare_and_swap_12): Likewise.
+
+2006-01-31 Uttam Pawar <uttamp@us.ibm.com>
+
+ PR middle-end/25933
+ * loop-unroll.c (unroll_loop_runtime_iterations): Free
+ dom_bbs pointer.
+ * tree-ssa-live.c (type_var_init): Allocate bitmap after
+ call to tpa_init.
+
+2006-01-31 Marcin Dalecki <martin@dalecki.de>
+
+ * tree-vrp.c: Use XNEW/XCNEW allocation wrappers.
+ * regrename.c: Ditto.
+ * tree-ssa-loop-im.c: Ditto.
+ * tree-dump.c: Ditto.
+ * tree-complex.c: Ditto.
+ * genrecog.c: Ditto.
+ * tree-ssa-threadupdate.c: Ditto.
+ * tracer.c: Ditto.
+ * java/class.c: Ditto.
+ * java/jcf-parse.c: Ditto.
+ * java/resource.c: Ditto.
+ * java/except.c: Ditto.
+ * java/jvspec.c: Ditto.
+ * java/jcf-write.c: Ditto.
+ * java/jcf-path.c: Ditto.
+ * java/gjavah.c: Ditto.
+ * java/zextract.c: Ditto.
+ * java/jcf-io.c: Ditto.
+ * java/jcf.h: Ditto.
+ * java/buffer.c: Ditto.
+ * java/lang.c: Ditto.
+ * java/parse-scan.y: Ditto.
+ * java/lex.c: Ditto.
+ * java/lex.h: Ditto.
+ * cfgloopmanip.c: Ditto.
+ * postreload-gcse.c: Ditto.
+ * tree-ssa-loop-manip.c: Ditto.
+ * postreload.c: Ditto.
+ * tree-ssa-loop-ch.c: Ditto.
+ * loop.c: Ditto.
+ * ipa-cp.c: Ditto.
+ * cppspec.c: Ditto.
+ * diagnostic.c: Ditto.
+ * final.c: Ditto.
+ * genoutput.c: Ditto.
+ * gcc.c: Ditto.
+ * cfghooks.c: Ditto.
+ * cfgloopanal.c: Ditto.
+ * objc/objc-act.c: Ditto.
+ * gcov.c: Ditto.
+ * genextract.c: Ditto.
+ * genautomata.c: Ditto.
+ * pretty-print.c: Ditto.
+ * genemit.c: Ditto.
+ * cgraphunit.c: Ditto.
+ * flow.c: Ditto.
+ * df-scan.c: Ditto.
+ * haifa-sched.c: Ditto.
+ * dominance.c: Ditto.
+ * dbxout.c: Ditto.
+ * tree-ssa-loop-ivopts.c: Ditto.
+ * df-core.c: Ditto.
+ * mode-switching.c: Ditto.
+ * modulo-sched.c: Ditto.
+ * graph.c: Ditto.
+ * ipa-pure-const.c: Ditto.
+ * cse.c: Ditto.
+ * fix-header.c: Ditto.
+ * web.c: Ditto.
+ * tree-stdarg.c: Ditto.
+ * ipa-utils.c: Ditto.
+ * loop-init.c: Ditto.
+ * ipa-inline.c: Ditto.
+ * cfganal.c: Ditto.
+ * global.c: Ditto.
+ * alloc-pool.c: Ditto.
+ * dwarf2out.c: Ditto.
+ * opts.c: Ditto.
+ * genattrtab.c: Ditto.
+ * tree-ssa-loop-ivcanon.c: Ditto.
+ * predict.c: Ditto.
+ * timevar.c: Ditto.
+ * lcm.c: Ditto.
+ * fortran/gfortranspec.c: Ditto.
+ * regmove.c: Ditto.
+ * local-alloc.c: Ditto.
+ * langhooks.c: Ditto.
+ * function.c: Ditto.
+ * tree-vectorizer.c: Ditto.
+ * gcse.c: Ditto.
+ * ipa-type-escape.c: Ditto.
+ * alias.c: Ditto.
+ * tree-if-conv.c: Ditto.
+ * profile.c: Ditto.
+ * ipa.c: Ditto.
+ * tree-data-ref.c: Ditto.
+ * loop-unroll.c: Ditto.
+ * treelang/treetree.c: Ditto.
+ * calls.c: Ditto.
+ * bt-load.c: Ditto.
+ * ggc-common.c: Ditto.
+ * except.c: Ditto.
+ * coverage.c: Ditto.
+ * cselib.c: Ditto.
+ * tree-cfgcleanup.c: Ditto.
+ * tree-ssa-pre.c: Ditto.
+ * cfgcleanup.c: Ditto.
+ * loop-invariant.c: Ditto.
+ * loop-iv.c: Ditto.
+ * ipa-prop.c: Ditto.
+ * print-tree.c: Ditto.
+ * conflict.c: Ditto.
+ * ggc-page.c: Ditto.
+ * sched-deps.c: Ditto.
+ * regclass.c: Ditto.
+ * tree-object-size.c: Ditto.
+ * combine.c: Ditto.
+ * bb-reorder.c: Ditto.
+ * resource.c: Ditto.
+ * var-tracking.c: Ditto.
+ * cfgloop.c: Ditto.
+ * df-problems.c: Ditto.
+ * reg-stack.c: Ditto.
+ * tlink.c: Ditto.
+ * gccspec.c: Ditto.
+ * sched-rgn.c: Ditto.
+ * tree-ssa-structalias.c: Ditto.
+ * tree-ssa-reassoc.c: Ditto.
+ * config/darwin-c.c: Ditto.
+ * config/darwin.c: Ditto.
+ * config/arm/arm.c: Ditto.
+ * cfgrtl.c: Ditto.
+ * collect2.c: Ditto.
+ * reload1.c: Ditto.
+
+2006-01-31 Nicolas Pitre <nico@cam.org>
+
+ * arm.md (smaxsi3): Make aware of smax_m1.
+ (smax_m1): New.
+
+2006-01-31 Nathan Sidwell <nathan@codesourcery.com>
+
+ * gcc/config/m68k/lb1sf68.asm: Use moveq to load small constants.
+
+2006-01-31 Richard Guenther <rguenther@suse.de>
+
+ * doc/invoke.texi (-msselibm): Document.
+ * target.h (expand_library_builtin): New target hook.
+ * builtins.c (expand_builtin): Use expand_library_builtin.
+ (default_expand_library_builtin): New function.
+ * gcc.c (LINK_GCC_MATH_SPEC): Define.
+ (LINK_COMMAND_SPEC): Handle %(link_gcc_math).
+ (link_gcc_math_spec): Declare.
+ (static_specs): Add link_gcc_math_spec.
+ * expr.h (default_expand_library_builtin): Declare.
+ * target-def.h (TARGET_EXPAND_LIBRARY_BUILTIN): Define.
+ (TARGET_INITIALIZER): Add TARGET_EXPAND_LIBRARY_BUILTIN.
+ * config/i386/i386.h: Provide LINK_GCC_MATH_SPEC.
+ * config/i386/i386.opt (msselibm): New target option.
+ * config/i386/i386.c (ix86_builtin_function_variants): New array.
+ (ix86_init_sse_abi_builtins): New function.
+ (ix86_expand_library_builtin): Likewise.
+ (TARGET_EXPAND_LIBRARY_BUILTIN): Define.
+ (override_options): Handle error conditions wrt -msselibm.
+ (ix86_builtins): Add function codes for SSE2 ABI builtins.
+ (ix86_init_builtins): Call ix86_init_sse_abi_builtins.
+ * doc/extend.texi (__builtin_sse2_*): Document new target specific
+ builtins.
+
+2006-01-31 Richard Guenther <rguenther@suse.de>
+ Paolo Bonzini <bonzini@gnu.org>
+
+ * doc/install.texi (--disable-libgcc-math): Document.
+
+2006-01-30 Marcin Dalecki <martin@dalecki.de>
+
+ * expr.h (expand_normal): new inline function.
+ * builtins.c: use it, use EXPAND_NORMAL explicitely.
+ * dojump.c: use it.
+ * dwarf2out.c: use it.
+ * expr.c: use it.
+ * calls.c: use it.
+ * expmed.c: use it.
+ * except.c: use it.
+ * config/sparc/sparc.c: use it.
+ * config/i386/i386.c: use it.
+ * config/rs6000/rs6000.c: use it.
+ * config/arm/arm.c: use it.
+ * config/mips/mips.c: use it.
+ * stmt.c: use it, use EXPAND_NORMAL explicitely.
+
2006-01-30 Roger Sayle <roger@eyesopen.com>
* config/i386/cygwin.h (GCC_DRIVER_HOST_INITIALIZATION): Cast