From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 6E4CE3858CD1; Thu, 7 Dec 2023 00:17:28 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6E4CE3858CD1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1701908248; bh=oq+tLUUn+vFRwDya0DePgVtvZX4fNlfKf69tOjwvohk=; h=From:To:Subject:Date:From; b=xphB4uk4JcVx7kXWymMwe0o3PcRJ5PofKNsf5Aha/l4dBhSuGgIPrQqSE+Tduv17h rot/Y4p9WkpbPq7u4ap/uMEg9rHdYojB14Fe+tNm4VZq6Y+PsDgSuDEYo+8ADoQ2oA /mJpeLeDNqtC8tfjy94QclE1biZLGhEjeZFSt+Zw= 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 r14-6238] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: db642d60ee81cd99d55f4e228d01de704b5b7cfa X-Git-Newrev: ae9e48e5c0acaecf181117bdf3632b6eabf907ec Message-Id: <20231207001728.6E4CE3858CD1@sourceware.org> Date: Thu, 7 Dec 2023 00:17:28 +0000 (GMT) List-Id: https://gcc.gnu.org/g:ae9e48e5c0acaecf181117bdf3632b6eabf907ec commit r14-6238-gae9e48e5c0acaecf181117bdf3632b6eabf907ec Author: GCC Administrator Date: Thu Dec 7 00:17:06 2023 +0000 Daily bump. Diff: --- gcc/ChangeLog | 303 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 5 + gcc/c-family/ChangeLog | 5 + gcc/cp/ChangeLog | 14 +++ gcc/fortran/ChangeLog | 6 + gcc/jit/ChangeLog | 11 ++ gcc/m2/ChangeLog | 4 + gcc/testsuite/ChangeLog | 94 +++++++++++++++ libcc1/ChangeLog | 5 + libgcc/ChangeLog | 7 ++ libgomp/ChangeLog | 75 ++++++++++++ libstdc++-v3/ChangeLog | 16 +++ 13 files changed, 546 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 23c65f471eb..1f38282e0c9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,306 @@ +2023-12-06 Juzhe-Zhong + + * config/riscv/riscv-vsetvl.cc (extract_single_source): new function. + (pre_vsetvl::compute_lcm_local_properties): Fix ICE. + +2023-12-06 Victor Do Nascimento + + * config/aarch64/aarch64-builtins.cc (AARCH64_RSR128): New + `enum aarch64_builtins' value. + (AARCH64_WSR128): Likewise. + (aarch64_init_rwsr_builtins): Init `__builtin_aarch64_rsr128' + and `__builtin_aarch64_wsr128' builtins. + (aarch64_expand_rwsr_builtin): Extend function to handle + `__builtin_aarch64_{rsr|wsr}128'. + * config/aarch64/aarch64-protos.h (aarch64_retrieve_sysreg): + Update function signature. + * config/aarch64/aarch64.cc (F_REG_128): New. + (aarch64_retrieve_sysreg): Add 128-bit register mode check. + * config/aarch64/aarch64.md (UNSPEC_SYSREG_RTI): New. + (UNSPEC_SYSREG_WTI): Likewise. + (aarch64_read_sysregti): Likewise. + (aarch64_write_sysregti): Likewise. + * config/aarch64/arm_acle.h (__arm_rsr128): New. + (__arm_wsr128): Likewise. + +2023-12-06 Victor Do Nascimento + + * config/aarch64/aarch64-sys-regs.def: Copy from Binutils. + +2023-12-06 Victor Do Nascimento + + * config/aarch64/aarch64-option-extensions.def (gcs): New. + * config/aarch64/aarch64.h (AARCH64_ISA_GCS): New. + (TARGET_THE): Likewise. + * doc/invoke.texi (AArch64 Options): Describe GCS. + +2023-12-06 Victor Do Nascimento + + * config/aarch64/aarch64-c.cc (__ARM_FEATURE_SYSREG128): New. + * config/aarch64/aarch64-arches.def (armv8.9-a): New. + (armv9.4-a): Likewise. + * config/aarch64/aarch64-option-extensions.def (d128): Likewise. + (the): Likewise. + * config/aarch64/aarch64.h (AARCH64_ISA_V9_4A): Likewise. + (AARCH64_ISA_V8_9A): Likewise. + (TARGET_ARMV9_4): Likewise. + (AARCH64_ISA_D128): Likewise. + (AARCH64_ISA_THE): Likewise. + (TARGET_D128): Likewise. + * doc/invoke.texi (AArch64 Options): Document new -march flags + and extensions. + +2023-12-06 Eric Gallager + + * Makefile.in: Remove qmtest-related targets. + +2023-12-06 David Malcolm + + * common.opt (fdiagnostics-json-formatting): New. + * diagnostic-format-json.cc: Add "formatted" boolean + to json_output_format and subclasses, and to the + diagnostic_output_format_init_json_* functions. Use it when + printing JSON. + * diagnostic-format-sarif.cc: Likewise for sarif_builder, + sarif_output_format, and the various + diagnostic_output_format_init_sarif_* functions. + * diagnostic.cc (diagnostic_output_format_init): Add + "json_formatting" boolean and pass on to the various cases. + * diagnostic.h (diagnostic_output_format_init): Add + "json_formatted" param. + (diagnostic_output_format_init_json_stderr): Add "formatted" param + (diagnostic_output_format_init_json_file): Likewise. + (diagnostic_output_format_init_sarif_stderr): Likewise. + (diagnostic_output_format_init_sarif_file): Likewise. + (diagnostic_output_format_init_sarif_stream): Likewise. + * doc/invoke.texi (-fdiagnostics-format=json): Remove discussion + about JSON output needing formatting. + (-fno-diagnostics-json-formatting): Add. + * gcc.cc (driver_handle_option): Use + opts->x_flag_diagnostics_json_formatting. + * gcov.cc (generate_results): Pass "false" for new formatting + option when printing json. + * json.cc (value::dump): Add new "formatted" param. + (object::print): Likewise, using it to add whitespace to format + the JSON output. + (array::print): Likewise. + (float_number::print): Add new "formatted" param. + (integer_number::print): Likewise. + (string::print): Likewise. + (literal::print): Likewise. + (selftest::assert_print_eq): Add "formatted" param. + (ASSERT_PRINT_EQ): Add "FORMATTED" param. + (selftest::test_writing_objects): Test both formatted and + unformatted printing. + (selftest::test_writing_arrays): Likewise. + (selftest::test_writing_float_numbers): Update for new param of + ASSERT_PRINT_EQ. + (selftest::test_writing_integer_numbers): Likewise. + (selftest::test_writing_strings): Likewise. + (selftest::test_writing_literals): Likewise. + (selftest::test_formatting): New. + (selftest::json_cc_tests): Call it. + * json.h (value::print): Add "formatted" param. + (value::dump): Likewise. + (object::print): Likewise. + (array::print): Likewise. + (float_number::print): Likewise. + (integer_number::print): Likewise. + (string::print): Likewise. + (literal::print): Likewise. + * optinfo-emit-json.cc (optrecord_json_writer::write): Pass + "false" for new formatting option when printing json. + (selftest::test_building_json_from_dump_calls): Likewise. + * opts.cc (common_handle_option): Use + opts->x_flag_diagnostics_json_formatting. + +2023-12-06 David Malcolm + + * diagnostic-format-json.cc (on_begin_diagnostic): Convert param + to const reference. + (on_end_diagnostic): Likewise. + (json_output_format::on_end_diagnostic): Likewise. + * diagnostic-format-sarif.cc + (sarif_invocation::add_notification_for_ice): Likewise. + (sarif_result::on_nested_diagnostic): Likewise. + (sarif_ice_notification::sarif_ice_notification): Likewise. + (sarif_builder::end_diagnostic): Likewise. + (sarif_builder::make_result_object): Likewise. + (make_reporting_descriptor_object_for_warning): Likewise. + (sarif_builder::make_locations_arr): Likewise. + (sarif_output_format::on_begin_diagnostic): Likewise. + (sarif_output_format::on_end_diagnostic): Likewise. + * diagnostic.cc (default_diagnostic_starter): Make diagnostic_info + param const. + (default_diagnostic_finalizer): Likewise. + (diagnostic_context::report_diagnostic): Pass diagnostic by + reference to on_{begin,end}_diagnostic. + (diagnostic_text_output_format::on_begin_diagnostic): Convert + param to const reference. + (diagnostic_text_output_format::on_end_diagnostic): Likewise. + * diagnostic.h (diagnostic_starter_fn): Make diagnostic_info param + const. + (diagnostic_finalizer_fn): Likeewise. + (diagnostic_output_format::on_begin_diagnostic): Convert param to + const reference. + (diagnostic_output_format::on_end_diagnostic): Likewise. + (diagnostic_text_output_format::on_begin_diagnostic): Likewise. + (diagnostic_text_output_format::on_end_diagnostic): Likewise. + (default_diagnostic_starter): Make diagnostic_info param const. + (default_diagnostic_finalizer): Likewise. + * langhooks-def.h (lhd_print_error_function): Make diagnostic_info + param const. + * langhooks.cc (lhd_print_error_function): Likewise. + * langhooks.h (lang_hooks::print_error_function): Likewise. + * tree-diagnostic.cc (diagnostic_report_current_function): + Likewise. + (default_tree_diagnostic_starter): Likewise. + (virt_loc_aware_diagnostic_finalizer): Likewise. + * tree-diagnostic.h (diagnostic_report_current_function): + Likewise. + (virt_loc_aware_diagnostic_finalizer): Likewise. + +2023-12-06 Andrew Stubbs + + * config/gcn/gcn-builtins.def (DISPATCH_PTR): New built-in. + * config/gcn/gcn.cc (gcn_init_machine_status): Disable global + addressing. + (gcn_expand_builtin_1): Implement GCN_BUILTIN_DISPATCH_PTR. + +2023-12-06 Juzhe-Zhong + + PR target/112855 + * config/riscv/riscv-vsetvl.cc + (pre_vsetvl::compute_lcm_local_properties): Fix transparant LCM data. + (pre_vsetvl::earliest_fuse_vsetvl_info): Disable earliest fusion for unrelated edge. + +2023-12-06 Marek Polacek + + PR target/112762 + * config/linux.h: Redefine TARGET_FORTIFY_SOURCE_DEFAULT_LEVEL for + glibc only. + +2023-12-06 Victor Do Nascimento + + * config/aarch64/aarch64.cc + (aarch64_test_sysreg_encoding_clashes): New. + (aarch64_run_selftests): add call to + aarch64_test_sysreg_encoding_clashes selftest. + +2023-12-06 Victor Do Nascimento + + * config/aarch64/aarch64-builtins.cc (aarch64_general_check_builtin_call): + New. + * config/aarch64/aarch64-c.cc (aarch64_check_builtin_call): + Add `aarch64_general_check_builtin_call' call. + * config/aarch64/aarch64-protos.h (aarch64_general_check_builtin_call): + New. + +2023-12-06 Victor Do Nascimento + + * config/aarch64/aarch64-builtins.cc (enum aarch64_builtins): + Add enums for new builtins. + (aarch64_init_rwsr_builtins): New. + (aarch64_general_init_builtins): Call aarch64_init_rwsr_builtins. + (aarch64_expand_rwsr_builtin): New. + (aarch64_general_expand_builtin): Call aarch64_general_expand_builtin. + * config/aarch64/aarch64.md (read_sysregdi): New insn_and_split. + (write_sysregdi): Likewise. + * config/aarch64/arm_acle.h (__arm_rsr): New. + (__arm_rsrp): Likewise. + (__arm_rsr64): Likewise. + (__arm_rsrf): Likewise. + (__arm_rsrf64): Likewise. + (__arm_wsr): Likewise. + (__arm_wsrp): Likewise. + (__arm_wsr64): Likewise. + (__arm_wsrf): Likewise. + (__arm_wsrf64): Likewise. + +2023-12-06 Victor Do Nascimento + + * config/aarch64/aarch64-protos.h (aarch64_valid_sysreg_name_p): New. + (aarch64_retrieve_sysreg): Likewise. + * config/aarch64/aarch64.cc (is_implem_def_reg): Likewise. + (aarch64_valid_sysreg_name_p): Likewise. + (aarch64_retrieve_sysreg): Likewise. + (aarch64_register_sysreg): Likewise. + (aarch64_init_sysregs): Likewise. + (aarch64_lookup_sysreg_map): Likewise. + * config/aarch64/predicates.md (aarch64_sysreg_string): New. + +2023-12-06 Victor Do Nascimento + + * config/aarch64/aarch64.cc (sysreg_t): New. + (aarch64_sysregs): Likewise. + (AARCH64_FEATURE): Likewise. + (AARCH64_FEATURES): Likewise. + (AARCH64_NO_FEATURES): Likewise. + * config/aarch64/aarch64.h (AARCH64_ISA_V8A): Add missing + ISA flag. + (AARCH64_ISA_V8_1A): Likewise. + (AARCH64_ISA_V8_7A): Likewise. + (AARCH64_ISA_V8_8A): Likewise. + (AARCH64_NO_FEATURES): Likewise. + (AARCH64_FL_RAS): New ISA flag alias. + (AARCH64_FL_LOR): Likewise. + (AARCH64_FL_PAN): Likewise. + (AARCH64_FL_AMU): Likewise. + (AARCH64_FL_SCXTNUM): Likewise. + (AARCH64_FL_ID_PFR2): Likewise. + (F_DEPRECATED): New. + (F_REG_READ): Likewise. + (F_REG_WRITE): Likewise. + (F_ARCHEXT): Likewise. + (F_REG_ALIAS): Likewise. + +2023-12-06 Victor Do Nascimento + + * config/aarch64/aarch64-sys-regs.def: New. + +2023-12-06 Robin Dapp + + PR target/112854 + PR target/112872 + * config/riscv/autovec.md (vec_initqi): New expander. + +2023-12-06 Jakub Jelinek + + PR rtl-optimization/112760 + * config/i386/i386-passes.def (pass_insert_vzeroupper): Insert + after pass_postreload_cse rather than pass_reload. + * config/i386/i386-features.cc (rest_of_handle_insert_vzeroupper): + Adjust comment for it. + +2023-12-06 Jakub Jelinek + + PR tree-optimization/112809 + * gimple-lower-bitint.cc (bitint_large_huge::lower_mergeable_stmt): For + separate_ext in kind == bitint_prec_huge mode if rem == 0, create for + i == cnt - 1 the loop rather than using size_int (end). + +2023-12-06 Jakub Jelinek + + * gcc.cc (driver_handle_option): Add /* FALLTHROUGH */ comment + between OPT_pie and OPT_r cases. + +2023-12-06 Tobias Burnus + + * tsystem.h (calloc, realloc): Declare when inhibit_libc. + +2023-12-06 Richard Biener + + PR tree-optimization/112843 + * tree-ssa-operands.cc (update_stmt_operands): Do not call + update_stmt from ranger. + * value-query.h (range_query::update_stmt): Remove. + * gimple-range.h (gimple_ranger::update_stmt): Likewise. + * gimple-range.cc (gimple_ranger::update_stmt): Likewise. + +2023-12-06 xuli + + * config/riscv/riscv.md: Remove. + 2023-12-06 Alexandre Oliva * Makefile.in (OBJS): Add ipa-strub.o. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 76ff872532c..af1f8a0d719 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20231206 +20231207 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index b6e8d51c31d..8dd3709b7aa 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,8 @@ +2023-12-06 David Malcolm + + * engine.cc (dump_analyzer_json): Use + flag_diagnostics_json_formatting. + 2023-12-01 David Malcolm * analyzer.h (class saved_diagnostic): New forward decl. diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 3dc8cbc7da0..fa9576ffab3 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2023-12-06 David Malcolm + + * c-opts.cc (c_diagnostic_finalizer): Make "diagnostic" param + const. + 2023-12-06 Alexandre Oliva * c-attribs.cc: Include ipa-strub.h. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 308d02b95ae..53c8dce26ff 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,17 @@ +2023-12-06 David Malcolm + + * cp-tree.h (cxx_print_error_function): Make diagnostic_info param + const. + * error.cc (cxx_print_error_function): Likewise. + (cp_diagnostic_starter): Likewise. + (cp_print_error_function): Likewise. + +2023-12-06 Jason Merrill + + DR 532 + PR c++/53499 + * pt.cc (more_specialized_fn): Fix object parameter handling. + 2023-12-05 Jakub Jelinek PR c++/112795 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index be4fe9afa69..5a823eefcd8 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2023-12-06 David Malcolm + + * error.cc (gfc_diagnostic_starter): Make diagnostic_info param + const. + (gfc_diagnostic_finalizer): Likewise. + 2023-12-05 Harald Anlauf Tobias Burnus diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog index 11a0cb1fb02..5c83dcebceb 100644 --- a/gcc/jit/ChangeLog +++ b/gcc/jit/ChangeLog @@ -1,3 +1,14 @@ +2023-12-06 David Malcolm + + * dummy-frontend.cc (jit_begin_diagnostic): Make diagnostic_info + param const. + (jit_end_diagnostic): Likewise. Pass to add_diagnostic by + reference. + * jit-playback.cc (jit::playback::context::add_diagnostic): + Convert diagnostic_info to const reference. + * jit-playback.h (jit::playback::context::add_diagnostic): + Likewise. + 2023-12-05 Richard Sandiford * dummy-frontend.cc (jit_gnu_attribute_table): Add extra braces diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index a1b339208ca..486ca569145 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,7 @@ +2023-12-06 Thomas Schwinge + + * lang.opt (-isysroot): New. + 2023-12-05 Gaius Mulley PR modula2/112865 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b5162970262..3b1c0c7f966 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,97 @@ +2023-12-06 Victor Do Nascimento + + * gcc.target/aarch64/acle/rwsr.c (get_rsr128): New. + (set_wsr128): Likewise. + +2023-12-06 Edwin Lu + + * gcc.dg/tree-ssa/ssa-fre-3.c: Remove xfail + +2023-12-06 Yang Yujie + + * gcc.dg/fixed-point/composite-type.c: Replace dg-warning with dg-error. + +2023-12-06 David Malcolm + + * c-c++-common/diagnostic-format-json-1.c: Update expected JSON + output to reflect whitespace. + * c-c++-common/diagnostic-format-json-2.c: Likewise. + * c-c++-common/diagnostic-format-json-3.c: Likewise. + * c-c++-common/diagnostic-format-json-4.c: Likewise. + * c-c++-common/diagnostic-format-json-5.c: Likewise. + * c-c++-common/diagnostic-format-json-stderr-1.c: Likewise. + * g++.dg/pr90462.C: Add -fno-diagnostics-json-formatting. + * gcc.dg/analyzer/malloc-sarif-1.c: Likewise. + * gcc.dg/plugin/diagnostic-test-paths-3.c: Update expected JSON + output to reflect whitespace. + * gfortran.dg/diagnostic-format-json-1.F90: Likewise. + * gfortran.dg/diagnostic-format-json-2.F90: Likewise. + * gfortran.dg/diagnostic-format-json-3.F90: Likewise. + +2023-12-06 David Malcolm + + * g++.dg/plugin/show_template_tree_color_plugin.c + (noop_starter_fn): Make diagnostic_info param const. + * gcc.dg/plugin/diagnostic_group_plugin.c + (test_diagnostic_starter): Likewise. + * gcc.dg/plugin/diagnostic_plugin_test_show_locus.c + (custom_diagnostic_finalizer): Likewise. + * gcc.dg/plugin/location_overflow_plugin.c + (verify_unpacked_ranges): Likewise. + (verify_no_columns): Likewise. + +2023-12-06 John David Anglin + + * c-c++-common/fhardened-1.c: Ignore __SSP_STRONG__ define + if __hppa__ is defined. + * c-c++-common/fhardened-2.c: Ignore __SSP__ define + if __hppa__ is defined. + +2023-12-06 Juzhe-Zhong + + PR target/112855 + * gcc.target/riscv/rvv/autovec/pr112855.c: New test. + +2023-12-06 Jason Merrill + + DR 532 + PR c++/53499 + * g++.dg/template/partial-order4.C: New test. + * g++.dg/template/spec26.C: Adjust for CWG532. + +2023-12-06 Victor Do Nascimento + + * gcc.target/aarch64/acle/rwsr-3.c: New. + +2023-12-06 Victor Do Nascimento + + * gcc.target/aarch64/acle/rwsr.c: New. + * gcc.target/aarch64/acle/rwsr-1.c: Likewise. + * gcc.target/aarch64/acle/rwsr-2.c: Likewise. + * gcc.dg/pch/rwsr-pch.c: Likewise. + * gcc.dg/pch/rwsr-pch.hs: Likewise. + +2023-12-06 Robin Dapp + + * gcc.target/riscv/rvv/autovec/pr112854.c: New test. + * gcc.target/riscv/rvv/autovec/pr112872.c: New test. + +2023-12-06 Jakub Jelinek + + PR rtl-optimization/112760 + * gcc.dg/pr112760.c: New test. + +2023-12-06 Jakub Jelinek + + PR tree-optimization/112809 + * gcc.dg/bitint-48.c: New test. + +2023-12-06 Hans-Peter Nilsson + + PR testsuite/112419 + * gcc.dg/Wnonnull-4.c (test_fda_n_5): Expect warning for exceeding + maximum object size for 32-bit targets. + 2023-12-06 Alexandre Oliva * c-c++-common/strub-O0.c: New. diff --git a/libcc1/ChangeLog b/libcc1/ChangeLog index 3582cf62050..6cdab1188b2 100644 --- a/libcc1/ChangeLog +++ b/libcc1/ChangeLog @@ -1,3 +1,8 @@ +2023-12-06 David Malcolm + + * context.cc (plugin_print_error_function): Make diagnostic_info + param const. + 2023-11-16 Tom Tromey * libcc1plugin.cc (plugin_build_enum_type): Set diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 542cfe5aa4e..74bad754cc8 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,10 @@ +2023-12-06 Thomas Schwinge + Jakub Jelinek + + PR libgcc/109289 + * emutls.c: Add GCC diagnostic ignored "-Wbuiltin-declaration-mismatch" + pragma. + 2023-12-06 Alexandre Oliva * Makefile.in (LIB2ADD): Add strub.c. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index bcb1712b41a..9e745378756 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,78 @@ +2023-12-06 Andrew Stubbs + + * config/gcn/libgomp-gcn.h (TEAM_ARENA_START): Move to here. + (TEAM_ARENA_FREE): Likewise. + (TEAM_ARENA_END): Likewise. + (GCN_LOWLAT_HEAP): New. + * config/gcn/team.c (LITTLEENDIAN_CPU): New, and import hsa.h. + (__gcn_lowlat_init): New prototype. + (gomp_gcn_enter_kernel): Initialize the low-latency heap. + * libgomp.h (TEAM_ARENA_START): Move to libgomp.h. + (TEAM_ARENA_FREE): Likewise. + (TEAM_ARENA_END): Likewise. + * plugin/plugin-gcn.c (lowlat_size): New variable. + (print_kernel_dispatch): Label the group_segment_size purpose. + (init_environment_variables): Read GOMP_GCN_LOWLAT_POOL. + (create_kernel_dispatch): Pass low-latency head allocation to kernel. + (run_kernel): Use shadow; don't assume values. + * testsuite/libgomp.c/omp_alloc-traits.c: Enable for amdgcn. + * config/gcn/allocator.c: New file. + * libgomp.texi: Document low-latency implementation details. + +2023-12-06 Andrew Stubbs + + * allocator.c (MEMSPACE_VALIDATE): New macro. + (omp_init_allocator): Use MEMSPACE_VALIDATE. + (omp_aligned_alloc): Use OMP_LOW_LAT_MEM_ALLOC_INVALID. + (omp_aligned_calloc): Likewise. + (omp_realloc): Likewise. + * config/nvptx/allocator.c (nvptx_memspace_validate): New function. + (MEMSPACE_VALIDATE): New macro. + (OMP_LOW_LAT_MEM_ALLOC_INVALID): New define. + * libgomp.texi: Document low-latency implementation details. + * testsuite/libgomp.c/omp_alloc-1.c (main): Add gnu_lowlat. + * testsuite/libgomp.c/omp_alloc-2.c (main): Add gnu_lowlat. + * testsuite/libgomp.c/omp_alloc-3.c (main): Add gnu_lowlat. + * testsuite/libgomp.c/omp_alloc-4.c (main): Add access trait. + * testsuite/libgomp.c/omp_alloc-5.c (main): Add gnu_lowlat. + * testsuite/libgomp.c/omp_alloc-6.c (main): Add access trait. + * testsuite/libgomp.c/omp_alloc-traits.c: New test. + +2023-12-06 Andrew Stubbs + Kwok Cheung Yeung + Thomas Schwinge + + * allocator.c (MEMSPACE_ALLOC): New macro. + (MEMSPACE_CALLOC): New macro. + (MEMSPACE_REALLOC): New macro. + (MEMSPACE_FREE): New macro. + (predefined_alloc_mapping): New array. Add _Static_assert to match. + (ARRAY_SIZE): New macro. + (omp_aligned_alloc): Use MEMSPACE_ALLOC. + Implement fall-backs for predefined allocators. Simplify existing + fall-backs. + (omp_free): Use MEMSPACE_FREE. + (omp_calloc): Use MEMSPACE_CALLOC. Implement fall-backs for + predefined allocators. Simplify existing fall-backs. + (omp_realloc): Use MEMSPACE_REALLOC, MEMSPACE_ALLOC, and MEMSPACE_FREE. + Implement fall-backs for predefined allocators. Simplify existing + fall-backs. + * config/nvptx/team.c (__nvptx_lowlat_pool): New asm variable. + (__nvptx_lowlat_init): New prototype. + (gomp_nvptx_main): Call __nvptx_lowlat_init. + * libgomp.texi: Update memory space table. + * plugin/plugin-nvptx.c (lowlat_pool_size): New variable. + (GOMP_OFFLOAD_init_device): Read the GOMP_NVPTX_LOWLAT_POOL envvar. + (GOMP_OFFLOAD_run): Apply lowlat_pool_size. + * basic-allocator.c: New file. + * config/nvptx/allocator.c: New file. + * testsuite/libgomp.c/omp_alloc-1.c: New test. + * testsuite/libgomp.c/omp_alloc-2.c: New test. + * testsuite/libgomp.c/omp_alloc-3.c: New test. + * testsuite/libgomp.c/omp_alloc-4.c: New test. + * testsuite/libgomp.c/omp_alloc-5.c: New test. + * testsuite/libgomp.c/omp_alloc-6.c: New test. + 2023-11-30 Thomas Schwinge * testsuite/libgomp.c/declare-variant-4-fiji.c: Adjust. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index c2e220ee6c3..43b161ccb3d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,19 @@ +2023-12-06 Jason Merrill + + DR 532 + PR c++/53499 + * testsuite/23_containers/vector/ext_pointer/types/1.cc + * testsuite/23_containers/vector/ext_pointer/types/2.cc + (N::operator-): Make less specialized. + +2023-12-06 Alexandre Oliva + + Revert: + 2023-12-02 Alexandre Oliva + + * libsupc++/atexit_thread.cc [__GXX_WEAK__]: Add dynamic + detection of __cxa_thread_atexit_impl. + 2023-12-05 Jonathan Wakely PR libstdc++/111948