From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id C5DD93858004; Tue, 23 Mar 2021 00:16:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C5DD93858004 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r11-7771] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 7c1006135ddeab216f376adc5f6135a22bfc0ff6 X-Git-Newrev: 8b744f46a2426b6656e52ace697a569795c9153a Message-Id: <20210323001659.C5DD93858004@sourceware.org> Date: Tue, 23 Mar 2021 00:16:59 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Mar 2021 00:16:59 -0000 https://gcc.gnu.org/g:8b744f46a2426b6656e52ace697a569795c9153a commit r11-7771-g8b744f46a2426b6656e52ace697a569795c9153a Author: GCC Administrator Date: Tue Mar 23 00:16:25 2021 +0000 Daily bump. Diff: --- contrib/ChangeLog | 4 ++ gcc/ChangeLog | 101 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 26 +++++++++++++ gcc/fortran/ChangeLog | 7 ++++ gcc/testsuite/ChangeLog | 37 ++++++++++++++++++ libstdc++-v3/ChangeLog | 21 ++++++++++ 7 files changed, 197 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 4f29464b2b6..c1d9b52bec7 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2021-03-22 Martin Liska + + * mklog.py: Add --directory argument. + 2021-03-19 Matthias Klose * texi2pod.pl: Substitute @tie{} with a space for the man pages. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e89ee1b597c..56bf67da998 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,104 @@ +2021-03-22 Vladimir N. Makarov + + PR target/99581 + * config/aarch64/constraints.md (UtQ): Use + define_relaxed_memory_constraint for it. + * doc/md.texi (define_relaxed_memory_constraint): Describe it. + * genoutput.c (main): Process DEFINE_RELAXED_MEMORY_CONSTRAINT. + * genpreds.c (constraint_data): Add bitfield is_relaxed_memory. + (have_relaxed_memory_constraints): New static var. + (relaxed_memory_start, relaxed_memory_end): Ditto. + (add_constraint): Add arg is_relaxed_memory. Check name for + relaxed memory. Set up is_relaxed_memory in constraint_data and + have_relaxed_memory_constraints. Adjust calls. + (choose_enum_order): Process relaxed memory. + (write_tm_preds_h): Ditto. + (main): Process DEFINE_RELAXED_MEMORY_CONSTRAINT. + * gensupport.c (process_rtx): Process DEFINE_RELAXED_MEMORY_CONSTRAINT. + * ira-costs.c (record_reg_classes): Process CT_RELAXED_MEMORY. + * ira-lives.c (single_reg_class): Use + insn_extra_relaxed_memory_constraint. + * ira.c (ira_setup_alts): CT_RELAXED_MEMORY. + * lra-constraints.c (valid_address_p): Use + insn_extra_relaxed_memory_constraint instead of other memory + constraints. + (process_alt_operands): Process CT_RELAXED_MEMORY. + (curr_insn_transform): Use insn_extra_relaxed_memory_constraint. + * recog.c (asm_operand_ok, preprocess_constraints): Process + CT_RELAXED_MEMORY. + * reload.c (find_reloads): Ditto. + * rtl.def (DEFINE_RELAXED_MEMORY_CONSTRAINT): New. + * stmt.c (parse_input_constraint): Use + insn_extra_relaxed_memory_constraint. + +2021-03-22 Segher Boessenkool + + PR target/97926 + * ubsan.c (ubsan_instrument_float_cast): Don't test for unordered if + there are no NaNs. + +2021-03-22 Alex Coplan + + PR target/97252 + * config/arm/arm-protos.h (neon_make_constant): Add generate + argument to guard emitting insns, default to true. + * config/arm/arm.c (arm_legitimate_constant_p_1): Reject + CONST_VECTORs which neon_make_constant can't handle. + (neon_vdup_constant): Add generate argument, avoid emitting + insns if it's not set. + (neon_make_constant): Plumb new generate argument through. + * config/arm/constraints.md (Ui): New. Use it... + * config/arm/mve.md (*mve_mov): ... here. + * config/arm/vec-common.md (movv8hf): Use neon_make_constant to + synthesize constants. + +2021-03-22 Richard Biener + + * debug.h: Add deprecation warning. + +2021-03-22 Richard Biener + + PR tree-optimization/99694 + * tree-ssa-sccvn.c (visit_phi): Ignore edges with the + PHI result. + +2021-03-22 Kito Cheng + + PR target/99702 + * config/riscv/riscv.c (riscv_expand_block_move): Get RTL value + after type checking. + +2021-03-22 Jakub Jelinek + + PR debug/99562 + PR debug/66728 + * dwarf2out.c (get_full_len): Use get_precision rather than + min_precision. + (add_const_value_attribute): Make sure add_AT_wide argument has + precision prec rather than some very wide one. + +2021-03-22 Kewen Lin + + * config/rs6000/rs6000.md (*rotldi3_insert_sf, + *movcc_p9, floatsi2_lfiwax, + floatsi2_lfiwax_mem, floatunssi2_lfiwzx, + floatunssi2_lfiwzx_mem, *floatsidf2_internal, + *floatunssidf2_internal, fix_truncsi2_stfiwx, + fix_truncsi2_internal, fixuns_truncsi2_stfiwx, + *round322_fprs, *roundu322_fprs, + *fix_truncsi2_internal): Fix empty split condition. + * config/rs6000/vsx.md (*vsx_le_undo_permute_, + vsx_reduc__v2df, vsx_reduc__v4sf, + *vsx_reduc__v2df_scalar, + *vsx_reduc__v4sf_scalar): Likewise. + +2021-03-22 Xionghu Luo + + PR target/98914 + * config/rs6000/rs6000.c (rs6000_expand_vector_set_var_p9): + Convert idx to DImode. + (rs6000_expand_vector_set_var_p8): Likewise. + 2021-03-21 Jakub Jelinek PR debug/99388 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index e5e2f23c9ec..c3b41601dee 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210322 +20210323 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index b6cf3159d53..fb2978e646b 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,29 @@ +2021-03-22 Nathan Sidwell + + PR c++/99480 + * module.cc (depset::hash::make_dependency): Propagate flags for + partial specialization. + (module_may_redeclare): Handle partial specialization. + +2021-03-22 Nathan Sidwell + + PR c++/99425 + * cp-tree.h (map_context_from, map_context_to): Delete. + (add_mergeable_specialization): Add is_alias parm. + * pt.c (add_mergeable_specialization): Add is_alias parm, add them. + * module.cc (map_context_from, map_context_to): Delete. + (trees_in::decl_value): Add specializations later, adjust call. + Drop useless alias lookup. Set duplicate fn parm context. + (check_mergeable_decl): Drop context mapping. + (trees_in::is_matching_decl): Likewise. + (trees_in::read_function_def): Drop parameter context adjustment + here. + +2021-03-22 Martin Liska + + PR c++/99687 + * module.cc (fini_modules): Call vec_free instead of delete. + 2021-03-20 Jakub Jelinek PR debug/99230 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 51d4329ee13..ff3839945e4 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2021-03-22 Tobias Burnus + + PR fortran/99688 + * match.c (select_type_set_tmp, gfc_match_select_type, + gfc_match_select_rank): Fix 'name' buffersize to avoid out of bounds. + * resolve.c (resolve_select_type): Likewise. + 2021-03-19 Thomas Koenig * frontend-passes.c (inline_limit_check): Add rank_a diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index af812bf58d1..809fc2ff5f0 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,40 @@ +2021-03-22 Nathan Sidwell + + PR c++/99480 + * g++.dg/modules/pr99480_a.H: New. + * g++.dg/modules/pr99480_b.H: New. + +2021-03-22 Vladimir N. Makarov + + PR target/99581 + * gcc.target/powerpc/pr99581.c: New. + +2021-03-22 Nathan Sidwell + + PR c++/99425 + * g++.dg/modules/pr99425-1.h: New. + * g++.dg/modules/pr99425-1_a.H: New. + * g++.dg/modules/pr99425-1_b.H: New. + * g++.dg/modules/pr99425-1_c.C: New. + * g++.dg/modules/pr99425-2_a.X: New. + * g++.dg/modules/pr99425-2_b.X: New. + * g++.dg/template/pr99425.C: New. + +2021-03-22 Richard Biener + + PR tree-optimization/99694 + * gcc.dg/torture/pr99694.c: New testcase. + +2021-03-22 Kito Cheng + + PR target/99702 + * gcc.target/riscv/pr99702.c: New. + +2021-03-22 Xionghu Luo + + PR target/98914 + * gcc.target/powerpc/pr98914.c: New test. + 2021-03-20 H.J. Lu PR target/99679 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 09e5c2e766e..e89ad6fc3fb 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,24 @@ +2021-03-22 Jonathan Wakely + + * include/std/string_view (basic_string_view(Range&&)): Define new + constructor and deduction guide. + * testsuite/21_strings/basic_string_view/cons/char/range_c++20.cc: New test. + * testsuite/21_strings/basic_string_view/cons/wchar_t/range_c++20.cc: New test. + +2021-03-22 Jonathan Wakely + + * include/bits/range_access.h (begin(T (&)[N]), end(T (&)[N])): + Add missing 'noexcept' as per LWG 2280. + (rbegin(T (&)[N]), rend(T (&)[N]), rbegin(initializer_list)) + (rend(initializer_list)): Add 'noexcept' as per LWG 3537. + * testsuite/24_iterators/range_access/range_access.cc: Check for + expected noexcept specifiers. Check result types of generic + std::begin and std::end overloads. + * testsuite/24_iterators/range_access/range_access_cpp14.cc: + Check for expected noexcept specifiers. + * testsuite/24_iterators/range_access/range_access_cpp17.cc: + Likewise. + 2021-03-19 Jonathan Wakely * include/std/type_traits (is_scoped_enum): Define.