From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2153) id 44A013972C21; Fri, 18 Sep 2020 18:16:30 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 44A013972C21 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1600452990; bh=N6IsmKGwJF9oPrUcvhM4b4KCqRXqRJ6b1gMkFus8lxI=; h=From:To:Subject:Date:From; b=lhOLh17eGn8WiZp1iImiYN0GrsYidnD+T3ZkxfMuY7v9PWfStak3TnqdfuM2ubtvG Ut3z0qEzIBS5Za+x4QTLbu+TkW5J8vAbG7A7GQ8tHQgeQe4AOrL0XK/07s++j9hYj3 h1HzCJuNUc3Sh69uq0jooJScmOAKhDUGzDpyaq9E= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Jakub Jelinek To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/redhat/heads/gcc-8-branch)] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/vendors/redhat/heads/gcc-8-branch X-Git-Oldrev: ff635dd02ad157de312e0e5bb89bb8115bab40c8 X-Git-Newrev: e9928635e804dbd81c75490f3f874bc6a2320bc3 Message-Id: <20200918181630.44A013972C21@sourceware.org> Date: Fri, 18 Sep 2020 18:16:30 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Sep 2020 18:16:30 -0000 https://gcc.gnu.org/g:e9928635e804dbd81c75490f3f874bc6a2320bc3 commit e9928635e804dbd81c75490f3f874bc6a2320bc3 Author: GCC Administrator Date: Fri Sep 18 00:17:58 2020 +0000 Daily bump. Diff: --- gcc/ChangeLog | 595 +++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 20 ++ gcc/c/ChangeLog | 41 +++ gcc/cp/ChangeLog | 72 ++++++ gcc/testsuite/ChangeLog | 378 +++++++++++++++++++++++++++ libgomp/ChangeLog | 25 ++ maintainer-scripts/ChangeLog | 8 + 8 files changed, 1140 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a2452acc8ff..8096c457c04 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,598 @@ +2020-09-17 Segher Boessenkool + + Backported from master: + 2020-04-24 Segher Boessenkool + + PR target/94710 + * config/rs6000/vector.md (vec_shr_ for VEC_L): Correct little + endian byteshift_val calculation. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-08-26 Jakub Jelinek + + PR debug/96729 + * dwarf2out.c (dwarf2out_next_real_insn): Adjust function comment. + (dwarf2out_var_location): Look for next_note only if next_real is + non-NULL, in that case look for the first non-deleted + NOTE_INSN_VAR_LOCATION between loc_note and next_real, if any. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-08-25 Jakub Jelinek + + PR tree-optimization/96722 + * gimple.c (infer_nonnull_range): Formatting fix. + (infer_nonnull_range_by_dereference): Return false for clobber stmts. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-08-08 Jakub Jelinek + + PR fortran/93553 + * tree-nested.c (convert_nonlocal_omp_clauses): For + OMP_CLAUSE_REDUCTION, OMP_CLAUSE_LASTPRIVATE and OMP_CLAUSE_LINEAR + save info->new_local_var_chain around walks of the clause gimple + sequences and declare_vars if needed into the sequence. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-07-15 Jakub Jelinek + + PR target/96174 + * config/i386/avx512fintrin.h (_mm512_cmpeq_pd_mask, + _mm512_mask_cmpeq_pd_mask, _mm512_cmplt_pd_mask, + _mm512_mask_cmplt_pd_mask, _mm512_cmple_pd_mask, + _mm512_mask_cmple_pd_mask, _mm512_cmpunord_pd_mask, + _mm512_mask_cmpunord_pd_mask, _mm512_cmpneq_pd_mask, + _mm512_mask_cmpneq_pd_mask, _mm512_cmpnlt_pd_mask, + _mm512_mask_cmpnlt_pd_mask, _mm512_cmpnle_pd_mask, + _mm512_mask_cmpnle_pd_mask, _mm512_cmpord_pd_mask, + _mm512_mask_cmpord_pd_mask, _mm512_cmpeq_ps_mask, + _mm512_mask_cmpeq_ps_mask, _mm512_cmplt_ps_mask, + _mm512_mask_cmplt_ps_mask, _mm512_cmple_ps_mask, + _mm512_mask_cmple_ps_mask, _mm512_cmpunord_ps_mask, + _mm512_mask_cmpunord_ps_mask, _mm512_cmpneq_ps_mask, + _mm512_mask_cmpneq_ps_mask, _mm512_cmpnlt_ps_mask, + _mm512_mask_cmpnlt_ps_mask, _mm512_cmpnle_ps_mask, + _mm512_mask_cmpnle_ps_mask, _mm512_cmpord_ps_mask, + _mm512_mask_cmpord_ps_mask): Move outside of __OPTIMIZE__ guarded + section. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-07-02 Jakub Jelinek + + PR tree-optimization/95857 + * tree-cfg.c (group_case_labels_stmt): When removing an unreachable + base_bb, remember all forced and non-local labels on it and later + treat those as if they have NULL label_to_block. Formatting fix. + Fix a comment typo. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-05-14 Jakub Jelinek + + PR middle-end/95108 + * omp-simd-clone.c (struct modify_stmt_info): Add after_stmt member. + (ipa_simd_modify_stmt_ops): For PHIs, only add before first stmt in + entry block if info->after_stmt is NULL, otherwise add after that stmt + and update it after adding each stmt. + (ipa_simd_modify_function_body): Initialize info.after_stmt. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-05-13 Jakub Jelinek + + PR debug/95080 + * cfgrtl.c (purge_dead_edges): Skip over debug and note insns even + if the last insn is a note. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-05-07 Jakub Jelinek + + PR target/94950 + * config/riscv/riscv-builtins.c (riscv_atomic_assign_expand_fenv): Use + TARGET_EXPR instead of MODIFY_EXPR for first assignment to old_flags. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-05-07 Jakub Jelinek + + PR rtl-optimization/94873 + * combine.c (combine_instructions): Don't optimize using REG_EQUAL + note if SET_SRC (set) has side-effects. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-05-02 Jakub Jelinek + + * config/tilegx/tilegx.md + (insn_stnt_add): Use + rather than just . + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-29 Jakub Jelinek + + PR target/94832 + * config/i386/avx512bwintrin.h (_mm512_alignr_epi8, + _mm512_mask_alignr_epi8, _mm512_maskz_alignr_epi8): Wrap macro operands + used in casts into parens. + * config/i386/avx512fintrin.h (_mm512_cvt_roundps_ph, _mm512_cvtps_ph, + _mm512_mask_cvt_roundps_ph, _mm512_mask_cvtps_ph, + _mm512_maskz_cvt_roundps_ph, _mm512_maskz_cvtps_ph, + _mm512_mask_cmp_epi64_mask, _mm512_mask_cmp_epi32_mask, + _mm512_mask_cmp_epu64_mask, _mm512_mask_cmp_epu32_mask, + _mm512_mask_cmp_round_pd_mask, _mm512_mask_cmp_round_ps_mask, + _mm512_mask_cmp_pd_mask, _mm512_mask_cmp_ps_mask): Likewise. + * config/i386/avx512vlbwintrin.h (_mm256_mask_alignr_epi8, + _mm256_maskz_alignr_epi8, _mm_mask_alignr_epi8, _mm_maskz_alignr_epi8, + _mm256_mask_cmp_epu8_mask): Likewise. + * config/i386/avx512vlintrin.h (_mm_mask_cvtps_ph, _mm_maskz_cvtps_ph, + _mm256_mask_cvtps_ph, _mm256_maskz_cvtps_ph): Likewise. + * config/i386/f16cintrin.h (_mm_cvtps_ph, _mm256_cvtps_ph): Likewise. + * config/i386/shaintrin.h (_mm_sha1rnds4_epu32): Likewise. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-29 Jakub Jelinek + + PR target/94832 + * config/i386/avx2intrin.h (_mm_mask_i32gather_pd, + _mm256_mask_i32gather_pd, _mm_mask_i64gather_pd, + _mm256_mask_i64gather_pd, _mm_mask_i32gather_ps, + _mm256_mask_i32gather_ps, _mm_mask_i64gather_ps, + _mm256_mask_i64gather_ps, _mm_i32gather_epi64, + _mm_mask_i32gather_epi64, _mm256_i32gather_epi64, + _mm256_mask_i32gather_epi64, _mm_i64gather_epi64, + _mm_mask_i64gather_epi64, _mm256_i64gather_epi64, + _mm256_mask_i64gather_epi64, _mm_i32gather_epi32, + _mm_mask_i32gather_epi32, _mm256_i32gather_epi32, + _mm256_mask_i32gather_epi32, _mm_i64gather_epi32, + _mm_mask_i64gather_epi32, _mm256_i64gather_epi32, + _mm256_mask_i64gather_epi32): Surround macro parameter uses with + parens. + (_mm_i32gather_pd, _mm256_i32gather_pd, _mm_i64gather_pd, + _mm256_i64gather_pd, _mm_i32gather_ps, _mm256_i32gather_ps, + _mm_i64gather_ps, _mm256_i64gather_ps): Likewise. Don't use + as mask vector containing -1.0 or -1.0f elts, but instead vector + with all bits set using _mm*_cmpeq_p? with zero operands. + * config/i386/avx512fintrin.h (_mm512_i32gather_ps, + _mm512_mask_i32gather_ps, _mm512_i32gather_pd, + _mm512_mask_i32gather_pd, _mm512_i64gather_ps, + _mm512_mask_i64gather_ps, _mm512_i64gather_pd, + _mm512_mask_i64gather_pd, _mm512_i32gather_epi32, + _mm512_mask_i32gather_epi32, _mm512_i32gather_epi64, + _mm512_mask_i32gather_epi64, _mm512_i64gather_epi32, + _mm512_mask_i64gather_epi32, _mm512_i64gather_epi64, + _mm512_mask_i64gather_epi64, _mm512_i32scatter_ps, + _mm512_mask_i32scatter_ps, _mm512_i32scatter_pd, + _mm512_mask_i32scatter_pd, _mm512_i64scatter_ps, + _mm512_mask_i64scatter_ps, _mm512_i64scatter_pd, + _mm512_mask_i64scatter_pd, _mm512_i32scatter_epi32, + _mm512_mask_i32scatter_epi32, _mm512_i32scatter_epi64, + _mm512_mask_i32scatter_epi64, _mm512_i64scatter_epi32, + _mm512_mask_i64scatter_epi32, _mm512_i64scatter_epi64, + _mm512_mask_i64scatter_epi64): Surround macro parameter uses with + parens. + * config/i386/avx512pfintrin.h (_mm512_prefetch_i32gather_pd, + _mm512_prefetch_i32gather_ps, _mm512_mask_prefetch_i32gather_pd, + _mm512_mask_prefetch_i32gather_ps, _mm512_prefetch_i64gather_pd, + _mm512_prefetch_i64gather_ps, _mm512_mask_prefetch_i64gather_pd, + _mm512_mask_prefetch_i64gather_ps, _mm512_prefetch_i32scatter_pd, + _mm512_prefetch_i32scatter_ps, _mm512_mask_prefetch_i32scatter_pd, + _mm512_mask_prefetch_i32scatter_ps, _mm512_prefetch_i64scatter_pd, + _mm512_prefetch_i64scatter_ps, _mm512_mask_prefetch_i64scatter_pd, + _mm512_mask_prefetch_i64scatter_ps): Likewise. + * config/i386/avx512vlintrin.h (_mm256_mmask_i32gather_ps, + _mm_mmask_i32gather_ps, _mm256_mmask_i32gather_pd, + _mm_mmask_i32gather_pd, _mm256_mmask_i64gather_ps, + _mm_mmask_i64gather_ps, _mm256_mmask_i64gather_pd, + _mm_mmask_i64gather_pd, _mm256_mmask_i32gather_epi32, + _mm_mmask_i32gather_epi32, _mm256_mmask_i32gather_epi64, + _mm_mmask_i32gather_epi64, _mm256_mmask_i64gather_epi32, + _mm_mmask_i64gather_epi32, _mm256_mmask_i64gather_epi64, + _mm_mmask_i64gather_epi64, _mm256_i32scatter_ps, + _mm256_mask_i32scatter_ps, _mm_i32scatter_ps, _mm_mask_i32scatter_ps, + _mm256_i32scatter_pd, _mm256_mask_i32scatter_pd, _mm_i32scatter_pd, + _mm_mask_i32scatter_pd, _mm256_i64scatter_ps, + _mm256_mask_i64scatter_ps, _mm_i64scatter_ps, _mm_mask_i64scatter_ps, + _mm256_i64scatter_pd, _mm256_mask_i64scatter_pd, _mm_i64scatter_pd, + _mm_mask_i64scatter_pd, _mm256_i32scatter_epi32, + _mm256_mask_i32scatter_epi32, _mm_i32scatter_epi32, + _mm_mask_i32scatter_epi32, _mm256_i32scatter_epi64, + _mm256_mask_i32scatter_epi64, _mm_i32scatter_epi64, + _mm_mask_i32scatter_epi64, _mm256_i64scatter_epi32, + _mm256_mask_i64scatter_epi32, _mm_i64scatter_epi32, + _mm_mask_i64scatter_epi32, _mm256_i64scatter_epi64, + _mm256_mask_i64scatter_epi64, _mm_i64scatter_epi64, + _mm_mask_i64scatter_epi64): Likewise. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-29 Jakub Jelinek + + PR target/94826 + * config/rs6000/rs6000.c (rs6000_atomic_assign_expand_fenv): Use + TARGET_EXPR instead of MODIFY_EXPR for first assignment to + fenv_var, fenv_clear and old_fenv variables. For fenv_addr + take address of TARGET_EXPR of fenv_var with void_node initializer. + Formatting fixes. + +2020-09-17 Haijian Zhang + + Backported from master: + 2020-04-29 Haijian Zhang + + PR target/94820 + * config/aarch64/aarch64-builtins.c + (aarch64_atomic_assign_expand_fenv): Use TARGET_EXPR instead of + MODIFY_EXPR for first assignment to fenv_cr, fenv_sr and + new_fenv_var. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-28 Jakub Jelinek + + PR tree-optimization/94809 + * tree.c (build_call_expr_internal_loc_array): Call + process_call_operands. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-27 Jakub Jelinek + + PR target/94780 + * config/i386/i386.c (ix86_atomic_assign_expand_fenv): Use + TARGET_EXPR instead of MODIFY_EXPR for first assignment to + sw_var, exceptions_var, mxcsr_orig_var and mxcsr_mod_var. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-23 Jakub Jelinek + + PR target/94710 + * optabs.c (expand_vec_perm_const): For shift_amt const0_rtx + just return v2. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-23 Jakub Jelinek + + PR c/94705 + * attribs.c (decl_attribute): Don't diagnose attribute exclusions + if last_decl is error_mark_node or has such a TREE_TYPE. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-21 Jakub Jelinek + + PR c/94641 + * stor-layout.c (place_field, finalize_record_size): Don't emit + -Wpadded warning on TYPE_ARTIFICIAL rli->t. + * ubsan.c (ubsan_get_type_descriptor_type, + ubsan_get_source_location_type, ubsan_create_data): Set + TYPE_ARTIFICIAL. + * asan.c (asan_global_struct): Likewise. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-17 Jakub Jelinek + + PR rtl-optimization/94618 + * cfgrtl.c (delete_insn_and_edges): Set purge not just when + insn is the BB_END of its block, but also when it is only followed + by DEBUG_INSNs in its block. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-08 Jakub Jelinek + + PR tree-optimization/94524 + * tree-vect-generic.c (expand_vector_divmod): If any elt of op1 is + negative for signed TRUNC_MOD_EXPR, multiply with absolute value of + op1 rather than op1 itself at the end. Punt for signed modulo by + most negative constant. + * tree-vect-patterns.c (vect_recog_divmod_pattern): Punt for signed + modulo by most negative constant. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-08 Jakub Jelinek + + PR target/94438 + * config/i386/i386.c (ix86_get_mask_mode): Only use int mask for elem_size + 1, 2, 4 and 8. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR target/94509 + * config/i386/i386.c (expand_vec_perm_pshufb): Fix the check + for inter-lane permutation for 64-byte modes. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR target/94488 + * config/aarch64/aarch64-simd.md (ashl3, lshr3, + ashr3): Force operands[2] into reg whenever it is not CONST_INT. + Assume it is a REG after that instead of testing it and doing FAIL + otherwise. Formatting fix. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Hannes Domani + Jakub Jelinek + + PR debug/94459 + * dwarf2out.c (gen_subprogram_die): Look through references, pointers, + arrays, pointer-to-members, function types and qualifiers when + checking if in-class DIE had an 'auto' or 'decltype(auto)' return type + to emit type again on definition. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR target/94460 + * config/i386/sse.md (avx2_phwv16hi3, + avx2_phdv8si3): Fix up RTL pattern to do + second half of first lane from first lane of second operand and + first half of second lane from second lane of first operand. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR middle-end/94423 + * tree-object-size.c (pass_object_sizes::execute): Don't call + replace_uses_by for SSA_NAME_OCCURS_IN_ABNORMAL_PHI lhs, instead + call replace_call_with_value. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Marc Glisse + Jakub Jelinek + + PR middle-end/94412 + * fold-const.c (fold_binary_loc) : Use + ANY_INTEGRAL_TYPE_P instead of INTEGRAL_TYPE_P. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR target/93069 + * config/i386/sse.md (vec_extract_lo_): Use + instead of m in output operand constraint. + (vec_extract_hi_): Use instead of + %{%3%}. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR tree-optimization/94329 + * tree-ssa-reassoc.c (reassociate_bb): When calling reassoc_remove_stmt + on the last stmt in a bb, make sure gsi_prev isn't done immediately + after gsi_last_bb. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR middle-end/94303 + * varasm.c (output_constructor_array_range): If local->index + RANGE_EXPR doesn't start at the current location in the constructor, + skip needed number of bytes using assemble_zeros or assert we don't + go backwards. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Richard Biener + Jakub Jelinek + + PR debug/94283 + * tree-if-conv.c (ifcvt_local_dce): Delete dead statements backwards. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR debug/94283 + * tree-if-conv.c (ifcvt_local_dce): For gimple debug stmts, just set + GF_PLF_2, but don't add them to worklist. Don't add an assigment to + worklist or set GF_PLF_2 just because it is used in a debug stmt in + another bb. Formatting improvements. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR tree-optimization/94211 + * tree-ssa-phiopt.c (value_replacement): Use estimate_num_insns_seq + instead of estimate_num_insns for bb_seq (middle_bb). Rename + emtpy_or_with_defined_p variable to empty_or_with_defined_p, adjust + all uses. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + PR debug/94167 + * tree-inline.c (insert_init_stmt): Don't gimple_regimplify_operands + DEBUG_STMTs. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + PR middle-end/93566 + * tree-nested.c (convert_nonlocal_omp_clauses, + convert_local_omp_clauses): Handle {,in_,task_}reduction clauses + with C/C++ array sections. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + PR target/94121 + * config/aarch64/aarch64.c (aarch64_add_offset_1): Use gen_int_mode + instead of GEN_INT. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + * doc/tm.texi.in (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Change + ASM_OUTPUT_ALIGNED_DECL in description to ASM_OUTPUT_ALIGNED_LOCAL + and ASM_OUTPUT_DECL to ASM_OUTPUT_LOCAL. + * doc/tm.texi: Regenerated. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + PR tree-optimization/94130 + * tree-ssa-dse.c: Include gimplify.h. + (increment_start_addr): If stmt has lhs, drop the lhs from call and + set it after the call to the original value of the first argument. + Formatting fixes. + (decrement_count): Formatting fix. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + PR target/94134 + * config/pdp11/pdp11.c (pdp11_asm_output_var): Call switch_to_section + at the start to switch to data section. Don't print extra newline if + .globl directive has not been emitted. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + PR target/94121 + * config/aarch64/aarch64.c (aarch64_add_offset_1): Use absu_hwi + instead of abs_hwi, change moffset type to unsigned HOST_WIDE_INT. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + PR middle-end/94111 + * dfp.c (decimal_to_binary): Only use decimal128ToString if from->cl + is rvc_normal, otherwise use real_to_decimal to print the number to + string. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + PR tree-optimization/94114 + * tree-loop-distribution.c (generate_memset_builtin): Call + rewrite_to_non_trapping_overflow even on mem. + (generate_memcpy_builtin): Call rewrite_to_non_trapping_overflow even + on dest and src. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + PR middle-end/93399 + * tree-pretty-print.h (pretty_print_string): Declare. + * tree-pretty-print.c (pretty_print_string): Remove forward + declaration, no longer static. Change nbytes parameter type + from unsigned to size_t. + * print-rtl.c (print_value) : Use + pretty_print_string and for shrink way too long strings. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + PR debug/93888 + * tree-inline.c (copy_decl_to_var): Copy DECL_BY_REFERENCE flag. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-05 Jakub Jelinek + + PR target/94046 + * config/i386/avx2intrin.h (_mm_mask_i32gather_ps): Fix first cast of + SRC and MASK arguments to __m128 from __m128d. + (_mm256_mask_i32gather_ps): Fix first cast of MASK argument to __m256 + from __m256d. + (_mm_mask_i64gather_ps): Fix first cast of MASK argument to __m128 + from __m128d. + * config/i386/xopintrin.h (_mm_permute2_pd): Fix first cast of C + argument to __m128i from __m128d. + (_mm256_permute2_pd): Fix first cast of C argument to __m256i from + __m256d. + (_mm_permute2_ps): Fix first cast of C argument to __m128i from __m128. + (_mm256_permute2_ps): Fix first cast of C argument to __m256i from + __m256. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-03 Jakub Jelinek + + PR rtl-optimization/94002 + * explow.c (plus_constant): Punt if cst has VOIDmode and + get_pool_mode is different from mode. + 2020-09-16 Will Schmidt PR target/96139 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index fae3fa1fac6..1900f8394ad 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20200917 +20200918 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index dbe7441d7a0..7eb77fb06d3 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,23 @@ +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-08-11 Jakub Jelinek + + PR c/96545 + * c-common.c (get_atomic_generic_size): Require that first argument's + type points to a complete type and use tree_fits_uhwi_p instead of + just INTEGER_CST TREE_CODE check for the TYPE_SIZE_UNIT. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-06-27 Jakub Jelinek + + PR middle-end/95903 + * c-common.c (pointer_int_sum): Use TYPE_OVERFLOW_UNDEFINED instead of + !TYPE_UNSIGNED check to see if we can apply distributive law and handle + smaller precision intop operands separately. + 2020-03-04 Release Manager * GCC 8.4.0 released. diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 0fc2d97f1d8..453582ed75a 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,44 @@ +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-08-18 Jakub Jelinek + + PR c/96571 + * c-parser.c (c_parser_generic_selection): Change match_found from bool + to int, holding index of the match. Call mark_exp_read on the selector + expression and on expressions other than the selected one. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-05-07 Jakub Jelinek + + PR c/94842 + * c-decl.c (set_labels_context_r): In addition to context-less + LABEL_DECLs adjust also LABEL_DECLs with context equal to + parent function if any. + (store_parm_decls): Adjust comment. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR c/94172 + * c-tree.h (C_TYPE_INCOMPLETE_VARS): Define to TYPE_LANG_SLOT_1 + instead of TYPE_VFIELD, and support it on {RECORD,UNION,ENUMERAL}_TYPE. + (TYPE_ACTUAL_ARG_TYPES): Check that it is only used on FUNCTION_TYPEs. + * c-decl.c (pushdecl): Push C_TYPE_INCOMPLETE_VARS also to + ENUMERAL_TYPEs. + (finish_incomplete_vars): New function, moved from finish_struct. Use + relayout_decl instead of layout_decl. + (finish_struct): Remove obsolete comment about C_TYPE_INCOMPLETE_VARS + being TYPE_VFIELD. Use finish_incomplete_vars. + (finish_enum): Clear C_TYPE_INCOMPLETE_VARS. Call + finish_incomplete_vars. + * c-typeck.c (c_build_qualified_type): Clear C_TYPE_INCOMPLETE_VARS + also on ENUMERAL_TYPEs. + 2020-03-04 Release Manager * GCC 8.4.0 released. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 311cc43936d..d2396105afa 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,75 @@ +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-05-28 Jakub Jelinek + + PR c++/95328 + * decl.c (cp_finish_decomp): Call complete_type before checking + COMPLETE_TYPE_P. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-05-07 Jakub Jelinek + + PR c++/94951 + * typeck.c (cp_strict_aliasing_warning): New function. + (cp_build_indirect_ref_1, build_reinterpret_cast_1): Use + it instead of strict_aliasing_warning. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-24 Jakub Jelinek + + PR c++/94742 + * semantics.c (finish_call_expr): When looking if all overloads + are noreturn, use STRIP_TEMPLATE to look through TEMPLATE_DECLs. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-16 Jakub Jelinek + + PR c++/94571 + * parser.c (cp_parser_simple_declaration): Fix up a pasto in + diagnostics. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-08 Jakub Jelinek + + PR c++/94325 + * decl.c (begin_destructor_body): For CLASSTYPE_VBASECLASSES class + dtors, if CLASSTYPE_PRIMARY_BINFO is non-NULL, but not BINFO_VIRTUAL_P, + look at CLASSTYPE_PRIMARY_BINFO of its BINFO_TYPE if it is not + BINFO_VIRTUAL_P, and so on. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR c++/93931 + * parser.c (cp_parser_omp_var_list_no_open): Call process_outer_var_ref + on outer_automatic_var_p decls. + * cp-gimplify.c (cxx_omp_disregard_value_expr): Return true also for + capture proxy decls. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR c++/90995 + * parser.c (cp_parser_enum_specifier): Use temp_override for + parser->colon_corrects_to_scope_p, replace goto out with return. + If scoped enum or enum with underlying type is not followed by + { or ;, call cp_parser_commit_to_tentative_parse before calling + cp_parser_error and make sure to return error_mark_node instead of + NULL_TREE. Formatting fixes. + 2020-05-25 Jason Merrill PR c++/90749 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 72baced16ff..c76d6dfcc69 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,381 @@ +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-08-25 Jakub Jelinek + + PR tree-optimization/96722 + * g++.dg/opt/pr96722.C: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-08-18 Jakub Jelinek + + PR c/96571 + * gcc.dg/Wunused-var-4.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-08-11 Jakub Jelinek + + PR c/96545 + * c-c++-common/pr96545.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-07-15 Jakub Jelinek + + PR target/96174 + * gcc.target/i386/avx512f-vcmppd-3.c: New test. + * gcc.target/i386/avx512f-vcmpps-3.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-07-02 Jakub Jelinek + + PR tree-optimization/95857 + * gcc.dg/pr95857.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-06-27 Jakub Jelinek + + PR middle-end/95903 + * c-c++-common/pr95903.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-05-28 Jakub Jelinek + + PR c++/95328 + * g++.dg/cpp1z/decomp53.C: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-05-14 Jakub Jelinek + + PR middle-end/95108 + * gcc.dg/gomp/pr95108.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-05-13 Jakub Jelinek + + PR debug/95080 + * g++.dg/opt/pr95080.C: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-05-07 Jakub Jelinek + + PR c++/94951 + * g++.dg/warn/Wstrict-aliasing-bogus-tmpl.C: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-05-07 Jakub Jelinek + + PR rtl-optimization/94873 + * gcc.dg/pr94873.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-05-07 Jakub Jelinek + + PR c/94842 + * gcc.dg/pr94842.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-28 Jakub Jelinek + + PR tree-optimization/94809 + * gcc.c-torture/execute/pr94809.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-27 Jakub Jelinek + + PR target/94780 + * gcc.dg/pr94780.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-24 Jakub Jelinek + + PR c++/94742 + * g++.dg/warn/Wreturn-type-12.C: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-23 Jakub Jelinek + + PR c/94705 + * gcc.dg/pr94705.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-21 Jakub Jelinek + + PR c/94641 + * c-c++-common/ubsan/pr94641.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-17 Jakub Jelinek + + PR rtl-optimization/94618 + * g++.dg/opt/pr94618.C: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-16 Jakub Jelinek + + PR c++/94571 + * g++.dg/cpp1z/decomp51.C: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-08 Jakub Jelinek + + PR tree-optimization/94524 + * gcc.c-torture/execute/pr94524-1.c: New test. + * gcc.c-torture/execute/pr94524-2.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-08 Jakub Jelinek + + PR target/94438 + * gcc.target/i386/avx512bw-pr94438.c: New test. + * gcc.target/i386/avx512vlbw-pr94438.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-08 Jakub Jelinek + + PR c++/94325 + * g++.dg/ubsan/vptr-15.C: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR target/94509 + * gcc.target/i386/avx512bw-pr94509-1.c: New test. + * gcc.target/i386/avx512bw-pr94509-2.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR target/94488 + * gcc.c-torture/compile/pr94488.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Hannes Domani + Jakub Jelinek + + PR debug/94459 + * g++.dg/debug/pr94459.C: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR target/94460 + * gcc.target/i386/avx2-pr94460.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR middle-end/94423 + * gcc.dg/ubsan/pr94423.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Marc Glisse + Jakub Jelinek + + PR middle-end/94412 + * gcc.c-torture/execute/pr94412.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR target/93069 + * gcc.target/i386/avx512vl-pr93069.c: New test. + * gcc.dg/vect/pr93069.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR tree-optimization/94329 + * gfortran.dg/pr94329.f90: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR middle-end/94303 + * g++.dg/torture/pr94303.C: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Richard Biener + Jakub Jelinek + + PR debug/94283 + * gcc.dg/pr94283.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR debug/94283 + * gcc.target/i386/pr94283.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR tree-optimization/94211 + * gcc.dg/pr94211.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR c/94172 + * gcc.dg/pr94172-1.c: New test. + * gcc.dg/pr94172-2.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR c++/90995 + * g++.dg/cpp0x/enum40.C: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + PR debug/94167 + * gcc.dg/pr94167.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + PR tree-optimization/94130 + * gcc.c-torture/execute/pr94130.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + PR target/94134 + * gcc.c-torture/execute/pr94134.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + PR target/94121 + * gcc.dg/pr94121.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + PR middle-end/94111 + * gcc.dg/dfp/pr94111.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + PR tree-optimization/94114 + * gcc.dg/pr94114.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + PR middle-end/93399 + * gcc.dg/pr93399.c: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + PR debug/93888 + * g++.dg/guality/pr93888.C: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-05 Jakub Jelinek + + PR target/94046 + * g++.dg/ext/pr94046-1.C: New test. + * g++.dg/ext/pr94046-2.C: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-03 Jakub Jelinek + + PR rtl-optimization/94002 + * gcc.dg/pr94002.c: New test. + 2020-09-16 Will Schmidt PR target/96139 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 1490061187f..9bc4ac32fdd 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,28 @@ +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-08-08 Jakub Jelinek + Tobias Burnus + + PR fortran/93553 + * testsuite/libgomp.fortran/pr93553.f90: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-04-07 Jakub Jelinek + + PR c++/93931 + * testsuite/libgomp.c++/pr93931.C: New test. + +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + PR middle-end/93566 + * testsuite/libgomp.c/pr93566.c: New test. + 2020-06-04 Thomas Schwinge * testsuite/libgomp.oacc-fortran/error_stop-1.f: Initialize before diff --git a/maintainer-scripts/ChangeLog b/maintainer-scripts/ChangeLog index 229b644a9d7..7af39391960 100644 --- a/maintainer-scripts/ChangeLog +++ b/maintainer-scripts/ChangeLog @@ -1,3 +1,11 @@ +2020-09-17 Jakub Jelinek + + Backported from master: + 2020-03-17 Jakub Jelinek + + * gcc_release (upload_files): Without -l, pass -m 755 to the mkdir + command invoked through ssh. + 2020-03-04 Jakub Jelinek * gcc_release: Add support for -b local-git-repo argument.