From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 951833858C54; Sun, 6 Nov 2022 11:06:03 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 951833858C54 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1667732777; bh=ms/uw1xRdaNv2GJycBfgZrSnYTYcIsGCKE+E18mTmL0=; h=From:To:Subject:Date:From; b=ZtHkFzrOouPjdXAycs7n7q00cIWMfn0p7FrcYC4iMEqtnPYNwZlaNRrprtKc3DSUf jXWzsuW9Kl5IfHuzcHW9O53V+WyPZCHWuqgEnNxFIRFPD1JnJuh8PT9Fr3r4nxj6DB xx+1UDo6fTBvsvO4rsF9LufNMDcjxjMCEL7EpalU= 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-3704] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 2175b3976f66e9c34900b3dcca8c7b706e24f457 X-Git-Newrev: 05788e9b951199e0947cf70d62feaf9d051a4b46 Message-Id: <20221106110617.951833858C54@sourceware.org> Date: Sun, 6 Nov 2022 11:06:03 +0000 (GMT) List-Id: https://gcc.gnu.org/g:05788e9b951199e0947cf70d62feaf9d051a4b46 commit r13-3704-g05788e9b951199e0947cf70d62feaf9d051a4b46 Author: GCC Administrator Date: Sun Nov 6 11:05:22 2022 +0000 Daily bump. Diff: --- contrib/ChangeLog | 5 + gcc/ChangeLog | 163 ++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 245 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/c-family/ChangeLog | 5 + gcc/cp/ChangeLog | 6 ++ gcc/d/ChangeLog | 15 +++ gcc/testsuite/ChangeLog | 115 +++++++++++++++++++++++ libcpp/ChangeLog | 16 ++++ libgcc/ChangeLog | 5 + libphobos/ChangeLog | 10 ++ libstdc++-v3/ChangeLog | 30 ++++++ 12 files changed, 616 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 0b65ec43dfc..7222e2bd948 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,8 @@ +2022-11-06 Jakub Jelinek + + * gcc-changelog/git_update_version.py: Add + e4cba49413ca429dc82f6aa2e88129ecb3fdd943 to ignored commits. + 2022-10-20 Jonathan Wakely Ulrich Drepper diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 50e2543df38..9f89f46c888 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,166 @@ +2022-11-06 Xi Ruoyao + + * config/loongarch/loongarch.md (UNSPEC_FCOPYSIGN): New unspec. + (type): Add fcopysign. + (copysign3): New instruction template. + +2022-11-06 Bernhard Reutner-Fischer + + * multiple_target.cc (expand_target_clones): Free memory. + +2022-11-06 Bernhard Reutner-Fischer + + * cgraph.cc (cgraph_node::make_local): Remove redundant set_section. + * multiple_target.cc (create_dispatcher_calls): Likewise. + +2022-11-05 Jonathan Wakely + + PR c/41041 + * doc/cppopts.texi: Document -fwide-exec-charset defaults + correctly. + +2022-11-05 Alexandre Oliva + + * common.opt (fmultiflags): New. + * doc/invoke.texi: Document it. + * gcc.cc (driver_self_specs): Discard it. + * opts.cc (common_handle_option): Ignore it in the driver. + +2022-11-04 Jeff Chapman II + Jason Merrill + + * input.cc (get_source_text_between): New fn. + * input.h (get_source_text_between): Declare. + +2022-11-04 Aldy Hernandez + + PR tree-optimization/107342 + * range-op.cc (operator_mult::fold_range): New. + (operator_div::fold_range): New. + +2022-11-04 Eric Botcazou + + * fold-const.cc (operand_compare::operand_equal_p) : + Do not take into account operand 2. + (operand_compare::hash_operand) : Likewise. + +2022-11-04 Eric Botcazou + + * expr.cc (emit_group_store): Do not use subword paradoxical subregs + +2022-11-04 Kyrylo Tkachov + + * config/aarch64/aarch64-sve2.md: Fix typo in Cryptographic + extensions comment. + +2022-11-04 Thomas Schwinge + + * Makefile.in (OBJS): Remove 'dbxout.o'. + * config/nvptx/nvptx.cc: Don't '#include "dbxout.h"'. + * dbxout.cc: Remove. + * dbxout.h: Likewise. + * target-def.h (TARGET_ASM_CONSTRUCTOR, TARGET_ASM_DESTRUCTOR): + Default to 'default_asm_out_constructor', + 'default_asm_out_destructor'. + * targhooks.cc (default_asm_out_constructor) + (default_asm_out_destructor): New. + * targhooks.h (default_asm_out_constructor) + (default_asm_out_destructor): Declare. + +2022-11-04 Thomas Schwinge + + * Makefile.in (OBJS): Add 'dbxout.o'. + * config/nvptx/nvptx.cc: '#include "dbxout.h"'. + * dbxout.cc: New. + * dbxout.h: Likewise. + * target-def.h (TARGET_ASM_CONSTRUCTOR, TARGET_ASM_DESTRUCTOR): + Default to 'default_stabs_asm_out_constructor', + 'default_stabs_asm_out_destructor'. + +2022-11-04 Hongyu Wang + Haochen Jiang + + * common/config/i386/cpuinfo.h (get_available_features): Detect + amx-fp16. + * common/config/i386/i386-common.cc (OPTION_MASK_ISA2_AMX_FP16_SET, + OPTION_MASK_ISA2_AMX_FP16_UNSET): New macros. + (ix86_handle_option): Handle -mamx-fp16. + * common/config/i386/i386-cpuinfo.h (enum processor_features): + Add FEATURE_AMX_FP16. + * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY for + amx-fp16. + * config.gcc: Add amxfp16intrin.h. + * config/i386/cpuid.h (bit_AMX_FP16): New. + * config/i386/i386-c.cc (ix86_target_macros_internal): Define + __AMX_FP16__. + * config/i386/i386-isa.def: Add DEF_PTA for AMX_FP16. + * config/i386/i386-options.cc (isa2_opts): Add -mamx-fp16. + (ix86_valid_target_attribute_inner_p): Add new ATTR. + (ix86_option_override_internal): Handle AMX-FP16. + * config/i386/i386.opt: Add -mamx-fp16. + * config/i386/immintrin.h: Include amxfp16intrin.h. + * doc/extend.texi: Document -mamx-fp16. + * doc/invoke.texi: Document amx-fp16. + * doc/sourcebuild.texi: Document amx_fp16. + * config/i386/amxfp16intrin.h: New file. + +2022-11-04 Haochen Jiang + + * common/config/i386/cpuinfo.h (get_intel_cpu): + Add Sierra Forest. + * common/config/i386/i386-common.cc + (processor_names): Add Sierra Forest. + (processor_alias_table): Ditto. + * common/config/i386/i386-cpuinfo.h + (enum processor_types): Add INTEL_SIERRAFOREST. + * config.gcc: Add -march=sierraforest. + * config/i386/driver-i386.cc (host_detect_local_cpu): + Handle Sierra Forest. + * config/i386/i386-c.cc (ix86_target_macros_internal): + Ditto. + * config/i386/i386-options.cc (m_SIERRAFOREST): New define. + (processor_cost_table): Add sierra forest. + * config/i386/i386.h (enum processor_type): + Add PROCESSOR_SIERRA_FOREST. + (PTA_SIERRAFOREST): Ditto. + * doc/extend.texi: Add sierra forest. + * doc/invoke.texi: Ditto. + +2022-11-04 Haochen Jiang + + * common/config/i386/cpuinfo.h (get_available_features): + Detect cmpccxadd. + * common/config/i386/i386-common.cc + (OPTION_MASK_ISA2_CMPCCXADD_SET, + OPTION_MASK_ISA2_CMPCCXADD_UNSET): New. + (ix86_handle_option): Handle -mcmpccxadd. + * common/config/i386/i386-cpuinfo.h (enum processor_features): + Add FEATURE_CMPCCXADD. + * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY for + cmpccxadd. + * config.gcc: Add cmpccxaddintrin.h. + * config/i386/cpuid.h (bit_CMPCCXADD): New. + * config/i386/i386-builtin-types.def: + Add DEF_FUNCTION_TYPE(INT, PINT, INT, INT, INT) + and DEF_FUNCTION_TYPE(LONGLONG, PLONGLONG, LONGLONG, LONGLONG, INT). + * config/i386/i386-builtin.def (BDESC): Add new builtins. + * config/i386/i386-c.cc (ix86_target_macros_internal): Define + __CMPCCXADD__. + * config/i386/i386-expand.cc (ix86_expand_special_args_builtin): + Add new parameter to indicate constant position. + Handle INT_FTYPE_PINT_INT_INT_INT + and LONGLONG_FTYPE_PLONGLONG_LONGLONG_LONGLONG_INT. + * config/i386/i386-isa.def (CMPCCXADD): Add DEF_PTA(CMPCCXADD). + * config/i386/i386-options.cc (isa2_opts): Add -mcmpccxadd. + (ix86_valid_target_attribute_inner_p): Handle cmpccxadd. + * config/i386/i386.opt: Add option -mcmpccxadd. + * config/i386/sync.md (cmpccxadd_): New define insn. + * config/i386/x86gprintrin.h: Include cmpccxaddintrin.h. + * doc/extend.texi: Document cmpccxadd. + * doc/invoke.texi: Document -mcmpccxadd. + * doc/sourcebuild.texi: Document target cmpccxadd. + * config/i386/cmpccxaddintrin.h: New file. + 2022-11-03 Jason Merrill * doc/invoke.texi: -fconcepts no longer implies diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index c96f2246e01..a9017fbbe6b 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20221104 +20221106 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index e13486ac048..4b0877b2de5 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,248 @@ +2022-11-04 Justin Squirek + + * exp_attr.adb (Expand_N_Attribute_Reference): Skip operand + validity checks for attributes Has_Same_Storage and + Overlaps_Storage. + +2022-11-04 Eric Botcazou + + * errout.adb (Remove_Warning_Messages.Check_For_Warning): Do not + reinstate the Original_Node in the tree. + * exp_aggr.adb (Build_Array_Aggr_Code.Gen_Loop): Copy the bounds + on all paths. + +2022-11-04 Piotr Trojanek + + * libgnat/g-excact.ads + (Register_Global_Action): Refill comment. + (Name_To_Id): Change pragma Restriction from singular to plural. + +2022-11-04 Piotr Trojanek + + * sem_warn.adb (Check_References): Remove redundant guard, as it + is implied by a preceding call to Referenced_Check_Spec. + +2022-11-04 Piotr Trojanek + + * sem_warn.adb (Check_References): Remove useless query for "spec" + of a variable; refactor nested if-statements into a single + condition. + +2022-11-04 Piotr Trojanek + + * sem_util.adb + (In_Pragma_Expression): Add standard guard against searching too + far. + (In_Quantified_Expression): Likewise. + * sem_warn.adb + (May_Need_Initialized_Actual): Remove redundant parens. + (Check_References): Remove guard that duplicates a condition from + the enclosing if-statement; only assign E1T variable when + necessary. + (Within_Postcondition): Fix layout. + (No_Warn_On_In_Out): Balance parens in comment. + +2022-11-04 Steve Baird + + * doc/gnat_rm/implementation_defined_pragmas.rst: Add the standard + '... "On" enables this extension.' sentence to the description of + static intrinsic functions. + * sem_ch13.adb + (Analyze_Aspect_Spec): In the call to Error_Msg_GNAT_Extension for + a Static aspect specification for an intrinsic function, specify + Is_Core_Extension => True. + * sem_eval.adb + (Eval_Intrinsic_Call): Test Core_Extensions_Allowed instead of + testing All_Extensions_Allowed. + * gnat_rm.texi: Regenerate. + +2022-11-04 Piotr Trojanek + + * aspects.adb (Relocate_Aspect): Remove call to Set_Has_Aspects. + * sem_ch12.adb (Analyze_Formal_Package_Declaration): Likewise. + * sem_util.adb (Copy_Ghost_Aspect, Copy_SPARK_Mode_Aspect): + Likewise. + +2022-11-04 Javier Miranda + + * exp_intr.adb + (Expand_Dispatching_Constructor_Call): Report an error on + unsupported dispatching constructor calls and report a warning on + calls that may fail at run time. + +2022-11-04 Piotr Trojanek + + * sem_util.adb + (Check_Components): Iterate using + First/Next_Component_Or_Discriminant. + (Has_Preelaborable_Initialization): Avoid repeated iteration with + calls to Check_Components with First_Entity and + First_Private_Entity. + (Is_Independent_Object_Entity): Tune indentation. + +2022-11-04 Piotr Trojanek + + * sem_ch7.adb (Clear_Constants): Only iterate from First_Entity + through Next_Entity; only examine variables because packages have + no assignable formal parameters. + +2022-11-04 Piotr Trojanek + + * doc/gnat_ugn/building_executable_programs_with_gnat.rst: Fix + typos. + * doc/gnat_ugn/elaboration_order_handling_in_gnat.rst: Fix typos + and refill as necessary; remove trailing whitespace. + * doc/gnat_ugn/gnat_and_program_execution.rst: Fix typos. + * gnat_ugn.texi: Regenerate. + +2022-11-04 Marc Poulhiès + + * sem_util.ads (Add_Block_Identifier): Add new extra Scope + argument. + * sem_util.adb (Add_Block_Identifier): Likewise and use this scope + variable instead of Current_Scope. + * exp_util.adb (Wrap_Statements_In_Block): Add new scope argument + to Add_Block_Identifier call. + +2022-11-04 Piotr Trojanek + + * sem_util.adb (Kill_Current_Values): Only iterate from + First_Entity through Next_Entity. + +2022-11-04 Piotr Trojanek + + * sem_ch6.adb (Controlling_Formal): Iterate with First/Next_Formal + and not with First/Next_Entity. + +2022-11-04 Javier Miranda + + * exp_disp.adb + (Expand_Interface_Conversion): Fix typo in comment. + +2022-11-04 Javier Miranda + + * exp_disp.adb + (Expand_Interface_Conversion): Under configurable runtime, when + the target type is an interface that is an ancestor of the operand + type, skip generating code to displace the pointer to reference + the target dispatch table. + * sem_disp.adb + (Propagate_Tag): Handle class-wide types when checking for the + addition of an implicit interface conversion. + +2022-11-04 Ronan Desplanques + + * doc/gnat_rm/standard_library_routines.rst: Fix typo. + * gnat_rm.texi: Regenerate. + +2022-11-04 Ghjuvan Lacambre + + * sa_messages.ads, sa_messages.adb: Remove files. + +2022-11-04 Ghjuvan Lacambre + + * checks.adb, exp_atag.adb, exp_attr.adb, exp_ch4.adb, exp_ch6.adb, + exp_ch7.adb, exp_dbug.adb, exp_disp.adb, exp_unst.adb, exp_util.adb, + freeze.adb, layout.adb, pprint.adb, rtsfind.adb, sem_aggr.adb, + sem_attr.adb, sem_case.adb, sem_ch12.adb, sem_ch13.adb, sem_ch3.adb, + sem_ch5.adb, sem_ch6.adb, sem_ch8.adb, sem_dim.adb, sem_prag.adb, + sem_util.adb, sem_warn.adb: + Replace uses of `not Present (X)` with `No (X)`. + +2022-11-04 Piotr Trojanek + + * einfo.ads: Fix typos in comments; refill as necessary. + * sinfo.ads: Likewise. + +2022-11-04 Piotr Trojanek + + * doc/gnat_rm/implementation_defined_aspects.rst: Fix typos. + * doc/gnat_rm/implementation_defined_attributes.rst: Likewise + * doc/gnat_rm/implementation_defined_characteristics.rst: Likewise + * doc/gnat_rm/implementation_defined_pragmas.rst: Likewise + * doc/gnat_rm/standard_library_routines.rst: Likewise. + * gnat_rm.texi: Regenerate. + +2022-11-04 Piotr Trojanek + + * sem_ch8.adb (Restore_Scope_Stack): Remove elements from the head + and not the tail of an element list. + +2022-11-04 Ronan Desplanques + + * sinfo.ads: Small editorial changes. + +2022-11-04 Steve Baird + + * opt.ads: Replace Ada_Version_Type enumeration literal + Ada_With_Extensions with two literals, Ada_With_Core_Extensions + and Ada_With_All_Extensions. Update uses of the deleted literal. + Replace Extensions_Allowed function with two functions: + All_Extensions_Allowed and Core_Extensions_Allowed. + * errout.ads, errout.adb: Add Boolean parameter to + Error_Msg_GNAT_Extension to indicate whether the construct in + question belongs to the curated subset. + * exp_ch5.adb, par-ch4.adb, sem_case.adb, sem_ch3.adb: + * sem_ch4.adb, sem_ch5.adb, sem_ch8.adb: Replace calls to + Extensions_Allowed with calls to Core_Extensions_Allowed for + constructs that are in the curated subset. + * sem_attr.adb, sem_ch13.adb, sem_eval.adb, sem_util.adb: Replace + calls to Extensions_Allowed with calls to All_Extensions_Allowed + for constructs that are not in the curated subset. + * par-ch3.adb: Override default for new parameter in calls to + Error_Msg_GNAT_Extension for constructs in the curated subset. + * par-prag.adb: Add Boolean parameter to Check_Arg_Is_On_Or_Off to + also allow ALL. Set Opt.Ada_Version appropriately for ALL or ON + arguments. + * sem_prag.adb: Allowed ALL argument for an Extensions_Allowed + pragma. Set Opt.Ada_Version appropriately for ALL or ON arguments. + * switch-c.adb: The -gnatX switch now enables only the curated + subset of language extensions (formerly it enabled all of them); + the new -gnatX0 switch enables all of them. + * doc/gnat_ugn/building_executable_programs_with_gnat.rst: + Document new "-gnatX0" switch and update documentation for + "-gnatX" switch. + * doc/gnat_rm/implementation_defined_pragmas.rst: Document new ALL + argument for pragma Extensions_Allowed and update documentation + for the ON argument. Delete mention of Ada 2022 Reduce attribute + as an extension. + * gnat_rm.texi, gnat_ugn.texi: Regenerate. + +2022-11-04 Steve Baird + + * bindgen.adb: Introduce two new string constants for the names of + the C-String variables that are assigned the names for adainit and + adafinal. Replace string literals in Gen_CUDA_Init with references + to these constants. In Gen_CUDA_Defs, generate C-String variable + declarations where these constants are the names of the variables. + +2022-11-04 Piotr Trojanek + + * sem_ch9.adb (Satisfies_Lock_Free_Requirements): Ignore + references to global variables inserted due to pragma + Initialize_Scalars. + +2022-11-04 Cedric Landet + + * doc/gnat_rm/implementation_defined_pragmas.rst: Remove VxWorks + version 6. + * gnat_rm.texi, gnat_ugn.texi: Regenerate. + +2022-11-04 Piotr Trojanek + + * sem_ch9.adb (Satisfies_Lock_Free_Requirements): Detect + references via expanded names. + +2022-11-04 Steve Baird + + * bindgen.adb + (Gen_CUDA_Init): Move existing loop body into a new local + procedure, Gen_CUDA_Register_Function_Call, and replace that loop + body with a call to this procedure. This first part is just + semantics-preserving refactoring. The second part is to add + Gen_CUDA_Register_Function_Call calls after the loop for the + device-side adainit and adafinal procedures. + 2022-10-11 Eric Botcazou * libgnat/system-linux-sparc.ads (Support_Atomic_Primitives): New diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 98fcdec2c25..c0ccb0073df 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2022-11-05 Lewis Hyatt + + PR preprocessor/55971 + * c-ppoutput.cc (adjust_for_newlines): Update comment. + 2022-11-03 Jason Merrill * c-opts.cc (c_common_post_options): -fconcepts no longer implies diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 07d5cb1a68a..1281c4ec654 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2022-11-04 Torbjörn SVENSSON + Yvan ROUX + + * mapper-client.cc: Use in-process client when networking is + disabled. + 2022-11-03 Marek Polacek PR c++/107488 diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index 888d82ba2d9..33de09496c6 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,18 @@ +2022-11-05 Iain Buclaw + + * d-target.cc (Target::isVectorOpSupported): Remove cases for + comparison operators. + * intrinsics.cc (maybe_set_intrinsic): Remove cases for vector + comparison intrinsics. + (maybe_warn_intrinsic_mismatch): Likewise. + (expand_intrinsic_vec_cond): Remove. + (maybe_expand_intrinsic): Remove cases for vector comparison + intrinsics. + * intrinsics.def (INTRINSIC_EQUALMASK): Remove. + (INTRINSIC_NOTEQUALMASK): Remove. + (INTRINSIC_GREATERMASK): Remove. + (INTRINSIC_GREATEREQUALMASK): Remove. + 2022-10-29 Iain Buclaw * d-attribs.cc (apply_user_attributes): Update for new front-end diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 6d7e17c1bae..6e8aa0508bf 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,118 @@ +2022-11-06 Xi Ruoyao + + * gcc.target/loongarch/fcopysign.c: New test. + +2022-11-05 Iain Buclaw + + * gdc.dg/attr_register2.d: Adjust test. + +2022-11-05 Iain Buclaw + + * gdc.dg/Wbuiltin_declaration_mismatch2.d: Remove comparision tests. + * gdc.dg/simd2a.d: Update comparison tests. + * gdc.dg/simd2b.d: Likewise. + * gdc.dg/simd2c.d: Likewise. + * gdc.dg/simd2d.d: Likewise. + * gdc.dg/simd2e.d: Likewise. + * gdc.dg/simd2f.d: Likewise. + * gdc.dg/simd2g.d: Likewise. + * gdc.dg/simd2h.d: Likewise. + * gdc.dg/simd2i.d: Likewise. + * gdc.dg/simd2j.d: Likewise. + +2022-11-05 Lewis Hyatt + + PR preprocessor/55971 + * c-c++-common/raw-string-directive-1.c: New test. + * c-c++-common/raw-string-directive-2.c: New test. + +2022-11-04 Jakub Jelinek + + * g++.dg/cpp23/charset1.C: New testcase from C++23 P2314R4. + +2022-11-04 Jakub Jelinek + + * c-c++-common/cpp/named-universal-char-escape-1.c: Add tests for some + characters newly added in Unicode 15.0.0. + +2022-11-04 Wilco Dijkstra + + * gcc.target/aarch64/mgeneral-regs_3.c: Fix testcase. + +2022-11-04 Aldy Hernandez + + PR tree-optimization/107342 + * gcc.dg/tree-ssa/vrp122.c: New test. + * gcc.dg/tree-ssa/vrp123.c: New test. + +2022-11-04 Eric Botcazou + + * gnat.dg/opt99.adb: New test. + * gnat.dg/opt99_pkg1.ads, gnat.dg/opt99_pkg1.adb: New helper. + * gnat.dg/opt99_pkg2.ads: Likewise. + +2022-11-04 Javier Miranda + + * gnat.dg/abstract1.ads: Cleanup whitespaces. + * gnat.dg/abstract1.adb: Likewise and add -gnatws to silence new + warning. + +2022-11-04 Hongyu Wang + Haochen Jiang + + * g++.dg/other/i386-2.C: Add -mamx-fp16. + * g++.dg/other/i386-3.C: Ditto. + * gcc.target/i386/sse-12.c: Ditto. + * gcc.target/i386/sse-13.c: Ditto. + * gcc.target/i386/sse-14.c: Ditto. + * gcc.target/i386/sse-22.c: Ditto. + * gcc.target/i386/sse-23.c: Ditto. + * lib/target-supports.exp: (check_effective_target_amx_fp16): + New proc. + * gcc.target/i386/funcspec-56.inc: Add new target attribute. + * gcc.target/i386/amx-check.h: Add AMX_FP16. + * gcc.target/i386/amx-helper.h: New file to support amx-fp16. + * gcc.target/i386/amxfp16-asmatt-1.c: New test. + * gcc.target/i386/amxfp16-asmintel-1.c: Ditto. + * gcc.target/i386/amxfp16-dpfp16ps-2.c: Ditto. + +2022-11-04 Torbjörn SVENSSON + + * gcc.target/arm/cmse/bitfield-1.c: Use overridable location. + * gcc.target/arm/cmse/bitfield-2.c: Likewise. + * gcc.target/arm/cmse/bitfield-3.c: Likewise. + * gcc.target/arm/cmse/cmse-20.c: Likewise. + * gcc.target/arm/cmse/struct-1.c: Likewise. + * gcc.target/arm/cmse/cmse.exp (cmse_sgstubs): New. + +2022-11-04 Torbjörn SVENSSON + Yvan ROUX + + * g++.dg/modules/bad-mapper-3.C: Update dg-error pattern. + +2022-11-04 Haochen Jiang + + * g++.target/i386/mv16.C: Add sierra forest. + * gcc.target/i386/funcspec-56.inc: Handle new march. + +2022-11-04 Haochen Jiang + + * g++.dg/other/i386-2.C: Add -mcmpccxadd. + * g++.dg/other/i386-3.C: Ditto. + * gcc.target/i386/avx-1.c: Ditto. + * gcc.target/i386/funcspec-56.inc: Add new target attribute. + * gcc.target/i386/sse-13.c: Add -mcmpccxadd. + * gcc.target/i386/sse-23.c: Ditto. + * gcc.target/i386/x86gprintrin-1.c: Ditto. + * gcc.target/i386/x86gprintrin-2.c: Ditto. + * gcc.target/i386/x86gprintrin-3.c: Ditto. + * gcc.target/i386/x86gprintrin-4.c: Ditto. + * gcc.target/i386/x86gprintrin-5.c: Ditto. + * lib/target-supports.exp (check_effective_target_cmpccxadd): + New. + * gcc.target/i386/cmpccxadd-1.c: New test. + * gcc.target/i386/cmpccxadd-2.c: Ditto. + 2022-11-03 Marek Polacek PR c++/107488 diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 18d5bcceaf0..d1dd151cc16 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,19 @@ +2022-11-05 Lewis Hyatt + + PR preprocessor/55971 + * lex.cc (get_fresh_line_impl): New function refactoring the code + from... + (_cpp_get_fresh_line): ...here. + (lex_raw_string): Use the new version of get_fresh_line_impl() to + support raw strings containing new lines when processing a directive. + +2022-11-04 Jakub Jelinek + + * makeuname2c.cc (struct generated): Update from Unicode 15.0.0 + table 4-8. + * ucnid.h: Regenerated for Unicode 15.0.0. + * uname2c.h: Likewise. + 2022-10-19 Lewis Hyatt * include/cpplib.h (struct cpp_string): Use new "string_length" GTY. diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 658ee2281a7..124bfdb42cc 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2022-11-04 Florian Weimer + + * unwind-dw2-fde-dip.c (find_fde_tail): Special-case encoding + values actually used by BFD ld. + 2022-10-23 LIU Hao * config/i386/gthr-mcf.h: Include 'gthr_libobjc.h' when building diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog index d3bdedda3b7..c7ed192a017 100644 --- a/libphobos/ChangeLog +++ b/libphobos/ChangeLog @@ -1,3 +1,13 @@ +2022-11-05 Iain Buclaw + + * libdruntime/gcc/simd.d (equalMask): Implement using generics. + (notEqualMask): Likewise. + (greaterMask): Likewise. + (greaterOrEqualMask): Likewise. + (notMask): Likewise. + (andAndMask): Likewise. + (orOrMask): Likewise. + 2022-10-29 Iain Buclaw * libdruntime/MERGE: Merge upstream druntime e4f8919591. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 61fe714b4a1..cda4f18b6de 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,33 @@ +2022-11-05 Jakob Hasse <0xjakob@users.noreply.github.com> + + PR libstdc++/105387 + * libsupc++/pbase_type_info.cc (__do_catch) [!__cpp_rtti]: Add + check that the thrown type is actually a pointer. + * testsuite/18_support/105387.cc: New test. + * testsuite/18_support/105387_memptr.cc: New test. + +2022-11-05 Jonathan Wakely + + PR libstdc++/107525 + * include/experimental/propagate_const (operator element_type*()): + Move into base class that can be partially specilized to iompose + constraints. + (operator const element_type*()): Likewise. + * testsuite/experimental/propagate_const/observers/107525.cc: New test. + +2022-11-04 Jonathan Wakely + + PR libstdc++/107500 + * libsupc++/eh_globals.cc (eh_globals): Remove immortalizing + wrapper. + (__cxxabiv1::__cxa_get_globals_fast): Adjust. + (__cxxabiv1::__cxa_get_globals): Adjust. + +2022-11-04 Jonathan Wakely + + PR libstdc++/107511 + * libsupc++/eh_alloc.cc (_GNU_SOURCE): Define. + 2022-11-03 Jonathan Wakely * include/bits/ranges_algobase.h (__detail::__copy_or_move):