From daa6884432b09b0ec1207dacf1a467dd90538360 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Fri, 26 Feb 2021 00:16:36 +0000 Subject: [PATCH] Daily bump. --- c++tools/ChangeLog | 5 +++ gcc/ChangeLog | 52 ++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 16 ++++++++ gcc/c-family/ChangeLog | 5 +++ gcc/cp/ChangeLog | 50 +++++++++++++++++++++++ gcc/testsuite/ChangeLog | 87 +++++++++++++++++++++++++++++++++++++++++ libgomp/ChangeLog | 57 +++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 36 +++++++++++++++++ 9 files changed, 309 insertions(+), 1 deletion(-) diff --git a/c++tools/ChangeLog b/c++tools/ChangeLog index 9bc7e31b3d62..375358f9ccd3 100644 --- a/c++tools/ChangeLog +++ b/c++tools/ChangeLog @@ -1,3 +1,8 @@ +2021-02-25 Nathan Sidwell + + * server.cc: Use #if NETWORKING not #ifdef, to be consistent + with elsewhere. + 2021-01-05 Rainer Orth PR c++/98316 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d03450aae906..b3d8d96d85ec 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,55 @@ +2021-02-25 Iain Sandoe + + * config/aarch64/aarch64.md (_rol3): Add a '#' + mark in front of the immediate quantity. + (_rolsi3_uxtw): Likewise. + +2021-02-25 Richard Earnshaw + + PR target/99271 + * config/arm/thumb2.md (nonsecure_call_reg_thumb2_fpcxt): New pattern. + (nonsecure_call_value_reg_thumb2_fpcxt): Likewise. + (nonsecure_call_reg_thumb2): Restrict to using r4 for the callee + address and disable when the FPCXT is not available. + (nonsecure_call_value_reg_thumb2): Likewise. + +2021-02-25 Nathan Sidwell + + PR c++/99166 + * doc/invoke.texi (flang-info-module-cmi): Renamed option. + +2021-02-25 Tamar Christina + + * tree-vect-slp.c (optimize_load_redistribution_1): Abort on NULL nodes. + +2021-02-25 Richard Biener + + PR tree-optimization/99253 + * tree-vect-loop.c (check_reduction_path): First compute + code, then verify out-of-loop uses. + +2021-02-25 Jakub Jelinek + + PR target/95798 + * match.pd ((T)(A) + CST -> (T)(A + CST)): Add :s to convert. + +2021-02-25 Jakub Jelinek + + PR tree-optimization/80635 + * tree-vrp.c (vrp_simplify_cond_using_ranges): Also handle + VIEW_CONVERT_EXPR if modes are the same, innerop is integral and + has mode precision. + +2021-02-25 Richard Biener + + * tree-vect-slp.c (optimize_load_redistribution_1): Delay + load_map population. + (vect_match_slp_patterns_2): Revert part of last change. + (vect_analyze_slp): Do not interleave optimize_load_redistribution + with pattern detection but do it afterwards. Dump the + whole SLP graph after pattern recognition and load + redistribution optimization finished. + 2021-02-24 Jakub Jelinek PR fortran/99226 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 14f795858468..912738ecba1b 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210225 +20210226 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 23486ac031ae..955e89f5fdc7 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,19 @@ +2021-02-25 David Malcolm + + PR analyzer/99193 + * region-model-impl-calls.cc (region_model::impl_call_realloc): New. + * region-model.cc (region_model::on_call_pre): Call it. + * region-model.h (region_model::impl_call_realloc): New decl. + * sm-malloc.cc (enum wording): Add WORDING_REALLOCATED. + (malloc_state_machine::m_realloc): New field. + (use_after_free::describe_state_change): Add case for + WORDING_REALLOCATED. + (use_after_free::describe_final_event): Likewise. + (malloc_state_machine::malloc_state_machine): Initialize + m_realloc. + (malloc_state_machine::on_stmt): Handle realloc by calling... + (malloc_state_machine::on_realloc_call): New. + 2021-02-22 David Malcolm PR analyzer/99196 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 91b6ae66332b..a13d02102d0f 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2021-02-25 Nathan Sidwell + + PR c++/99166 + * c.opt (-flang-info-module-cmi): Renamed option. + 2021-02-19 Nathan Sidwell * c.opt (flang-info-module-read, flang-info-module-read=): New. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 14667c9d4a02..9b12a171feb3 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,53 @@ +2021-02-25 Patrick Palka + + PR c++/99213 + PR c++/94521 + * error.c (dump_scope): Pass TFF_NO_TEMPLATE_BINDINGS instead of + TFF_NO_FUNCTION_ARGUMENTS when dumping a function scope. + +2021-02-25 Patrick Palka + + PR c++/99103 + * pt.c (is_spec_or_derived): Drop cv-qualifiers from 'etype'. + (maybe_aggr_guide): Fix order of arguments to is_spec_or_derived. + +2021-02-25 Marek Polacek + + DR 1312 + PR c++/99176 + * constexpr.c (is_std_construct_at): New overload. + (is_std_allocator_allocate): New overload. + (cxx_eval_call_expression): Use the new overloads. + (cxx_eval_constant_expression): Reject casting + from void * as per DR 1312. Don't check can_convert. + +2021-02-25 Iain Sandoe + + PR c++/97587 + * coroutines.cc (struct param_info): Track rvalue refs. + (morph_fn_to_coro): Track rvalue refs, and call the promise + CTOR with the frame copy of passed parms. + +2021-02-25 Iain Sandoe + + PR c++/95822 + * coroutines.cc (morph_fn_to_coro): Unconditionally remove any + set throwing_cleanup marker. + +2021-02-25 Nathan Sidwell + + PR c++/99166 + * module.cc (module_state::inform_cmi_p): Renamed field. + (module_state::do_import): Adjust. + (init_modules, finish_module_processing): Likewise. + (handle_module_option): Likewise. + +2021-02-25 Nathan Sidwell + + PR c++/98318 + * mapper-client.cc (module_client::open_module_client): Fix typo + of fd init. + 2021-02-24 Nathan Sidwell PR c++/98718 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 95f7993ba787..93933e7fb0fe 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,90 @@ +2021-02-25 Patrick Palka + + PR c++/99213 + PR c++/94521 + * g++.dg/diagnostic/local1.C: New test. + +2021-02-25 Patrick Palka + + PR c++/99103 + * g++.dg/cpp1z/class-deduction79.C: New test. + * g++.dg/cpp1z/class-deduction80.C: New test. + +2021-02-25 Marek Polacek + + DR 1312 + PR c++/99176 + * g++.dg/cpp0x/constexpr-nullptr-2.C: Adjust dg-error. + * g++.dg/cpp0x/constexpr-cast2.C: New test. + * g++.dg/cpp0x/constexpr-cast3.C: New test. + +2021-02-25 Iain Sandoe + + PR c++/97587 + * g++.dg/coroutines/coro1-refs-and-ctors.h: Add a CTOR with two + reference parms, to distinguish the rvalue ref. variant. + * g++.dg/coroutines/pr97587.C: New test. + +2021-02-25 Iain Sandoe + + PR c++/95822 + * g++.dg/coroutines/pr95822.C: New test. + +2021-02-25 Richard Earnshaw + + * gcc.target/arm/cmse/cmse-18.c: New test. + +2021-02-25 Nathan Sidwell + + PR c++/99166 + * g++.dg/modules/pr99166_a.X: Adjust. + * g++.dg/modules/pr99166_b.C: Adjust. + * g++.dg/modules/pr99166_c.C: Adjust. + * g++.dg/modules/pr99166_d.C: Adjust. + +2021-02-25 Hans-Peter Nilsson + + * gfortran.dg/pr95690.f90: CRIS error appears on line 5. + +2021-02-25 Tamar Christina + + * g++.dg/vect/simd-complex-num-null-node.cc: New test. + +2021-02-25 Vladimir N. Makarov + + PR testsuite/99233 + * gcc.target/powerpc/pr96264.c: Run it only for powerpc64le. + +2021-02-25 Christophe Lyon + + PR middle-end/97172 + * gcc.dg/pr97172-2.c: Add dg-require-effective-target shared. + +2021-02-25 Richard Biener + + PR tree-optimization/99253 + * gcc.dg/vect/pr99253.c: New testcase. + +2021-02-25 Jakub Jelinek + + PR target/95798 + * gcc.target/i386/pr95798-1.c: New test. + * gcc.target/i386/pr95798-2.c: New test. + +2021-02-25 Jakub Jelinek + + PR tree-optimization/80635 + * g++.dg/warn/pr80635-1.C: New test. + * g++.dg/warn/pr80635-2.C: New test. + +2021-02-25 David Malcolm + + PR analyzer/99193 + * gcc.dg/analyzer/pr99193-1.c: New test. + * gcc.dg/analyzer/pr99193-2.c: New test. + * gcc.dg/analyzer/pr99193-3.c: New test. + * gcc.dg/analyzer/realloc-1.c: New test. + 2021-02-24 Nathan Sidwell PR c++/98718 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 2f899c222402..7948d0938631 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,60 @@ +2021-02-25 Kwok Cheung Yeung + Jakub Jelinek + + PR libgomp/98738 + * libgomp.h (enum gomp_task_kind): Add GOMP_TASK_DETACHED. + (struct gomp_task): Replace detach and completion_sem fields with + union containing completion_sem and detach_team. Add deferred_p + field. + (struct gomp_team): Remove task_detach_queue. + * task.c: Include assert.h. + (gomp_init_task): Initialize deferred_p and completion_sem fields. + Rearrange initialization order of fields. + (task_fulfilled_p): Delete. + (GOMP_task): Use address of task as the event handle. Remove + initialization of detach field. Initialize deferred_p field. + Use automatic local for completion_sem. Initialize detach_team field + for deferred tasks. + (gomp_barrier_handle_tasks): Remove handling of task_detach_queue. + Set kind of suspended detach task to GOMP_TASK_DETACHED and + decrement task_running_count. Move finish_cancelled block out of + else branch. Relocate call to gomp_team_barrier_done. + (GOMP_taskwait): Handle tasks with completion events that have not + been fulfilled. + (GOMP_taskgroup_end): Likewise. + (omp_fulfill_event): Use address of task as event handle. Post to + completion_sem for undeferred tasks. Clear detach_team if task + has not finished. For finished tasks, handle post-execution tasks, + call gomp_team_barrier_wake if necessary, and free task. + * team.c (gomp_new_team): Remove initialization of task_detach_queue. + (free_team): Remove free of task_detach_queue. + * testsuite/libgomp.c-c++-common/task-detach-1.c: Fix formatting. + * testsuite/libgomp.c-c++-common/task-detach-2.c: Fix formatting. + * testsuite/libgomp.c-c++-common/task-detach-3.c: Fix formatting. + * testsuite/libgomp.c-c++-common/task-detach-4.c: Fix formatting. + * testsuite/libgomp.c-c++-common/task-detach-5.c: Fix formatting. + Change data-sharing of detach events on enclosing parallel to private. + * testsuite/libgomp.c-c++-common/task-detach-6.c: Likewise. Remove + taskwait directive. + * testsuite/libgomp.c-c++-common/task-detach-7.c: New. + * testsuite/libgomp.c-c++-common/task-detach-8.c: New. + * testsuite/libgomp.c-c++-common/task-detach-9.c: New. + * testsuite/libgomp.c-c++-common/task-detach-10.c: New. + * testsuite/libgomp.c-c++-common/task-detach-11.c: New. + * testsuite/libgomp.fortran/task-detach-1.f90: Fix formatting. + * testsuite/libgomp.fortran/task-detach-2.f90: Fix formatting. + * testsuite/libgomp.fortran/task-detach-3.f90: Fix formatting. + * testsuite/libgomp.fortran/task-detach-4.f90: Fix formatting. + * testsuite/libgomp.fortran/task-detach-5.f90: Fix formatting. + Change data-sharing of detach events on enclosing parallel to private. + * testsuite/libgomp.fortran/task-detach-6.f90: Likewise. Remove + taskwait directive. + * testsuite/libgomp.fortran/task-detach-7.f90: New. + * testsuite/libgomp.fortran/task-detach-8.f90: New. + * testsuite/libgomp.fortran/task-detach-9.f90: New. + * testsuite/libgomp.fortran/task-detach-10.f90: New. + * testsuite/libgomp.fortran/task-detach-11.f90: New. + 2021-02-22 Tobias Burnus PR fortran/99171 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 00b35f6d0c0e..2df8f703a044 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,39 @@ +2021-02-25 Jonathan Wakely + + * include/std/chrono (year_month_day::_S_from_days): Perform + all calculations with type uint32_t. + +2021-02-25 Jonathan Wakely + + * doc/xml/manual/abi.xml: Document versioning for GCC 11. + * doc/html/manual/abi.html: Regenerate. + +2021-02-25 Jonathan Wakely + + PR libstdc++/99270 + * testsuite/27_io/headers/cstdio/types_std.cc: Use pointer to + FILE instead of FILE. + +2021-02-25 Andreas Schwab + + * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update. + * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update. + * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update. + * config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: Update. + +2021-02-25 Jonathan Wakely + + PR libstdc++/99265 + * include/std/chrono (year_month_day::_S_from_days): Cast long + to int explicitly. + +2021-02-25 Jonathan Wakely + + * include/std/utility (to_underlying): Define. + * include/std/version (__cpp_lib_to_underlying): Define. + * testsuite/20_util/to_underlying/1.cc: New test. + * testsuite/20_util/to_underlying/version.cc: New test. + 2021-02-24 Jonathan Wakely PR libstdc++/99261 -- 2.39.5