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 <[email protected]>
+
+ * 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 <[email protected]>
+
+ Backport from mainline
+ 2014-12-04 Marek Polacek <[email protected]>
+
+ 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 <[email protected]>
+
+ 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 <[email protected]>
+
+ Revert
+ 2015-06-01 Richard Biener <[email protected]>
+
+ Backport from mainline
+ 2015-05-26 Michael Matz <[email protected]>
+
+ 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 <[email protected]>
+
+ 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 <[email protected]>
+
+ Backported from mainline r217076.
+ 2014-11-04 Michael Collison <[email protected]>
+
+ * 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 <[email protected]>
+
+ Backported from mainline
+ 2014-10-23 Jakub Jelinek <[email protected]>
+
+ 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 <[email protected]>
+
+ Backported from mainline
+ 2014-12-15 Vladimir Makarov <[email protected]>
+
+ PR target/62642
+ * ira.c (rtx_moveable_p): Prevent UNSPEC_VOLATILE moves.
+
+2015-06-12 Jakub Jelinek <[email protected]>
+
+ PR middle-end/63608
+ Backported from mainline
+ 2014-05-16 Eric Botcazou <[email protected]>
+
+ * 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 <[email protected]>
+
+ * config/pa/pa.c (pa_output_global_address): Handle LABEL_REF plus
+ CONST_INT for goto.
+
+2015-06-11 Richard Biener <[email protected]>
+
+ Backport from mainline, guarded with in_lto_p
+ 2015-06-02 Richard Biener <[email protected]>
+
+ 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 <[email protected]>
+
+ 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 <[email protected]>
+
+ Backport from mainline:
+ 2015-06-10 Michael Meissner <[email protected]>
+
+ 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 <[email protected]>
+
+ Backport from mainline
+ 2014-04-04 Cong Hou <[email protected]>
+
+ 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 <[email protected]>
+
+ 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 <[email protected]>
+
+ 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 <[email protected]>
+
+ Backport from mainline:
+ 2015-06-03 Uros Bizjak <[email protected]>
+
+ 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 <[email protected]>
+
+ * config/i386/sse.md (sse3_mwait): Swap the operand constriants.
+
+2015-06-03 Jakub Jelinek <[email protected]>
+
+ Backported from mainline
+ 2015-05-13 Jakub Jelinek <[email protected]>
+
+ 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 <[email protected]>
+
+ 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 <[email protected]>
+
+ 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 <[email protected]>
+
+ 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 <[email protected]>
+
+ Backport from mainline
+ 2015-05-26 Michael Matz <[email protected]>
+
+ 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 <[email protected]>
+
+ 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 <[email protected]>
+
+ 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 <[email protected]>
+
+ PR tree-optimization/66123
+ * tree-ssa-dom.c (propagate_rhs_into_lhs): Check if we found
+ a taken edge.
+
+ 2015-05-27 Richard Biener <[email protected]>
+
+ PR tree-optimization/66272
+ Revert parts of
+ 2014-08-15 Richard Biener <[email protected]>
+
+ 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 <[email protected]>
+
+ Backport from mainline
+ 2015-05-29 Dominik Vogt <[email protected]>
+
+ PR target/66215
+ * config/s390/s390.c (s390_reorg): Fix placement of post-label NOPs
+ with -mhotpatch=.
+
+2015-05-28 Mike Frysinger <[email protected]>
+
+ * config/microblaze/linux.h (CPP_SPEC): Define.
+
+2015-05-28 Mike Frysinger <[email protected]>
+
+ * config/pa/pa-linux.h (CPP_SPEC): Change so -D_REENTRANT is used when
+ -pthread is specified.
+
+2015-05-27 John David Anglin <[email protected]>
+
+ 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 <[email protected]>
+
+ Backported from mainline
+ 2015-05-14 Rohit Arul Raj <[email protected]>
+
+ * 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 <[email protected]>
+
+ Backport from mainline r223418:
+ * config.gcc [powerpc*-*-linux*]: Allow --enable-targets=all
+ to build a biarch toolchain again.
+
+2015-05-19 Andreas Krebbel <[email protected]>
+
+ * doc/invoke.texi: Add missing cpu types for march option: z196
+ and zEC12.
+
+2015-05-18 Andreas Krebbel <[email protected]>
+
+ Backport from mainline
+ 2015-05-12 Andreas Krebbel <[email protected]>
+
+ * 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 <[email protected]>
+
+ 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 <[email protected]>
+
+ * config/rs6000/rs6000.opt (-mcompat-align-parm): Reset initial
+ value that was modified by accident in my last change.
+
+2015-05-05 Shanyao Chen <[email protected]>
+
+ Backported from mainline
+ 2015-01-19 Jiong Wang <[email protected]>
+ Andrew Pinski <[email protected]>
+
+ 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 <[email protected]>
+
+ Backport from mainline.
+ 2015-04-27 Peter Bergner <[email protected]>
+
+ 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 <[email protected]>
+
+ Backported from mainline
+ 2014-12-03 Martin Jambor <[email protected]>
+
+ PR ipa/64153
+ * ipa-inline-analysis.c (evaluate_conditions_for_known_args): Check
+ type sizes before view_converting.
+
+ 2014-12-01 Martin Jambor <[email protected]>
+
+ 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 <[email protected]>
+
+ Backport from mainline r222385
+ 2015-04-23 Bill Schmidt <[email protected]>
+
+ * 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 <[email protected]>
+
+ Backport from mainline
+ 2015-04-24 Michael Meissner <[email protected]>
+
+ 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 <[email protected]>
+
+ Backport from mainline r222362
+ 2015-04-23 Bill Schmidt <[email protected]>
+
+ * 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 <[email protected]>
+
+ * config/rs6000/rs6000.opt (mcrypto): Change option description to
+ match category changes in ISA 2.07B.
+
+2015-04-24 Bill Schmidt <[email protected]>
+
+ Backport from mainline r222351
+ 2015-04-22 Bill Schmidt <[email protected]>
+
+ * 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 <[email protected]>
+
+ Backport from mainline r222349
+ 2015-04-22 Bill Schmidt <[email protected]>
+
+ 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 <[email protected]>
+ Jakub Jelinek <[email protected]>
+
+ Backport from mainline r222205
+ 2015-04-17 Bill Schmidt <[email protected]>
+ Jakub Jelinek <[email protected]>
+
+ 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 <[email protected]>
+
+ * 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 <[email protected]>
+
+ * 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 <[email protected]>
+
+ * config/s390/s390.c (s390_function_num_hotpatch_hw): Remove special
+ cases for not hotpatching main () and artificial functions.
+
+2015-03-26 Bill Schmidt <[email protected]>
+
+ 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 <[email protected]>
+
+ * config/rs6000/vsx.md (*vsx_extract_<mode>_zero): Remove
+ endianness requirement.
+ (*vsx_extract_<mode>_one_le): Remove define_insn.
+
+2015-03-26 Oleg Endo <[email protected]>
+
+ Backport from mainline
+ 2015-03-26 Oleg Endo <[email protected]>
+
+ * config/sh/t-sh (MULTILIB_EXCEPTIONS): Handle default endian.
+
+2015-03-16 Eric Botcazou <[email protected]>
+
+ 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 <[email protected]>
+
+ * 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 <[email protected]>
+
+ Backport from mainline
+ 2015-03-11 Marek Polacek <[email protected]>
+
+ PR tree-optimization/65388
+ * tree-ssa-tail-merge.c (same_succ_def::equal): Fix typo in comparison.
+
+2015-03-10 Jakub Jelinek <[email protected]>
+
+ PR target/65286
+ * config/rs6000/t-linux: For powerpc64* target set
+ MULTILIB_OSDIRNAMES instead of MULTIARCH_DIRNAME.
+
+2015-03-10 Oleg Endo <[email protected]>
+
+ PR target/53988
+ * config/sh/sh.md (*tst<mode>_t_zero): Remove insns.
+
+2015-03-10 Alan Modra <[email protected]>
+
+ 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 <[email protected]>
+
+ Backport from trunk
+ 2015-03-03 Michael Meissner <[email protected]>
+
+ 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 <[email protected]>
+
+ * 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 <[email protected]>
+
+ Backport from mainline
+ 2014-11-27 Thomas Preud'homme <[email protected]>
+
+ 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 <[email protected]>
+
+ Backport from mainline
+ 2015-01-14 Thomas Preud'homme <[email protected]>
+
+ 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 <[email protected]>
+
+ PR lto/65193
+ Backport from mainline
+ 2014-07-24 Jan Hubicka <[email protected]>
+
+ * lto-streamer-out.c (tree_is_indexable): Consider IMPORTED_DECL
+ as non-indexable.
+
+2015-02-26 Peter Bergner <[email protected]>
+
+ Backport from mainline
+ 2015-02-25 Adhemerval Zanella <[email protected]>
+
+ * config/rs6000/htm.md (tcheck): Fix assembly encoding.
+
+2015-02-26 Richard Biener <[email protected]>
+
+ Backport from mainline
+ 2014-11-27 Richard Biener <[email protected]>
+
+ 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 <[email protected]>
+
+ PR target/65196
+ * config/avr/avr.c (avr_adjust_insn_length): Call recog_memoized
+ only with NONDEBUG_INSN_P.
+
+2015-02-25 Richard Biener <[email protected]>
+
+ Backport from mainline
+ 2015-02-16 Richard Biener <[email protected]>
+
+ 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 <[email protected]>
+
+ PR tree-optimization/65063
+ * tree-predcom.c (determine_unroll_factor): Return 1 if we
+ have replaced looparound PHIs.
+
+2015-02-24 Richard Biener <[email protected]>
+
+ Backport from mainline
+ 2014-11-19 Richard Biener <[email protected]>
+
+ 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 <[email protected]>
+
+ Backport from mainline
+ 2014-12-09 Richard Biener <[email protected]>
+
+ PR middle-end/64199
+ * fold-const.c (fold_binary_loc): Use TREE_OVERFLOW_P.
+
+ 2015-01-14 Richard Biener <[email protected]>
+
+ 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 <[email protected]>
+
+ Backport from mainline
+ 2015-01-27 Richard Biener <[email protected]>
+
+ 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 <[email protected]>
+
+ Backport from mainline
+ 2015-02-11 Richard Biener <[email protected]>
+
+ PR lto/65015
+ * dwarf2out.c (gen_producer_string): Drop -fltrans-output-list
+ and -fresolution.
+
+ 2015-02-13 Richard Biener <[email protected]>
+
+ PR lto/65015
+ * dwarf2out.c (dwarf2out_finish): Use <artificial> as DW_AT_name
+ for LTO produced CUs.
+
+ 2015-02-16 Richard Biener <[email protected]>
+
+ PR lto/65015
+ * varasm.c (default_file_start): For LTO produced units
+ emit <artificial> as file directive.
+
+ 2015-01-17 Jan Kratochvil <[email protected]>
+
+ * dwarf2out.c (gen_producer_string): Ignore also OPT_fpreprocessed.
+
+2015-02-23 Oleg Endo <[email protected]>
+
+ Backport from mainline
+ 2015-02-23 Oleg Endo <[email protected]>
+
+ PR target/65163
+ * config/sh/sh.md (swapbsi2, related peephole2): Use const_int -65536
+ instead of const_int 4294901760.
+
+2015-02-23 Dominik Vogt <[email protected]>
+
+ Backport from mainline
+ 2015-01-27 Dominik Vogt <[email protected]>
+
+ * 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 <[email protected]>
+
+ Backport from mainline
+ 2014-12-02 Uros Bizjak <[email protected]>
+
+ 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 <[email protected]>
+
+ Backport from mainline
+ 2015-01-22 Wei Mi <[email protected]>
+
+ 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 <[email protected]>
+
+ * 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 <[email protected]>
+
+ 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 <[email protected]>
+
+ 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 <[email protected]>
+
+ * 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 <[email protected]>
+
+ 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 <[email protected]>
+
+ Backport from mainline
+ 2013-09-08 Richard Sandiford <[email protected]>
+
+ * 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 <[email protected]>
+
+ Backported from mainline
+ 2015-01-14 Ilya Tocar <[email protected]>
+
+ PR target/64387
+ * config/i386/sse.md (vec_unpacks_hi_v8sf): Fix predicate.
+
+2015-02-12 Jakub Jelinek <[email protected]>
+
+ Backported from mainline
+ 2015-02-09 Jakub Jelinek <[email protected]>
+
+ PR target/64979
+ * tree-stdarg.c (pass_stdarg::execute): Scan phi node args for
+ va_list escapes.
+
+2015-02-11 Uros Bizjak <[email protected]>
+
+ * config/alpha/alpha.md (reload_out<mode>_aligned): Make operands 2
+ and 3 earlyclobber operands.
+
+2015-02-05 Segher Boessenkool <[email protected]>
+
+ 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 <[email protected]>
+
+ Backport from mainline
+ 2015-01-31 Uros Bizjak <[email protected]>
+
+ 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 <[email protected]>
+
+ * config/i386/predicates.md (lea_address_operand): Call
+ address_operand with VOIDmode.
+ (vsib_address_operand): Ditto.
+
+2015-02-01 Jakub Jelinek <[email protected]>
+
+ Backported from mainline
+ 2015-01-27 Jakub Jelinek <[email protected]>
+
+ 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 <[email protected]>
+
+ 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 <[email protected]>
+
+ * config/rs6000/rs6000-cpus.def (POWERPC_MASKS): Add
+ OPTION_MASK_QUAD_MEMORY_ATOMIC.
+
+ 2015-01-12 Jakub Jelinek <[email protected]>
+
+ 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 <[email protected]>
+
+ * 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 <[email protected]>
+
+ Backport from mainline
+
+ 2013-09-20 Bernd Edlinger <[email protected]>
+
+ PR middle-end/57748
+ * expr.c (expand_assignment): Remove misalignp code path.
+
+ 2014-01-08 Bernd Edlinger <[email protected]>
+
+ 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 <[email protected]>
+
+ Backport from mainline
+ 2015-01-26 Uros Bizjak <[email protected]>
+
+ 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 <[email protected]>
+
+ * config/i386/sse.md (sse2_loadld): Set attribute isa to sse2 for
+ alternative 1.
+
+2015-01-15 Martin Liska <[email protected]>
+
+ Backport from mainline
+ 2014-11-27 Richard Biener <[email protected]>
+
+ 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 <[email protected]>
+
+ Backport form mainline
+ 2014-08-12 Ramana Radhakrishnan <[email protected]>
+
+ PR target/61413
+ * config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Fix definition
+ of __ARM_SIZEOF_WCHAR_T.
+
+2015-01-13 Pat Haugen <[email protected]>
+
+ Backport from mainline
+ 2014-12-20 Segher Boessenkool <[email protected]>
+
+ 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 <[email protected]>
Backport form mainline
@@ -6,6 +1088,29 @@
PR target/64479
* rtlanal.c (set_reg_p): Handle SEQUENCE constructs.
+2014-12-27 H.J. Lu <[email protected]>
+
+ Backport from mainline:
+ 2014-12-27 H.J. Lu <[email protected]>
+
+ 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 <[email protected]>
+
+ Backported from mainline
+ 2014-12-14 H.J. Lu <[email protected]>
+
+ 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 <[email protected]>
+
+ * 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 <[email protected]>
Backport from mainline
- 2014-09-02 Bill Schmidt <[email protected]>
+ 2014-09-02 Bill Schmidt <[email protected]>
* 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 <[email protected]>
+ 2014-08-28 Bill Schmidt <[email protected]>
* 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 <[email protected]>
+ 2014-08-20 Bill Schmidt <[email protected]>
* 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 <[email protected]>
+ 2014-07-20 Bill Schmidt <[email protected]>
* 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 <[email protected]>
- Shanyao Chen <[email protected]>
+ Shanyao Chen <[email protected]>
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 <[email protected]>
* config/aarch64/aarch64-elf-raw.h (CA53_ERR_835769_SPEC): Define.
@@ -1112,7 +2217,7 @@
Backport from mainline
2014-06-20 Julian Brown <[email protected]>
- Chung-Lin Tang <[email protected]>
+ Chung-Lin Tang <[email protected]>
* config/arm/arm.c (arm_output_mi_thunk): Fix offset for
TARGET_THUMB1_ONLY. Add comments.