From: GCC Administrator Date: Mon, 4 Oct 2021 00:18:02 +0000 (+0000) Subject: Daily bump. X-Git-Tag: releases/gcc-11.3.0~827 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=662f6429bf2a7f8ff31525008d3018a4c80721c0;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 4e467cc93c21..5da7af371f69 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20211003 +20211004 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 08eafb46980f..2bfae7fb61e5 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,106 @@ +2021-10-03 Iain Sandoe + + Backported from master: + 2021-09-28 Iain Sandoe + + PR c++/102454 + * coroutines.cc (analyze_fn_parms): Clean up synthetic names for + unnamed function params. + (morph_fn_to_coro): Do not try to set a guard variable for param + DTORs in the ramp, unless we have exceptions active. + +2021-10-03 Iain Sandoe + + Backported from master: + 2021-09-14 Iain Sandoe + + * coroutines.cc (struct param_info): Add copy_var. + (build_actor_fn): Use simplified param references. + (register_param_uses): Likewise. + (rewrite_param_uses): Likewise. + (analyze_fn_parms): New function. + (coro_rewrite_function_body): Add proxies for the fn + parameters to the outer bind scope of the rewritten code. + (morph_fn_to_coro): Use simplified version of param ref. + +2021-10-03 Iain Sandoe + + Backported from master: + 2021-09-14 Iain Sandoe + + * coroutines.cc (coro_resume_fn_id, coro_destroy_fn_id, + coro_promise_id, coro_frame_needs_free_id, coro_resume_index_id, + coro_self_handle_id, coro_actor_continue_id, + coro_frame_i_a_r_c_id): New. + (coro_init_identifiers): Initialize new name identifiers. + (coro_promise_type_found_p): Use pre-built identifiers. + (struct await_xform_data): Remove unused fields. + (transform_await_expr): Delete code that is now unused. + (build_actor_fn): Simplify interface, use pre-built identifiers and + remove transforms that are no longer needed. + (build_destroy_fn): Use revised field names. + (register_local_var_uses): Use pre-built identifiers. + (coro_rewrite_function_body): Simplify interface, use pre-built + identifiers. Generate proxy vars in the outer bind expr scope for the + implementation state that we wish to expose. + (morph_fn_to_coro): Adjust comments for new variable names, use pre- + built identifiers. Remove unused code to generate frame entries for + the implementation state. Adjust call for build_actor_fn. + +2021-10-03 Iain Sandoe + + Backported from master: + 2021-09-03 Iain Sandoe + + * coroutines.cc (register_local_var_uses): Do not mangle + frame entries for the outermost scope. Record the outer + scope as nesting depth 0. + +2021-10-03 Iain Sandoe + + Backported from master: + 2021-09-03 Iain Sandoe + + * coroutines.cc (coro_build_artificial_var): New. + (build_actor_fn): Use var builder, rename vars to use + implementation namespace. + (coro_rewrite_function_body): Likewise. + (morph_fn_to_coro): Likewise. + +2021-10-03 Iain Sandoe + + Backported from master: + 2021-09-03 Iain Sandoe + + * coroutines.cc (transform_local_var_uses): Record + frame offset expressions as DECL_VALUE_EXPRs instead of + rewriting them. + +2021-10-03 Iain Sandoe + + Backported from master: + 2021-09-01 Iain Sandoe + + * coroutines.cc (build_actor_fn): Add begin/finish clauses + to the initial test in the actor function. + +2021-10-03 Iain Sandoe + + Backported from master: + 2021-09-01 Iain Sandoe + + * coroutines.cc (await_statement_walker): Use build_stmt and + add_stmt instead of build1 and finish_expr_stmt. + +2021-10-03 Jason Merrill + + Backported from master: + 2021-05-07 Jason Merrill + + * coroutines.cc (build_co_await): Don't call 'rvalue'. + (flatten_await_stmt): Simplify initialization. + (morph_fn_to_coro): Change 'rvalue' to 'move'. Simplify. + 2021-09-15 Jakub Jelinek Backported from master: diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 02f702352ceb..ce6bb9336a96 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,22 @@ +2021-10-03 Harald Anlauf + + Backported from master: + 2021-09-30 Harald Anlauf + + PR fortran/102458 + * simplify.c (simplify_size): Resolve expressions used in array + specifications so that SIZE can be simplified. + +2021-10-03 Harald Anlauf + + Backported from master: + 2021-09-24 Harald Anlauf + + PR fortran/102458 + * expr.c (is_non_constant_intrinsic): Check for intrinsics + excluded in constant expressions (F2018:10.1.12). + (gfc_is_constant_expr): Use that check. + 2021-09-30 Harald Anlauf Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 10bea36791f5..f023a1aeed34 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,35 @@ +2021-10-03 Harald Anlauf + + Backported from master: + 2021-09-30 Harald Anlauf + + PR fortran/102458 + * gfortran.dg/pr102458b.f90: New test. + +2021-10-03 Harald Anlauf + + Backported from master: + 2021-09-24 Harald Anlauf + + PR fortran/102458 + * gfortran.dg/pr102458.f90: New test. + +2021-10-03 Iain Sandoe + + Backported from master: + 2021-09-28 Iain Sandoe + + PR c++/102454 + * g++.dg/coroutines/pr102454.C: New test. + +2021-10-03 Jason Merrill + + Backported from master: + 2021-05-07 Jason Merrill + + * g++.dg/coroutines/coro-bad-gro-00-class-gro-scalar-return.C: + Adjust diagnostic. + 2021-09-30 Harald Anlauf Backported from master: