+2011-12-23 Tristan Gingold <gingold@adacore.com>
+
+ * config/vms/vms-crtlmap.map (log10): Fix typo.
+
+2011-12-23 Tristan Gingold <gingold@adacore.com>
+
+ * config/ia64/vms.h (SUPPORTS_ONE_ONLY): Define.
+
+2011-12-22 Bin Cheng <bin.cheng@arm.com>
+ Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/43491
+ * tree-ssa-pre.c (eliminate): Don't replace global register
+ variable when it is the RHS of a single assign.
+
+2011-12-22 Joey Ye <joey.ye@arm.com>
+
+ * toplev.c (process_options): Fix typo.
+
+2011-12-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ PR middle-end/51252
+ * config/pa/pa.c (pa_som_tm_clone_table_section): New function.
+ (som_tm_clone_table_section): Declare.
+ (pa_file_start_space): Create $TM_CLONE_TABLE$ subspace.
+ (pa_som_asm_init_sections): Init som_tm_clone_table_section.
+ * config/pa/som.h (TARGET_ASM_TM_CLONE_TABLE_SECTION): Define.
+
+2011-12-22 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * doc/tm.texi.in (TARGET_PREPARE_PCH_SAVE): New hook.
+ * doc/tm.texi: Regenerate.
+ * target.def (prepare_pch_save): New hook.
+ * c-family/c-pch.c (c_common_write_pch): Call it.
+ * config/mips/mips.c (was_mips16_pch_p): Delete.
+ (mips_set_mips16_mode): Don't refer to was_mips16_pch_p.
+ (mips_prepare_pch_save): New function.
+ (TARGET_PREPARE_PCH_SAVE): Define.
+
+2011-12-22 Aldy Hernandez <aldyh@redhat.com>
+
+ PR middle-end/51212
+ * opts.c (finish_options): Call sorry on -fgnu-tm and
+ -fnon-call-exceptions combination.
+
+2011-12-22 Jonathan Wakely <jwakely.gcc@gmail.com>
+
+ * doc/invoke.texi (C++ Dialect Options): Add missing options and
+ move -Wzero-as-null-pointer-constant to ...
+ (Warning Options): ... here.
+
+2011-12-22 Jonathan Wakely <jwakely.gcc@gmail.com>
+
+ PR target/47643
+ * doc/invoke.texi (i386 and x86-64 Options): Fix description of
+ -mtune without -march.
+
+2011-12-21 Richard Earnshaw <rearnsha@arm.com>
+
+ PR target/51643
+ * arm.c (arm_function_ok_for_sibcall): Use DECL_WEAK in previous
+ change.
+
+2011-12-22 Tristan Gingold <gingold@adacore.com>
+
+ * config/ia64/ia64.c (ia64_promote_function_mode): Remove.
+ (TARGET_PROMOTE_FUNCTION_MODE): Remove.
+ (ia64_function_value): Call promote_function_mode instead of
+ ia64_promote_function_mode.
+ * config/ia64/vms.h (PROMOTE_MODE): Define.
+ (TARGET_PROMOTE_FUNCTION_MODE): Define.
+
+2011-12-22 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/27468
+ * common/config/alpha/alpha-common.c (alpha_option_optimization_table):
+ Enable flag_ree at -O2 or higher.
+
+2011-12-22 Richard Guenther <rguenther@suse.de>
+
+ PR lto/51650
+ * lto.c (uniquify_nodes): Register TYPE_DECLs with the
+ debuginfo machinery.
+
+2011-12-22 Bernd Schmidt <bernds@codesourcery.com>
+
+ * tree-pass.h (pass_reload): Declare.
+ * ira.c (overall_cost_before, saved_flag_ira_share_spill_slots):
+ New global variables, moved out of ira.
+ (do_reload): New static function, split off from the second half
+ of ...
+ (ira): ... here.
+ (gate_ira): Remove.
+ (pass_ira): Use TV_IRA, set gate to NULL, and set flags to
+ TODO_dump_func.
+ (rest_of_handle_reload): New static function.
+ (pass_reload): New.
+
+2011-12-22 Uros Bizjak <ubizjak@gmail.com>
+
+ * common/config/i386/i386-common.c (ix86_option_optimization_table):
+ Move OPT_free processing from ...
+ * config/i386/i386.c (ix86_option_override_internal): ... here.
+
+2011-12-21 Richard Earnshaw <rearnsha@arm.com>
+
+ PR target/51643
+ * arm.c (arm_function_ok_for_sibcall): Don't try to tailcall a
+ weak function on bare-metal EABI targets.
+
+2011-12-21 Jonathan Wakely <jwakely.gcc@gmail.com>
+ Jim Avera <james_avera@yahoo.com>
+
+ * doc/extend.texi (__builtin_expect): Improve example.
+
+2011-12-21 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.c (ix86_option_override_internal): Enable flag_ree
+ also for 32bit targets.
+
+2011-12-21 Richard Henderson <rth@redhat.com>
+
+ PR target/51552
+ * dwarf2cfi.c (dwarf2out_frame_debug): Move any_cfis_emitted code...
+ (scan_trace): ... here.
+
+2011-12-21 Jason Merrill <jason@redhat.com>
+
+ * doc/standards.texi (C++ language): Update for C++11.
+
+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-12-20 Bernd Schmidt <bernds@codesourcery.com>
+
+ PR middle-end/51200
+ * expr.c (store_field): Avoid a direct store if the mode is larger
+ than the size of the bit field.
+ * stor-layout.c (layout_decl): If flag_strict_volatile_bitfields,
+ treat non-volatile bit fields like volatile ones.
+ * toplev.c (process_options): Disallow combination of
+ -fstrict-volatile-bitfields and ABI versions less than 2.
+ * config/arm/arm.c (arm_option_override): Don't enable
+ flag_strict_volatile_bitfields if the ABI version is less than 2.
+ * config/h8300/h8300.c (h8300_option_override): Likewise.
+ * config/rx/rx.c (rx_option_override): Likewise.
+ * config/m32c/m32c.c (m32c_option_override): Likewise.
+ * config/sh/sh.c (sh_option_override): Likewise.
+
+2011-12-20 Richard Guenther <rguenther@suse.de>
+
+ PR lto/46796
+ * dwarf2out.c (modified_type_die): When the type variant
+ chain is corrupt use the types name, if available, instead
+ of __unknown__.
+
+2011-12-20 Tristan Gingold <gingold@adacore.com>
+
+ * config/alpha/alpha.c (alpha_start_function): Adjust condition to
+ create VMS trampoline entry point.
+
+2011-12-19 Richard Sandiford <rdsandiford@googlemail.com>
+
+ PR rtl-optimization/42839
+ * fwprop.c (forward_propagate_subreg): Skip the SIGN/ZERO_EXTEND
+ optimization if the source register is already extended.
+
+2011-12-19 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * lower-subreg.c (can_decompose_p): Check every word of a hard
+ register.
+
+2011-12-19 Sandra Loosemore <sandra@codesourcery.com>
+ Tom de Vries <tom@codesourcery.com>
+
+ PR rtl-opt/50380
+ * cse.c (find_comparison_args): Detect fixed point and
+ bail early.
+
+2011-12-19 Aldy Hernandez <aldyh@redhat.com>
+
+ PR middle-end/51411
+ * trans-mem.c (ipa_tm_create_version): Unset DECL_WEAK.
+
2011-12-19 Quentin Neill <quentin.neill@amd.com>
PR target/48743
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