OSDN Git Service

* config/i386/sse.md (xop_pmacsww, xop_pmacssww, xop_pmacsdd,
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 4d7fe5f..ddb86d4 100644 (file)
@@ -1,3 +1,65 @@
+2009-11-07  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (xop_pmacsww, xop_pmacssww, xop_pmacsdd,
+       xop_pmacssdd, xop_pmacssdql, xop_pmacssdqh, xop_pmacsdql,
+       *xop_pmacsdql_mem, xop_pmacsdqh, *xop_pmacsdqh_mem, xop_pmacsswd,
+       xop_pmacswd, xop_pmadcsswd, xop_pmadcswd, xop_pcmov_<mode>,
+       xop_pcmov_<mode>256, xop_pperm, xop_pperm_pack_v2di_v4si,
+       xop_pperm_pack_v4si_v8hi, xop_pperm_pack_v8hi_v16qi): Compress
+       operand alternatives.
+
+2009-11-06  Michael Matz  <matz@suse.de>
+
+       PR middle-end/41963
+       * tree-ssa-math-opts.c (execute_cse_reciprocals): Check all uses
+       of a potential reciprocal to really be reciprocals.
+
+2009-11-06  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/x86intrin.h: Include fma4intrin.h, xopintrin.h and
+       lwpintrin.h after immintrin.h.
+       * config/i386/fma4intrin.h (__v8sf, __v4df, __m256, __m256d): Remove
+       typedefs.
+
+       PR middle-end/41935
+       * c-common.c (fold_offsetof_1) <case ARRAY_REF>: Don't crash for VLAs
+       or non-constant index, allow index one past the last element and
+       allow exceeding array bound in arrays that might be used as flexible
+       array members.
+
+2009-11-05  Richard Henderson  <rth@redhat.com>
+
+       * config/i386/ia32intrin.h: Protect CRC32 builtins with __SSE4_2__.
+
+2009-11-05  Paul Brook  <paul@codesourcery.com>
+
+       * config/arm/arm.c (arm_fp_model, arm_fpu_arch, arm_fpu_tune): Remove.
+       (arm_fpu_desc): New.
+       (all_fpus): Add FPU details.
+       (fp_model_for_fpu): Remove.
+       (arm_override_options): Set and use arm_fpu_desc and arm_fpu_attr.
+       (arm_output_epilogue, arm_save_coproc_regs): Use TARGET_FPA_EMU2.
+       (arm_file_start): Use arm_fpu_desc.
+       * config/arm/arm.h (TARGET_FPA, TARGET_MAVERICK, TARGET_VFP,
+       TARGET_VFPD32, TARGET_VFP3, TARGET_NEON_FP16, TARGET_NEON): Use
+       arm_fpu_desc.
+       (TARGET_FPA_EMU2): Define.
+       (arm_fp_model, fputype, arm_fpu_tune): Remove.
+       (vfp_reg_type, arm_fpu_desc): New.
+       * config/arm/arm.md (attr fpu): Simplify.
+       * config/arm/fpa.md (movxf_fpa): Use TARGET_FPA_EMU2.
+       * config/arm/linux-elf.h (FPUTYPE_DEFAULT): Use string value.
+       * config/arm/bpabi.h (FPUTYPE_DEFAULT): Use string value.
+       * config/arm/netbsd-elf.h (FPUTYPE_DEFAULT): Use string value.
+       * config/arm/vxworks.h (FPUTYPE_DEFAULT): Use string value.
+
+2009-11-05  Michael Matz  <matz@suse.de>
+
+       * config/i386/i386.c (ix86_builtin_reciprocal): Remove dependency
+       on TARGET_RECIP.
+       * doc/invoke.texi (-mrecip): Clarify that we don't need -mrecip
+       for 1/sqrtf.
+
 2009-11-04  Jason Merrill  <jason@redhat.com>
 
        PR c++/36912
@@ -5,6 +67,20 @@
        or MINUS_EXPR of REAL_TYPE is not a valid constant initializer.
        (output_constant): Avoid crash after error.
 
+2009-11-05  Martin Jambor  <mjambor@suse.cz>
+
+       * tree-sra.c (struct access): Changed comment of next_sibling field.
+       (analyze_modified_params): Loop over accesses of a group rather than
+       over all with the ame base, pass a common bitmap to
+       walk_aliased_vdefs.
+       (unmodified_by_ref_scalar_representative): Build link lists of
+       accesses of a group.
+       (splice_param_accesses): Likewise.
+
+2009-11-04  Kenneth Zadeck  <zadeck@naturalbridge.com>
+
+       * df-scan.c (df-uses-record): Add case zero_extract of mem.
+       
 2009-11-04  Eric Botcazou  <ebotcazou@adacore.com>
 
        PR target/10127
        (xop_pcmov_<mode>): Add XOP conditional mov instructions.
        * config/i386/i386.c (OPTION_MASK_ISA_XOP_SET): New.
        (OPTION_MASK_ISA_XOP_UNSET): New.       
-       (OPTION_MASK_ISA_XOP_UNSET): Change definition to
-       depend on XOP.
+       (OPTION_MASK_ISA_XOP_UNSET): Change definition to depend on XOP.
        (ix86_handle_option): Handle -mxop.
        (isa_opts): Handle -mxop.
        (enum pta_flags): Add PTA_XOP.
 2009-11-03  Dodji Seketeli  <dodji@redhat.com>
 
        PR c++/38699
-       * c-common.c (fold_offsetof_1): Issue errors when the member designator
-       of the offsetof expression is not legitimate.
+       * c-common.c (fold_offsetof_1): Issue errors when the member
+       designator of the offsetof expression is not legitimate.
 
 2009-11-03  Uros Bizjak  <ubizjak@gmail.com>