Module Name: src Committed By: mrg Date: Wed Jun 24 14:29:51 UTC 2015
Modified Files: src/external/gpl3/gcc/dist/gcc: ChangeLog Log Message: merge GCC 4.8.5 (round two) To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/external/gpl3/gcc/dist/gcc/ChangeLog Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/gpl3/gcc/dist/gcc/ChangeLog diff -u src/external/gpl3/gcc/dist/gcc/ChangeLog:1.11 src/external/gpl3/gcc/dist/gcc/ChangeLog:1.12 --- src/external/gpl3/gcc/dist/gcc/ChangeLog:1.11 Thu Jan 15 08:42:14 2015 +++ src/external/gpl3/gcc/dist/gcc/ChangeLog Wed Jun 24 14:29:51 2015 @@ -1,3 +1,1085 @@ +2015-06-23 Release Manager + + * GCC 4.8.5 released. + +2015-06-23 Richard Biener <rguent...@suse.de> + + * cpp.texi: Update displayed copyright years. + * cppinternals.texi: Likewise. + * gcc.texi: Likewise. + * gccint.texi: Likewise. + * gcov.texi: Likewise. + * install.texi: Likewise. + * invoke.texi: Likewise. + * gcc.c: Likewise. + * gcov-dump.c: Likewise. + * gcov.c: Likewise. + +2015-06-18 Richard Biener <rguent...@suse.de> + + Backport from mainline + 2014-12-04 Marek Polacek <pola...@redhat.com> + + PR middle-end/56917 + * fold-const.c (fold_unary_loc): Perform the negation in A's type + when transforming ~ (A - 1) or ~ (A + -1) to -A. + +2015-06-18 Jakub Jelinek <ja...@redhat.com> + + PR tree-optimization/66233 + * fold-const.c (fold_unary_loc): Don't handle vector types. + Simplify. + * tree-ssa-forwprop.c (combine_conversions): Likewise. + +2015-06-16 Richard Biener <rguent...@suse.de> + + Revert + 2015-06-01 Richard Biener <rguent...@suse.de> + + Backport from mainline + 2015-05-26 Michael Matz <m...@suse.de> + + PR middle-end/66251 + * tree-vect-stmts.c (vect_create_vectorized_demotion_stmts): Always set + STMT_VINFO_VEC_STMT, also with SLP. + + 2015-05-22 Richard Biener <rguent...@suse.de> + + PR tree-optimization/66251 + * tree-vect-stmts.c (vectorizable_conversion): Properly + set STMT_VINFO_VEC_STMT even for the SLP case. + +2015-06-16 Christophe Lyon <christophe.l...@linaro.org> + + Backported from mainline r217076. + 2014-11-04 Michael Collison <michael.colli...@linaro.org> + + * config/aarch64/iterators.md (lconst_atomic): New mode attribute + to support constraints for CONST_INT in atomic operations. + * config/aarch64/atomics.md + (atomic_<atomic_optab><mode>): Use lconst_atomic constraint. + (atomic_nand<mode>): Likewise. + (atomic_fetch_<atomic_optab><mode>): Likewise. + (atomic_fetch_nand<mode>): Likewise. + (atomic_<atomic_optab>_fetch<mode>): Likewise. + (atomic_nand_fetch<mode>): Likewise. + +2015-06-12 Michael Matz <m...@suse.de> + + Backported from mainline + 2014-10-23 Jakub Jelinek <ja...@redhat.com> + + PR debug/63623 + * var-tracking.c (stack_adjust_offset_pre_post_cb): New function. + (stack_adjust_offset_pre_post): Use it through for_each_inc_dec, + instead of only handling autoinc in dest if it is a MEM. + +2015-06-12 Jakub Jelinek <ja...@redhat.com> + + Backported from mainline + 2014-12-15 Vladimir Makarov <vmaka...@redhat.com> + + PR target/62642 + * ira.c (rtx_moveable_p): Prevent UNSPEC_VOLATILE moves. + +2015-06-12 Jakub Jelinek <ja...@redhat.com> + + PR middle-end/63608 + Backported from mainline + 2014-05-16 Eric Botcazou <ebotca...@adacore.com> + + * fold-const (fold_unary_loc) <NON_LVALUE_EXPR>: New case. + <CASE_CONVERT>: Pass arg0 instead of op0 to fold_convert_const. + +2015-06-11 John David Anglin <dang...@gcc.gnu.org> + + * config/pa/pa.c (pa_output_global_address): Handle LABEL_REF plus + CONST_INT for goto. + +2015-06-11 Richard Biener <rguent...@suse.de> + + Backport from mainline, guarded with in_lto_p + 2015-06-02 Richard Biener <rguent...@suse.de> + + PR debug/65549 + * dwarf2out.c (lookup_context_die): New function. + (resolve_addr): Avoid forcing a full DIE for the + target of a DW_TAG_GNU_call_site during late compilation. + Instead create a stub DIE without a type if we have a + context DIE present. + + Backport from mainline + 2014-04-04 Jan Hubicka <hubi...@ucw.cz> + + PR ipa/59626 + * ipa.c (process_references, symtab_remove_unreachable_nodes): + Drop bodies of always inline after early inlining. + (symtab_remove_unreachable_nodes): Remove always_inline attribute. + +2015-06-10 Michael Meissner <meiss...@linux.vnet.ibm.com> + + Backport from mainline: + 2015-06-10 Michael Meissner <meiss...@linux.vnet.ibm.com> + + PR target/66474 + * doc/md.texi (Machine Constraints): Document that on the PowerPC + if you use a constraint that targets a VSX register, you must use + %x<n> in the template. + +2015-06-10 Richard Biener <rguent...@suse.de> + + Backport from mainline + 2014-04-04 Cong Hou <co...@google.com> + + PR tree-optimization/60656 + * tree-vect-stmts.c (supportable_widening_operation): + Fix a bug that elements in a vector with vect_used_by_reduction + property are incorrectly reordered when the operation on it is not + consistant with the one in reduction operation. + + 2014-01-31 Richard Biener <rguent...@suse.de> + + PR middle-end/59990 + * builtins.c (fold_builtin_memory_op): Make sure to not + use a floating-point mode or a boolean or enumeral type for + the copy operation. + +2015-06-10 Jakub Jelinek <ja...@redhat.com> + + PR target/66470 + * config/i386/i386.c (ix86_split_long_move): For collisions + involving direct tls segment refs, move the UNSPEC_TP possibly + wrapped in ZERO_EXTEND out of the address for lea, to each of + the memory loads. + +2015-06-08 Uros Bizjak <ubiz...@gmail.com> + + Backport from mainline: + 2015-06-03 Uros Bizjak <ubiz...@gmail.com> + + PR target/66275 + * config/i386/i386.c (ix86_function_arg_regno): Use ix86_cfun_abi + to determine current function ABI. + (ix86_function_value_regno_p): Ditto. + +2015-06-05 Venkataramanan Kumar <venkataramanan.ku...@amd.com> + + * config/i386/sse.md (sse3_mwait): Swap the operand constriants. + +2015-06-03 Jakub Jelinek <ja...@redhat.com> + + Backported from mainline + 2015-05-13 Jakub Jelinek <ja...@redhat.com> + + PR middle-end/66133 + * omp-low.c (expand_omp_taskreg): For GIMPLE_OMP_TASK expansion, + make sure it is never noreturn, even when the task body does not + return. + (lower_omp_taskreg): For GIMPLE_OMP_TASK, emit GIMPLE_OMP_CONTINUE + right before GIMPLE_OMP_RETURN. + * tree-cfg.c (make_edges): Accept GIMPLE_OMP_CONTINUE as ->cont + for GIMPLE_OMP_TASK. For GIMPLE_OMP_RETURN corresponding to + GIMPLE_OMP_TASK add an EDGE_ABNORMAL edge from entry to exit. + + 2015-04-07 Jakub Jelinek <ja...@redhat.com> + + PR middle-end/65680 + * expr.c (get_inner_reference): Handle bit_offset that doesn't fit + into signed HOST_WIDE_INT the same as negative bit_offset. + + 2015-03-10 Jakub Jelinek <ja...@redhat.com> + + PR target/65368 + * config/i386/i386.md (bmi2_bzhi_<mode>3): Removed define_insn, + new define_expand. + (*bmi2_bzhi_<mode>3, *bmi2_bzhi_<mode>3_1): New define_insns. + + 2015-02-18 Jakub Jelinek <ja...@redhat.com> + + PR gcov-profile/64634 + * tree-eh.c (frob_into_branch_around): Fix up typos + in function comment. + (lower_catch): Put eh_seq resulting from EH lowering of + the cleanup sequence after the cleanup rather than before + it. + +2015-06-03 Richard Biener <rguent...@suse.de> + + Backport from mainline + 2015-05-26 Michael Matz <m...@suse.de> + + PR middle-end/66251 + * tree-vect-stmts.c (vect_create_vectorized_demotion_stmts): Always set + STMT_VINFO_VEC_STMT, also with SLP. + + 2015-05-22 Richard Biener <rguent...@suse.de> + + PR tree-optimization/66251 + * tree-vect-stmts.c (vectorizable_conversion): Properly + set STMT_VINFO_VEC_STMT even for the SLP case. + + 2015-03-23 Richard Biener <rguent...@suse.de> + + PR tree-optimization/65518 + * tree-vect-stmts.c (vectorizable_load): Reject single-element + interleaving cases we generate absymal code for. + + 2015-05-13 Richard Biener <rguent...@suse.de> + + PR tree-optimization/66123 + * tree-ssa-dom.c (propagate_rhs_into_lhs): Check if we found + a taken edge. + + 2015-05-27 Richard Biener <rguent...@suse.de> + + PR tree-optimization/66272 + Revert parts of + 2014-08-15 Richard Biener <rguent...@suse.de> + + PR tree-optimization/62031 + * tree-data-ref.c (dr_analyze_indices): Do not set + DR_UNCONSTRAINED_BASE. + (dr_may_alias_p): All indirect accesses have to go the + formerly DR_UNCONSTRAINED_BASE path. + * tree-data-ref.h (struct indices): Remove + unconstrained_base member. + (DR_UNCONSTRAINED_BASE): Remove. + +2015-06-01 Dominik Vogt <v...@linux.vnet.ibm.com> + + Backport from mainline + 2015-05-29 Dominik Vogt <v...@linux.vnet.ibm.com> + + PR target/66215 + * config/s390/s390.c (s390_reorg): Fix placement of post-label NOPs + with -mhotpatch=. + +2015-05-28 Mike Frysinger <vap...@gentoo.org> + + * config/microblaze/linux.h (CPP_SPEC): Define. + +2015-05-28 Mike Frysinger <vap...@gentoo.org> + + * config/pa/pa-linux.h (CPP_SPEC): Change so -D_REENTRANT is used when + -pthread is specified. + +2015-05-27 John David Anglin <dang...@gcc.gnu.org> + + PR target/66148 + * config/pa/pa.c (pa_emit_move_sequence): Correct placement of + REG_EQUAL note when doing insert. + +2015-05-26 Rohit Arul Raj <rohitarul...@freescale.com> + + Backported from mainline + 2015-05-14 Rohit Arul Raj <rohitarul...@freescale.com> + + * varasm.c (output_constant_pool_1): Pass down alignment from + constant pool entry's descriptor to output_constant_pool_2. + (output_object_block): Add comment prior to call to + output_constant_pool_1. + +2015-05-21 Sandra Loosemore <san...@codesourcery.com> + + Backport from mainline r223418: + * config.gcc [powerpc*-*-linux*]: Allow --enable-targets=all + to build a biarch toolchain again. + +2015-05-19 Andreas Krebbel <kreb...@linux.vnet.ibm.com> + + * doc/invoke.texi: Add missing cpu types for march option: z196 + and zEC12. + +2015-05-18 Andreas Krebbel <kreb...@linux.vnet.ibm.com> + + Backport from mainline + 2015-05-12 Andreas Krebbel <kreb...@linux.vnet.ibm.com> + + * config/s390/2827.md: Split zEC12_simple into zEC12_simple_int + and zEC12_simple_fp. + * config/s390/s390.c (s390_issue_rate): Set issue rate for zEC12 + to 1. + +2015-05-16 Uros Bizjak <ubiz...@gmail.com> + + PR target/66140 + * config/alpha/alpha.c (get_aligned_mem): Also look for reload + replacements in memory addresses. + (get_unaligned_address): Ditto. + +2015-05-11 Michael Meissner <meiss...@linux.vnet.ibm.com> + + * config/rs6000/rs6000.opt (-mcompat-align-parm): Reset initial + value that was modified by accident in my last change. + +2015-05-05 Shanyao Chen <chenshan...@huawei.com> + + Backported from mainline + 2015-01-19 Jiong Wang <jiong.w...@arm.com> + Andrew Pinski <apin...@cavium.com> + + PR target/64304 + * config/aarch64/aarch64.md (define_insn "*ashl<mode>3_insn"): Deleted. + (ashl<mode>3): Don't expand if operands[2] is not constant. + +2015-05-05 Peter Bergner <berg...@vnet.ibm.com> + + Backport from mainline. + 2015-04-27 Peter Bergner <berg...@vnet.ibm.com> + + PR target/64579 + * config/rs6000/htm.md: Remove all define_expands. + (UNSPECV_HTM_TABORTDC, UNSPECV_HTM_TABORTDCI, UNSPECV_HTM_TABORTWC, + UNSPECV_HTM_TABORTWCI): Remove. + (UNSPECV_HTM_TABORTXC, UNSPECV_HTM_TABORTXCI, UNSPECV_HTM_TTEST): New. + (tabort_internal, tbegin_internal, tcheck_internal, tend_internal, + trechkpt_internal, treclaim_internal, tsr_internal): Rename from this... + (tabort, tbegin, tcheck, tend, trechkpt, treclaim, tsr): ...to this. + (tabortdc_internal, tabortdci_internal, tabortwc_internal, + tabortwci_internal): Remove define_insns. + (tabort<wd>c, tabort<wd>ci): New define_insns. + (tabort): Use gpc_reg_operand. + (tcheck): Remove operand. + (htm_mfspr_<mode>, htm_mtspr_<mode>): Use GPR mode macro. + * config/rs6000/htmxlintrin.h (__TM_end): Use _HTM_TRANSACTIONAL as + expected value. + * config/rs6000/rs6000-builtin.def (BU_HTM_SPR0): Remove. + (BU_HTM_SPR1): Rename to BU_HTM_V1. Remove use of RS6000_BTC_SPR. + (tabort, tabortdc, tabortdci, tabortwc, tabortwci, tbegin, + tcheck, tend, tendall, trechkpt, treclaim, tresume, tsuspend, + tsr, ttest): Pass in the RS6000_BTC_CR attribute. + (get_tfhar, set_tfhar, get_tfiar, set_tfiar, get_texasr, set_texasr, + get_texasru, set_texasru): Pass in the RS6000_BTC_SPR attribute. + (tcheck): Remove builtin argument. + * config/rs6000/rs6000.c (rs6000_htm_spr_icode): Use TARGET_POWERPC64 + not TARGET_64BIT. + (htm_expand_builtin): Fix usage of expandedp. Disallow usage of the + tabortdc and tabortdci builtins when not in 64-bit mode. + Modify code to handle the loss of the HTM define_expands. + Emit code to copy the CR register to TARGET. + (htm_init_builtins): Modify code to handle the loss of the HTM + define_expands. + * config/rs6000/rs6000.h (RS6000_BTC_32BIT): Delete. + (RS6000_BTC_64BIT): Likewise. + (RS6000_BTC_CR): New macro. + * doc/extend.texi: Update documentation for htm builtins. + +2015-04-30 Marek Polacek <pola...@redhat.com> + + Backported from mainline + 2014-12-03 Martin Jambor <mjam...@suse.cz> + + PR ipa/64153 + * ipa-inline-analysis.c (evaluate_conditions_for_known_args): Check + type sizes before view_converting. + + 2014-12-01 Martin Jambor <mjam...@suse.cz> + + PR ipa/63551 + * ipa-inline-analysis.c (evaluate_conditions_for_known_args): Convert + value of the argument to the type of the value in the condition. + +2015-04-24 Bill Schmidt <wschm...@linux.vnet.ibm.com> + + Backport from mainline r222385 + 2015-04-23 Bill Schmidt <wschm...@linux.vnet.ibm.com> + + * config/rs6000/altivec.md (*altivec_lvx_<mode>_internal): Remove + asterisk from name so this can be generated directly. + (*altivec_stvx_<mode>_internal): Likewise. + * config/rs6000/rs6000.c (rs6000_emit_le_vsx_store): Add assert + that this is never called during or after reload/lra. + (rs6000_frame_related): Remove split_reg + argument and logic that references it. + (emit_frame_save): Remove last parameter from call to + rs6000_frame_related. + (rs6000_emit_prologue): Remove last parameter from eight calls to + rs6000_frame_related. Force generation of stvx instruction for + Altivec register saves. Remove split_reg handling, which is no + longer needed. + (rs6000_emit_epilogue): Force generation of lvx instruction for + Altivec register restores. + +2015-04-24 Michael Meissner <meiss...@linux.vnet.ibm.com> + + Backport from mainline + 2015-04-24 Michael Meissner <meiss...@linux.vnet.ibm.com> + + PR target/65849 + * config/rs6000/rs6000.opt (-mvsx-align-128): Make options that + save to independent variables use the Save attribute. This will + allow these options to be modified with the #pragma/attribute + target support. + (-mallow-movmisalign): Likewise. + (-mallow-df-permute): Likewise. + (-msched-groups): Likewise. + (-malways-hint): Likewise. + (-malign-branch-targets): Likewise. + (-mvectorize-builtins): Likewise. + (-msave-toc-indirect): Likewise. + + * config/rs6000/rs6000.c (rs6000_opt_masks): Add more options that + can be set via the #pragma/attribute target support. + (rs6000_opt_vars): Likewise. + (rs6000_inner_target_options): If VSX was set, also set + -mno-avoid-indexed-addresses. + +2015-04-24 Bill Schmidt <wschm...@linux.vnet.ibm.com> + + Backport from mainline r222362 + 2015-04-23 Bill Schmidt <wschm...@linux.vnet.ibm.com> + + * config/rs6000/crypto.md (crypto_vpmsum<CR_char>): Change + TARGET_CRYPTO to TARGET_P8_VECTOR> + (crypto_vpermxor_<mode>): Likewise. + * config/rs6000/rs6000-builtin.def (BU_CRYPTO_2A): New #define. + (BU_CRYPTO_3A): Likewise. + (BU_CRYPTO_OVERLOAD_2A): Rename from BU_CRYPTO_OVERLOAD_2. + (BU_CRYPTO_OVERLOAD_3A): New #define. + (VPMSUMB): Change from BU_CRYPTO_2 to BU_CRYPTO_2A. + (VPMSUMH): Likewise. + (VPMSUMW): Likewise. + (VPMSUMD): Likewise. + (VPERMXOR_V2DI): Change from BU_CRYPTO_3 to BU_CRYPTO_3A. + (VPERMXOR_V4SI): Likewise. + (VPERMXOR_V8HI): Likewise. + (VPERMXOR_V16QI): Likewise. + (VPMSUM): Change from BU_CRYPTO_OVERLOAD_2 to + BU_CRYPTO_OVERLOAD_2A. + (VPERMXOR): Change from BU_CRYPTO_OVERLOAD3 to + BU_CRYPTO_OVERLOAD_3A. + * config/rs6000/rs6000.opt (mcrypto): Change description of + option. + + Backport from mainline r222362 + 2015-04-23 Bill Schmidt <wschm...@linux.vnet.ibm.com> + + * config/rs6000/rs6000.opt (mcrypto): Change option description to + match category changes in ISA 2.07B. + +2015-04-24 Bill Schmidt <wschm...@linux.vnet.ibm.com> + + Backport from mainline r222351 + 2015-04-22 Bill Schmidt <wschm...@linux.vnet.ibm.com> + + * config/rs6000/rs6000.c (rtx_is_swappable_p): Commentary + adjustments. + (insn_is_swappable_p): Return 1 for a convert from double to + single precision when all of its uses are splats of BE element + zero. + +2015-04-24 Bill Schmidt <wschm...@linux.vnet.ibm.com> + + Backport from mainline r222349 + 2015-04-22 Bill Schmidt <wschm...@linux.vnet.ibm.com> + + PR target/65456 + * config/rs6000/rs6000.c (rs6000_option_override_internal): For + VSX + POWER8, enable TARGET_ALLOW_MOVMISALIGN and + TARGET_EFFICIENT_UNALIGNED_VSX if not selected by command line + option. + (rs6000_builtin_mask_for_load): Return 0 for targets with + efficient unaligned VSX accesses so that the vectorizer will use + direct unaligned loads. + (rs6000_builtin_support_vector_misalignment): Always return true + for targets with efficient unaligned VSX accesses. + (rs6000_builtin_vectorization_cost): Cost of unaligned loads and + stores on targets with efficient unaligned VSX accesses is almost + always the same as the cost of an aligned load or store, so model + it that way. + * config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Return 0 for + unaligned vectors if we have efficient unaligned VSX accesses. + * config/rs6000/rs6000.opt (mefficient-unaligned-vector): New + undocumented option. + +2015-04-18 Bill Schmidt <wschm...@linux.vnet.ibm.com> + Jakub Jelinek <ja...@redhat.com> + + Backport from mainline r222205 + 2015-04-17 Bill Schmidt <wschm...@linux.vnet.ibm.com> + Jakub Jelinek <ja...@redhat.com> + + PR target/65787 + * config/rs6000/rs6000.c (rtx_is_swappable_p): Ensure that a + subsequent SH_NONE operand does not overwrite an existing *special + value. + (adjust_extract): Handle case where a vec_extract operation is + wrapped in a PARALLEL. + +2015-04-02 John David Anglin <dang...@gcc.gnu.org> + + * config/pa/pa.c (pa_output_move_double): Directly handle register + indexed memory operand. Simplify handling of scaled register indexed + memory operands. + +2015-03-31 Dominik Vogt <v...@linux.vnet.ibm.com> + + * config/s390/s390.c (s390_function_num_hotpatch_hw): Allow hotpatching + nested functions. + (s390_reorg): Adapt to new signature of s390_function_num_hotpatch_hw. + (s390_asm_output_function_label): Adapt to new signature of + s390_function_num_hotpatch_hw + Optimise the code generating assembler output. + Add comments to assembler file. + +2015-03-31 Dominik Vogt <v...@linux.vnet.ibm.com> + + * config/s390/s390.c (s390_function_num_hotpatch_hw): Remove special + cases for not hotpatching main () and artificial functions. + +2015-03-26 Bill Schmidt <wschm...@linux.vnet.ibm.com> + + Backport of r214242, r214254, and bug fix patches from mainline + * config/rs6000/rs6000.c (tree-pass.h): New #include. + (rs6000_analyze_swaps): New declaration. + (gate_analyze_swaps): New function. + (execute_analyze_swaps): Likewise. + (pass_analyze_swaps): New struct rtl_opt_pass. + (rs6000_option_override): Register swap-optimization pass. + (swap_web_entry): New class. + (special_handling_values): New enum. + (union_defs): New function. + (union_uses): Likewise. + (insn_is_load_p): Likewise. + (insn_is_store_p): Likewise. + (insn_is_swap_p): Likewise. + (rtx_is_swappable_p): Likewise. + (insn_is_swappable_p): Likewise. + (chain_purpose): New enum. + (chain_contains_only_swaps): New function. + (mark_swaps_for_removal): Likewise. + (swap_const_vector_halves): Likewise. + (adjust_subreg_index): Likewise. + (permute_load): Likewise. + (permute_store): Likewise. + (adjust_extract): Likewise. + (adjust_splat): Likewise. + (handle_special_swappables): Likewise. + (replace_swap_with_copy): Likewise. + (dump_swap_insn_table): Likewise. + (rs6000_analyze_swaps): Likewise. + * config/rs6000/rs6000.opt (moptimize-swaps): New option. + * df.h (web_entry_base): New class, replacing struct web_entry. + (web_entry_base::pred): New method. + (web_entry_base::set_pred): Likewise. + (web_entry_base::unionfind_root): Likewise. + (web_entry_base::unionfind_union): Likewise. + (unionfind_root): Delete external reference. + (unionfind_union): Likewise. + (union_defs): Likewise. + * web.c (web_entry_base::unionfind_root): Convert to method. + (web_entry_base::unionfind_union): Likewise. + (web_entry): New class. + (union_match_dups): Convert to use class structure. + (union_defs): Likewise. + (entry_register): Likewise. + (web_main): Likewise. + +2015-03-26 Bill Schmidt <wschm...@linux.vnet.ibm.com> + + * config/rs6000/vsx.md (*vsx_extract_<mode>_zero): Remove + endianness requirement. + (*vsx_extract_<mode>_one_le): Remove define_insn. + +2015-03-26 Oleg Endo <olege...@gcc.gnu.org> + + Backport from mainline + 2015-03-26 Oleg Endo <olege...@gcc.gnu.org> + + * config/sh/t-sh (MULTILIB_EXCEPTIONS): Handle default endian. + +2015-03-16 Eric Botcazou <ebotca...@adacore.com> + + PR middle-end/65409 + * expr.c (store_field): Do not do a direct block copy if the source is + a PARALLEL with BLKmode. + +2015-03-12 Dominik Vogt <v...@linux.vnet.ibm.com> + + * config/s390/s390.c (s390_reorg): Move code to output nops after label + to s390_reorg (). + (s390_asm_output_function_label): Likewise. + * config/s390/s390.c (s390_asm_output_function_label): + Fix function label alignment with -mhtopatch. + * config/s390/s390.md ("unspecv"): New values UNSPECV_NOP_2_BYTE, + UNSPECV_NOP_4_BYTE and UNSPECV_NOP_6_BYTE + ("nop_2_byte"): New define_insn. + ("nop_4_byte"): Likewise. + ("nop_6_byte"): Likewise. + * doc/extend.texi (hotpatch): hotpatch attribute doc fixes. + * doc/invoke.texi (-mhotpatch): -mhotpatch doc fixes. + +2015-03-12 Marek Polacek <pola...@redhat.com> + + Backport from mainline + 2015-03-11 Marek Polacek <pola...@redhat.com> + + PR tree-optimization/65388 + * tree-ssa-tail-merge.c (same_succ_def::equal): Fix typo in comparison. + +2015-03-10 Jakub Jelinek <ja...@redhat.com> + + PR target/65286 + * config/rs6000/t-linux: For powerpc64* target set + MULTILIB_OSDIRNAMES instead of MULTIARCH_DIRNAME. + +2015-03-10 Oleg Endo <olege...@gcc.gnu.org> + + PR target/53988 + * config/sh/sh.md (*tst<mode>_t_zero): Remove insns. + +2015-03-10 Alan Modra <amo...@gmail.com> + + PR target/65286 + * config.gcc (powerpc*-*-linux*): Arrange for powerpc64le-linux + to be single-arch by default. Set cpu_is_64bit for powerpc64 + given --with-cpu=native. + * config/rs6000/t-fprules: Do not set default MULTILIB vars. + * config/rs6000/t-linux (MULTIARCH_DIRNAME): Support powerpc64 + and powerpc64le. + * config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Test + rs6000_isa_flags rather than TARGET_64BIT. + +2015-03-05 Michael Meissner <meiss...@linux.vnet.ibm.com> + + Backport from trunk + 2015-03-03 Michael Meissner <meiss...@linux.vnet.ibm.com> + + PR 65138/target + * config/rs6000/rs6000-cpus.def (powerpc64le): Add new generic + processor type for 64-bit little endian PowerPC. + + * config/rs6000/rs6000.c (rs6000_option_override_internal): If + -mdebug=reg, print TARGET_DEFAULT. Fix logic to use + TARGET_DEFAULT if there is no default cpu. Fix -mdebug=reg + printing built-in mask so it does not pass NULL pointers. + + * config/rs6000/rs6000-tables.opt: Regenerate. + + * doc/invoke.texi (IBM RS/6000 and PowerPC options): Document + -mcpu=powerpc64le. + + Backport from trunk + 2015-01-19 David Edelsohn <dje....@gmail.com> + + * config/rs6000/default64.h: Include rs6000-cpus.def. + (TARGET_DEFAULT) [LITTLE_ENDIAN]: Use ISA 2.7 (POWER8). + (TARGET_DEFAULT) [BIG_ENDIAN]: Use POWER4. + * config/rs6000/driver-rs6000.c (detect_processor_aix): Add POWER7 + and POWER8. + * config/rs6000/linux64.h (PROCESSOR_DEFAULT64): Always default to + POWER8. + * config/rs6000/rs6000.c (rs6000_file_start): Emit .machine + pseudo-op to specify assembler dialect. + +2015-03-04 Thomas Preud'homme <thomas.preudho...@arm.com> + + Backport from mainline + 2014-11-27 Thomas Preud'homme <thomas.preudho...@arm.com> + + PR target/59593 + * config/arm/arm.c (dump_minipool): dispatch to consttable pattern + based on mode size. + * config/arm/arm.md (consttable_1): Make it TARGET_EITHER. + (consttable_2): Make it TARGET_EITHER and move HFmode handling from + consttable_4 to it. + (consttable_4): Move HFmode handling to consttable_2 pattern. + +2015-03-04 Thomas Preud'homme <thomas.preudho...@arm.com> + + Backport from mainline + 2015-01-14 Thomas Preud'homme <thomas.preudho...@arm.com> + + PR target/64453 + * config/arm/arm.c (callee_saved_reg_p): Define. + (arm_compute_save_reg0_reg12_mask): Use callee_saved_reg_p to check if + register is callee saved instead of !call_used_regs[reg]. + (thumb1_compute_save_reg_mask): Likewise. + +2015-02-27 Richard Biener <rguent...@suse.de> + + PR lto/65193 + Backport from mainline + 2014-07-24 Jan Hubicka <hubi...@ucw.cz> + + * lto-streamer-out.c (tree_is_indexable): Consider IMPORTED_DECL + as non-indexable. + +2015-02-26 Peter Bergner <berg...@vnet.ibm.com> + + Backport from mainline + 2015-02-25 Adhemerval Zanella <azane...@linux.vnet.ibm.com> + + * config/rs6000/htm.md (tcheck): Fix assembly encoding. + +2015-02-26 Richard Biener <rguent...@suse.de> + + Backport from mainline + 2014-11-27 Richard Biener <rguent...@suse.de> + + PR tree-optimization/61634 + * tree-vect-slp.c: (vect_detect_hybrid_slp_stmts): Rewrite to + propagate hybrid down the SLP tree for one scalar statement. + (vect_detect_hybrid_slp_1): New walker function. + (vect_detect_hybrid_slp_2): Likewise. + (vect_detect_hybrid_slp): Properly handle pattern statements + in a pre-scan over all loop stmts. + +2015-02-25 Georg-Johann Lay <a...@gjlay.de> + + PR target/65196 + * config/avr/avr.c (avr_adjust_insn_length): Call recog_memoized + only with NONDEBUG_INSN_P. + +2015-02-25 Richard Biener <rguent...@suse.de> + + Backport from mainline + 2015-02-16 Richard Biener <rguent...@suse.de> + + PR tree-optimization/63593 + * tree-predcom.c (execute_pred_commoning_chain): Delay removing + stmts and releasing SSA names until... + (execute_pred_commoning): ... after processing all chains. + + 2015-02-18 Richard Biener <rguent...@suse.de> + + PR tree-optimization/65063 + * tree-predcom.c (determine_unroll_factor): Return 1 if we + have replaced looparound PHIs. + +2015-02-24 Richard Biener <rguent...@suse.de> + + Backport from mainline + 2014-11-19 Richard Biener <rguent...@suse.de> + + PR tree-optimization/63844 + * omp-low.c (fixup_child_record_type): Use a restrict qualified + referece type for the receiver parameter. + +2015-02-24 Richard Biener <rguent...@suse.de> + + Backport from mainline + 2014-12-09 Richard Biener <rguent...@suse.de> + + PR middle-end/64199 + * fold-const.c (fold_binary_loc): Use TREE_OVERFLOW_P. + + 2015-01-14 Richard Biener <rguent...@suse.de> + + PR tree-optimization/64493 + PR tree-optimization/64495 + * tree-vect-loop.c (vect_finalize_reduction): For double-reductions + assign the proper vectorized PHI to the inner loop exit PHIs. + +2015-02-24 Richard Biener <rguent...@suse.de> + + Backport from mainline + 2015-01-27 Richard Biener <rguent...@suse.de> + + PR tree-optimization/56273 + PR tree-optimization/59124 + PR tree-optimization/64277 + * tree-vrp.c (vrp_finalize): Emit array-bound warnings only + from the first VRP pass. + +2015-02-24 Richard Biener <rguent...@suse.de> + + Backport from mainline + 2015-02-11 Richard Biener <rguent...@suse.de> + + PR lto/65015 + * dwarf2out.c (gen_producer_string): Drop -fltrans-output-list + and -fresolution. + + 2015-02-13 Richard Biener <rguent...@suse.de> + + PR lto/65015 + * dwarf2out.c (dwarf2out_finish): Use <artificial> as DW_AT_name + for LTO produced CUs. + + 2015-02-16 Richard Biener <rguent...@suse.de> + + PR lto/65015 + * varasm.c (default_file_start): For LTO produced units + emit <artificial> as file directive. + + 2015-01-17 Jan Kratochvil <jan.kratoch...@redhat.com> + + * dwarf2out.c (gen_producer_string): Ignore also OPT_fpreprocessed. + +2015-02-23 Oleg Endo <olege...@gcc.gnu.org> + + Backport from mainline + 2015-02-23 Oleg Endo <olege...@gcc.gnu.org> + + PR target/65163 + * config/sh/sh.md (swapbsi2, related peephole2): Use const_int -65536 + instead of const_int 4294901760. + +2015-02-23 Dominik Vogt <v...@linux.vnet.ibm.com> + + Backport from mainline + 2015-01-27 Dominik Vogt <v...@linux.vnet.ibm.com> + + * doc/extend.texi: s/390: Update documentation of hotpatch attribute. + * doc/invoke.texi (-mhotpatch): s/390: Update documentation of + -mhotpatch= option. + * config/s390/s390.opt (mhotpatch): s/390: Remove -mhotpatch and + -mno-hotpatch options. Change syntax of -mhotpatch= option. + * config/s390/s390.c (s390_hotpatch_trampoline_halfwords_default): + Renamed. + (s390_hotpatch_trampoline_halfwords_max): Renamed. + (s390_hotpatch_hw_max): New name. + (s390_hotpatch_trampoline_halfwords): Renamed. + (s390_hotpatch_hw_before_label): New name. + (get_hotpatch_attribute): Removed. + (s390_hotpatch_hw_after_label): New name. + (s390_handle_hotpatch_attribute): Add second parameter to hotpatch + attribute. + (s390_attribute_table): Ditto. + (s390_function_num_hotpatch_trampoline_halfwords): Renamed. + (s390_function_num_hotpatch_hw): New name. + Remove special handling of inline functions and hotpatching. + Return number of nops before and after the function label. + (s390_can_inline_p): Removed. + (s390_asm_output_function_label): Emit a configurable number of nops + after the function label. + (s390_option_override): Update -mhotpatch= syntax and remove -mhotpatch. + (TARGET_CAN_INLINE_P) Removed. + (TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P): New. + +2015-02-22 Uros Bizjak <ubiz...@gmail.com> + + Backport from mainline + 2014-12-02 Uros Bizjak <ubiz...@gmail.com> + + PR target/64113 + * config/alpha/alpha.md (call_value_osf_tlsgd): Do not split insn + using post-reload splitter. Use peephole2 pass instead. + (call_value_osf_tlsldm): Ditto. + (TLS_CALL): New int iterator. + (tls): New int attribute. + (call_value_osf_<tls>): Merge insn pattern from call_value_osf_tlsgd + and call_value_tlsldm using TLS_CALL int iterator. + +2015-02-20 Uros Bizjak <ubiz...@gmail.com> + + Backport from mainline + 2015-01-22 Wei Mi <w...@google.com> + + PR rtl-optimization/64557 + * dse.c (record_store): Call get_addr for mem_addr. + (check_mem_read_rtx): Likewise. + + Backport from mainline + 2014-10-20 Uros Bizjak <ubiz...@gmail.com> + + * varasm.c (const_alias_set): Remove. + (init_varasm_once): Remove initialization of const_alias_set. + (build_constant_desc): Do not set alias set to const_alias_set. + + Backport from mainline + 2014-10-14 Uros Bizjak <ubiz...@gmail.com> + + PR rtl-optimization/63475 + * alias.c (true_dependence_1): Always use get_addr to extract + true address operands from x_addr and mem_addr. Use extracted + address operands to check for references with alignment ANDs. + Use extracted address operands with find_base_term and + base_alias_check. For noncanonicalized operands call canon_rtx with + extracted address operand. + (write_dependence_1): Ditto. + (may_alias_p): Ditto. Remove unused calls to canon_rtx. + + Backport from mainline + 2014-10-10 Uros Bizjak <ubiz...@gmail.com> + + PR rtl-optimization/63483 + * alias.c (true_dependence_1): Do not exit early for MEM_READONLY_P + references when alignment ANDs are involved. + (write_dependence_p): Ditto. + (may_alias_p): Ditto. + + Backport from mainline + 2013-03-26 Richard Biener <rguent...@suse.de> + + * alias.c (find_base_term): Avoid redundant and not used recursion. + (base_alias_check): Get the initial base term from the caller. + (true_dependence_1): Compute and pass base terms to base_alias_check. + (write_dependence_p): Likewise. + (may_alias_p): Likewise. + +2015-02-20 Georg-Johann Lay <a...@gjlay.de> + + Backport from 2015-02-20 trunk r220847. + + PR target/64452 + * config/avr/avr.md (pushhi_insn): New insn. + (push<mode>1): Push virtual regs in one chunk using pushhi1_insn. + +2015-02-20 Uros Bizjak <ubiz...@gmail.com> + + Backport from mainline + 2013-09-08 Richard Sandiford <rdsandif...@googlemail.com> + + * ira.c (update_equiv_regs): Only call set_paradoxical_subreg + for non-debug insns. + * lra.c (new_insn_reg): Take the containing insn as a parameter. + Only modify lra_reg_info[].biggest_mode if it's non-debug insn. + (collect_non_operand_hard_regs, add_regs_to_insn_regno_info): Update + accordingly. + +2015-02-17 Ilya Tocar <ilya.to...@intel.com> + + Backported from mainline + 2015-01-14 Ilya Tocar <ilya.to...@intel.com> + + PR target/64387 + * config/i386/sse.md (vec_unpacks_hi_v8sf): Fix predicate. + +2015-02-12 Jakub Jelinek <ja...@redhat.com> + + Backported from mainline + 2015-02-09 Jakub Jelinek <ja...@redhat.com> + + PR target/64979 + * tree-stdarg.c (pass_stdarg::execute): Scan phi node args for + va_list escapes. + +2015-02-11 Uros Bizjak <ubiz...@gmail.com> + + * config/alpha/alpha.md (reload_out<mode>_aligned): Make operands 2 + and 3 earlyclobber operands. + +2015-02-05 Segher Boessenkool <seg...@kernel.crashing.org> + + PR target/64580 + Backport from mainline + * config.rs6000/rs6000.c (compute_vrsave_mask): Reverse loop order. + (rs6000_stack_info): Add assert. + (rs6000_output_savres_externs): New function, split off from... + (rs6000_output_function_prologue): ... here. Do not call it for + thunks. + +2015-02-04 Uros Bizjak <ubiz...@gmail.com> + + Backport from mainline + 2015-01-31 Uros Bizjak <ubiz...@gmail.com> + + PR target/64882 + * config/i386/predicates.md (address_no_seg_operand): Reject + non-CONST_INT_P operands in invalid mode. + + Backport from mainline + 2015-01-31 Uros Bizjak <ubiz...@gmail.com> + + * config/i386/predicates.md (lea_address_operand): Call + address_operand with VOIDmode. + (vsib_address_operand): Ditto. + +2015-02-01 Jakub Jelinek <ja...@redhat.com> + + Backported from mainline + 2015-01-27 Jakub Jelinek <ja...@redhat.com> + + PR rtl-optimization/61058 + * jump.c (cleanup_barriers): Update basic block boundaries + if BLOCK_FOR_INSN is non-NULL on PREV. + + 2013-04-16 Steven Bosscher <ste...@gcc.gnu.org> + + PR middle-end/43631 + * jump.c (cleanup_barriers): Use reorder_insns_nobb to avoid making + the moved barrier the tail of the basic block it follows. + + 2015-01-26 Jakub Jelinek <ja...@redhat.com> + + * config/rs6000/rs6000-cpus.def (POWERPC_MASKS): Add + OPTION_MASK_QUAD_MEMORY_ATOMIC. + + 2015-01-12 Jakub Jelinek <ja...@redhat.com> + + PR tree-optimization/64563 + * tree-vrp.c (vrp_evaluate_conditional): Check for VR_RANGE + instead of != VR_VARYING. + + PR target/64513 + * config/i386/i386.c (ix86_expand_prologue): Add + REG_FRAME_RELATED_EXPR to %rax and %r10 pushes. + +2015-01-29 Ilya Tocar <ilya.to...@intel.com> + + * config/i386/avx2intrin.h (_mm256_bslli_epi128, + _mm256_bsrli_epi128): New. + * config/i386/emmintrin.h (_mm_bsrli_si128, _mm_bslli_si128): Ditto. + +2015-01-27 Mikael Pettersson <mikpeli...@gmail.com> + + Backport from mainline + + 2013-09-20 Bernd Edlinger <bernd.edlin...@hotmail.de> + + PR middle-end/57748 + * expr.c (expand_assignment): Remove misalignp code path. + + 2014-01-08 Bernd Edlinger <bernd.edlin...@hotmail.de> + + PR middle-end/57748 + * expr.h (expand_expr_real, expand_expr_real_1): Add new parameter + inner_reference_p. + (expand_expr, expand_normal): Adjust. + * expr.c (expand_expr_real, expand_expr_real_1): Add new parameter + inner_reference_p. Use inner_reference_p to expand inner references. + (store_expr): Adjust. + * cfgexpand.c (expand_call_stmt): Adjust. + +2015-01-26 Uros Bizjak <ubiz...@gmail.com> + + Backport from mainline + 2015-01-26 Uros Bizjak <ubiz...@gmail.com> + + PR target/64795 + * config/i386/i386.md (*movdi_internal): Also check operand 0 + to determine TYPE_LEA operand. + (*movsi_internal): Ditto. + + Backport from mainline + 2015-01-23 Uros Bizjak <ubiz...@gmail.com> + + * config/i386/sse.md (sse2_loadld): Set attribute isa to sse2 for + alternative 1. + +2015-01-15 Martin Liska <mli...@suse.cz> + + Backport from mainline + 2014-11-27 Richard Biener <rguent...@suse.de> + + PR middle-end/63704 + * alias.c (mems_in_disjoint_alias_sets_p): Remove assert + and instead return false when !fstrict-aliasing. + +2015-01-14 Renlin Li <renlin...@arm.com> + + Backport form mainline + 2014-08-12 Ramana Radhakrishnan <ramana.radhakrish...@arm.com> + + PR target/61413 + * config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Fix definition + of __ARM_SIZEOF_WCHAR_T. + +2015-01-13 Pat Haugen <pthau...@us.ibm.com> + + Backport from mainline + 2014-12-20 Segher Boessenkool <seg...@kernel.crashing.org> + + PR target/64358 + * config/rs6000/rs6000.c (rs6000_split_logical_inner): Swap the + input operands if only the second is inverted. + * config/rs6000/rs6000.md (*boolc<mode>3_internal1 for BOOL_128): + Swap BOOL_REGS_OP1 and BOOL_REGS_OP2. Correct arguments to + rs6000_split_logical. + (*boolc<mode>3_internal2 for TI2): Swap operands[1] and operands[2]. + 2015-01-13 Oleg Endo <olege...@gcc.gnu.org> Backport form mainline @@ -6,6 +1088,29 @@ PR target/64479 * rtlanal.c (set_reg_p): Handle SEQUENCE constructs. +2014-12-27 H.J. Lu <hongjiu...@intel.com> + + Backport from mainline: + 2014-12-27 H.J. Lu <hongjiu...@intel.com> + + PR target/64409 + * config/i386/i386.c (ix86_function_type_abi): Issue an error + when ms_abi attribute is used with x32. + +2014-12-19 H.J. Lu <hongjiu...@intel.com> + + Backported from mainline + 2014-12-14 H.J. Lu <hongjiu...@intel.com> + + PR rtl-optimization/64037 + * combine.c (setup_incoming_promotions): Pass the argument + before any promotions happen to promote_function_mode. + +2014-12-19 Jakub Jelinek <ja...@redhat.com> + + * BASE-VER: Set to 4.8.5. + * DEV-PHASE: Set to prerelease. + 2014-12-19 Release Manager * GCC 4.8.4 released. @@ -44,7 +1149,7 @@ 2014-12-10 Bill Schmidt <wschm...@linux.vnet.ibm.com> Backport from mainline - 2014-09-02 Bill Schmidt <wschm...@linux.vnet.ibm.com> + 2014-09-02 Bill Schmidt <wschm...@linux.vnet.ibm.com> * config/rs6000/rs6000-builtin.def (XVCVSXDDP_SCALE): New built-in definition. @@ -79,7 +1184,7 @@ (vec_mul): Likewise. Backport from mainline - 2014-08-28 Bill Schmidt <wschm...@linux.vnet.ibm.com> + 2014-08-28 Bill Schmidt <wschm...@linux.vnet.ibm.com> * config/rs6000/altivec.h (vec_xl): New #define. (vec_xst): Likewise. @@ -102,7 +1207,7 @@ (vsx_xxspltd_<mode>): New insn. Backport from mainline - 2014-08-20 Bill Schmidt <wschm...@linux.vnet.ibm.com> + 2014-08-20 Bill Schmidt <wschm...@linux.vnet.ibm.com> * config/rs6000/altivec.h (vec_cpsgn): New #define. (vec_mergee): Likewise. @@ -120,7 +1225,7 @@ vec_any_ne, vec_mergee, vec_mergeo, vec_packsu, and vec_cntlz. Backport from mainline - 2014-07-20 Bill Schmidt <wschm...@linux.vnet.ibm.com> + 2014-07-20 Bill Schmidt <wschm...@linux.vnet.ibm.com> * config/rs6000/altivec.md (unspec enum): Fix typo in UNSPEC_VSLDOI. (altivec_vsldoi_<mode>): Likewise. @@ -204,7 +1309,7 @@ for immediate. 2014-11-19 Felix Yang <felix.y...@huawei.com> - Shanyao Chen <chenshan...@huawei.com> + Shanyao Chen <chenshan...@huawei.com> PR target/59593 * config/arm/arm.md (define_attr "arch"): Add v6t2. @@ -390,7 +1495,7 @@ * config/pa/pa.md (trap): New insn. Add "trap" to attribute type. Don't allow trap insn in in_branch_delay, in_nullified_branch_delay or in_call_delay. - + 2014-11-06 Kyrylo Tkachov <kyrylo.tkac...@arm.com> * config/aarch64/aarch64-elf-raw.h (CA53_ERR_835769_SPEC): Define. @@ -1112,7 +2217,7 @@ Backport from mainline 2014-06-20 Julian Brown <jul...@codesourcery.com> - Chung-Lin Tang <clt...@codesourcery.com> + Chung-Lin Tang <clt...@codesourcery.com> * config/arm/arm.c (arm_output_mi_thunk): Fix offset for TARGET_THUMB1_ONLY. Add comments.