OSDN Git Service

2009-11-08 Richard Guenther <rguenther@suse.de>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index b5ceb7b..41f5b64 100644 (file)
@@ -1,3 +1,92 @@
+2009-11-08  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-structalias.c (build_succ_graph): Properly make
+       variables escape if they are stored to anything.
+
+2009-11-08  Richard Guenther  <rguenther@suse.de>
+
+       PR rtl-optimization/41928
+       * loop-invariant.c (free_loop_data): If we didn't allocate
+       loop data do not try to free it.
+
+2009-11-07  Jason Merrill  <jason@redhat.com>
+
+       * tree.c (reconstruct_complex_type): Preserve attributes.
+
+2009-11-07  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-structalias.c (build_succ_graph): Feed stores
+       to anything only to variables that can take pointers.
+       (get_constraint_for_ssa_var): Properly exclude full
+       variables from expanding.
+       (first_vi_for_offset): Avoid overflow in arithmetic.
+       (first_or_preceding_vi_for_offset): Likewise.
+       (count_num_arguments): Fix implementation.
+       (gate_ipa_pta): Do not run when not optimizing.
+
+2009-11-07  David Binderman <dcb314@hotmail.com>
+
+       * builtins.c (apply_args_size, expand_builtin_mathfn, expand_powi,
+       expand_builtin_expect, maybe_emit_sprintf_chk_warning): Remove some
+       set but not used variables.
+       * calls.c (flags_from_decl_or_type): Likewise.
+       * genautomata.c (check_regexp_units_distribution): Likewise.
+
+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
        (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>