]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/ChangeLog
Makefile.def (target_modules): Add libgcc-math target module.
[thirdparty/gcc.git] / gcc / ChangeLog
index f9e774b650ba01e9fb6746a3f4c513d0d1947877..58a53d82d6fc6905f981deb776b2e350568819b9 100644 (file)
@@ -1,3 +1,186 @@
+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.
        * 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
 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.