From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 5EF193858D1E; Wed, 4 Jan 2023 00:18:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5EF193858D1E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1672791482; bh=iWihlAD+Lkm/chbIoXgw8/bELuIEE/8piSbQbOiXmBE=; h=From:To:Subject:Date:From; b=BJjONYCHOUlxF/fbDvHjexUDICoIMKcGnfhpxejOkIGRfEE2MRhoCEa5mIClAecHN zXg6an0JwF3bLMzSj2iFq7HKEgXkmh5sfEciMW1h2/+BSgL06JTjF+N49lsojQgV1l hhPL+zhEc6xvtwFGKOY9lWuHszX3cFxb7vADnkP0= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-4985] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: e098c5d10521f2cf67202ea742b0af337b33c6b1 X-Git-Newrev: 0f8fbb57a8930dd013bdce8a5337d1a6aa9eb8b1 Message-Id: <20230104001802.5EF193858D1E@sourceware.org> Date: Wed, 4 Jan 2023 00:18:02 +0000 (GMT) List-Id: https://gcc.gnu.org/g:0f8fbb57a8930dd013bdce8a5337d1a6aa9eb8b1 commit r13-4985-g0f8fbb57a8930dd013bdce8a5337d1a6aa9eb8b1 Author: GCC Administrator Date: Wed Jan 4 00:17:22 2023 +0000 Daily bump. Diff: --- gcc/ChangeLog | 71 ++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 107 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/c-family/ChangeLog | 21 ++++++++++ gcc/testsuite/ChangeLog | 25 +++++++++++ libgcc/ChangeLog | 32 +++++++++++++++ 6 files changed, 257 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 71bfc4ebc66..0191f9224eb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,74 @@ +2023-01-03 Sandra Loosemore + + * cgraph.h (struct cgraph_node): Add gc_candidate bit, modify + default constructor to initialize it. + * cgraphunit.cc (expand_all_functions): Save gc_candidate functions + for last and iterate to handle recursive calls. Delete leftover + candidates at the end. + * omp-simd-clone.cc (simd_clone_create): Set gc_candidate bit + on local clones. + * tree-vect-stmts.cc (vectorizable_simd_clone_call): Clear + gc_candidate bit when a clone is used. + +2023-01-03 Florian Weimer + + Revert: + 2023-01-02 Florian Weimer + + * dwarf2cfi.cc (init_return_column_size): Remove. + (init_one_dwarf_reg_size): Adjust. + (generate_dwarf_reg_sizes): New function. Extracted + from expand_builtin_init_dwarf_reg_sizes. + (expand_builtin_init_dwarf_reg_sizes): Call + generate_dwarf_reg_sizes. + * target.def (init_dwarf_reg_sizes_extra): Adjust + hook signature. + * config/msp430/msp430.cc + (msp430_init_dwarf_reg_sizes_extra): Adjust. + * config/rs6000/rs6000.cc + (rs6000_init_dwarf_reg_sizes_extra): Likewise. + * doc/tm.texi: Update. + +2023-01-03 Florian Weimer + + Revert: + 2023-01-02 Florian Weimer + + * debug.h (dwarf_reg_sizes_constant): Declare. + * dwarf2cfi.cc (dwarf_reg_sizes_constant): New function. + +2023-01-03 Siddhesh Poyarekar + + PR tree-optimization/105043 + * doc/extend.texi (Object Size Checking): Split out into two + subsections and mention _FORTIFY_SOURCE. + +2023-01-03 Roger Sayle + + * config/i386/i386-expand.cc (ix86_expand_int_movcc): Rewrite + RTL expansion to allow condition (mask) to be shared/reused, + by avoiding overwriting pseudos and adding REG_EQUAL notes. + +2023-01-03 Roger Sayle + + PR target/108229 + * config/i386/i386-features.cc + (general_scalar_chain::compute_convert_gain) : Consider + the gain/cost of converting a MEM operand. + +2023-01-03 Jakub Jelinek + + PR middle-end/108264 + * expr.cc (store_expr): For stores into SUBREG_PROMOTED_* targets + from source which doesn't have scalar integral mode first convert + it to outer_mode. + +2023-01-03 Jakub Jelinek + + PR rtl-optimization/108263 + * cfgrtl.cc (fixup_reorder_chain): Avoid trying to redirect + asm goto to EXIT. + 2023-01-02 Alexander Monakov PR target/87832 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 42a6b8e6344..488992842fa 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230103 +20230104 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 4bf5fbdc29d..c492ee71f27 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,110 @@ +2023-01-03 Ghjuvan Lacambre + + * errout.adb (Write_JSON_Span): Escape subprogram name. + +2023-01-03 Ghjuvan Lacambre + + * output.adb (Write_Buffer): Use Flush_Buffer instead of Write_Eol. + +2023-01-03 Ronan Desplanques + + * libgnat/g-forstr.adb (P_Flt_Format): Add "*" syntax handling. + +2023-01-03 Ronan Desplanques + + * libgnat/g-forstr.adb (P_Int_Format): Fix parsing bug. + +2023-01-03 Eric Botcazou + + * exp_ch6.adb (Expand_Simple_Function_Return): Make sure that a + captured function call also verifies Is_Related_To_Func_Return. + Do not generate an actual subtype for special return objects. + * exp_util.ads (Is_Related_To_Func_Return): Add commentary. + +2023-01-03 Ronan Desplanques + + * libgnat/g-forstr.adb + (Advance_And_Accumulate_Until_Next_Specifier): New procedure. + ("-"): Replace inline code with call to + Advance_And_Accumulate_Until_Next_Specifier. + (Next_Format): likewise. + +2023-01-03 Eric Botcazou + + * checks.adb (Apply_Discriminant_Check.Denotes_Explicit_Dereference): + Return false for artificial dereferences generated by the expander. + +2023-01-03 Eric Botcazou + + * exp_ch6.adb (Is_Build_In_Place_Function): Adjust comment. + * sem_util.adb (Compute_Returns_By_Ref): Do not set Returns_By_Ref + on functions with foreign convention. + +2023-01-03 Marc Poulhiès + + * exp_aggr.adb (Build_Assignment_With_Temporary): New. + (Expand_Array_Aggregate): Tune backend optimization + and insert a temporary in the case of an access with + Designated_Storage_Model aspect. + (Convert_Array_Aggr_In_Allocator): Likewise. + +2023-01-03 Eric Botcazou + + * sem_res.adb (Resolve_Membership_Op): Adjust again latest change. + +2023-01-03 Eric Botcazou + + * sem_util.ads (Set_Debug_Info_Defining_Id): Adjust comment. + * sem_util.adb (Is_Aliased_View) : Return + false for more artificial dereferences generated by the expander. + (Set_Debug_Info_Defining_Id): Set Debug_Info_Needed unconditionally + in -gnatD mode. + * exp_ch6.adb (Replace_Renaming_Declaration_Id): Also preserve the + Is_Aliased flag. + +2023-01-03 Joel Brobecker + + * doc/gnat_ugn/platform_specific_information.rst + (_Platform_Specific_Information): Minor rewording of intro text. + * gnat_ugn.texi: Regenerate. + +2023-01-03 Eric Botcazou + + * exp_util.ads (Is_Captured_Function_Call): Declare. + * exp_util.adb (Is_Captured_Function_Call): New predicate. + * exp_ch3.adb (Expand_N_Object_Declaration): Use it to detect a + rewritten function call as the initializing expression. + * exp_ch6.adb (Expand_Simple_Function_Return): Use it to detect a + rewritten function call as the returned expression. + +2023-01-03 Bob Duff + + * exp_util.adb (Integer_Type_For): Assertion and comment. + (Small_Integer_Type_For): Remove some code and call + Integer_Type_For instead. + * sem_util.ads (Rep_To_Pos_Flag): Improve comments. "Standard_..." + seems overly pedantic here. + * exp_attr.adb (Succ, Pred): Clean up: make the code as similar as + possible. + * exp_ch4.adb: Minor: named notation. + +2023-01-03 Javier Miranda + + * ghost.adb (Is_OK_Declaration): A reference to a Ghost entity may + appear within the class-wide precondition of a helper subprogram. + This context is treated as suitable because it was already + verified when we were analyzing the original class-wide + precondition. + +2023-01-03 Eric Botcazou + + * exp_tss.adb (Base_Init_Proc): Do not return the Init_Proc of the + ancestor type for a derived array type. + * sem_ch13.adb (Inherit_Aspects_At_Freeze_Point): Factor out the + common processing done on representation items. + For Default_Component_Value and Default_Value, look into the first + subtype to find out the representation items. + 2023-01-02 Iain Sandoe PR ada/108202 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index e9d1b925604..c57cd01136a 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,24 @@ +2023-01-03 Florian Weimer + + * c-cppbuiltin.cc (c_cpp_builtins): Define + __LIBGCC_DWARF_CIE_DATA_ALIGNMENT__. + +2023-01-03 Florian Weimer + + Revert: + 2023-01-03 Florian Weimer + + * c-cppbuiltin.cc (__LIBGCC_DWARF_REG_SIZES_CONSTANT__): + Define if constant is known. + +2023-01-03 Florian Weimer + + Revert: + 2023-01-02 Florian Weimer + + * c-cppbuiltin.cc (c_cpp_builtins): Define + __LIBGCC_DWARF_CIE_DATA_ALIGNMENT__. + 2023-01-02 Florian Weimer * c-cppbuiltin.cc (c_cpp_builtins): Define diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 24b2aa3e68a..365de9d05ad 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,28 @@ +2023-01-03 David Edelsohn + + * g++.dg/modules/modules.exp: Skip on AIX. + * gcc.target/powerpc/pr99708.c: Skip on AIX. + +2023-01-03 Sandra Loosemore + + * g++.dg/gomp/target-simd-clone-1.C: Tweak to test + that the unused clone is GC'ed. + * gcc.dg/gomp/target-simd-clone-1.c: Likewise. + +2023-01-03 Roger Sayle + + * gcc.target/i386/cmov10.c: New test case. + +2023-01-03 Jakub Jelinek + + PR middle-end/108264 + * gcc.dg/pr108264.c: New test. + +2023-01-03 Jakub Jelinek + + PR rtl-optimization/108263 + * gcc.dg/pr108263.c: New test. + 2023-01-01 Roger Sayle Uroš Bizjak diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 10b31342b03..d9a1aef0dcf 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,35 @@ +2023-01-03 Florian Weimer + + * unwind-dw2-execute_cfa.h: New file. Extracted from + the execute_cfa_program function in unwind-dw2.c. + * unwind-dw2.c (execute_cfa_program_generic): New function. + (execute_cfa_program_specialized): Likewise. + (execute_cfa_program): Call execute_cfa_program_specialized + or execute_cfa_program_generic, as appropriate. + +2023-01-03 Florian Weimer + + Revert: + 2023-01-03 Florian Weimer + + * unwind-dw2.c (dwarf_reg_size): New function. + (_Unwind_GetGR, _Unwind_SetGR, _Unwind_SetGRPtr) + (_Unwind_SetSpColumn, uw_install_context_1): Use it. + (uw_init_context_1): Do not initialize dwarf_reg_size_table + if not in use. + +2023-01-03 Florian Weimer + + Revert: + 2023-01-03 Florian Weimer + + * unwind-dw2-execute_cfa.h: New file. Extracted from + the execute_cfa_program function in unwind-dw2.c. + * unwind-dw2.c (execute_cfa_program_generic): New function. + (execute_cfa_program_specialized): Likewise. + (execute_cfa_program): Call execute_cfa_program_specialized + or execute_cfa_program_generic, as appropriate. + 2023-01-02 Florian Weimer * unwind-dw2-execute_cfa.h: New file. Extracted from