+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
+ argv to the appropriate type.
+
+2006-01-30 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Remove
+ unreachable code.
+
+2006-01-30 Ulrich Weigand <uweigand@de.ibm.com>
+
+ PR target/26018
+ * config/s390/s390.c (struct machine_function): New flag
+ decomposed_literal_pool_addresses_ok_p.
+ (s390_reorg): Set it before final stage of literal pool transforms.
+ (s390_decompose_address): Only accept displacements of the form
+ (minus (label_ref ...) (label_ref ...)) if that flag is set.
+
+2006-01-30 Carlos O'Donell <carlos@codesourcery.com>
+
+ * optabs.c (prepare_cmp_insn): If unbaised and unsigned then bias
+ the comparison routine return.
+
+2006-01-30 Michael Matz <matz@suse.de>
+
+ * global.c (find_reg): Only evict for global regs.
+ Take n_refs into account and dump more info.
+
+2006-01-30 J"orn Rennecke <joern.rennecke@st.com>
+
+ PR target/14798:
+ * sh.c (pragma_interrupt, trap_exit, sp_switch): Remove variable.
+ (pragma_trap, pragma_nosave_low_regs): Likewise.
+ (current_function_anonymous_args): Likewise.
+ (sh_deferred_function_attributes): New variable.
+ (sh_deferred_function_attributes_tail): Likewise.
+ (print_operand): For '@', look up trap_exit attribute.
+ (calc_live_regs): Look up trapa_handler attribute. For trapa
+ handlers, save/restore fpscr, but don't do any other
+ interrupt-specific saves.
+ Don't save r0..r7 if the nosave_low_regs attribute is in effect.
+ Fix check for partially saved registers to check for SHmedia.
+ (sh_expand_prologue, sh_expand_epilogue): Look up sp_switch attribute.
+ (sh_output_function_epilogue): Don't clear any of the removed
+ variables.
+ (sh_insert_attributes): Don't check pragma_interrupt.
+ Insert deferred attributes. Check that interrupt attribute is
+ present for other attributes that require its presence.
+ (sh_attribute_table): Add new attributes trapa_handler and
+ nosave_low_regs.
+ (sh_handle_sp_switch_attribute, sh_handle_trap_exit_attribute):
+ Don't check for pragma_interrupt. Don't store argument.
+ * sh.h (pragma_interrupt, sp_switch): Don't declare.
+ (sh_deferred_function_attributes): Declare.
+ (sh_deferred_function_attributes_tail): Likewise.
+ * sh.md (sp_switch_1): Add operand. Change generator caller.
+ (sh_pr_interrupt, sh_pr_trapa, sh_pr_nosave_low_regs): Remove.
+ (*return_i): Don't use when trap_exit attribute is in effect.
+ (*return_trapa): New insn pattern.
+ * sh-c.c: New file.
+ * config.gcc (sh[123456ble]*-* | sh-*-*): New trailer stanza,
+ setting c_target_objs and cxx_target_objs.
+ * t-sh: Add rule for sh-c.o.
+
+2006-01-30 Richard Guenther <rguenther@suse.de>
+
+ PR c++/23372
+ * gimplify.c (gimplify_target_expr): Handle easy cases
+ without creating a temporary.
+
+2006-01-30 Nathan Sidwell <nathan@codesourcery.com>
+
+ * vec.h (safe_grow): Remove duplicated line.
+
+2006-01-29 Diego Novillo <dnovillo@redhat.com>
+
+ PR 25874
+ * omp-low.c (execute_expand_omp): Move CFG cleanup code ...
+ (expand_omp): ... here.
+ (expand_omp_parallel): Only remove barriers for combined
+ parallel+workshare constructs.
+
+2006-01-29 Eric Botcazou <ebotcazou@adacore.com>
+
+ Revert
+
+ 2005-11-09 Eric Botcazou <ebotcazou@adacore.com>
+ * tree.c (build_qualified_type): Chain the new type to the original
+ type's TYPE_NEXT_PTR_TO or TYPE_NEXT_REF_TO linked lists if it is
+ a POINTER_TYPE or a REFERENCE_TYPE respectively.
+ (build_pointer_type_for_mode): Only return unqualified types.
+ (build_reference_type_for_mode): Likewise.
+
+2006-01-29 Gabriel Dos Reis <gdr@integgrable-solutions.net>
+
+ * configure.ac (cxx_compat_warn): Set if -Wc++-compat is supported.
+ * Makefile.in (CXX_COMPAT_WARN): Define.
+ * configure: Regenerate.
+
+2006-01-29 Dorit Nuzman <dorit@il.ibm.com>
+
+ PR tree-opt/25911
+ * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Change assert
+ to an if check.
+
+2006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
+
+ * toplev.c: Fix thinko.
+
+2006-01-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
+ Marcin Dalecki <martin@dalecki.de>
+
+ * toplev.c (floor_log2, exact_log2): Don't define if __cplusplus.
+ (push_srcloc): Use XNEW.
+ (init_asm_output, default_get_pch_validity): Use XNEWVEC.
+
+2006-01-29 Kenneth Zadeck <zadeck@naturalbridge.com>
+
+ * df-core.c (df_set_blocks): Deleted all variable.
+
+2006-01-28 Ian Lance Taylor <ian@airs.com>
+
+ * cgraphunit.c (cgraph_assemble_pending_functions): Call
+ cgraph_output_pending_asms.
+
+2006-01-28 Zack Weinberg <zackw@panix.com>
+
+ * c.opt: Add -W(no-)overlength-strings.
+ * doc/invoke.texi: Document it.
+ * c-opts.c (c_common_handle_option): -pedantic implies
+ -Woverlength-strings, if not explicitly disabled already.
+ (c_common_post_options): -Woverlength-strings defaults to off, and
+ is always off for C++.
+ * c-common.c (fix_string_type): Issue warning about strings longer
+ than is portable only if warn_overlength_strings. Rearrange code
+ a little for clarity.
+ * configure.in: Check for -Wno-overlength-strings as well before
+ enabling -pedantic in stage 1.
+ * Makefile.in (STRICT2_WARN): Add -Wno-overlength-strings.
+ (gcc.o-warn, insn-automata.o-warn, build/gencondmd.o-warn): Delete.
+
+ * genconditions.c (write_header, write_one_condition)
+ (write_conditions, write_writer): Consolidate very long strings
+ that were broken up to fit in C89 portable limit. Don't use
+ printf when fputs will do.
+
+2006-01-28 Adam Nemet <anemet@caviumnetworks.com>
+
+ * combine.c (simplify_comparison <AND>): Check
+ TRULY_NOOP_TRUNCATION before start using a subreg.
+
+ * config/mips/mips.md (*branch_zero<mode>,
+ *branch_zero<mode>_inverted, *branch_equality<mode>,
+ *branch_equality<mode>_inverted, *branch_equality<mode>_mips16):
+ Remove mode check from comparisons.
+
+2006-01-28 Kenneth Zadeck <zadeck@naturalbridge.com>
+
+ * config/mips/mips-protos.h (mips_set_live_on_entry): Deleted.
+
+2006-01-28 Kazu Hirata <kazu@codesourcery.com>
+
+ * expmed.c (const_mult_add_overflow_p): Remove.
+ * expr.h: Remove the prototype for const_mult_add_overflow_p.
+
+ * recog.c (validate_replace_rtx_subexp): Remove.
+ * recog.h: Remove the prototype for
+ validate_replace_rtx_subexp.
+
+ * integrate.h: Remove the prototype for
+ copy_decl_for_inlining.
+ * rtl.h: Remove the prototype for mark_constant_function.
+ * tree-vectorizer.h: Remove the prototype for
+ vect_strip_conversion.
+
+ * modulo-sched.c (create_partial_schedule,
+ free_partial_schedule, reset_partial_schedule): Make them
+ static.
+
+ * hooks.c (hook_bool_rtx_int_false): Remove.
+ * hooks.h: Remove the prototype for hook_bool_rtx_int_false.
+
+2006-01-28 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/aix43.h (SUBTARGET_OVERRIDE_OPTIONS): -msoft-float
+ and -mlong-double-128 are incompatible.
+ * config/rs6000/aix52.h (SUBTARGET_OVERRIDE_OPTIONS): Same.
+ * config/rs6000/t-aix43 (LIB2FUNCS_EXTRA): Add ppc64-fp.c.
+ (TARGET_LIBGCC2_CFLAGS): Define.
+ * config/rs6000/t-aix52 (LIB2FUNCS_EXTRA): Same.
+ (TARGET_LIBGCC2_CFLAGS): Same.
+ * config/rs6000/ppc64-fp.c: Compile for 64-bit AIX.
+
+2006-01-28 Kazu Hirata <kazu@codesourcery.com>
+
+ PR c/19606.
+ * c-typeck.c (build_binary_op): Perform implicit casts of
+ operands before shortening them.
+
+ * cfgloopmanip.c (split_loop_bb): Remove.
+ * cfgloop.h: Remove the prototype for split_loop_bb.
+
+ * cfgloop.c (flow_loop_outside_edge_p): Remove.
+ * cfgloop.h: Remove the prototype for
+ flow_loop_outside_edge_p.
+
+ * emit-rtl.c (init_virtual_regs): Make it static.
+ * function.h: Remove the prototype for init_virtual_regs.
+
+ * recog.c (peephole2_optimize): Make it static.
+ * recog.h: Remove the prototype for peephole2_optimize.
+
2006-01-27 H.J. Lu <hongjiu.lu@intel.com>
* df-scan.c (df_record_entry_block_defs): Check if
2006-01-27 Daniel Berlin <dberlin@dberlin.org>
Kenneth Zadeck <zadeck@naturalbridge.com>
- PR rtl-optimization/24762
+ PR rtl-optimization/24762
* doc/tm.texi: Added TARGET_EXTRA_LIVE_ON_ENTRY.
* targhooks.c (hook_void_bitmap): New hook prototype.
* targhoohs.h (hook_void_bitmap): Ditto.