From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 7CCEB3858C3A; Fri, 10 Dec 2021 00:17:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7CCEB3858C3A MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-5883] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 2c7fb16b5283cf90c4a7f7470e91e1010ee80fcc X-Git-Newrev: 4b4839e325cfb27156d416f1efc230b9a30b0d2e Message-Id: <20211210001702.7CCEB3858C3A@sourceware.org> Date: Fri, 10 Dec 2021 00:17:02 +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, 10 Dec 2021 00:17:02 -0000 https://gcc.gnu.org/g:4b4839e325cfb27156d416f1efc230b9a30b0d2e commit r12-5883-g4b4839e325cfb27156d416f1efc230b9a30b0d2e Author: GCC Administrator Date: Fri Dec 10 00:16:29 2021 +0000 Daily bump. Diff: --- gcc/ChangeLog | 219 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 6 ++ gcc/c-family/ChangeLog | 6 ++ gcc/c/ChangeLog | 6 ++ gcc/cp/ChangeLog | 19 +++++ gcc/d/ChangeLog | 4 + gcc/testsuite/ChangeLog | 51 +++++++++++ libgcc/ChangeLog | 12 +++ libgomp/ChangeLog | 7 ++ libstdc++-v3/ChangeLog | 108 ++++++++++++++++++++++++ 11 files changed, 439 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 66c7532910d..4d39b473f4a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,222 @@ +2021-12-09 Jan Hubicka + + * doc/invoke.texi (max-inline-functions-called-once-loop-depth, + max-inline-functions-called-once-insns): New parameters. + * ipa-inline.c (check_callers): Handle + param_inline_functions_called_once_loop_depth and + param_inline_functions_called_once_insns. + (edge_badness): Fix linebreaks. + * params.opt (param=max-inline-functions-called-once-loop-depth, + param=max-inline-functions-called-once-insn): New params. + +2021-12-09 Martin Sebor + + PR tree-optimization/103215 + * pointer-query.cc (access_ref::merge_ref): Extend the offset and + size of the merged object instead of using the larger. + +2021-12-09 Martin Sebor + + PR middle-end/101751 + * doc/extend.texi (attribute access): Adjust. + * gimple-ssa-warn-access.cc (pass_waccess::maybe_check_access_sizes): + Treat access mode none on a void* argument as expecting as few as + zero bytes. + +2021-12-09 Jakub Jelinek + + PR pch/71934 + * config/aarch64/aarch64-sve-builtins.cc (gt_pch_nx): Change type of + second argument from function with 2 pointer arguments to function + with 3 pointer arguments. + +2021-12-09 Olivier Hainque + + * config/aarch64/aarch64-vxworks.h (TARGET_OS_CPP_BUILTINS): + Use VX_CPU_PREFIX in CPU definitions. + +2021-12-09 Martin Sebor + + * pointer-query.cc (access_ref::dump): Define new function + (pointer_query::dump): Call it. + * pointer-query.h (access_ref::dump): Declare new function. + +2021-12-09 Martin Sebor + + * pointer-query.cc (compute_objsize_r): Add an argument. + (gimple_call_return_array): Pass a new argument to compute_objsize_r. + (access_ref::merge_ref): Same. + (access_ref::inform_access): Add an argument and use it. + (access_data::access_data): Initialize new member. + (handle_min_max_size): Pass a new argument to compute_objsize_r. + (handle_decl): New function. + (handle_array_ref): Pass a new argument to compute_objsize_r. + Avoid incrementing deref. + (set_component_ref_size): New function. + (handle_component_ref): New function. + (handle_mem_ref): Pass a new argument to compute_objsize_r. + Only increment deref after successfully computing object size. + (handle_ssa_name): New function. + (compute_objsize_r): Move code into helpers and call them. + (compute_objsize): Pass a new argument to compute_objsize_r. + * pointer-query.h (access_ref::inform_access): Add an argument. + (access_data::ostype): New member. + +2021-12-09 Martin Sebor + + * pointer-query.cc (access_ref::merge_ref): Define new function. + (access_ref::get_ref): Move code into merge_ref and call it. + * pointer-query.h (access_ref::merge_ref): Declare new function. + +2021-12-09 Martin Sebor + + * gimple-ssa-warn-restrict.c (builtin_access::builtin_access): Pass + GIMPLE statement to compute_objsize. + * pointer-query.cc (compute_objsize): Add a statement argument. + * pointer-query.h (compute_objsize): Define a new overload. + +2021-12-09 Martin Sebor + + * gimple-ssa-warn-access.cc (check_access): Adjust to member name + change. + (pass_waccess::check_strncmp): Same. + * pointer-query.cc (access_ref::access_ref): Remove arguments. + Simpilfy. + (access_data::access_data): Define new ctors. + (access_data::set_bound): Define new member function. + (compute_objsize_r): Remove unnecessary code. + * pointer-query.h (struct access_ref): Remove ctor arguments. + (struct access_data): Declare ctor overloads. + (access_data::dst_bndrng): New member. + (access_data::src_bndrng): New member. + +2021-12-09 Martin Sebor + + PR middle-end/103143 + * pointer-query.cc (gimple_call_return_array): Call compute_objsize_r. + +2021-12-09 Olivier Hainque + Rasmus Villemoes + + * Makefile.in (T_STDINT_GCC_H): New variable, path to + stdint-gcc.h that a target configuration may override when + use_gcc_stdint is "provide". + (stmp-int-hdrs): Depend on it and copy that for + USE_GCC_INT=provide. + * config.gcc (vxworks): Revert to use_gcc_stdint=provide. + * config/t-vxworks (T_STDINT_GCC_H): Define, as vxw-stdint-gcc.h. + (vxw-stdint-gcc.h): New target, produced from the original + stdint-gcc.h. + (vxw-glimits.h): Use an automatic variable to designate the + first and only prerequisite. + * config/vxworks/stdint.h: Remove. + +2021-12-09 Iain Sandoe + + PR pch/71934 + * config/host-darwin.c (SAFE_ALLOC_SIZE): Remove. + (darwin_gt_pch_get_address): Rework for relocatable PCH. + (darwin_gt_pch_use_address): Likewise. + +2021-12-09 Jakub Jelinek + + PR pch/71934 + * config/host-darwin.c (darwin_gt_pch_use_address): When reading + manually the file into mapped area, update mapped_addr as + an automatic variable rather than addr which is a reference parameter. + * config/host-hpux.c (hpux_gt_pch_use_address): When reading + manually the file into mapped area, update addr as + an automatic variable rather than base which is a reference parameter. + +2021-12-09 Jakub Jelinek + + PR pch/71934 + * coretypes.h (gt_pointer_operator): Use 3 pointer arguments instead + of two. + * gengtype.c (struct walk_type_data): Add in_nested_ptr argument. + (walk_type): Temporarily set d->in_nested_ptr around nested_ptr + handling. + (write_types_local_user_process_field): Pass a new middle pointer + to gt_pointer_operator op calls, if d->in_nested_ptr pass there + address of d->prev_val[2], otherwise NULL. + (write_types_local_process_field): Likewise. + * ggc-common.c (relocate_ptrs): Add real_ptr_p argument. If equal + to ptr_p, do nothing, otherwise if NULL remember ptr_p's + or if non-NULL real_ptr_p's corresponding new address in + reloc_addrs_vec. + (reloc_addrs_vec): New variable. + (compare_ptr, read_uleb128, write_uleb128): New functions. + (gt_pch_save): When iterating over objects through relocate_ptrs, + save current i into state.ptrs_i. Sort reloc_addrs_vec and emit + it as uleb128 of differences between pointer addresses into the + PCH file. + (gt_pch_restore): Allow restoring of PCH to a different address + than the preferred one, in that case adjust global pointers by bias + and also adjust by bias addresses read from the relocation table + as uleb128 differences. Otherwise fseek over it. Perform + gt_pch_restore_stringpool only after adjusting callbacks and for + callback adjustments also take into account the bias. + (default_gt_pch_use_address): Change type of first argument from + void * to void *&. + (mmap_gt_pch_use_address): Likewise. + * ggc-tests.c (gt_pch_nx): Pass NULL as new middle argument to op. + * hash-map.h (hash_map::pch_nx_helper): Likewise. + (gt_pch_nx): Likewise. + * hash-set.h (gt_pch_nx): Likewise. + * hash-table.h (gt_pch_nx): Likewise. + * hash-traits.h (ggc_remove::pch_nx): Likewise. + * hosthooks-def.h (default_gt_pch_use_address): Change type of first + argument from void * to void *&. + (mmap_gt_pch_use_address): Likewise. + * hosthooks.h (struct host_hooks): Change type of first argument of + gt_pch_use_address hook from void * to void *&. + * machmode.h (gt_pch_nx): Expect a callback with 3 pointers instead of + two in the middle argument. + * poly-int.h (gt_pch_nx): Likewise. + * stringpool.c (gt_pch_nx): Pass NULL as new middle argument to op. + * tree-cfg.c (gt_pch_nx): Likewise, except for LOCATION_BLOCK pass + the same &(block) twice. + * value-range.h (gt_pch_nx): Pass NULL as new middle argument to op. + * vec.h (gt_pch_nx): Likewise. + * wide-int.h (gt_pch_nx): Likewise. + * config/host-darwin.c (darwin_gt_pch_use_address): Change type of + first argument from void * to void *&. + * config/host-darwin.h (darwin_gt_pch_use_address): Likewise. + * config/host-hpux.c (hpux_gt_pch_use_address): Likewise. + * config/host-linux.c (linux_gt_pch_use_address): Likewise. If + it couldn't succeed to mmap at the preferred location, set base + to the actual one. Update addr in the manual reading loop instead of + base. + * config/host-netbsd.c (netbsd_gt_pch_use_address): Change type of + first argument from void * to void *&. + * config/host-openbsd.c (openbsd_gt_pch_use_address): Likewise. + * config/host-solaris.c (sol_gt_pch_use_address): Likewise. + * config/i386/host-mingw32.c (mingw32_gt_pch_use_address): Likewise. + * config/rs6000/rs6000-gen-builtins.c (write_init_file): Pass NULL + as new middle argument to op in the generated code. + * doc/gty.texi: Adjust samples for the addition of middle pointer + to gt_pointer_operator callback. + +2021-12-09 Alexandre Oliva + + PR target/103097 + * reg-stack.c (convert_regs_1): Move any_malformed_asm + resetting... + (reg_to_stack): ... here. + +2021-12-09 Alexandre Oliva + + PR target/103302 + * expr.c (emit_move_multi_word): Skip clobber during lra. + +2021-12-09 Alexandre Oliva + + PR tree-optimization/103024 + PR middle-end/103530 + * gimple-harden-conditionals.cc (non_eh_succ_edge): New. + (pass_harden_compares::execute): Accept 1-bit integral types, + and cope with throwing compares. + 2021-12-08 Iain Sandoe * config/darwin.h (DARWIN_PIE_SPEC): Add -no_pie when diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 6f8b77f403e..fa936bb21e6 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20211209 +20211210 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 7d7d8116a56..2ff37d095b7 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,9 @@ +2021-12-09 Jakub Jelinek + + PR pch/71934 + * gcc-interface/decl.c (gt_pch_nx): Pass NULL as new middle argument + to op. + 2021-12-02 Eric Botcazou * gcc-interface/Make-lang.in (ADA_GENERATED_FILES): Add warning. diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index f652f59861e..66f28fb860a 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,9 @@ +2021-12-09 Jakub Jelinek + + PR pch/71934 + * c-pch.c (c_common_no_more_pch): Pass a temporary void * var + with NULL value instead of NULL to host_hooks.gt_pch_use_address. + 2021-12-03 Jakub Jelinek PR pch/71934 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index fb2ef2a7304..d89930260c6 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2021-12-09 Jakub Jelinek + + PR pch/71934 + * c-decl.c (resort_field_decl_cmp): Pass the same pointer twice + to resort_data.new_value. + 2021-12-08 Chung-Lin Tang * c-parser.c (struct omp_dim): New struct type for use inside diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 9a8e7fb3304..3ea43f142ce 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,22 @@ +2021-12-09 Marek Polacek + + PR c++/103401 + * parser.c (cp_parser_decltype): Clear + auto_is_implicit_function_template_parm_p. + (cp_parser_type_id_1): Give errors only when !cp_parser_simulate_error. + (cp_parser_parameter_declaration): Clear + auto_is_implicit_function_template_parm_p after parsing the + decl-specifier-seq. + (cp_parser_sizeof_operand): Clear + auto_is_implicit_function_template_parm_p. + +2021-12-09 Jakub Jelinek + + PR pch/71934 + * module.cc (nop): Add another void * argument. + * name-lookup.c (resort_member_name_cmp): Pass the same pointer twice + to resort_data.new_value. + 2021-12-08 Chung-Lin Tang * parser.c (struct omp_dim): New struct type for use inside diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index 370e33cfa36..add71bd3cd6 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,7 @@ +2021-12-09 Martin Liska + + * expr.cc: Call memcpy only when length != 0. + 2021-12-08 Iain Buclaw * dmd/MERGE: Merge upstream dmd 568496d5b. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e02c0c8a311..c0f4cd249c1 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,54 @@ +2021-12-09 Martin Sebor + + PR tree-optimization/103215 + * gcc.dg/Wstringop-overflow-58.c: Adjust and xfail expected warnings. + * gcc.dg/Wstringop-overflow-59.c: Same. + * gcc.dg/warn-strnlen-no-nul.c: Same. + * gcc.dg/Warray-bounds-91.c: New test. + * gcc.dg/Warray-bounds-92.c: New test. + * gcc.dg/Wstringop-overflow-85.c: New test. + * gcc.dg/Wstringop-overflow-87.c: New test. + +2021-12-09 Martin Sebor + + PR middle-end/101751 + * gcc.dg/Wstringop-overflow-86.c: New test. + +2021-12-09 Martin Sebor + + PR middle-end/103143 + * gcc.dg/Wstringop-overflow-83.c: New test. + +2021-12-09 Marek Polacek + + PR c++/103401 + * g++.dg/cpp1y/lambda-generic-85713-2.C: Add dg-error. + * g++.dg/cpp1y/pr60054.C: Adjust dg-error. + * g++.dg/cpp1y/pr60332.C: Likewise. + * g++.dg/cpp2a/concepts-pr84979-2.C: Likewise. + * g++.dg/cpp2a/concepts-pr84979-3.C: Likewise. + * g++.dg/cpp2a/concepts-pr84979.C: Likewise. + * g++.dg/cpp23/auto-fncast7.C: New test. + * g++.dg/cpp23/auto-fncast8.C: New test. + * g++.dg/cpp23/auto-fncast9.C: New test. + +2021-12-09 Alexandre Oliva + + PR target/103097 + * gcc.target/i386/pr103097.c: New. + +2021-12-09 Alexandre Oliva + + PR target/103302 + * gcc.target/riscv/pr103302.c: New. + +2021-12-09 Alexandre Oliva + + PR tree-optimization/103024 + PR middle-end/103530 + * g++.dg/pr103024.C: New. + * g++.dg/pr103530.C: New. + 2021-12-08 Harald Anlauf PR fortran/103609 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 71e35b98f5f..c6b39511251 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,15 @@ +2021-12-09 Fred Konrad + + * config.host (powerpc*-wrs-vxworks7*): Fix path to + rs6000/t-ppc64-fp, relative to config/ not libgcc/. + +2021-12-09 Olivier Hainque + Rasmus Villemoes + + * config/t-vxworks: Set CRTSTUFF_T_CFLAGS to + $(LIBGCC2_INCLUDES). + * config/t-vxworks7: Likewise. + 2021-12-08 Iain Sandoe * config.host (*-*-darwin*): Add logic to build a shared diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 5f0b0961554..92ef7143589 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,10 @@ +2021-12-09 Chung-Lin Tang + + * testsuite/libgomp.c++/target-lambda-1.C: Only run under + "target offload_device_nonshared_as" + * testsuite/libgomp.c++/target-this-3.C: Likewise. + * testsuite/libgomp.c++/target-this-4.C: Likewise. + 2021-12-08 Chung-Lin Tang * target.c (gomp_map_vars_existing): Make sure attached pointer is diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index fa193c6c8b4..c5d95e4f385 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,111 @@ +2021-12-09 Jonathan Wakely + + * include/bits/stl_iterator.h (operator==, operator<=>): Define + overloads for homogeneous specializations of reverse_iterator, + __normal_iterator and move_iterator. + +2021-12-09 Jonathan Wakely + + * testsuite/20_util/scoped_allocator/69293_neg.cc: Remove + dg-error for c++20. + +2021-12-09 Jonathan Wakely + + PR libstdc++/85813 + * libsupc++/exception_ptr.h (__dest_thunk): Add macro for + destructor calling convention. + (make_exception_ptr): Enable non-throwing implementation for + -fno-exceptions and for non-standard calling conventions. Use + always_inline attribute on the useless no-rtti no-exceptions + definition. + * testsuite/18_support/exception_ptr/64241.cc: Add -fno-rtti so + the no-op implementation is still used. + +2021-12-09 Jonathan Wakely + + PR libstdc++/103630 + * libsupc++/exception_ptr.h (exception_ptr): Fix exception + specifications on inline definitions. + (make_exception_ptr): Decay the template parameter. Use typeid + of the static type. + * testsuite/18_support/exception_ptr/103630.cc: New test. + +2021-12-09 Jonathan Wakely + + PR libstdc++/59769 + * config/io/basic_file_stdio.cc (fopen_mode): Add support for + exclusive mode. + * include/bits/ios_base.h (_S_noreplace): Define new enumerator. + (ios_base::__noreplace): Define. + (ios_base::noreplace): Define for C++23. + * include/std/version (__cpp_lib_ios_noreplace): Define. + * testsuite/27_io/basic_ofstream/open/char/noreplace.cc: New test. + * testsuite/27_io/basic_ofstream/open/wchar_t/noreplace.cc: New test. + +2021-12-09 Jonathan Wakely + + PR libstdc++/103382 + * config/abi/pre/gnu.ver (GLIBCXX_3.4.11): Do not export old + symbol if .symver renaming is supported. + (GLIBCXX_3.4.30): Export new symbol if .symver renaming is + supported. + * doc/xml/manual/evolution.xml: Document change. + * doc/html/manual/api.html: Regenerate. + * include/bits/std_mutex.h (__condvar::wait, __condvar::wait_until): + Remove noexcept. + * include/std/condition_variable (condition_variable::wait): + Likewise. + * src/c++11/condition_variable.cc (condition_variable::wait): + Likewise. + * src/c++11/compatibility-condvar.cc (__nothrow_wait_cv::wait): + Define nothrow wrapper around std::condition_variable::wait and + export the old symbol as an alias to it. + * testsuite/30_threads/condition_variable/members/103382.cc: New test. + +2021-12-09 Jonathan Wakely + + PR libstdc++/92300 + * include/bits/stl_map.h (insert(Pair&&), emplace(Args&&...)): + Check whether the arguments can be looked up directly without + constructing a temporary node first. + * include/bits/stl_pair.h (__is_pair): Move to here, from ... + * include/bits/uses_allocator_args.h (__is_pair): ... here. + * testsuite/23_containers/map/modifiers/emplace/92300.cc: New test. + * testsuite/23_containers/map/modifiers/insert/92300.cc: New test. + +2021-12-09 Jonathan Wakely + + * include/bits/cow_string.h (basic_string::_M_leak_hard): Do not + reallocate an empty string. + +2021-12-09 Jonathan Wakely + + PR libstdc++/103332 + PR libstdc++/102958 + PR libstdc++/103483 + * include/bits/char_traits.h: Suppress stringop and array-bounds + warnings. + +2021-12-09 Jonathan Wakely + + PR libstdc++/64135 + * config/allocator/new_allocator_base.h: Include + instead of . + (__allocator_base): Use std::__new_allocator instead of + __gnu_cxx::new_allocator. + * doc/xml/manual/allocator.xml: Document new default base class + for std::allocator. + * doc/xml/manual/evolution.xml: Likewise. + * doc/html/*: Regenerate. + * include/Makefile.am: Add bits/new_allocator.h. + * include/Makefile.in: Regenerate. + * include/experimental/memory_resource (new_delete_resource): + Use std::__new_allocator instead of __gnu_cxx::new_allocator. + * include/ext/new_allocator.h (new_allocator): Derive from + std::__new_allocator. Move implementation to ... + * include/bits/new_allocator.h: New file. + * testsuite/20_util/allocator/64135.cc: New test. + 2021-12-08 Jonathan Wakely * include/bits/shared_ptr_base.h (_Sp_counted_base::_M_release()):