OSDN Git Service

Add reference to PR middle-end/48660
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 5135a67..eb67c58 100644 (file)
@@ -1,3 +1,149 @@
+2011-12-21  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree-vect-patterns.c (vect_operation_fits_smaller_type): Initialize
+       *op0 and *op1 to NULL_TREE first to avoid warnings.
+       * calls.c (initialize_argument_information): Initialize base to avoid
+       warnings.
+
+       PR middle-end/51644
+       PR middle-end/51647
+       * tree-eh.c (decide_copy_try_finally): At -O0, return true
+       even when ndests is not 1, if there are only gimple_clobber_p
+       (or debug) stmts in the finally sequence.
+       * tree-inline.c (estimate_num_insns): Return 0 for gimple_clobber_p
+       stmts.
+
+2011-12-21  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR middle-end/51472
+       * trans-mem.c (tm_log_add): Use create_tmp_var_reg.
+
+2011-12-21  Martin Jambor  <mjambor@suse.cz>
+
+       * tree-into-ssa.c (rewrite_update_stmt): Do not dump extra newlines.
+       (rewrite_update_enter_block): Likewise.
+       (dump_update_ssa): Likewise.
+       (update_ssa): Likewise but also dump a newline at the beginning.
+
+2011-12-21  Enkovich Ilya  <ilya.enkovich@intel.com>
+
+       PR target/50038
+       * implicit-zee.c: Delete.
+       * ree.c: New file.
+       * Makefile.in: Replace implicit-zee.c with ree.c.
+       * config/i386/i386.c (ix86_option_override_internal): Rename
+       flag_zee to flag_ree.
+       * common.opt (fzee): Ignored.
+       (free): New.
+       * passes.c (init_optimization_passes): Replace pass_implicit_zee
+       with pass_ree.
+       * tree-pass.h (pass_implicit_zee): Delete.
+       (pass_ree): New.
+       * timevar.def (TV_ZEE): Delete.
+       (TV_REE): New.
+       * doc/invoke.texi: Add -free description.
+
+2011-12-21  Tristan Gingold  <gingold@adacore.com>
+
+       * config/vms/vms-protos.h (vms_function_section): New prototype.
+       * config/vms/vms.c (vms_function_section): New function.
+       * config/vms/vms.h (TARGET_ASM_FUNCTION_SECTION): Define.
+
+2011-12-21  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/41159
+       * tree-outof-ssa.c (insert_value_copy_on_edge): Use the
+       mode of the pseudo as destination mode.  Only assert that
+       is equal to the promoted mode of the decl if it is a REG.
+
+2011-12-21  Tristan Gingold  <gingold@adacore.com>
+
+       * config/vms/xm-vms.h (STANDARD_EXEC_PREFIX): Remove define.
+
+2011-12-20  Richard Henderson  <rth@redhat.com>
+
+       * config/ia64/ia64.c (MAX_VECT_LEN): New.
+       (struct expand_vec_perm_d): New.
+       (TARGET_VECTORIZE_VEC_PERM_CONST_OK): New.
+       (ia64_unpack_assemble): Use ia64_expand_vec_perm_const_1.
+       (expand_vselect, expand_vselect_vconcat): New.
+       (expand_vec_perm_identity, expand_vec_perm_shrp): New.
+       (expand_vec_perm_1, expand_vec_perm_broadcast): New.
+       (expand_vec_perm_interleave_2, expand_vec_perm_v4hi_5): New.
+       (ia64_expand_vec_perm_const_1, ia64_expand_vec_perm_const): New.
+       (ia64_vectorize_vec_perm_const_ok): New.
+       (ia64_expand_vec_setv2sf, ia64_expand_vec_perm_even_odd): New.
+       * config/ia64/ia64-protos.h: Update.
+       * config/ia64/vect.md (VEC): New mode iterator.
+       (vecint): New mode attribute.
+       (vec_interleave_lowv8qi, vec_interleave_highv8qi): Privatize with '*'.
+       (vec_interleave_lowv4hi, vec_interleave_highv4hi): Likewise.
+       (vec_interleave_lowv2si, vec_interleave_highv2si): Likewise.
+       (vec_interleave_lowv2sf, vec_interleave_highv2sf): Likewise.
+       (mix1_even, mix1_odd, mux1_alt): Likewise.
+       (mux1_brcst_qi): Remove '*' from name.
+       (vec_extract_evenv8qi, vec_extract_oddv8qi): Remove.
+       (vec_extract_evenv4hi, vec_extract_oddv4hi): Remove.
+       (vec_extract_evenv2si, vec_extract_oddv2si): Remove.
+       (vec_extract_evenv2sf, vec_extract_oddv2sf): Remove.
+       (vec_extract_evenodd_helper): Remove.
+       (vec_setv2sf): Use ia64_expand_vec_setv2sf.
+       (vec_pack_trunc_v4hi): Use ia64_expand_vec_perm_even_odd.
+       (vec_pack_trunc_v2si): Likewise.
+       (vec_perm_const<VEC>): New.
+
+2011-12-20  Richard Henderson  <rth@redhat.com>
+
+       * tree-vect-generic.c (expand_vector_operations_1): Correct tests
+       for vector types -- use the type not the mode.  Fix optab selection
+       for vector shifts by a scalar.  Handle over-large integer modes
+       like BLKmode.
+
+2011-12-20  Richard Henderson  <rth@redhat.com>
+
+       * config/arm/arm.md (*arm_xorsi3): Match iorsi3 and perform
+       post-reload splitting.
+
+       * config/arm/arm.md (*arm_cmpdi_unsigned): Enable for thumb2.
+       * config/arm/arm.c (arm_select_cc_mode): Use it.
+
+2011-12-20  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * tree-ssa-math-opts.c (convert_plusminus_to_widen): Restrict
+       handling of signedness differences to integer types.  Only build
+       a new optype if type1 isn't correct.
+
+2011-12-20  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/49865
+       * ira-costs.c (find_costs_and_classes): Prefer registers even
+          if the memory cost is the same.
+
+2011-12-20  Joseph Myers  <joseph@codesourcery.com>
+
+       * c-decl.c (diagnose_mismatched_decls, grokdeclarator, grokfield)
+       (finish_struct): Refer to C11 in comments.  Use flag_isoc11.
+       * c-parser.c (c_parser_static_assert_declaration)
+       (c_parser_static_assert_declaration_no_semi, c_parser_declspecs)
+       (c_parser_alignas_specifier, c_parser_alignof_expression): Refer
+       to C11 in comments.  Use flag_isoc11.
+       * c-typeck.c (comptypes_check_different_types): Refer to C11 in
+       comment.
+       * doc/cpp.texi (Overview): Refer to -std=c11 instead of -std=c1x.
+       * doc/cppopts.texi (-std=c11, -std=gnu11): Document in preference
+       to -std=c1x and -std=gnu1x.
+       * doc/extend.texi (Inline, Alternate Keywords, Other Builtins)
+       (__builtin_complex, Unnamed Fields): Refer to -std=c11 and C11
+       instead of -std=c1x and C1X.
+       * doc/invoke.texi (-std=c11, -std=iso9899:2011): Document in
+       preference to -std=c1x.
+       (-std=gnu11): Document in preference to -std=gnu1x.
+       * doc/standards.texi: Document C11 instead of C1X.  Document C11
+       as actual standard.  Document headers required from freestanding
+       C11 implementations.
+       * ginclude/float.h, ginclude/stddef.h: Test __STDC_VERSION__ >=
+       201112L for C11.  Update comments to refer to C11.
+
 2011-12-20  Andreas Schwab  <schwab@linux-m68k.org>
 
        * configure: Regenerate.
 
 2011-10-12  Richard Sandiford  <richard.sandiford@linaro.org>
 
+       PR middle-end/48660
        * expr.h (copy_blkmode_to_reg): Declare.
        * expr.c (copy_blkmode_to_reg): New function.
        (expand_assignment): Don't expand register RESULT_DECLs before