OSDN Git Service

* defaults.h (CONSTANT_ADDRESS_P): Provide a default definition.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 90dcf62..8afa6d1 100644 (file)
@@ -1,3 +1,101 @@
+2009-11-04  Nick Clifton  <nickc@redhat.com>
+
+       * defaults.h (CONSTANT_ADDRESS_P): Provide a default definition.
+       Make sure that it does not allow CONST_DOUBLEs.
+       * doc/tm.texi (CONSTANT_ADDRESS_P): Update description.
+       * config/avr/avr.h (CONSTANT_ADDRESS_P): Delete.
+       * config/bfin/bfin.h (CONSTANT_ADDRESS_P): Delete.
+       * config/cris/cris.h (CONSTANT_ADDRESS_P): Delete.
+       * config/fr30/fr30.h (CONSTANT_ADDRESS_P): Delete.
+       * config/frv/frv.h (CONSTANT_ADDRESS_P): Delete.
+       * config/m32c/m32c.h (CONSTANT_ADDRESS_P): Delete.
+       * config/m68hc11/m68hc11.h (CONSTANT_ADDRESS_P): Delete.
+       * config/mep/mep.h (CONSTANT_ADDRESS_P): Delete.
+       * config/mn10300/mn10300.h (CONSTANT_ADDRESS_P): Delete.
+       * config/moxie/moxie.h (CONSTANT_ADDRESS_P): Delete.
+       * config/pdp11/pdp11.h (CONSTANT_ADDRESS_P): Delete.
+       * config/picochip/picochip.h (CONSTANT_ADDRESS_P): Delete.
+       * config/score/score.h (CONSTANT_ADDRESS_P): Delete.
+       * config/stormy16/stormy16.h (CONSTANT_ADDRESS_P): Delete.
+
+2009-11-04  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/41919
+       * tree-vrp.c (test_for_singularity): Properly compare values.
+
+2009-11-04  Revital Eres  <eres@il.ibm.com>
+
+       * tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
+       Consider peeling for alignment only for stores and remove
+       redundant assignment.
+
+2009-11-04  Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+       PR target/41302
+       * config/m68k/m68k.c (m68k_reg_present_p): New static function.
+       (m68k_ok_for_sibcall_p): Handle different result return locations.
+
+2009-11-04  Richard Guenther  <rguenther@suse.de>
+
+       * c-opts.c (c_common_post_options): Move LTO option processing
+       code ...
+       * opts.c (decode_options): ... here.
+
+2009-11-04  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-common.c (fold_offsetof_1): Use %wd instead of
+       HOST_WIDE_INT_PRINT_DEC.
+
+2009-11-04  Maciej W. Rozycki  <macro@linux-mips.org>
+
+       * config/vax/linux.h (TARGET_OS_CPP_BUILTINS): Don't define
+       __pic__ or __PIC__.
+
+2009-11-04  Maciej W. Rozycki  <macro@linux-mips.org>
+
+       * config.gcc (vax-*-linux*): Keep the original contents of
+       tmake_file while adding vax/t-linux.
+
+2009-11-03  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR target/10127
+       PR ada/20548
+       * expr.h (STACK_CHECK_PROBE_INTERVAL): Delete.
+       (STACK_CHECK_PROBE_INTERVAL_EXP): New macro.
+       (STACK_CHECK_MOVING_SP): Likewise.
+       * system.h (STACK_CHECK_PROBE_INTERVAL): Poison it.
+       * doc/tm.texi (Stack Checking): Delete STACK_CHECK_PROBE_INTERVAL.
+       Document STACK_CHECK_PROBE_INTERVAL_EXP and STACK_CHECK_MOVING_SP.
+       * doc/md.texi (Standard Pattern Names): Tweak entry of CHECK_STACK.
+       Document PROBE_STACK.
+       * explow.c (anti_adjust_stack_and_probe): New function.
+       (allocate_dynamic_stack_space): Do not directly allocate space if
+       STACK_CHECK_MOVING_SP, instead invoke above function.
+       (emit_stack_probe): Handle probe_stack insn.
+       (PROBE_INTERVAL): New macro.
+       (STACK_GROW_OPTAB): Likewise.
+       (STACK_GROW_OFF): Likewise.
+       (probe_stack_range): Use Pmode and memory_address consistently.  Fix
+       loop condition in the small constant case.  Rewrite in the general
+       case to be immune to wraparounds.  Make sure the address of probes
+       is valid.  Try to use [base + disp] addressing mode if possible.
+       * ira.c (setup_eliminable_regset): Set frame_pointer_needed if stack
+       checking is enabled and STACK_CHECK_MOVING_SP.
+       * rtlanal.c (may_trap_p_1) <MEM>: If stack checking is enabled,
+       return 1 for volatile references to the stack pointer.
+       * tree.c (build_common_builtin_nodes): Do not set ECF_NOTHROW on
+       __builtin_alloca if stack checking is enabled.
+       * unwind-dw2.c (uw_identify_context): Take into account whether the
+       context is that of a signal frame or not.
+       * config/i386/linux.h (STACK_CHECK_MOVING_SP): Define to 1.
+       * config/i386/linux64.h (STACK_CHECK_MOVING_SP): Likewise.
+
+2009-11-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/41917
+       * rtlanal.c (num_sign_bit_copies1) <case UMOD>: If sign bit of second
+       operand isn't known to be 0, return 1.
+
 2009-11-03  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * config/mips/mips.md: Fix typos.
 
        PR c++/38699
        * c-common.c (fold_offsetof_1): Issue errors when the member designator
-       of the offsetoff expression is not legitimate.
+       of the offsetof expression is not legitimate.
 
 2009-11-03  Uros Bizjak  <ubizjak@gmail.com>