OSDN Git Service

gcc/
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 5b18c23..53b43f0 100644 (file)
@@ -1,3 +1,119 @@
+2010-10-23  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * cppbuiltin.c (define_builtin_macros_for_type_sizes): Define
+       __BYTE_ORDER__, __ORDER_LITTLE_ENDIAN__, __ORDER_BIG_ENDIAN__, and
+       __ORDER_PDP_ENDIAN__.
+       * libgcc2.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
+       (struct DWstruct): Define based on __BYTE_ORDER__.
+       * config/fixed-bit.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
+       (struct INTstruct): Define based on __BYTE_ORDER__.
+       * config/dfp-bit.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
+       (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
+       * system.h (LIBGCC2_WORDS_BIG_ENDIAN): Poison identifier.
+       * config/arc/arc.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
+       * config/arm/arm.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
+       * config/ia64/ia64.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
+       * config/iq2000/iq2000.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
+       * config/lm32/lm32.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
+       * config/m32r/m32r.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
+       * config/mcore/mcore.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
+       * config/mep/mep.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
+       * config/mips/mips.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
+       * config/rs6000/sysv4.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
+       * config/rx/rx.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
+       * config/score/score.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
+       * config/sh/sh.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
+       * config/sparc/sparc.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
+       * config/xtensa/xtensa.h (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
+       * doc/tm.texi.in (LIBGCC2_WORDS_BIG_ENDIAN): Delete.
+       * doc/tm.texi: Regenerate.
+       * doc/cpp.texi (__BYTE_ORDER__, __ORDER_LITTLE_ENDIAN__): Document.
+       (__ORDER_BIG_ENDIAN__, __ORDER_PDP_ENDIAN__): Likewise.
+
+2010-10-23  Jie Zhang  <jie@codesourcery.com>
+
+       PR rtl-optimization/37360
+       * config/mips/mips.c (cached_can_issue_more): New local variable.
+       (mips_sched_reorder_1): New.
+       (mips_sched_reorder): Use mips_sched_reorder_1.
+       (mips_sched_reorder2): New.
+       (mips_variable_issue): Set cached_can_issue_more.
+       (TARGET_SCHED_REORDER2): Define to mips_sched_reorder2
+       instead of mips_sched_reorder.
+
+       Revert
+       2008-09-09  Andrey Belevantsev  <abel@ispras.ru>
+       PR rtl-optimization/37360
+       * haifa-sched.c (max_issue): Do not assert that we never issue more
+       insns than issue_rate.  Add comment.
+
+2010-10-22  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gimplify.c (gimplify_variable_sized_compare): Preserve the source
+       location info of the expression.
+
+2010-10-22  DJ Delorie  <dj@redhat.com>
+
+       * doc/extend.texi (Named Address Spaces): Document the M32C named
+       address space.
+
+       * config/m32c/m32c-pragma.c (m32c_register_pragmas): Register the
+       __far address space.
+       * config/m32c/m32c.h (ADDR_SPACE_FAR): New.  Add support for
+       "__far" address space for R8C and M16C processor variants.
+       * config/m32c/m32c.c (m32c_addr_space_legitimate_address_p): New.
+       (far_addr_space_p): New.
+       (encode_pattern_1): Add sign and zero extend support.
+       (m32c_hard_regno_nregs_1): Large pointers in A16 mode are SImode.
+       (m32c_extra_constraint_p2): Add SF constraint.
+       (m32c_legitimate_address_p): Support __far addresses.
+       (m32c_addr_space_pointer_mode): New.
+       (m32c_addr_space_address_mode): New.
+       (m32c_addr_space_legitimate_address_p): New.
+       (m32c_addr_space_legitimize_address): New.
+       (m32c_addr_space_subset_p): New.
+       (m32c_addr_space_convert): New.
+       (conversions): Add __far operand patterns.
+       (m32c_prepare_move): Force constants into registers for __far
+       moves.
+       (m32c_split_move): __far moves are always split.
+       * config/m32c/addsub.md (addsi3_1): Support SImode symbols.
+       * config/m32c/mov.md (mov<mode>_far_op1): New.
+       (mov<mode>_far_op2): New.
+       (movqi_op): Add __far (SF) support.
+       (movhi_op): Likewise.
+       (movsi_splittable): Split A1A0 also.
+
+2010-10-22  Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
+           Andrew Pinski <pinskia@gmail.com>
+
+       * c-typeck.c (build_array_ref): Handle subscripting of vectors.
+       * doc/extend.texi: New paragraph
+
+2010-10-22  Paul Koning  <ni1d@arrl.net>
+
+       * config.pdp11/pdp11.h (DBX_DEBUGGING_INFO): Define.
+
+2010-10-22  DJ Delorie  <dj@redhat.com>
+
+       * config/m32c/m32c-lib1.S (m32c_jsri16): Make reentrant.
+
+2010-10-22  Paul Koning  <ni1d@arrl.net>
+
+       * config/pdp11/pdp11.h (IRA_COVER_CLASSES): Define.
+
+2010-10-22  Richard Henderson  <rth@redhat.com>
+
+       * config/i386/i386.c (ix86_builtin_vectorized_function): Add
+       cases for __builtin_fma and __builtin_fmaf.
+
+2010-10-22  Richard Henderson  <rth@redhat.com>
+
+       * config/i386/i386.c (ix86_expand_fp_absneg_operator): Produce
+       NEG+USE for vectors as well.
+       * config/i386/i386.md (*absneg<VEC_FLOAT_MODE>2): New pattern
+       and splitter.
+
 2010-10-22  Joseph Myers  <joseph@codesourcery.com>
 
        * gcc.c (DEFAULT_SWITCH_CURTAILS_COMPILATION,