From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id CF11A3857C52; Fri, 15 Oct 2021 00:17:36 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CF11A3857C52 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-4423] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 401aaa5983a7d31849b3b7a88f13eb6c7f74f11a X-Git-Newrev: 5d5885c99c8b6948c3786860038a5674e3ba85e9 Message-Id: <20211015001736.CF11A3857C52@sourceware.org> Date: Fri, 15 Oct 2021 00:17:36 +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: Fri, 15 Oct 2021 00:17:36 -0000 https://gcc.gnu.org/g:5d5885c99c8b6948c3786860038a5674e3ba85e9 commit r12-4423-g5d5885c99c8b6948c3786860038a5674e3ba85e9 Author: GCC Administrator Date: Fri Oct 15 00:17:02 2021 +0000 Daily bump. Diff: --- gcc/ChangeLog | 200 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 5 ++ gcc/c-family/ChangeLog | 14 ++++ gcc/c/ChangeLog | 6 ++ gcc/cp/ChangeLog | 7 ++ gcc/fortran/ChangeLog | 51 ++++++++++++ gcc/testsuite/ChangeLog | 81 ++++++++++++++++++++ libgcc/ChangeLog | 11 +++ libgomp/ChangeLog | 9 +++ libiberty/ChangeLog | 9 +++ libstdc++-v3/ChangeLog | 45 +++++++++++ 12 files changed, 439 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7eb01ecd7d7..c2526c71841 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,203 @@ +2021-10-14 Aldy Hernandez + + * tree-ssa-threadbackward.c (class back_threader): Add m_resolve. + (back_threader::back_threader): Same. + (back_threader::resolve_phi): Try to solve without looking back if + possible. + (back_threader::find_paths_to_names): Same. + (try_thread_blocks): Pass resolve argument to back threader. + (pass_early_thread_jumps::execute): Same. + +2021-10-14 Aldy Hernandez + + * doc/invoke.texi: Remove max-fsm-thread-length, + max-fsm-thread-paths, and fsm-maximum-phi-arguments. + * params.opt: Same. + * tree-ssa-threadbackward.c (back_threader::back_threader): Remove + argument. + (back_threader_registry::back_threader_registry): Same. + (back_threader_profitability::profitable_path_p): Remove + param_max_fsm_thread-length. + (back_threader_registry::register_path): Remove + m_max_allowable_paths. + +2021-10-14 Aldy Hernandez + + * tree-ssa-threadbackward.c (class back_threader): Make m_imports + an auto_bitmap. + (back_threader::~back_threader): Do not release m_path. + +2021-10-14 Andrew MacLeod + + PR tree-optimization/102738 + * vr-values.c (simplify_using_ranges::simplify): Handle RSHIFT_EXPR. + +2021-10-14 Kwok Cheung Yeung + + * omp-general.c (omp_check_context_selector): Move from c-omp.c. + (omp_mark_declare_variant): Move from c-omp.c. + (omp_context_name_list_prop): Update for Fortran strings. + * omp-general.h (omp_check_context_selector): New prototype. + (omp_mark_declare_variant): New prototype. + +2021-10-14 Richard Sandiford + + * config/rs6000/rs6000.c (rs6000_density_test): Move early + exit test further up the function. + +2021-10-14 Richard Sandiford + + * config/arm/arm.c (arm_add_stmt_cost): Delete. + (TARGET_VECTORIZE_ADD_STMT_COST): Delete. + +2021-10-14 Martin Jambor + + * doc/invoke.texi (Optimize Options): Add entry for + ipa-cp-recursive-freq-factor. + +2021-10-14 Tamar Christina + + * match.pd: New rule. + +2021-10-14 Jan Hubicka + + PR ipa/102557 + * ipa-modref-tree.h (modref_access_node::update2): + Also check that parm_offset is unchanged. + (modref_ref_node::insert_access): Fix updating of + parameter. + +2021-10-14 Aldy Hernandez + + * tree-ssa-threadbackward.c (back_threader::resolve_phi): Add + FIXME note. + +2021-10-14 Richard Biener + + PR tree-optimization/102659 + * tree-if-conv.c (if_convertible_gimple_assign_stmt_p): Also + rewrite pointer typed undefined overflow operations. + (predicate_statements): Likewise. Make sure to emit invariant + conversions in the preheader. + * tree-vectorizer.c (vect_loop_vectorized_call): Look through + non-empty preheaders. + * tree-data-ref.c (dr_analyze_indices): Strip useless + conversions to the MEM_REF base type. + +2021-10-14 Martin Liska + + * common.opt: Stop using AUTODETECT_VALUE + and use EnabledBy where possible. + * opts.c: Enable OPT_fvar_tracking with optimize >= 1. + * toplev.c (AUTODETECT_VALUE): Remove macro. + (process_options): Simplify by using EnabledBy and + OPT_fvar_tracking. Use OPTION_SET_P macro instead of + AUTODETECT_VALUE. + +2021-10-14 Jonathan Wright + + * config/aarch64/arm_neon.h (vld1_s8_x3): Use signed type for + pointer parameter. + (vld1_s32_x3): Likewise. + +2021-10-14 Aldy Hernandez + + PR tree-optimization/102736 + PR tree-optimization/102736 + * gimple-range-path.cc (path_range_query::range_on_path_entry): + Assert that the requested range is defined outside the path. + (path_range_query::ssa_range_in_phi): Do not call + range_on_path_entry for SSA names that are defined within the + path. + +2021-10-14 Iain Sandoe + + * config/darwin-driver.c (darwin_find_version_from_kernel): + Quote internal identifiers and avoid contractions in + warnings. + (darwin_default_min_version): Likewise. + (darwin_driver_init): Likewise. + +2021-10-14 Martin Jambor + + * params.opt (ipa-cp-recursive-freq-factor): New. + * ipa-cp.c (ipcp_value): Switch to inline initialization. New members + scc_no, self_recursion_generated_level, same_scc and + self_recursion_generated_p. + (ipcp_lattice::add_value): Replaced parameter unlimited with + same_lat_gen_level, usit it determine limit of values and store it to + the value. + (ipcp_lattice::print): Dump the new fileds. + (allocate_and_init_ipcp_value): Take same_lat_gen_level as a new + parameter and store it to the new value. + (self_recursively_generated_p): Removed. + (propagate_vals_across_arith_jfunc): Use self_recursion_generated_p + instead of self_recursively_generated_p, store self generation level + to such values. + (value_topo_info::add_val): Set scc_no. + (value_topo_info::propagate_effects): Multiply frequencies of + recursively feeding values and self generated values by appropriate + new factors. + +2021-10-14 Richard Sandiford + + * config/aarch64/aarch64.c (aarch64_add_stmt_cost): Remove + redundant test for flag_vect_cost_model. + +2021-10-14 Aldy Hernandez + + * bitmap.c (debug): New overloaded function for auto_bitmaps. + * bitmap.h (debug): Same. + +2021-10-14 Hongyu Wang + + * config/i386/avx512fp16intrin.h (_mm512_mask_fcmadd_pch): + Adjust builtin call. + (_mm512_mask3_fcmadd_pch): Likewise. + (_mm512_mask_fmadd_pch): Likewise + (_mm512_mask3_fmadd_pch): Likewise + (_mm512_mask_fcmadd_round_pch): Likewise + (_mm512_mask3_fcmadd_round_pch): Likewise + (_mm512_mask_fmadd_round_pch): Likewise + (_mm512_mask3_fmadd_round_pch): Likewise + (_mm_mask_fcmadd_sch): Likewise + (_mm_mask3_fcmadd_sch): Likewise + (_mm_mask_fmadd_sch): Likewise + (_mm_mask3_fmadd_sch): Likewise + (_mm_mask_fcmadd_round_sch): Likewise + (_mm_mask3_fcmadd_round_sch): Likewise + (_mm_mask_fmadd_round_sch): Likewise + (_mm_mask3_fmadd_round_sch): Likewise + (_mm_fcmadd_round_sch): Likewise + * config/i386/avx512fp16vlintrin.h (_mm_mask_fmadd_pch): + Adjust builtin call. + (_mm_mask3_fmadd_pch): Likewise + (_mm256_mask_fmadd_pch): Likewise + (_mm256_mask3_fmadd_pch): Likewise + (_mm_mask_fcmadd_pch): Likewise + (_mm_mask3_fcmadd_pch): Likewise + (_mm256_mask_fcmadd_pch): Likewise + (_mm256_mask3_fcmadd_pch): Likewise + * config/i386/i386-builtin.def: Add mask3 builtin for complex + fma, and adjust mask_builtin to corresponding expander. + * config/i386/i386-expand.c (ix86_expand_round_builtin): + Skip eraseing embedded rounding for expanders that emits + multiple insns. + * config/i386/sse.md (complexmove): New mode_attr. + (_fmaddc__mask1): New expander. + (_fcmaddc__mask1): Likewise. + (avx512fp16_fmaddcsh_v8hf_mask1): Likewise. + (avx512fp16_fcmaddcsh_v8hf_mask1): Likewise. + (avx512fp16_fcmaddcsh_v8hf_mask3): Likewise. + (avx512fp16_fmaddcsh_v8hf_mask3): Likewise. + * config/i386/subst.md (round_embedded_complex): New subst. + +2021-10-14 John David Anglin + + * config/pa/pa.md (cbranchsf4): Disable if TARGET_SOFT_FLOAT. + (cbranchdf4): Likewise. + Add missing move patterns for TARGET_SOFT_FLOAT. + 2021-10-13 Roger Sayle * config/i386/i386-expand.c (ix86_expand_vector_move): Use a diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 4f146eef94c..86db4aa1738 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20211014 +20211015 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 421b9b4d9d6..5c96c746aa4 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,8 @@ +2021-10-14 Alexandre Oliva + + * par-ch10.adb (P_Compilation_Unit): Reenable ada83 library + unit renaming test and error. + 2021-10-11 Eric Botcazou * gcc-interface/gigi.h (resolve_atomic_size): Declare. diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 123a664b5d3..c5f59152ee2 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,17 @@ +2021-10-14 Joseph Myers + + * c-format.c (printf_length_specs, scanf_length_specs) + (print_char_table, scan_char_table): Support DFP formats for C2X. + * c-format.h (TEX_D32, TEX_D64, TEX_D128): Remove. + (T2X_D32, T2X_D64, T2X_D128): New macros. + +2021-10-14 Kwok Cheung Yeung + + * c-omp.c (c_omp_check_context_selector): Rename to + omp_check_context_selector and move to omp-general.c. + (c_omp_mark_declare_variant): Rename to omp_mark_declare_variant and + move to omp-general.c. + 2021-10-12 Joseph Myers * c-format.c (print_char_table): Add %b and %B formats. diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 07aede0ab50..e75a6994b14 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2021-10-14 Kwok Cheung Yeung + + * c-parser.c (c_finish_omp_declare_variant): Change call from + c_omp_check_context_selector to omp_check_context_selector. Change + call from c_omp_mark_declare_variant to omp_mark_declare_variant. + 2021-10-09 Jakub Jelinek * c-parser.c (c_parser_omp_structured_block_sequence): New function. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 20d6f6db094..6535141a60e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,10 @@ +2021-10-14 Kwok Cheung Yeung + + * decl.c (omp_declare_variant_finalize_one): Change call from + c_omp_mark_declare_variant to omp_mark_declare_variant. + * parser.c (cp_finish_omp_declare_variant): Change call from + c_omp_check_context_selector to omp_check_context_selector. + 2021-10-09 Jakub Jelinek * parser.c (cp_parser_omp_structured_block): Remove disallow_omp_attrs diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index f5d5d21d5b0..458c4394445 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,54 @@ +2021-10-14 Harald Anlauf + + PR fortran/102717 + * simplify.c (gfc_simplify_reshape): Replace assert by error + message for negative elements in SHAPE array. + +2021-10-14 Harald Anlauf + + PR fortran/102716 + * check.c (gfc_check_shape): Reorder checks so that invalid KIND + arguments can be detected. + +2021-10-14 Kwok Cheung Yeung + + * gfortran.h (enum gfc_statement): Add ST_OMP_DECLARE_VARIANT. + (enum gfc_omp_trait_property_kind): New. + (struct gfc_omp_trait_property): New. + (gfc_get_omp_trait_property): New macro. + (struct gfc_omp_selector): New. + (gfc_get_omp_selector): New macro. + (struct gfc_omp_set_selector): New. + (gfc_get_omp_set_selector): New macro. + (struct gfc_omp_declare_variant): New. + (gfc_get_omp_declare_variant): New macro. + (struct gfc_namespace): Add omp_declare_variant field. + (gfc_free_omp_declare_variant_list): New prototype. + * match.h (gfc_match_omp_declare_variant): New prototype. + * openmp.c (gfc_free_omp_trait_property_list): New. + (gfc_free_omp_selector_list): New. + (gfc_free_omp_set_selector_list): New. + (gfc_free_omp_declare_variant_list): New. + (gfc_match_omp_clauses): Add extra optional argument. Handle end of + clauses for context selectors. + (omp_construct_selectors, omp_device_selectors, + omp_implementation_selectors, omp_user_selectors): New. + (gfc_match_omp_context_selector): New. + (gfc_match_omp_context_selector_specification): New. + (gfc_match_omp_declare_variant): New. + * parse.c: Include tree-core.h and omp-general.h. + (decode_omp_directive): Handle 'declare variant'. + (case_omp_decl): Include ST_OMP_DECLARE_VARIANT. + (gfc_ascii_statement): Handle ST_OMP_DECLARE_VARIANT. + (gfc_parse_file): Initialize omp_requires_mask. + * symbol.c (gfc_free_namespace): Call + gfc_free_omp_declare_variant_list. + * trans-decl.c (gfc_get_extern_function_decl): Call + gfc_trans_omp_declare_variant. + (gfc_create_function_decl): Call gfc_trans_omp_declare_variant. + * trans-openmp.c (gfc_trans_omp_declare_variant): New. + * trans-stmt.h (gfc_trans_omp_declare_variant): New prototype. + 2021-10-13 Tobias Burnus * dump-parse-tree.c (show_omp_clauses): Handle ancestor modifier, diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 885e3835c77..0d9e3be991b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,84 @@ +2021-10-14 Joseph Myers + + * gcc.dg/format/c11-dfp-printf-1.c, + gcc.dg/format/c11-dfp-scanf-1.c, gcc.dg/format/c2x-dfp-printf-1.c, + gcc.dg/format/c2x-dfp-scanf-1.c: New tests. + +2021-10-14 Raphael Moreira Zinsly + + * gcc.target/powerpc/unwind-backchain.c: New test. + +2021-10-14 Harald Anlauf + + PR fortran/102717 + * gfortran.dg/reshape_shape_2.f90: New test. + +2021-10-14 Harald Anlauf + + PR fortran/102716 + * gfortran.dg/shape_10.f90: New test. + +2021-10-14 Andrew MacLeod + + PR tree-optimization/102738 + * gcc.dg/pr102738.c: New. + +2021-10-14 Kwok Cheung Yeung + + * gfortran.dg/gomp/declare-variant-1.f90: New test. + * gfortran.dg/gomp/declare-variant-10.f90: New test. + * gfortran.dg/gomp/declare-variant-11.f90: New test. + * gfortran.dg/gomp/declare-variant-12.f90: New test. + * gfortran.dg/gomp/declare-variant-13.f90: New test. + * gfortran.dg/gomp/declare-variant-14.f90: New test. + * gfortran.dg/gomp/declare-variant-15.f90: New test. + * gfortran.dg/gomp/declare-variant-16.f90: New test. + * gfortran.dg/gomp/declare-variant-17.f90: New test. + * gfortran.dg/gomp/declare-variant-18.f90: New test. + * gfortran.dg/gomp/declare-variant-19.f90: New test. + * gfortran.dg/gomp/declare-variant-2.f90: New test. + * gfortran.dg/gomp/declare-variant-2a.f90: New test. + * gfortran.dg/gomp/declare-variant-3.f90: New test. + * gfortran.dg/gomp/declare-variant-4.f90: New test. + * gfortran.dg/gomp/declare-variant-5.f90: New test. + * gfortran.dg/gomp/declare-variant-6.f90: New test. + * gfortran.dg/gomp/declare-variant-7.f90: New test. + * gfortran.dg/gomp/declare-variant-8.f90: New test. + * gfortran.dg/gomp/declare-variant-9.f90: New test. + +2021-10-14 Jeff Law + + * gcc.target/mips/msa-insert-split.c: Turn off vectorizer. + +2021-10-14 Tamar Christina + + * gcc.target/aarch64/sve/pred-cond-reduc.c: New test. + +2021-10-14 Jeff Law + + * gcc.dg/tree-ssa/predcom-3.c: Disable vectorizer. + +2021-10-14 Aldy Hernandez + + PR tree-optimization/102736 + * gcc.dg/tree-ssa/pr102736.c: New test. + +2021-10-14 Hongyu Wang + + * gcc.target/i386/avx-1.c: Add new mask3 builtins. + * gcc.target/i386/sse-13.c: Ditto. + * gcc.target/i386/sse-23.c: Ditto. + * gcc.target/i386/avx512fp16-vfcmaddcsh-1a.c: Add scanning for + mask/mask3 intrinsic. + * gcc.target/i386/avx512fp16-vfmaddcsh-1a.c: Ditto. + * gcc.target/i386/avx512fp16-vfcmaddcsh-1c.c: New test for + -mavx512vl. + * gcc.target/i386/avx512fp16-vfmaddcsh-1c.c: Ditto. + +2021-10-14 liuhongt + + * g++.dg/warn/Wuninitialized-13.C: Add -fno-tree-vectorize. + 2021-10-13 Martin Sebor PR middle-end/102630 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index ae9007dcc0c..8dfb0d61469 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,14 @@ +2021-10-14 Raphael Moreira Zinsly + + * config/rs6000/linux-unwind.h (struct rt_sigframe): Move it to + outside of get_regs() in order to use it in another function, this + is done twice: for __powerpc64__ and for !__powerpc64__. + (struct trace_arg): New struct. + (struct layout): New struct. + (ppc_backchain_fallback): New function. + * unwind.inc (_Unwind_Backtrace): Look for _URC_NORMAL_STOP code + state and call MD_BACKCHAIN_FALLBACK. + 2021-10-13 Martin Liska PR gcov-profile/90364 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index d242ad8a9e9..41ef255a290 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,12 @@ +2021-10-14 Kwok Cheung Yeung + + * libgomp.texi (OpenMP 5.0): Update entry for declare variant + directive. + +2021-10-14 Kwok Cheung Yeung + + * testsuite/libgomp.fortran/declare-variant-1.f90: New test. + 2021-10-12 Julian Brown * target.c (gomp_copy_host2dev): Release device lock on cbuf diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index 304cd9cec37..fa0036b361e 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,12 @@ +2021-10-14 Luís Ferreira + + * testsuite/d-demangle-expected: Add test case for function literals. + +2021-10-14 Luís Ferreira + + * testsuite/d-demangle-expected: Add test cases for simple special + mangles. + 2021-10-12 Luís Ferreira * d-demangle.c (dlang_parse_qualified): Remove redudant parenthesis diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index b7b0259043d..38529142845 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,48 @@ +2021-10-14 Jonathan Wakely + + * include/std/variant (__variant::__get(in_place_index_t, U&&)): + Rename to __get_n and remove first argument. Replace pair of + overloads with a single function using 'if constexpr'. + (__variant::__get(Variant&&)): Adjust to use __get_n. + +2021-10-14 Jonathan Wakely + + * include/bits/fs_path.h (path(path&&)): Make unconditionally + noexcept. + (path::_S_convert(T)): Add condtional noexcept. + +2021-10-14 Jonathan Wakely + + PR libstdc++/102743 + * include/bits/fs_path.h (path::_S_convert(T)): Fix condition + for returning the same string unchanged. + +2021-10-14 Jonathan Wakely + + * include/bits/regex.h: Check __cpp_inline_variables instead of + __cplusplus. + +2021-10-14 Jonathan Wakely + + * testsuite/20_util/is_layout_compatible/version.cc: Check + correct macro. + +2021-10-14 Jonathan Wakely + + * include/bits/stl_construct.h (_Construct): Use + std::construct_at when constant evaluated. + * include/std/optional (_Storage, _Optional_payload, optional): + Add constexpr as specified by P2231R1. + * include/std/version (__cpp_lib_optional): Update value for + C++20. + * testsuite/20_util/optional/requirements.cc: Check feature test + macro. + * testsuite/20_util/optional/constexpr/assign.cc: New test. + * testsuite/20_util/optional/constexpr/cons/conv.cc: New test. + * testsuite/20_util/optional/constexpr/modifiers.cc: New test. + * testsuite/20_util/optional/constexpr/swap.cc: New test. + * testsuite/20_util/optional/version.cc: New test. + 2021-10-13 Jonathan Wakely * include/bits/fs_path.h (__detail::__is_contiguous): Add