From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 801AA3858D38; Fri, 21 Oct 2022 00:18:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 801AA3858D38 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1666311509; bh=mAFaoAnvRptytaKoLQtHMa+HqxBOoWOYYniOHYpi4l8=; h=From:To:Subject:Date:From; b=bUFhyqf7WV7pe1NrJbIvEQYKkOPIhhmdhkZv+5bUhMCchgJPEyAkDj9zlM2EI2LEa 9jUABlHts0a9YTZv6Q0oOVzDTaqsOBrcMTiPteHzOWYYd1omKS7kafG9RbQKp8J5mX mY7IV5z0TMJF581hq4jEIDzaZjvsGkypEiehMfEo= 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 r13-3422] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: ecb20df4fa6d99daa635c7fb662dc0554610777e X-Git-Newrev: 47a6ae56584f5e3caaac74e158b77bf1c4fdd774 Message-Id: <20221021001829.801AA3858D38@sourceware.org> Date: Fri, 21 Oct 2022 00:18:29 +0000 (GMT) List-Id: https://gcc.gnu.org/g:47a6ae56584f5e3caaac74e158b77bf1c4fdd774 commit r13-3422-g47a6ae56584f5e3caaac74e158b77bf1c4fdd774 Author: GCC Administrator Date: Fri Oct 21 00:17:52 2022 +0000 Daily bump. Diff: --- contrib/ChangeLog | 5 ++ gcc/ChangeLog | 165 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c/ChangeLog | 7 ++ gcc/cp/ChangeLog | 23 +++++++ gcc/fortran/ChangeLog | 7 ++ gcc/testsuite/ChangeLog | 94 +++++++++++++++++++++++++++ include/ChangeLog | 4 ++ libgomp/ChangeLog | 14 ++++ libobjc/ChangeLog | 5 ++ libstdc++-v3/ChangeLog | 8 +++ 11 files changed, 333 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 3c016fe39fe..0b65ec43dfc 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,8 @@ +2022-10-20 Jonathan Wakely + Ulrich Drepper + + * gcc_update: Add rule for gcc/cp/std-name-hint.gperf. + 2022-10-07 Martin Liska * gcc-changelog/git_update_version.py: Remove extra fetch. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7a50293c780..26fc404a234 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,168 @@ +2022-10-20 Aldy Hernandez + + PR c++/106654 + * value-query.cc (get_range_global): Handle non integer ranges for + default def SSA names. + +2022-10-20 Aldy Hernandez + + * range-op-float.cc (foperator_unordered_lt::op1_range): New. + (foperator_unordered_lt::op2_range): New. + +2022-10-20 Artem Klimov + Alexander Monakov + + PR middle-end/99619 + * ipa-visibility.cc (function_and_variable_visibility): Promote + TLS access model afer visibility optimizations. + * varasm.cc (have_optimized_refs): New helper. + (optimize_dyn_tls_for_decl_p): New helper. Use it ... + (decl_default_tls_model): ... here in place of 'optimize' check. + +2022-10-20 Aldy Hernandez + + * range-op-float.cc (foperator_unordered_le::op1_range): Adjust + false side with a NAN operand. + (foperator_unordered_le::op2_range): Same. + (foperator_unordered_gt::op1_range): Same. + (foperator_unordered_gt::op2_range): Same. + (foperator_unordered_ge::op1_range): Same. + (foperator_unordered_ge::op2_range): Same. + (foperator_unordered_equal::op1_range): Same. + +2022-10-20 Andre Vieira + + PR tree-optimization/107326 + * tree-vect-patterns.cc (vect_recog_bitfield_ref_pattern): Change + vectype when widening container. + +2022-10-20 Aldy Hernandez + + * value-range.h (frange::set_varying): Do not set NAN flags for + !HONOR_NANS. + * value-range.cc (frange::normalize_kind): Adjust for no NAN when + !HONOR_NANS. + (frange::verify_range): Same. + * range-op-float.cc (maybe_isnan): Remove flag_finite_math_only check. + +2022-10-20 Aldy Hernandez + + * range-op-float.cc (finite_operand_p): Remove. + (finite_operands_p): Rename to... + (maybe_isnan): ...this. + (frelop_early_resolve): Use maybe_isnan instead of finite_operands_p. + (foperator_equal::fold_range): Same. + (foperator_equal::op1_range): Same. + (foperator_not_equal::fold_range): Same. + (foperator_lt::fold_range): Same. + (foperator_le::fold_range): Same. + (foperator_gt::fold_range): Same. + (foperator_ge::fold_range): Same. + +2022-10-20 Jakub Jelinek + + * passes.cc (pass_manager::register_pass): Fix a comment + typo - copmilation -> compilation. + +2022-10-20 Richard Biener + + * tree-vect-loop.cc (vect_phi_first_order_recurrence_p): + Disallow latch PHI defs. + (vectorizable_recurr): Revert previous change. + +2022-10-20 Julian Brown + + PR target/105421 + * config/gcn/gcn.cc (gcn_detect_incoming_pointer_arg): Any pointer + argument forces FLAT addressing mode, not just + pointer-to-non-aggregate. + +2022-10-20 Thomas Schwinge + + * configure.ac (AC_CONFIG_MACRO_DIRS): Instantiate. + * configure: Regenerate. + +2022-10-20 Richard Sandiford + + * config/aarch64/aarch64-sve-builtins.h + (gimple_folder::fold_to_cstu): New member function. + * config/aarch64/aarch64-sve-builtins.cc + (gimple_folder::fold_to_cstu): Define. + * config/aarch64/aarch64-sve-builtins-base.cc + (svcnt_bhwd_impl::fold): Use it. + +2022-10-20 Richard Sandiford + + * config/aarch64/aarch64-sve-builtins-functions.h (quiet) + (rtx_code_function, rtx_code_function_rotated, unspec_based_function) + (unspec_based_function_rotated, unspec_based_function_exact_insn) + (unspec_based_fused_function, unspec_based_fused_lane_function): + Replace constructors with using directives. + * config/aarch64/aarch64-sve-builtins-base.cc (svcnt_bhwd_pat_impl) + (svcreate_impl, svdotprod_lane_impl, svget_impl, svld1_extend_impl) + (svld1_gather_extend_impl, svld234_impl, svldff1_gather_extend) + (svset_impl, svst1_scatter_truncate_impl, svst1_truncate_impl) + (svst234_impl, svundef_impl): Likewise. + * config/aarch64/aarch64-sve-builtins-sve2.cc + (svldnt1_gather_extend_impl, svmovl_lb_impl): Likewise. + (svstnt1_scatter_truncate_impl): Likewise. + +2022-10-20 Richard Sandiford + + * config/aarch64/aarch64-sve-builtins-base.cc: Replace CONSTEXPR + with constexpr throughout. + * config/aarch64/aarch64-sve-builtins-functions.h: Likewise. + * config/aarch64/aarch64-sve-builtins-shapes.cc: Likewise. + * config/aarch64/aarch64-sve-builtins-sve2.cc: Likewise. + * config/aarch64/aarch64-sve-builtins.cc: Likewise. + +2022-10-20 Richard Sandiford + + * config/aarch64/aarch64-sve.md (*aarch64_brk_cc): Remove + merging alternative. + (*aarch64_brk_ptest): Likewise. + +2022-10-20 Richard Sandiford + + * config/aarch64/iterators.md (SVE_BRKP): New iterator. + * config/aarch64/aarch64-sve.md (*aarch64_brkn_cc): New pattern. + (*aarch64_brkn_ptest): Likewise. + (*aarch64_brk_cc): Restrict to SVE_BRKP. + (*aarch64_brk_ptest): Likewise. + +2022-10-20 Richard Biener + + PR c/107305 + PR c/107306 + * tree-cfg.h (verify_gimple_in_seq): Add parameter to + indicate whether to emit an ICE. Add return value. + (verify_gimple_in_cfg): Likewise. + * tree-cfg.cc (verify_gimple_in_seq): Likewise. + (verify_gimple_in_cfg): Likewise. + +2022-10-20 Richard Biener + + PR tree-optimization/107240 + * tree-vect-patterns.cc (vect_recog_bit_insert_pattern): Attempt to + simplify shifted value first. + +2022-10-20 Andrew MacLeod + + * gimple-range-gori.h (compute_operand_range): Make public. + * gimple-range-infer.cc (gimple_infer_range::check_assume_func): New. + (gimple_infer_range::gimple_infer_range): Check for assume calls. + * gimple-range-infer.h (check_assume_func): Add prototype. + * gimple-range.cc (assume_query::assume_range_p): New. + (assume_query::range_of_expr): New. + (assume_query::assume_query): New. + (assume_query::calculate_op): New. + (assume_query::calculate_phi): New. + (assume_query::check_taken_edge): New. + (assume_query::calculate_stmt): New. + (assume_query::dump): New. + * gimple-range.h (class assume_query): New. + * tree-vrp.cc (pass_assumptions::execute): Add processing. + 2022-10-19 Aldy Hernandez * range-op-float.cc (build_le): Document result. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 8b08eddd863..0f7d77c700e 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20221020 +20221021 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 7cb2e9c5199..76fe5fe0f12 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,10 @@ +2022-10-20 Richard Biener + + PR c/107305 + PR c/107306 + * gimple-parser.cc (c_parser_parse_gimple_body): Verify + the parsed IL and zap the body on error. + 2022-10-18 Joseph Myers PR c/107164 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index b228929ac62..830324c0450 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,26 @@ +2022-10-20 Patrick Palka + + * pt.cc (lookup_and_finish_template_variable): Don't + instantiate if the template's scope is dependent. + (tsubst_copy) : Pass entering_scope=true + when substituting the class scope. + +2022-10-20 Patrick Palka + + PR c++/102963 + * module.cc (node_template_info): Handle CONCEPT_DECL. + +2022-10-20 Jonathan Wakely + Ulrich Drepper + + * Make-lang.in: Add rules to generate std-name-hint.gperf. Adjust + rule to generate std-name-hint.h to allow chain rule. + * std-name-hint.h: Regenerated. + * std-name-hint.gperf: This file is now generated. + * cxxapi-data.csv: New file. CSV file with C++ API data. + * gen-cxxapi-file.py: New file. Generate std-name-hint.gperf + and module export source (in future). + 2022-10-19 Marek Polacek PR c++/85043 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 80f12c6e144..ab1810edf34 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2022-10-20 Harald Anlauf + Steven G. Kargl + + PR fortran/105633 + * expr.cc (find_array_section): Move check for NULL pointers so + that both subscript triplets and vector subscripts are covered. + 2022-10-17 Steve Kargl PR fortran/104330 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5f9ec4c3ed8..a201268405b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,97 @@ +2022-10-20 Harald Anlauf + Steven G. Kargl + + PR fortran/105633 + * gfortran.dg/pr105633.f90: New test. + +2022-10-20 Torbjörn SVENSSON + Yvan ROUX + + * lib/target-supports.exp + (check_effective_target_fenv_exceptions_double): New. + (check_effective_target_fenv_exceptions_long_double): New. + * gcc.dg/c2x-float-7.c: Split into 3 tests... + * gcc.dg/c2x-float-7a.c: Float part of c2x-float-7.c. + * gcc.dg/c2x-float-7b.c: Double part of c2x-float-7.c. + * gcc.dg/c2x-float-7c.c: Long double part of c2x-float-7.c. + * gcc.dg/pr95115.c: Switch to fenv_exceptions_double. + * gcc.dg/torture/float32x-nan-floath.c: Likewise. + * gcc.dg/torture/float32x-nan.c: Likewise. + * gcc.dg/torture/float64-nan-floath.c: Likewise. + * gcc.dg/torture/float64-nan.c: Likewise. + * gcc.dg/torture/inf-compare-1.c: Likewise. + * gcc.dg/torture/inf-compare-2.c: Likewise. + * gcc.dg/torture/inf-compare-3.c: Likewise. + * gcc.dg/torture/inf-compare-4.c: Likewise. + * gcc.dg/torture/inf-compare-5.c: Likewise. + * gcc.dg/torture/inf-compare-6.c: Likewise. + * gcc.dg/torture/inf-compare-7.c: Likewise. + * gcc.dg/torture/inf-compare-8.c: Likewise. + * gcc.dg/torture/pr52451.c: Likewise. + * gcc.dg/torture/pr82692.c: Likewise. + * gcc.dg/torture/inf-compare-1-float.c: New test. + * gcc.dg/torture/inf-compare-2-float.c: New test. + * gcc.dg/torture/inf-compare-3-float.c: New test. + * gcc.dg/torture/inf-compare-4-float.c: New test. + * gcc.dg/torture/inf-compare-5-float.c: New test. + * gcc.dg/torture/inf-compare-6-float.c: New test. + * gcc.dg/torture/inf-compare-7-float.c: New test. + * gcc.dg/torture/inf-compare-8-float.c: New test. + +2022-10-20 Patrick Palka + + * g++.dg/cpp2a/concepts-friend10.C: New test. + +2022-10-20 Artem Klimov + Alexander Monakov + + PR middle-end/99619 + * gcc.dg/tls/vis-attr-gd.c: New test. + * gcc.dg/tls/vis-attr-hidden-gd.c: New test. + * gcc.dg/tls/vis-attr-hidden.c: New test. + * gcc.dg/tls/vis-flag-hidden-gd.c: New test. + * gcc.dg/tls/vis-flag-hidden.c: New test. + * gcc.dg/tls/vis-pragma-hidden-gd.c: New test. + * gcc.dg/tls/vis-pragma-hidden.c: New test. + +2022-10-20 Patrick Palka + + PR c++/102963 + * g++.dg/modules/concept-7_a.C: New test. + * g++.dg/modules/concept-7_b.C: New test. + +2022-10-20 Andre Vieira + + * gcc.dg/vect/pr107326.c: New test. + * gcc.dg/vect/vect-bitfield-read-7.c: New test. + +2022-10-20 Jakub Jelinek + + * gcc.target/i386/pr107271.c: Add -Wno-psabi to dg-options. + * gcc.dg/debug/btf/btf-function-3.c: Likewise. + +2022-10-20 Richard Sandiford + + * gcc.target/aarch64/sve/acle/general/brka_1.c: Expect a separate + PTEST instruction. + * gcc.target/aarch64/sve/acle/general/brkb_1.c: Likewise. + +2022-10-20 Richard Sandiford + + * gcc.target/aarch64/sve/acle/general/brkn_1.c: Expect separate + PTEST instructions. + * gcc.target/aarch64/sve/acle/general/brkn_2.c: New test. + +2022-10-20 Richard Biener + + PR c/107305 + PR c/107306 + * gcc.dg/gimplefe-error-15.c: New testcase. + +2022-10-20 Andrew MacLeod + + * g++.dg/cpp23/attr-assume-opt.C: New. + 2022-10-19 Joseph Myers * gcc.dg/format/format.h (int_least8_t, int_least16_t) diff --git a/include/ChangeLog b/include/ChangeLog index 2cec065b44c..36da72b33c0 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,7 @@ +2022-10-20 Tobias Burnus + + * gomp-constants.h (GOMP_DEVICE_HSA): Comment out unused define. + 2022-10-13 Xi Ruoyao * longlong.h [__loongarch__] (count_leading_zeros): Define. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index d7d8b4e713d..5ebda8f9391 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,17 @@ +2022-10-20 Tobias Burnus + + * testsuite/lib/libgomp.exp (check_effective_target_offload_device_gcn): + New. + * testsuite/libgomp.c-c++-common/on_device_arch.h (device_arch_gcn, + on_device_arch_gcn): New. + * testsuite/libgomp.c-c++-common/requires-4a.c: New test; copied from + requires-4.c but using heap-allocated memory. + +2022-10-20 Thomas Schwinge + + PR target/105421 + * testsuite/libgomp.oacc-c-c++-common/private-big-1.c: New. + 2022-10-17 Thomas Schwinge * testsuite/libgomp.c/reverse-offload-sm30.c: Fix nvptx-specific diff --git a/libobjc/ChangeLog b/libobjc/ChangeLog index ba8e0ab6913..a723a6a9212 100644 --- a/libobjc/ChangeLog +++ b/libobjc/ChangeLog @@ -1,3 +1,8 @@ +2022-10-20 Thomas Schwinge + + * configure.ac (AC_CONFIG_MACRO_DIRS): Instantiate. + * configure: Regenerate. + 2022-10-12 Martin Liska * configure: Regenerate. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 82b3d9fe067..1bfdcf6ac63 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,11 @@ +2022-10-20 Patrick Palka + + * include/std/charconv (__detail::__from_chars_alnum_to_val_table): + Redefine as a class template containing the members type, value and + _S_make_table. Don't use a local class as the table type. + (__detail::__table): Remove. + (__detail::__from_chars_alnum_to_val): Adjust after the above. + 2022-10-19 Patrick Palka * include/std/ranges (views::__detail::__is_repeat_view): Define