diff options
author | GCC Administrator <gccadmin@gcc.gnu.org> | 2021-03-23 00:16:25 +0000 |
---|---|---|
committer | GCC Administrator <gccadmin@gcc.gnu.org> | 2021-03-23 00:16:25 +0000 |
commit | 8b744f46a2426b6656e52ace697a569795c9153a (patch) | |
tree | acbdb055e63b372b605e0d8b83ff9ff43093aa85 | |
parent | 7c1006135ddeab216f376adc5f6135a22bfc0ff6 (diff) | |
download | gcc-8b744f46a2426b6656e52ace697a569795c9153a.zip gcc-8b744f46a2426b6656e52ace697a569795c9153a.tar.gz gcc-8b744f46a2426b6656e52ace697a569795c9153a.tar.bz2 |
Daily bump.
-rw-r--r-- | contrib/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/ChangeLog | 101 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 26 | ||||
-rw-r--r-- | gcc/fortran/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 37 | ||||
-rw-r--r-- | libstdc++-v3/ChangeLog | 21 |
7 files changed, 197 insertions, 1 deletions
diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 4f29464..c1d9b52 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2021-03-22 Martin Liska <mliska@suse.cz> + + * mklog.py: Add --directory argument. + 2021-03-19 Matthias Klose <doko@ubuntu.com> * texi2pod.pl: Substitute @tie{} with a space for the man pages. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e89ee1b..56bf67d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,104 @@ +2021-03-22 Vladimir N. Makarov <vmakarov@redhat.com> + + 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 <segher@kernel.crashing.org> + + PR target/97926 + * ubsan.c (ubsan_instrument_float_cast): Don't test for unordered if + there are no NaNs. + +2021-03-22 Alex Coplan <alex.coplan@arm.com> + + 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<mode>): ... here. + * config/arm/vec-common.md (movv8hf): Use neon_make_constant to + synthesize constants. + +2021-03-22 Richard Biener <rguenther@suse.de> + + * debug.h: Add deprecation warning. + +2021-03-22 Richard Biener <rguenther@suse.de> + + PR tree-optimization/99694 + * tree-ssa-sccvn.c (visit_phi): Ignore edges with the + PHI result. + +2021-03-22 Kito Cheng <kito.cheng@sifive.com> + + PR target/99702 + * config/riscv/riscv.c (riscv_expand_block_move): Get RTL value + after type checking. + +2021-03-22 Jakub Jelinek <jakub@redhat.com> + + 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 <linkw@linux.ibm.com> + + * config/rs6000/rs6000.md (*rotldi3_insert_sf, + *mov<SFDF:mode><SFDF2:mode>cc_p9, floatsi<mode>2_lfiwax, + floatsi<mode>2_lfiwax_mem, floatunssi<mode>2_lfiwzx, + floatunssi<mode>2_lfiwzx_mem, *floatsidf2_internal, + *floatunssidf2_internal, fix_trunc<mode>si2_stfiwx, + fix_trunc<mode>si2_internal, fixuns_trunc<mode>si2_stfiwx, + *round32<mode>2_fprs, *roundu32<mode>2_fprs, + *fix_trunc<mode>si2_internal): Fix empty split condition. + * config/rs6000/vsx.md (*vsx_le_undo_permute_<mode>, + vsx_reduc_<VEC_reduc_name>_v2df, vsx_reduc_<VEC_reduc_name>_v4sf, + *vsx_reduc_<VEC_reduc_name>_v2df_scalar, + *vsx_reduc_<VEC_reduc_name>_v4sf_scalar): Likewise. + +2021-03-22 Xionghu Luo <luoxhu@linux.ibm.com> + + 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 <jakub@redhat.com> PR debug/99388 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index e5e2f23c..c3b4160 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210322 +20210323 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index b6cf315..fb2978e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,29 @@ +2021-03-22 Nathan Sidwell <nathan@acm.org> + + 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 <nathan@acm.org> + + 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 <mliska@suse.cz> + + PR c++/99687 + * module.cc (fini_modules): Call vec_free instead of delete. + 2021-03-20 Jakub Jelinek <jakub@redhat.com> PR debug/99230 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 51d4329..ff38399 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2021-03-22 Tobias Burnus <tobias@codesourcery.com> + + 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 <tkoenig@gcc.gnu.org> * frontend-passes.c (inline_limit_check): Add rank_a diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index af812bf..809fc2f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,40 @@ +2021-03-22 Nathan Sidwell <nathan@acm.org> + + PR c++/99480 + * g++.dg/modules/pr99480_a.H: New. + * g++.dg/modules/pr99480_b.H: New. + +2021-03-22 Vladimir N. Makarov <vmakarov@redhat.com> + + PR target/99581 + * gcc.target/powerpc/pr99581.c: New. + +2021-03-22 Nathan Sidwell <nathan@acm.org> + + 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 <rguenther@suse.de> + + PR tree-optimization/99694 + * gcc.dg/torture/pr99694.c: New testcase. + +2021-03-22 Kito Cheng <kito.cheng@sifive.com> + + PR target/99702 + * gcc.target/riscv/pr99702.c: New. + +2021-03-22 Xionghu Luo <luoxhu@linux.ibm.com> + + PR target/98914 + * gcc.target/powerpc/pr98914.c: New test. + 2021-03-20 H.J. Lu <hjl.tools@gmail.com> PR target/99679 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 09e5c2e..e89ad6f 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,24 @@ +2021-03-22 Jonathan Wakely <jwakely@redhat.com> + + * 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 <jwakely@redhat.com> + + * 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<T>)) + (rend(initializer_list<T>)): 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 <jwakely@redhat.com> * include/std/type_traits (is_scoped_enum): Define. |