From: GCC Administrator Date: Wed, 8 Jan 2025 00:20:03 +0000 (+0000) Subject: Daily bump. X-Git-Tag: basepoints/gcc-16~2875 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4743963b4202d85d2236a349c27924d13d5ba94f;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2f26f8b99ac9..de1d019c021f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,144 @@ +2025-01-07 Pan Li + + * match.pd: Update comments for sat_* pattern. + +2025-01-07 Pan Li + + * match.pd: Extract saturated value match for signed SAT_*. + +2025-01-07 Pan Li + + * match.pd: Refactor sorts of signed SAT_TRUNC match patterns + +2025-01-07 Pan Li + + * match.pd: Refactor sorts of signed SAT_SUB match patterns. + +2025-01-07 Vineet Gupta + Pan Li + + PR target/117722 + * config/riscv/autovec.md: Add uabd expander. + +2025-01-07 Tsung Chun Lin + + * expr.cc (widest_fixed_size_mode_for_size): Prefer scalar modes + over vector modes in more cases. + +2025-01-07 Andreas Schwab + + PR target/118137 + * config/riscv/sync.md ("lrsc_atomic_exchange"): Apply mask + to shifted value. + +2025-01-07 Jeff Law + + * config/ft32/ft32.md (casesi expander): Force operands[2] into + a register if it's not a suitable rimm operand. + +2025-01-07 Wilco Dijkstra + + * common/config/aarch64/aarch64-common.cc: Switch off fschedule_insns. + +2025-01-07 Wilco Dijkstra + + * config/aarch64/aarch64.md (movhf_aarch64): Use aarch64_valid_fp_move. + (movsf_aarch64): Likewise. + (movdf_aarch64): Likewise. + * config/aarch64/aarch64.cc (aarch64_valid_fp_move): New function. + * config/aarch64/aarch64-protos.h (aarch64_valid_fp_move): Likewise. + +2025-01-07 Paul-Antoine Arras + + * gimplify.cc (gimplify_call_expr): Create variable + variant_substituted_p to control whether adjust_args applies. + +2025-01-07 Tamar Christina + + PR tree-optimization/114932 + * tree-ssa-loop-ivopts.cc (alloc_iv): Perform affine unsigned fold. + +2025-01-07 Andrew Pinski + + PR tree-optimization/105769 + * cfgexpand.cc (vars_ssa_cache::operator()): For constructors + walk over the elements. + +2025-01-07 Andrew Pinski + + PR middle-end/117426 + PR middle-end/111422 + * cfgexpand.cc (struct vars_ssa_cache): New class. + (vars_ssa_cache::vars_ssa_cache): New constructor. + (vars_ssa_cache::~vars_ssa_cache): New deconstructor. + (vars_ssa_cache::create): New method. + (vars_ssa_cache::exists): New method. + (vars_ssa_cache::add_one): New method. + (vars_ssa_cache::update): New method. + (vars_ssa_cache::dump): New method. + (add_scope_conflicts_2): Factor mostly out to + vars_ssa_cache::operator(). New cache argument. + Walk the bitmap cache for the stack variables addresses. + (vars_ssa_cache::operator()): New method factored out from + add_scope_conflicts_2. Rewrite to be a full walk of all operands + and use a worklist. + (add_scope_conflicts_1): Add cache new argument for the addr cache. + Just call add_scope_conflicts_2 for the phi result instead of calling + for the uses and don't call walk_stmt_load_store_addr_ops for phis. + Update call to add_scope_conflicts_2 to add cache argument. + (add_scope_conflicts): Add cache argument and update calls to + add_scope_conflicts_1. + +2025-01-07 Andrew Pinski + + * cfgexpand.cc (INVALID_STACK_INDEX): New defined. + (decl_stack_index): New function. + (visit_op): Use decl_stack_index. + (visit_conflict): Likewise. + (add_scope_conflicts_1): Likewise. + +2025-01-07 Richard Biener + + PR rtl-optimization/118298 + * loop-unroll.cc (decide_unroll_constant_iterations): Honor + loop->unroll even if the loop is too big for heuristics. + +2025-01-07 Deng Jianbo + + * config/loongarch/loongarch.cc (loongarch_output_move): + Optimize instructions for initializing fp regsiter to zero. + +2025-01-07 Gaius Mulley + + PR modula2/118010 + * doc/gm2.texi (Compiler options): New option + -fm2-file-offset-bits=. + +2025-01-07 Jennifer Schmitz + + * tree-vect-stmts.cc (vectorizable_store): Extend the use of + n_adjacent_stores to also cover vec_to_scalar operations. + * config/aarch64/aarch64-tuning-flags.def: Remove + use_new_vector_costs as tuning option. + * config/aarch64/aarch64.cc (aarch64_use_new_vector_costs_p): + Remove. + (aarch64_vector_costs::add_stmt_cost): Remove use of + aarch64_use_new_vector_costs_p. + (aarch64_vector_costs::finish_cost): Remove use of + aarch64_use_new_vector_costs_p. + * config/aarch64/tuning_models/cortexx925.h: Remove + AARCH64_EXTRA_TUNE_USE_NEW_VECTOR_COSTS. + * config/aarch64/tuning_models/fujitsu_monaka.h: Likewise. + * config/aarch64/tuning_models/generic_armv8_a.h: Likewise. + * config/aarch64/tuning_models/generic_armv9_a.h: Likewise. + * config/aarch64/tuning_models/neoverse512tvb.h: Likewise. + * config/aarch64/tuning_models/neoversen2.h: Likewise. + * config/aarch64/tuning_models/neoversen3.h: Likewise. + * config/aarch64/tuning_models/neoversev1.h: Likewise. + * config/aarch64/tuning_models/neoversev2.h: Likewise. + * config/aarch64/tuning_models/neoversev3.h: Likewise. + * config/aarch64/tuning_models/neoversev3ae.h: Likewise. + 2025-01-06 Alexandre Oliva PR middle-end/118006 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0bf88b7cb924..de7be3a30f5d 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250107 +20250108 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 4bfc74de859d..859ce1f9903b 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,276 @@ +2025-01-07 Marc Poulhiès + + * libgnat/a-calcon.ads: Adjust. + * libgnat/a-calend.ads: Adjust. + +2025-01-07 Alexandre Oliva + + * gcc-interface/Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): + Drop g-cpp, g-cppexc and g-cppstd. + +2025-01-07 Eric Botcazou + + * gcc-interface/trans.cc (Call_to_gnu): Always use the return slot + optimization if the parent node is an initialization statement. + (gnat_to_gnu) : Build an INIT_EXPR instead + of a MODIFY_EXPR if this is an initialization statement. + +2025-01-07 Piotr Trojanek + + * gen_il-fields.ads (Opt_Field_Enum): Remove flag. + * gen_il-gen-gen_nodes.adb (N_Attribute_Definition_Clause): Remove + field. + * sem_ch13.adb (Validate_Address_Clauses): Remove read of the flag. + * sinfo.ads (Address_Warning_Posted): Remove flag description. + +2025-01-07 Eric Botcazou + + * exp_aggr.adb (Packed_Array_Aggregate_Handled): Remove declaration + and handler for Not_Handled local exception. Check the return value + of Get_Component_Val instead. + (Get_Component_Val): Return No_Uint instead of raising Not_Handled. + +2025-01-07 Javier Miranda + + * exp_util.adb (Insert_Actions): Document behavior under strict + preanalysis. + * sem.ads (In_Strict_Preanalysis): New subprogram. + (Preanalysis_Active): Replace 'and' operator by 'and then'. + * sem.adb (In_Strict_Preanalysis): Ditto. + * sem_attr.adb (Check_Dereference): Replace In_Spec_Expression + occurrence by call to Preanalysis_Active, and document it. + (Resolve_Attribute [Atribute_Access]): Ditto. + (Eval_Attribute): No evaluation under strict preanalysis. + (Validate_Static_Object_Name): No action under strict preanalysis. + * sem_ch13.adb (Check_Aspect_At_End_Of_Declarations): Replace + calls to Preanalyze_Spec_Expression by calls to Preanalyze_And_Resolve. + (Check_Aspect_At_Freeze_Point): Ditto. + (Resolve_Aspect_Expressions [Dynamic/Static/Predicate aspects]): Code + cleanup adjusting the code to emulate Preanalyze_And_Resolve, instead + of Preanalyze_Spec_Expression. + (Resolve_Aspect_Expressions [CPU/Interrupt_Priority/Priority/ + Storage_Size aspects]): Replace calls to Preanalyze_Spec_Expression + by call to Preanalyze_And _Resolve. + * sem_ch3.adb (Analyze_Object_Declaration): Replace In_Spec_Expression + occurrence by call to Preanalysis_Active. + (Find_Type_Of_Object): Add documentation. + * sem_ch4.adb (Analyze_Case_Expression): Replace In_Spec_Expression + occurrence by call to Preanalysis_Active. + * sem_ch6.adb (Analyze_Expression_Function): Minor code reorganization + moving the code preanalyzing the expression after the new body has + been inserted in the tree to ensure that its Parent attribute is + available for preanalysis. + * sem_cat.adb (Validate_Static_Object_Name): No action under strict + preanalysis. + * sem_elab.adb (Check_For_Eliminated_Subprogram): Replace In_Spec_Expression + occurrence by call to Preanalysis_Active. + * sem_eval.adb (Eval_Intrinsic_Call [Name_Enclosing_Entity]): Ditto. + * sem_elim.adb (Check_For_Eliminated_Subprogram): Ditto. + * sem_res.adb (Resolve_Entity_Name): Ditto. + +2025-01-07 Piotr Trojanek + + * repinfo-input.adb (Decode_Name, Read_Name_With_Prefix): Use constant + overlay with pragma Import. + +2025-01-07 Piotr Trojanek + + * exp_disp.adb (Write_DT): Add guards that prevent crashes on illegal + node numbers. + +2025-01-07 Piotr Trojanek + + * diagnostics-pretty_emitter.adb (Get_Last_Line_Char): Fix whitespace. + * sem_aggr.adb (Resolve_Array_Aggregate): Fix style. + +2025-01-07 Piotr Trojanek + + * sem_util.adb (Is_Null_Record_Definition): Remove check for + Component_List being present after using it; replace check for + component item being a component declaration with an assertion; + fix style in comment. + +2025-01-07 Ronan Desplanques + + * exp_ch11.adb (Expand_N_Handled_Sequence_Of_Statements): Fix abort + deferral. + +2025-01-07 Steve Baird + + * gen_il-fields.ads: add new Renames_Limited_View field. + * gen_il-gen-gen_entities.adb: add Renames_Limited_View flag for + packages. + * einfo.ads: add comment documenting Renames_Limited_View flag. + * sem_ch8.adb (Analyze_Package_Renaming): Set new Renames_Limited_View + flag. Test new Renames_Limited_View flag instead of calling + Has_Limited_With. If Has_Limited_With is True, that just means + that somebody, sometime during this compilation needed to + reference the limited view of the package; so that function + returns True too often to be used here. + (Find_Expanded_Name): Test new Renames_Limited_View flag instead of + calling Has_Limited_With. + +2025-01-07 Piotr Trojanek + + * contracts.adb (Inherit_Pragma): Don't set flag Is_Inherited_Pragma. + * gen_il-fields.ads (Opt_Field_Enum): Remove field identifier. + * gen_il-gen-gen_nodes.adb (N_Pragma): Remove field from node. + * sinfo.ads (Is_Inherited_Pragma): Remove field description. + (N_Pragma): Remove field reference. + +2025-01-07 Piotr Trojanek + + * sem_prag.adb (Analyze_Attribute): Replace runtime conversion + with existing constant. + +2025-01-07 Piotr Trojanek + + * sem_attr.adb (Analyze_Attribute): Simplify logic. + +2025-01-07 Piotr Trojanek + + * exp_attr.adb (Expand_N_Attribute_Reference): Remove explicit + handling of attributes related to Ada 2012 iterators. + * sem_attr.adb (Analyze_Attribute, Eval_Attribute): Likewise; + move attribute Reduce according to alphabetic order. + * snames.adb-tmpl (Get_Attribute_Id): Add support for new internal + attributes. + * snames.ads-tmpl: Recognize names of new internal attributes. + (Attribute_Id): Recognize new internal attributes. + (Internal_Attribute_Id): Likewise. + (Is_Internal_Attribute_Name): Avoid duplication in comment. + +2025-01-07 Piotr Trojanek + + * accessibility.adb (First_Selector): Remove redundant and locally + inconsistent parenthesis. + (Check_Return_Construct_Accessibility): Remove qualifier from list + operation. + * sem_util.adb (Is_Prim_Of_Abst_Type_With_Nonstatic_CW_Pre_Post): + Likewise. + +2025-01-07 Eric Botcazou + + * exp_ch7.ads (Store_After_Actions_In_Scope_Without_Analysis): New + procedure declaration. + * exp_ch7.adb (Store_New_Actions_In_Scope): New procedure. + (Store_Actions_In_Scope): Call Store_New_Actions_In_Scope when the + target list is empty. + (Store_After_Actions_In_Scope_Without_Analysis): New procedure body. + * exp_aggr.adb (Expand_Container_Aggregate): For a declaration that + is wrapped in a transient scope, also defer the analysis of the new + code until after the declaration is analyzed. + +2025-01-07 Eric Botcazou + + * libgnat/s-powflt.ads (Maxpow_Exact): Minor comment fix. + * libgnat/s-powlfl.ads (Maxpow_Exact): Likewise. + * libgnat/s-powllf.ads (Maxpow_Exact): Likewise. + * libgnat/s-valrea.adb (Large_Powfive) [1 parameter]: Exit the loop + as soon as the result saturates to +Inf. + (Large_Powfive) [2 parameters]: Likewise. + +2025-01-07 Alexandre Oliva + + * libgnat/system-vxworks-ppc-rtp-smp.ads: Drop + --specs=vxworks-ppc-link.spec from Linker_Options. + * vxworks-smp-ppc-link.spec: Delete. + +2025-01-07 Ronan Desplanques + + * atree.adb (Parent_Or_List_Containing): New function. + * atree.ads (Parent_Or_List_Containing): Likewise. + * gen_il-fields.ads: Add new field. + * gen_il-gen-gen_nodes.adb (Gen_Nodes): Extend handled sequence of + statements node. + * par-ch11.adb (P_Handled_Sequence_Of_Statements, P_Exception_Handler): + Add new syntactic construct. + * par-ch5.adb (P_Sequence_Of_Statements): Likewise. + * par.adb: Likewise. + * par-util.adb (Check_Future_Keyword): Warn that "finally" becomes a + reserved word with extensions. + * scans.adb (Initialize_Ada_Keywords): Add new reserved word. + * snames.adb-tmpl: Likewise. + * snames.ads-tmpl: Likewise. + * scans.ads: Likewise. + * sem_ch11.adb (Analyze_Handled_Statements): Adapt to new node field. + * sem_ch5.adb (Analyze_Exit_Statement): Add legality check. + (Analyze_Goto_Statement): Likewise. + * sem_ch6.adb (Analyze_Return_Statement): Likewise. + * sinfo-utils.adb (Lowest_Common_Ancestor, Destroy_Element): New + subprograms. + * sinfo-utils.ads (Lowest_Common_Ancestor): New function. + * sinfo.ads: Add documentation for new field. + * xsnamest.adb: Fix typo in comment. + * doc/gnat_rm/gnat_language_extensions.rst: Document new extension. + * warnsw.adb: Add new option. + * warnsw.ads: Likewise. + * exp_ch11.adb (Expand_N_Handled_Sequence_Of_Statements): Add abort + deferral to finally part. + * gnat_rm.texi: Regenerate. + * gnat_ugn.texi: Regenerate. + * gcc-interface/trans.cc (Handled_Sequence_Of_Statements_to_gnu): + Handle finally statements. + +2025-01-07 Eric Botcazou + + * exp_aggr.adb (Expand_Array_Aggregate): Do not exclude aggregates + of bit-packed array types in assignments from in-place expansion. + +2025-01-07 Piotr Trojanek + + * sem_prag.adb (Analyze_Exceptional_Cases_In_Decl_Part): Reject + references to attribute Result. + +2025-01-07 Piotr Trojanek + + * sem_prag.adb (Analyze_Exceptional_Cases_In_Decl_Part): Move check + from GNATprove backend to GNAT frontend. + +2025-01-07 Piotr Trojanek + + * sem_prag.adb (Analyze_Exceptional_Contract, Analyze_Variant): Fix + comments. + +2025-01-07 Steve Baird + + * exp_put_image.adb (Image_Should_Call_Put_Image): Cope with the case + where the attribute prefix for an Image attribute reference + denotes an Itype constructed for a fixed point type. Calling + Has_Aspect with such an Itype misses applicable aspect + specifications; we need to look on the right list. This comes up + if the prefix of the attribute reference is + Some_Fixed_Point_Type'Base. + +2025-01-07 Gary Dismukes + + * sem_ch12.adb (Analyze_One_Association): In the case of a formal type + that has a Default_Subtype_Mark that does not have its Entity field set, + this means the default refers to another formal type of the same generic + formal part, so locate the matching subtype in the Result_Renamings and + set Match's Entity to that subtype prior to the call to Instantiate_Type. + (Validate_Formal_TypeDefault.Reference_Formal): Add test of Entity being + Present, to prevent blowups on End_Label ids (which don't have Entity set). + (Validate_Formal_Type_Default.Validate_Derived_Type_Default): Apply + Base_Type to Formal. + (Validate_Formal_Type_Default): Guard interface-related semantic checks + with a test of Is_Tagged_Type. + +2025-01-07 Eric Botcazou + + * repinfo.adb (List_GCC_Expression.Print_Expr) : Do not + output the final "end". + +2025-01-07 Johannes Kanig + + * gnat1drv.adb: (SPARK_Library_Warning): preserve Warning_Doc_Switch + +2025-01-07 Eric Botcazou + + * exp_ch4.adb (Expand_Allocator_Expression): Do not build a cleanup + if restriction No_Exception_Propagation is active. + * exp_ch6.adb (Make_Build_In_Place_Call_In_Allocator): Likewise. + 2025-01-06 Eric Botcazou PR ada/118247 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index f7baf8a90b44..76dea9e700ad 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,32 @@ +2025-01-07 Thomas Koenig + + * intrinsic.texi (ISO_FORTRAN_ENV): Also mention INT8 in the + text. Document UINT8, UINT16, UINT32 and UINT64. + (ISO_C_BINDING): New table for unsigned KIND numbers. + +2025-01-07 Andre Vehreschild + + PR fortran/114612 + * trans-array.cc (structure_alloc_comps): Ensure deep copy is + also done for types having cycles. + +2025-01-07 Andre Vehreschild + + PR fortran/116669 + * class.cc (gfc_find_derived_vtab): Use attr to determine cyclic + type dependendies. + * expr.cc (gfc_has_default_initializer): Prevent endless + recursion by storing already visited derived types. + * resolve.cc (resolve_cyclic_derived_type): Determine if a type + is used in its hierarchy in a cyclic way. + (resolve_fl_derived0): Call resolve_cyclic_derived_type. + (resolve_fl_derived): Ensure vtab is generated when cyclic + derived types have allocatable components. + * trans-array.cc (structure_alloc_comps): Prevent endless loop + for derived type cycles. + * trans-expr.cc (gfc_get_ultimate_alloc_ptr_comps_caf_token): + Off topic, just prevent memory leaks. + 2025-01-03 Thomas Koenig * gfortran.texi: New subsection "Generating C prototypes from diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 637d62bc6afe..3b23467abb12 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,212 @@ +2025-01-07 Gaius Mulley + + PR modula2/118010 + PR modula2/118183 + * gm2-compiler/M2GCCDeclare.mod (Import): COffT, GetCOffTType. + (DeclareDefaultSimpleTypes): Declare COFF_T. + * gm2-compiler/M2GenGCC.mod (GetParamSize): Correct first + parameter to BuildSize to use location rather than a token position. + * gm2-compiler/M2Options.def (SetFileOffsetBits): New procedure. + (GetFileOffsetBits): New procedure function. + * gm2-compiler/M2Options.mod (SetFileOffsetBits): New procedure. + (GetFileOffsetBits): New procedure function. + (OffTBits): New variable. + * gm2-compiler/M2System.def (COffT): New variable. + * gm2-compiler/M2System.mod (MakeExtraSystemTypes): Declare + COffT. + * gm2-compiler/P1SymBuild.mod (EndBuildProcedure): Call + PutProcedureDefined. + * gm2-compiler/P2SymBuild.mod (Debug): Reimplement. + * gm2-compiler/SymbolTable.mod (InitProcedureDeclaration): + Initialize ProcedureTok. + * gm2-gcc/gcctypes.def (location_t): Declare as CARDINAL64. + * gm2-gcc/m2linemap.cc (m2linemap_GetLocationBinary): Add + call to linemap_add indication a LC_LEAVE. + * gm2-gcc/m2options.h (M2Options_SetFileOffsetBits): New procedure. + (M2Options_GetFileOffsetBits): New procedure function. + * gm2-gcc/m2type.cc (m2_offt_type_node): New variable. + (m2type_GetCSizeTType): Reword comment. + (m2type_GetCSSizeTType): Reword comment. + (m2type_GetCOffTType): New function. + (build_m2_offt_type_node): New function. + (m2type_InitSystemTypes): Initialize m2_offt_type_node. + * gm2-gcc/m2type.def (GetCSizeTType): Reword comment. + (GetCOffTType): New procedure function. + * gm2-gcc/m2type.h (m2type_GetCOffTType): New prototype. + * gm2-lang.cc (gm2_langhook_handle_option): New clause + OPT_fm2_file_offset_bits_. + * gm2-libs-coroutines/SYSTEM.def: Add COFF_T to export list. + * gm2-libs-iso/SYSTEM.def: Ditto. + * gm2-libs-min/SYSTEM.def: Ditto. + * gm2-libs/SYSTEM.def: Add COFF_T and CARDINAL64 to export list. + * gm2-libs/libc.def (lseek): Change return type to COFF_T. + * lang.opt (-fm2-file-offset-bits=): New option. + * mc-boot-ch/Glibc.c (libc_lseek): Change result to use off_t. + * mc-boot/GASCII.cc: Rebuilt. + * mc-boot/GASCII.h: Ditto. + * mc-boot/GArgs.cc: Ditto. + * mc-boot/GArgs.h: Ditto. + * mc-boot/GAssertion.cc: Ditto. + * mc-boot/GAssertion.h: Ditto. + * mc-boot/GBreak.cc: Ditto. + * mc-boot/GBreak.h: Ditto. + * mc-boot/GCOROUTINES.h: Ditto. + * mc-boot/GCmdArgs.cc: Ditto. + * mc-boot/GCmdArgs.h: Ditto. + * mc-boot/GDebug.cc: Ditto. + * mc-boot/GDebug.h: Ditto. + * mc-boot/GDynamicStrings.cc: Ditto. + * mc-boot/GDynamicStrings.h: Ditto. + * mc-boot/GEnvironment.cc: Ditto. + * mc-boot/GEnvironment.h: Ditto. + * mc-boot/GFIO.cc: Ditto. + * mc-boot/GFIO.h: Ditto. + * mc-boot/GFormatStrings.cc: Ditto. + * mc-boot/GFormatStrings.h: Ditto. + * mc-boot/GFpuIO.cc: Ditto. + * mc-boot/GFpuIO.h: Ditto. + * mc-boot/GIO.cc: Ditto. + * mc-boot/GIO.h: Ditto. + * mc-boot/GIndexing.cc: Ditto. + * mc-boot/GIndexing.h: Ditto. + * mc-boot/GM2Dependent.cc: Ditto. + * mc-boot/GM2Dependent.h: Ditto. + * mc-boot/GM2EXCEPTION.cc: Ditto. + * mc-boot/GM2EXCEPTION.h: Ditto. + * mc-boot/GM2RTS.cc: Ditto. + (M2RTS_Halt): Call libc_exit. + (M2RTS_HaltC): Ditto. + * mc-boot/GM2RTS.h: Rebuilt. + * mc-boot/GMemUtils.cc: Ditto. + * mc-boot/GMemUtils.h: Ditto. + * mc-boot/GNumberIO.cc: Ditto. + * mc-boot/GNumberIO.h: Ditto. + * mc-boot/GPushBackInput.cc: Ditto. + * mc-boot/GPushBackInput.h: Ditto. + * mc-boot/GRTExceptions.cc: Ditto. + * mc-boot/GRTExceptions.h: Ditto. + * mc-boot/GRTco.h: Ditto. + * mc-boot/GRTentity.h: Ditto. + * mc-boot/GRTint.cc: Ditto. + * mc-boot/GRTint.h: Ditto. + * mc-boot/GSArgs.cc: Ditto. + * mc-boot/GSArgs.h: Ditto. + * mc-boot/GSFIO.cc: Ditto. + * mc-boot/GSFIO.h: Ditto. + * mc-boot/GSYSTEM.h: Ditto. + * mc-boot/GSelective.h: Ditto. + * mc-boot/GStdIO.cc: Ditto. + * mc-boot/GStdIO.h: Ditto. + * mc-boot/GStorage.cc: Ditto. + * mc-boot/GStorage.h: Ditto. + * mc-boot/GStrCase.cc: Ditto. + * mc-boot/GStrCase.h: Ditto. + * mc-boot/GStrIO.cc: Ditto. + * mc-boot/GStrIO.h: Ditto. + * mc-boot/GStrLib.cc: Ditto. + * mc-boot/GStrLib.h: Ditto. + * mc-boot/GStringConvert.cc: Ditto. + * mc-boot/GStringConvert.h: Ditto. + * mc-boot/GSysExceptions.h: Ditto. + * mc-boot/GSysStorage.cc: Ditto. + * mc-boot/GSysStorage.h: Ditto. + * mc-boot/GTimeString.cc: Ditto. + * mc-boot/GTimeString.h: Ditto. + * mc-boot/GUnixArgs.h: Ditto. + * mc-boot/Galists.cc: Ditto. + * mc-boot/Galists.h: Ditto. + * mc-boot/Gdecl.cc: Ditto. + * mc-boot/Gdecl.h: Rebuilt. + * mc-boot/Gdtoa.h: Ditto. + * mc-boot/Gerrno.h: Ditto. + * mc-boot/Gkeyc.cc: Ditto. + * mc-boot/Gkeyc.h: Rebuilt. + * mc-boot/Gldtoa.h: Ditto. + * mc-boot/Glibc.h: Ditto. + * mc-boot/Glibm.h: Ditto. + * mc-boot/Glists.cc: Ditto. + * mc-boot/Glists.h: Ditto. + * mc-boot/GmcComment.cc: Ditto. + * mc-boot/GmcComment.h: Ditto. + * mc-boot/GmcComp.cc: Ditto. + * mc-boot/GmcComp.h: Ditto. + * mc-boot/GmcDebug.cc: Ditto. + * mc-boot/GmcDebug.h: Ditto. + * mc-boot/GmcError.cc: Ditto. + * mc-boot/GmcError.h: Ditto. + * mc-boot/GmcFileName.cc: Ditto. + * mc-boot/GmcFileName.h: Ditto. + * mc-boot/GmcLexBuf.cc: Ditto. + * mc-boot/GmcLexBuf.h: Ditto. + * mc-boot/GmcMetaError.cc: Ditto. + * mc-boot/GmcMetaError.h: Ditto. + * mc-boot/GmcOptions.cc: Ditto. + * mc-boot/GmcOptions.h: Ditto. + * mc-boot/GmcPreprocess.cc: Ditto. + * mc-boot/GmcPreprocess.h: Ditto. + * mc-boot/GmcPretty.cc: Ditto. + * mc-boot/GmcPretty.h: Ditto. + * mc-boot/GmcPrintf.cc: Ditto. + * mc-boot/GmcPrintf.h: Ditto. + * mc-boot/GmcQuiet.cc: Ditto. + * mc-boot/GmcQuiet.h: Ditto. + * mc-boot/GmcReserved.cc: Ditto. + * mc-boot/GmcReserved.h: Ditto. + * mc-boot/GmcSearch.cc: Ditto. + * mc-boot/GmcSearch.h: Ditto. + * mc-boot/GmcStack.cc: Ditto. + * mc-boot/GmcStack.h: Ditto. + * mc-boot/GmcStream.cc: Ditto. + * mc-boot/GmcStream.h: Ditto. + * mc-boot/Gmcflex.h: Ditto. + * mc-boot/Gmcp1.cc: Ditto. + * mc-boot/Gmcp1.h: Ditto. + * mc-boot/Gmcp2.cc: Ditto. + * mc-boot/Gmcp2.h: Ditto. + * mc-boot/Gmcp3.cc: Ditto. + * mc-boot/Gmcp3.h: Ditto. + * mc-boot/Gmcp4.cc: Ditto. + * mc-boot/Gmcp4.h: Ditto. + * mc-boot/Gmcp5.cc: Ditto. + * mc-boot/Gmcp5.h: Ditto. + * mc-boot/GnameKey.cc: Ditto. + * mc-boot/GnameKey.h: Ditto. + * mc-boot/GsymbolKey.cc: Ditto. + * mc-boot/GsymbolKey.h: Ditto. + * mc-boot/Gtermios.h: Ditto. + * mc-boot/Gtop.cc: Ditto. + * mc-boot/Gvarargs.cc: Ditto. + * mc-boot/Gvarargs.h: Ditto. + * mc-boot/Gwlists.cc: Ditto. + * mc-boot/Gwlists.h: Ditto. + * mc-boot/Gwrapc.h: Ditto. + * mc/decl.mod (cofft): New enum. + (cardinal64): Ditto. + (cofftN): New variable. + (cardinal64N): Ditto. + (isProcedure): Remove. + (getSymName): Add clause for cofft and cardinal64. + (makeBase): Ditto. + (isOrdinal): Ditto. + (getType): Ditto. + (doGetExprType): Ditto. + (getScope): Ditto. + (doExprC): Ditto. + (isSystem): Ditto. + (doSystemC): Ditto. + (doDependants): Ditto. + (visitDependants): Ditto. + (genKind): Ditto. + (doSystemM2): Ditto. + (doDupExpr): Ditto. + (makeSystem): Initialize cofftN and cardinal64N. + * mc/keyc.mod (useUIntMin): Remove. + (useUIntMax): Ditto. + * pge-boot/GIndexing.h: Rebuilt. + * pge-boot/GSEnvironment.h: Ditto. + * pge-boot/GScan.h: Ditto. + * pge-boot/Glibc.h: Ditto. + 2024-12-23 Wilken Gottwalt * gm2-libs-log/InOut.mod: Fix bad identifier warning. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 59359ef94a23..ee7c1535951a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,657 @@ +2025-01-07 Vineet Gupta + Pan Li + + PR target/117722 + * gcc.target/riscv/rvv/autovec/pr117722.c: New test. + +2025-01-07 Tsung Chun Lin + + * gcc.target/riscv/rvv/autovec/pr113469.c: Update expected output. + * gcc.target/riscv/rvv/base/movqi-1.c: New test. + +2025-01-07 Jeff Law + + * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-3.c: Update expected + output. + * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-12.c: Likewise. + +2025-01-07 Andreas Schwab + + * lib/target-supports.exp + (check_effective_target_sync_char_short): Enable for riscv*-*-*. + +2025-01-07 Andreas Schwab + + PR target/118137 + * gcc.dg/atomic/pr118137.c: New. + +2025-01-07 Dimitar Dimitrov + + * gcc.dg/pr90838-2.c: Skip if default ABI is E. + * gcc.dg/pr90838.c: Ditto. + * gcc.target/riscv/adddibeq.c: Ditto. + * gcc.target/riscv/adddibfeq.c: Ditto. + * gcc.target/riscv/adddibfge.c: Ditto. + * gcc.target/riscv/adddibfgt.c: Ditto. + * gcc.target/riscv/adddibfle.c: Ditto. + * gcc.target/riscv/adddibflt.c: Ditto. + * gcc.target/riscv/adddibfne.c: Ditto. + * gcc.target/riscv/adddibge.c: Ditto. + * gcc.target/riscv/adddibgeu.c: Ditto. + * gcc.target/riscv/adddibgt.c: Ditto. + * gcc.target/riscv/adddibgtu.c: Ditto. + * gcc.target/riscv/adddible.c: Ditto. + * gcc.target/riscv/adddibleu.c: Ditto. + * gcc.target/riscv/adddiblt.c: Ditto. + * gcc.target/riscv/adddibltu.c: Ditto. + * gcc.target/riscv/adddibne.c: Ditto. + * gcc.target/riscv/adddieq.c: Ditto. + * gcc.target/riscv/adddifeq.c: Ditto. + * gcc.target/riscv/adddifge.c: Ditto. + * gcc.target/riscv/adddifgt.c: Ditto. + * gcc.target/riscv/adddifle.c: Ditto. + * gcc.target/riscv/adddiflt.c: Ditto. + * gcc.target/riscv/adddifne.c: Ditto. + * gcc.target/riscv/adddige.c: Ditto. + * gcc.target/riscv/adddigeu.c: Ditto. + * gcc.target/riscv/adddigt.c: Ditto. + * gcc.target/riscv/adddigtu.c: Ditto. + * gcc.target/riscv/adddile.c: Ditto. + * gcc.target/riscv/adddileu.c: Ditto. + * gcc.target/riscv/adddilt.c: Ditto. + * gcc.target/riscv/adddiltu.c: Ditto. + * gcc.target/riscv/adddine.c: Ditto. + * gcc.target/riscv/addsibeq.c: Ditto. + * gcc.target/riscv/addsibfeq.c: Ditto. + * gcc.target/riscv/addsibfge.c: Ditto. + * gcc.target/riscv/addsibfgt.c: Ditto. + * gcc.target/riscv/addsibfle.c: Ditto. + * gcc.target/riscv/addsibflt.c: Ditto. + * gcc.target/riscv/addsibfne.c: Ditto. + * gcc.target/riscv/addsibge.c: Ditto. + * gcc.target/riscv/addsibgeu.c: Ditto. + * gcc.target/riscv/addsibgt.c: Ditto. + * gcc.target/riscv/addsibgtu.c: Ditto. + * gcc.target/riscv/addsible.c: Ditto. + * gcc.target/riscv/addsibleu.c: Ditto. + * gcc.target/riscv/addsiblt.c: Ditto. + * gcc.target/riscv/addsibltu.c: Ditto. + * gcc.target/riscv/addsibne.c: Ditto. + * gcc.target/riscv/addsieq.c: Ditto. + * gcc.target/riscv/addsifeq.c: Ditto. + * gcc.target/riscv/addsifge.c: Ditto. + * gcc.target/riscv/addsifgt.c: Ditto. + * gcc.target/riscv/addsifle.c: Ditto. + * gcc.target/riscv/addsiflt.c: Ditto. + * gcc.target/riscv/addsifne.c: Ditto. + * gcc.target/riscv/addsige.c: Ditto. + * gcc.target/riscv/addsigeu.c: Ditto. + * gcc.target/riscv/addsigt.c: Ditto. + * gcc.target/riscv/addsigtu.c: Ditto. + * gcc.target/riscv/addsile.c: Ditto. + * gcc.target/riscv/addsileu.c: Ditto. + * gcc.target/riscv/addsilt.c: Ditto. + * gcc.target/riscv/addsiltu.c: Ditto. + * gcc.target/riscv/addsine.c: Ditto. + * gcc.target/riscv/cmo-zicboz-zic64-1.c: Ditto. + * gcc.target/riscv/cmpmemsi-2.c: Ditto. + * gcc.target/riscv/cmpmemsi-3.c: Ditto. + * gcc.target/riscv/cmpmemsi.c: Ditto. + * gcc.target/riscv/cpymemsi-2.c: Ditto. + * gcc.target/riscv/cpymemsi-3.c: Ditto. + * gcc.target/riscv/cpymemsi.c: Ditto. + * gcc.target/riscv/crc-builtin-zbc32.c: Ditto. + * gcc.target/riscv/crc-builtin-zbc64.c: Ditto. + * gcc.target/riscv/cset-sext-rtl.c: Ditto. + * gcc.target/riscv/cset-sext-rtl32.c: Ditto. + * gcc.target/riscv/cset-sext-sfb-rtl.c: Ditto. + * gcc.target/riscv/cset-sext-sfb-rtl32.c: Ditto. + * gcc.target/riscv/cset-sext-sfb.c: Ditto. + * gcc.target/riscv/cset-sext-thead-rtl.c: Ditto. + * gcc.target/riscv/cset-sext-thead.c: Ditto. + * gcc.target/riscv/cset-sext-ventana-rtl.c: Ditto. + * gcc.target/riscv/cset-sext-ventana.c: Ditto. + * gcc.target/riscv/cset-sext-zicond-rtl.c: Ditto. + * gcc.target/riscv/cset-sext-zicond-rtl32.c: Ditto. + * gcc.target/riscv/cset-sext-zicond.c: Ditto. + * gcc.target/riscv/cset-sext.c: Ditto. + * gcc.target/riscv/matrix_add_const.c: Ditto. + * gcc.target/riscv/movdibeq-thead.c: Ditto. + * gcc.target/riscv/movdibeq-ventana.c: Ditto. + * gcc.target/riscv/movdibeq-zicond.c: Ditto. + * gcc.target/riscv/movdibeq.c: Ditto. + * gcc.target/riscv/movdibfeq-ventana.c: Ditto. + * gcc.target/riscv/movdibfeq-zicond.c: Ditto. + * gcc.target/riscv/movdibfeq.c: Ditto. + * gcc.target/riscv/movdibfge-ventana.c: Ditto. + * gcc.target/riscv/movdibfge-zicond.c: Ditto. + * gcc.target/riscv/movdibfge.c: Ditto. + * gcc.target/riscv/movdibfgt-ventana.c: Ditto. + * gcc.target/riscv/movdibfgt-zicond.c: Ditto. + * gcc.target/riscv/movdibfgt.c: Ditto. + * gcc.target/riscv/movdibfle-ventana.c: Ditto. + * gcc.target/riscv/movdibfle-zicond.c: Ditto. + * gcc.target/riscv/movdibfle.c: Ditto. + * gcc.target/riscv/movdibflt-ventana.c: Ditto. + * gcc.target/riscv/movdibflt-zicond.c: Ditto. + * gcc.target/riscv/movdibflt.c: Ditto. + * gcc.target/riscv/movdibfne-ventana.c: Ditto. + * gcc.target/riscv/movdibfne-zicond.c: Ditto. + * gcc.target/riscv/movdibfne.c: Ditto. + * gcc.target/riscv/movdibge-thead.c: Ditto. + * gcc.target/riscv/movdibge-ventana.c: Ditto. + * gcc.target/riscv/movdibge-zicond.c: Ditto. + * gcc.target/riscv/movdibge.c: Ditto. + * gcc.target/riscv/movdibgeu-thead.c: Ditto. + * gcc.target/riscv/movdibgeu-ventana.c: Ditto. + * gcc.target/riscv/movdibgeu-zicond.c: Ditto. + * gcc.target/riscv/movdibgeu.c: Ditto. + * gcc.target/riscv/movdibgt-thead.c: Ditto. + * gcc.target/riscv/movdibgt-ventana.c: Ditto. + * gcc.target/riscv/movdibgt-zicond.c: Ditto. + * gcc.target/riscv/movdibgt.c: Ditto. + * gcc.target/riscv/movdibgtu-thead.c: Ditto. + * gcc.target/riscv/movdibgtu-ventana.c: Ditto. + * gcc.target/riscv/movdibgtu-zicond.c: Ditto. + * gcc.target/riscv/movdibgtu.c: Ditto. + * gcc.target/riscv/movdible-thead.c: Ditto. + * gcc.target/riscv/movdible-ventana.c: Ditto. + * gcc.target/riscv/movdible-zicond.c: Ditto. + * gcc.target/riscv/movdible.c: Ditto. + * gcc.target/riscv/movdibleu-thead.c: Ditto. + * gcc.target/riscv/movdibleu-ventana.c: Ditto. + * gcc.target/riscv/movdibleu-zicond.c: Ditto. + * gcc.target/riscv/movdibleu.c: Ditto. + * gcc.target/riscv/movdiblt-thead.c: Ditto. + * gcc.target/riscv/movdiblt-ventana.c: Ditto. + * gcc.target/riscv/movdiblt-zicond.c: Ditto. + * gcc.target/riscv/movdiblt.c: Ditto. + * gcc.target/riscv/movdibltu-thead.c: Ditto. + * gcc.target/riscv/movdibltu-ventana.c: Ditto. + * gcc.target/riscv/movdibltu-zicond.c: Ditto. + * gcc.target/riscv/movdibltu.c: Ditto. + * gcc.target/riscv/movdibne-thead.c: Ditto. + * gcc.target/riscv/movdibne-ventana.c: Ditto. + * gcc.target/riscv/movdibne-zicond.c: Ditto. + * gcc.target/riscv/movdibne.c: Ditto. + * gcc.target/riscv/movdieq-sfb.c: Ditto. + * gcc.target/riscv/movdieq-thead.c: Ditto. + * gcc.target/riscv/movdieq-ventana.c: Ditto. + * gcc.target/riscv/movdieq-zicond.c: Ditto. + * gcc.target/riscv/movdieq.c: Ditto. + * gcc.target/riscv/movdifeq-sfb.c: Ditto. + * gcc.target/riscv/movdifeq-thead.c: Ditto. + * gcc.target/riscv/movdifeq-ventana.c: Ditto. + * gcc.target/riscv/movdifeq-zicond.c: Ditto. + * gcc.target/riscv/movdifeq.c: Ditto. + * gcc.target/riscv/movdifge-sfb.c: Ditto. + * gcc.target/riscv/movdifge-thead.c: Ditto. + * gcc.target/riscv/movdifge-ventana.c: Ditto. + * gcc.target/riscv/movdifge-zicond.c: Ditto. + * gcc.target/riscv/movdifge.c: Ditto. + * gcc.target/riscv/movdifgt-sfb.c: Ditto. + * gcc.target/riscv/movdifgt-thead.c: Ditto. + * gcc.target/riscv/movdifgt-ventana.c: Ditto. + * gcc.target/riscv/movdifgt-zicond.c: Ditto. + * gcc.target/riscv/movdifgt.c: Ditto. + * gcc.target/riscv/movdifle-sfb.c: Ditto. + * gcc.target/riscv/movdifle-thead.c: Ditto. + * gcc.target/riscv/movdifle-ventana.c: Ditto. + * gcc.target/riscv/movdifle-zicond.c: Ditto. + * gcc.target/riscv/movdifle.c: Ditto. + * gcc.target/riscv/movdiflt-sfb.c: Ditto. + * gcc.target/riscv/movdiflt-thead.c: Ditto. + * gcc.target/riscv/movdiflt-ventana.c: Ditto. + * gcc.target/riscv/movdiflt-zicond.c: Ditto. + * gcc.target/riscv/movdiflt.c: Ditto. + * gcc.target/riscv/movdifne-sfb.c: Ditto. + * gcc.target/riscv/movdifne-thead.c: Ditto. + * gcc.target/riscv/movdifne-ventana.c: Ditto. + * gcc.target/riscv/movdifne-zicond.c: Ditto. + * gcc.target/riscv/movdifne.c: Ditto. + * gcc.target/riscv/movdige-sfb.c: Ditto. + * gcc.target/riscv/movdige-thead.c: Ditto. + * gcc.target/riscv/movdige-ventana.c: Ditto. + * gcc.target/riscv/movdige-zicond.c: Ditto. + * gcc.target/riscv/movdige.c: Ditto. + * gcc.target/riscv/movdigeu-sfb.c: Ditto. + * gcc.target/riscv/movdigeu-thead.c: Ditto. + * gcc.target/riscv/movdigeu-ventana.c: Ditto. + * gcc.target/riscv/movdigeu-zicond.c: Ditto. + * gcc.target/riscv/movdigeu.c: Ditto. + * gcc.target/riscv/movdigt-sfb.c: Ditto. + * gcc.target/riscv/movdigt-thead.c: Ditto. + * gcc.target/riscv/movdigt-ventana.c: Ditto. + * gcc.target/riscv/movdigt-zicond.c: Ditto. + * gcc.target/riscv/movdigt.c: Ditto. + * gcc.target/riscv/movdigtu-sfb.c: Ditto. + * gcc.target/riscv/movdigtu-thead.c: Ditto. + * gcc.target/riscv/movdigtu-ventana.c: Ditto. + * gcc.target/riscv/movdigtu-zicond.c: Ditto. + * gcc.target/riscv/movdigtu.c: Ditto. + * gcc.target/riscv/movdile-sfb.c: Ditto. + * gcc.target/riscv/movdile-thead.c: Ditto. + * gcc.target/riscv/movdile-ventana.c: Ditto. + * gcc.target/riscv/movdile-zicond.c: Ditto. + * gcc.target/riscv/movdile.c: Ditto. + * gcc.target/riscv/movdileu-sfb.c: Ditto. + * gcc.target/riscv/movdileu-thead.c: Ditto. + * gcc.target/riscv/movdileu-ventana.c: Ditto. + * gcc.target/riscv/movdileu-zicond.c: Ditto. + * gcc.target/riscv/movdileu.c: Ditto. + * gcc.target/riscv/movdilt-sfb.c: Ditto. + * gcc.target/riscv/movdilt-thead.c: Ditto. + * gcc.target/riscv/movdilt-ventana.c: Ditto. + * gcc.target/riscv/movdilt-zicond.c: Ditto. + * gcc.target/riscv/movdilt.c: Ditto. + * gcc.target/riscv/movdiltu-sfb.c: Ditto. + * gcc.target/riscv/movdiltu-thead.c: Ditto. + * gcc.target/riscv/movdiltu-ventana.c: Ditto. + * gcc.target/riscv/movdiltu-zicond.c: Ditto. + * gcc.target/riscv/movdiltu.c: Ditto. + * gcc.target/riscv/movdine-sfb.c: Ditto. + * gcc.target/riscv/movdine-thead.c: Ditto. + * gcc.target/riscv/movdine-ventana.c: Ditto. + * gcc.target/riscv/movdine-zicond.c: Ditto. + * gcc.target/riscv/movdine.c: Ditto. + * gcc.target/riscv/movsibeq-thead.c: Ditto. + * gcc.target/riscv/movsibeq-ventana.c: Ditto. + * gcc.target/riscv/movsibeq-zicond.c: Ditto. + * gcc.target/riscv/movsibeq.c: Ditto. + * gcc.target/riscv/movsibfeq-ventana.c: Ditto. + * gcc.target/riscv/movsibfeq-zicond.c: Ditto. + * gcc.target/riscv/movsibfeq.c: Ditto. + * gcc.target/riscv/movsibfge-ventana.c: Ditto. + * gcc.target/riscv/movsibfge-zicond.c: Ditto. + * gcc.target/riscv/movsibfge.c: Ditto. + * gcc.target/riscv/movsibfgt-ventana.c: Ditto. + * gcc.target/riscv/movsibfgt-zicond.c: Ditto. + * gcc.target/riscv/movsibfgt.c: Ditto. + * gcc.target/riscv/movsibfle-ventana.c: Ditto. + * gcc.target/riscv/movsibfle-zicond.c: Ditto. + * gcc.target/riscv/movsibfle.c: Ditto. + * gcc.target/riscv/movsibflt-ventana.c: Ditto. + * gcc.target/riscv/movsibflt-zicond.c: Ditto. + * gcc.target/riscv/movsibflt.c: Ditto. + * gcc.target/riscv/movsibfne-ventana.c: Ditto. + * gcc.target/riscv/movsibfne-zicond.c: Ditto. + * gcc.target/riscv/movsibfne.c: Ditto. + * gcc.target/riscv/movsibge-thead.c: Ditto. + * gcc.target/riscv/movsibge-ventana.c: Ditto. + * gcc.target/riscv/movsibge-zicond.c: Ditto. + * gcc.target/riscv/movsibge.c: Ditto. + * gcc.target/riscv/movsibgeu-thead.c: Ditto. + * gcc.target/riscv/movsibgeu-ventana.c: Ditto. + * gcc.target/riscv/movsibgeu-zicond.c: Ditto. + * gcc.target/riscv/movsibgeu.c: Ditto. + * gcc.target/riscv/movsibgt-thead.c: Ditto. + * gcc.target/riscv/movsibgt-ventana.c: Ditto. + * gcc.target/riscv/movsibgt-zicond.c: Ditto. + * gcc.target/riscv/movsibgt.c: Ditto. + * gcc.target/riscv/movsibgtu-thead.c: Ditto. + * gcc.target/riscv/movsibgtu-ventana.c: Ditto. + * gcc.target/riscv/movsibgtu-zicond.c: Ditto. + * gcc.target/riscv/movsibgtu.c: Ditto. + * gcc.target/riscv/movsible-thead.c: Ditto. + * gcc.target/riscv/movsible-ventana.c: Ditto. + * gcc.target/riscv/movsible-zicond.c: Ditto. + * gcc.target/riscv/movsible.c: Ditto. + * gcc.target/riscv/movsibleu-thead.c: Ditto. + * gcc.target/riscv/movsibleu-ventana.c: Ditto. + * gcc.target/riscv/movsibleu-zicond.c: Ditto. + * gcc.target/riscv/movsibleu.c: Ditto. + * gcc.target/riscv/movsiblt-thead.c: Ditto. + * gcc.target/riscv/movsiblt-ventana.c: Ditto. + * gcc.target/riscv/movsiblt-zicond.c: Ditto. + * gcc.target/riscv/movsiblt.c: Ditto. + * gcc.target/riscv/movsibltu-thead.c: Ditto. + * gcc.target/riscv/movsibltu-ventana.c: Ditto. + * gcc.target/riscv/movsibltu-zicond.c: Ditto. + * gcc.target/riscv/movsibltu.c: Ditto. + * gcc.target/riscv/movsibne-thead.c: Ditto. + * gcc.target/riscv/movsibne-ventana.c: Ditto. + * gcc.target/riscv/movsibne-zicond.c: Ditto. + * gcc.target/riscv/movsibne.c: Ditto. + * gcc.target/riscv/movsieq-sfb.c: Ditto. + * gcc.target/riscv/movsieq-thead.c: Ditto. + * gcc.target/riscv/movsieq-ventana.c: Ditto. + * gcc.target/riscv/movsieq-zicond.c: Ditto. + * gcc.target/riscv/movsieq.c: Ditto. + * gcc.target/riscv/movsifeq-sfb.c: Ditto. + * gcc.target/riscv/movsifeq-thead.c: Ditto. + * gcc.target/riscv/movsifeq-ventana.c: Ditto. + * gcc.target/riscv/movsifeq-zicond.c: Ditto. + * gcc.target/riscv/movsifeq.c: Ditto. + * gcc.target/riscv/movsifge-sfb.c: Ditto. + * gcc.target/riscv/movsifge-thead.c: Ditto. + * gcc.target/riscv/movsifge-ventana.c: Ditto. + * gcc.target/riscv/movsifge-zicond.c: Ditto. + * gcc.target/riscv/movsifge.c: Ditto. + * gcc.target/riscv/movsifgt-sfb.c: Ditto. + * gcc.target/riscv/movsifgt-thead.c: Ditto. + * gcc.target/riscv/movsifgt-ventana.c: Ditto. + * gcc.target/riscv/movsifgt-zicond.c: Ditto. + * gcc.target/riscv/movsifgt.c: Ditto. + * gcc.target/riscv/movsifle-sfb.c: Ditto. + * gcc.target/riscv/movsifle-thead.c: Ditto. + * gcc.target/riscv/movsifle-ventana.c: Ditto. + * gcc.target/riscv/movsifle-zicond.c: Ditto. + * gcc.target/riscv/movsifle.c: Ditto. + * gcc.target/riscv/movsiflt-sfb.c: Ditto. + * gcc.target/riscv/movsiflt-thead.c: Ditto. + * gcc.target/riscv/movsiflt-ventana.c: Ditto. + * gcc.target/riscv/movsiflt-zicond.c: Ditto. + * gcc.target/riscv/movsiflt.c: Ditto. + * gcc.target/riscv/movsifne-sfb.c: Ditto. + * gcc.target/riscv/movsifne-thead.c: Ditto. + * gcc.target/riscv/movsifne-ventana.c: Ditto. + * gcc.target/riscv/movsifne-zicond.c: Ditto. + * gcc.target/riscv/movsifne.c: Ditto. + * gcc.target/riscv/movsige-sfb.c: Ditto. + * gcc.target/riscv/movsige-thead.c: Ditto. + * gcc.target/riscv/movsige-ventana.c: Ditto. + * gcc.target/riscv/movsige-zicond.c: Ditto. + * gcc.target/riscv/movsige.c: Ditto. + * gcc.target/riscv/movsigeu-sfb.c: Ditto. + * gcc.target/riscv/movsigeu-thead.c: Ditto. + * gcc.target/riscv/movsigeu-ventana.c: Ditto. + * gcc.target/riscv/movsigeu-zicond.c: Ditto. + * gcc.target/riscv/movsigeu.c: Ditto. + * gcc.target/riscv/movsigt-sfb.c: Ditto. + * gcc.target/riscv/movsigt-thead.c: Ditto. + * gcc.target/riscv/movsigt-ventana.c: Ditto. + * gcc.target/riscv/movsigt-zicond.c: Ditto. + * gcc.target/riscv/movsigt.c: Ditto. + * gcc.target/riscv/movsigtu-sfb.c: Ditto. + * gcc.target/riscv/movsigtu-thead.c: Ditto. + * gcc.target/riscv/movsigtu-ventana.c: Ditto. + * gcc.target/riscv/movsigtu-zicond.c: Ditto. + * gcc.target/riscv/movsigtu.c: Ditto. + * gcc.target/riscv/movsile-sfb.c: Ditto. + * gcc.target/riscv/movsile-thead.c: Ditto. + * gcc.target/riscv/movsile-ventana.c: Ditto. + * gcc.target/riscv/movsile-zicond.c: Ditto. + * gcc.target/riscv/movsile.c: Ditto. + * gcc.target/riscv/movsileu-sfb.c: Ditto. + * gcc.target/riscv/movsileu-thead.c: Ditto. + * gcc.target/riscv/movsileu-ventana.c: Ditto. + * gcc.target/riscv/movsileu-zicond.c: Ditto. + * gcc.target/riscv/movsileu.c: Ditto. + * gcc.target/riscv/movsilt-sfb.c: Ditto. + * gcc.target/riscv/movsilt-thead.c: Ditto. + * gcc.target/riscv/movsilt-ventana.c: Ditto. + * gcc.target/riscv/movsilt-zicond.c: Ditto. + * gcc.target/riscv/movsilt.c: Ditto. + * gcc.target/riscv/movsiltu-sfb.c: Ditto. + * gcc.target/riscv/movsiltu-thead.c: Ditto. + * gcc.target/riscv/movsiltu-ventana.c: Ditto. + * gcc.target/riscv/movsiltu-zicond.c: Ditto. + * gcc.target/riscv/movsiltu.c: Ditto. + * gcc.target/riscv/movsine-sfb.c: Ditto. + * gcc.target/riscv/movsine-thead.c: Ditto. + * gcc.target/riscv/movsine-ventana.c: Ditto. + * gcc.target/riscv/movsine-zicond.c: Ditto. + * gcc.target/riscv/movsine.c: Ditto. + * gcc.target/riscv/pr111501.c: Ditto. + * gcc.target/riscv/pr115921.c: Ditto. + * gcc.target/riscv/pr116033.c: Ditto. + * gcc.target/riscv/pr116035-1.c: Ditto. + * gcc.target/riscv/pr116035-2.c: Ditto. + * gcc.target/riscv/pr116131.c: Ditto. + * gcc.target/riscv/reg_subreg_costs.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls-vlmax/shuffle-slide.c: Ditto. + * gcc.target/riscv/rvv/xtheadvector.c: Ditto. + * gcc.target/riscv/rvv/xtheadvector/pr114194.c: Ditto. + * gcc.target/riscv/sign-extend-rshift-32.c: Ditto. + * gcc.target/riscv/sign-extend-rshift-64.c: Ditto. + * gcc.target/riscv/sign-extend-rshift.c: Ditto. + * gcc.target/riscv/synthesis-1.c: Ditto. + * gcc.target/riscv/synthesis-10.c: Ditto. + * gcc.target/riscv/synthesis-11.c: Ditto. + * gcc.target/riscv/synthesis-12.c: Ditto. + * gcc.target/riscv/synthesis-13.c: Ditto. + * gcc.target/riscv/synthesis-14.c: Ditto. + * gcc.target/riscv/synthesis-15.c: Ditto. + * gcc.target/riscv/synthesis-16.c: Ditto. + * gcc.target/riscv/synthesis-2.c: Ditto. + * gcc.target/riscv/synthesis-3.c: Ditto. + * gcc.target/riscv/synthesis-4.c: Ditto. + * gcc.target/riscv/synthesis-5.c: Ditto. + * gcc.target/riscv/synthesis-6.c: Ditto. + * gcc.target/riscv/synthesis-7.c: Ditto. + * gcc.target/riscv/synthesis-8.c: Ditto. + * gcc.target/riscv/synthesis-9.c: Ditto. + * gcc.target/riscv/target-attr-16.c: Ditto. + * gcc.target/riscv/target-attr-norelax.c: Ditto. + * gcc.target/riscv/xtheadba-addsl.c: Ditto. + * gcc.target/riscv/xtheadba.c: Ditto. + * gcc.target/riscv/xtheadbb-ext-1.c: Ditto. + * gcc.target/riscv/xtheadbb-ext-2.c: Ditto. + * gcc.target/riscv/xtheadbb-ext-3.c: Ditto. + * gcc.target/riscv/xtheadbb-ext.c: Ditto. + * gcc.target/riscv/xtheadbb-extu-1.c: Ditto. + * gcc.target/riscv/xtheadbb-extu-2.c: Ditto. + * gcc.target/riscv/xtheadbb-extu-4.c: Ditto. + * gcc.target/riscv/xtheadbb-extu.c: Ditto. + * gcc.target/riscv/xtheadbb-ff1.c: Ditto. + * gcc.target/riscv/xtheadbb-rev.c: Ditto. + * gcc.target/riscv/xtheadbb-srri.c: Ditto. + * gcc.target/riscv/xtheadbb-strcmp.c: Ditto. + * gcc.target/riscv/xtheadbb-strlen-unaligned.c: Ditto. + * gcc.target/riscv/xtheadbb-strlen.c: Ditto. + * gcc.target/riscv/xtheadbb.c: Ditto. + * gcc.target/riscv/xtheadbs-tst.c: Ditto. + * gcc.target/riscv/xtheadbs.c: Ditto. + * gcc.target/riscv/xtheadcmo.c: Ditto. + * gcc.target/riscv/xtheadcondmov-indirect.c: Ditto. + * gcc.target/riscv/xtheadcondmov-mveqz-imm-eqz.c: Ditto. + * gcc.target/riscv/xtheadcondmov-mveqz-imm-not.c: Ditto. + * gcc.target/riscv/xtheadcondmov-mveqz-reg-eqz.c: Ditto. + * gcc.target/riscv/xtheadcondmov-mveqz-reg-not.c: Ditto. + * gcc.target/riscv/xtheadcondmov-mvnez-imm-cond.c: Ditto. + * gcc.target/riscv/xtheadcondmov-mvnez-imm-nez.c: Ditto. + * gcc.target/riscv/xtheadcondmov-mvnez-reg-cond.c: Ditto. + * gcc.target/riscv/xtheadcondmov-mvnez-reg-nez.c: Ditto. + * gcc.target/riscv/xtheadcondmov.c: Ditto. + * gcc.target/riscv/xtheadfmemidx-without-xtheadmemidx.c: Ditto. + * gcc.target/riscv/xtheadfmemidx.c: Ditto. + * gcc.target/riscv/xtheadfmv.c: Ditto. + * gcc.target/riscv/xtheadint.c: Ditto. + * gcc.target/riscv/xtheadmac-mula-muls.c: Ditto. + * gcc.target/riscv/xtheadmac.c: Ditto. + * gcc.target/riscv/xtheadmemidx-index-update.c: Ditto. + * gcc.target/riscv/xtheadmemidx-index-xtheadbb-update.c: Ditto. + * gcc.target/riscv/xtheadmemidx-index-xtheadbb.c: Ditto. + * gcc.target/riscv/xtheadmemidx-index.c: Ditto. + * gcc.target/riscv/xtheadmemidx-modify-xtheadbb.c: Ditto. + * gcc.target/riscv/xtheadmemidx-modify.c: Ditto. + * gcc.target/riscv/xtheadmemidx-uindex-update.c: Ditto. + * gcc.target/riscv/xtheadmemidx-uindex-xtheadbb-update.c: Ditto. + * gcc.target/riscv/xtheadmemidx-uindex-xtheadbb.c: Ditto. + * gcc.target/riscv/xtheadmemidx-uindex.c: Ditto. + * gcc.target/riscv/xtheadmemidx.c: Ditto. + * gcc.target/riscv/xtheadmempair-1.c: Ditto. + * gcc.target/riscv/xtheadmempair-2.c: Ditto. + * gcc.target/riscv/xtheadmempair-3.c: Ditto. + * gcc.target/riscv/xtheadmempair-4.c: Ditto. + * gcc.target/riscv/xtheadmempair-interrupt-fcsr.c: Ditto. + * gcc.target/riscv/xtheadmempair.c: Ditto. + * gcc.target/riscv/xtheadsync.c: Ditto. + * gcc.target/riscv/za-ext.c: Ditto. + * gcc.target/riscv/zawrs.c: Ditto. + * gcc.target/riscv/zbb-strcmp-disabled-2.c: Ditto. + * gcc.target/riscv/zbb-strcmp-disabled.c: Ditto. + * gcc.target/riscv/zbb-strcmp-limit.c: Ditto. + * gcc.target/riscv/zbb-strcmp-unaligned.c: Ditto. + * gcc.target/riscv/zbb-strcmp.c: Ditto. + * gcc.target/riscv/zbb-strlen-disabled-2.c: Ditto. + * gcc.target/riscv/zbb-strlen-disabled.c: Ditto. + * gcc.target/riscv/zbb-strlen-unaligned.c: Ditto. + * gcc.target/riscv/zbb-strlen.c: Ditto. + * gcc.target/riscv/zero-extend-rshift-32.c: Ditto. + * gcc.target/riscv/zero-extend-rshift-64.c: Ditto. + * gcc.target/riscv/zero-extend-rshift.c: Ditto. + * gcc.target/riscv/zi-ext.c: Ditto. + * gcc.target/riscv/zvbb.c: Ditto. + * gcc.target/riscv/zvbc.c: Ditto. + * gcc.target/riscv/zvkb.c: Ditto. + * gcc.target/riscv/zvkg.c: Ditto. + * gcc.target/riscv/zvkn-1.c: Ditto. + * gcc.target/riscv/zvkn.c: Ditto. + * gcc.target/riscv/zvknc-1.c: Ditto. + * gcc.target/riscv/zvknc-2.c: Ditto. + * gcc.target/riscv/zvknc.c: Ditto. + * gcc.target/riscv/zvkned.c: Ditto. + * gcc.target/riscv/zvkng-1.c: Ditto. + * gcc.target/riscv/zvkng-2.c: Ditto. + * gcc.target/riscv/zvkng.c: Ditto. + * gcc.target/riscv/zvknha.c: Ditto. + * gcc.target/riscv/zvknhb.c: Ditto. + * gcc.target/riscv/zvks-1.c: Ditto. + * gcc.target/riscv/zvks.c: Ditto. + * gcc.target/riscv/zvksc-1.c: Ditto. + * gcc.target/riscv/zvksc-2.c: Ditto. + * gcc.target/riscv/zvksc.c: Ditto. + * gcc.target/riscv/zvksed.c: Ditto. + * gcc.target/riscv/zvksg-1.c: Ditto. + * gcc.target/riscv/zvksg-2.c: Ditto. + * gcc.target/riscv/zvksg.c: Ditto. + * gcc.target/riscv/zvksh.c: Ditto. + * gcc.target/riscv/zvkt.c: Ditto. + +2025-01-07 Dimitar Dimitrov + + * gcc.target/riscv/pr109508.c: Skip for E ABI. + * gcc.target/riscv/pr114139.c: Ditto. + +2025-01-07 Dimitar Dimitrov + + * gcc.target/riscv/rvv/autovec/binop/vandn-1.c: Skip if default + is E ABI. + * gcc.target/riscv/rvv/autovec/binop/vrolr-1.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vwsll-1.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vwsll-template.h: Ditto. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-12-zvbb.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/clz-1.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/ctz-1.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/popcount-1.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/popcount-2.c: Ditto. + * gcc.target/riscv/rvv/autovec/unop/popcount-3.c: Ditto. + * gcc.target/riscv/rvv/base/cmpmem-1.c: Ditto. + * gcc.target/riscv/rvv/base/cmpmem-3.c: Ditto. + * gcc.target/riscv/rvv/base/cmpmem-4.c: Ditto. + * gcc.target/riscv/rvv/base/cpymem-1.c: Ditto. + * gcc.target/riscv/rvv/base/cpymem-2.c: Ditto. + * gcc.target/riscv/rvv/base/cpymem-3.c: Ditto. + * gcc.target/riscv/rvv/base/movmem-1.c: Ditto. + * gcc.target/riscv/rvv/base/pr115068.c: Ditto. + * gcc.target/riscv/rvv/base/setmem-1.c: Ditto. + * gcc.target/riscv/rvv/base/setmem-2.c: Ditto. + * gcc.target/riscv/rvv/base/setmem-3.c: Ditto. + * gcc.target/riscv/rvv/base/vwaddsub-1.c: Ditto. + +2025-01-07 Dimitar Dimitrov + + * lib/target-supports.exp (check_effective_target_riscv_abi_e): + New procedure. + +2025-01-07 Wilco Dijkstra + + * gcc.dg/guality/pr36728-3.c: Remove XFAIL. + * gcc.dg/guality/pr68860-1.c: Likewise. + * gcc.dg/guality/pr68860-2.c: Likewise. + * gcc.target/aarch64/ldp_aligned.c: Fix test. + * gcc.target/aarch64/ldp_always.c: Likewise. + * gcc.target/aarch64/ldp_stp_10.c: Add -fschedule-insns. + * gcc.target/aarch64/ldp_stp_12.c: Likewise. + * gcc.target/aarch64/ldp_stp_13.c: Remove test. + * gcc.target/aarch64/ldp_stp_21.c: Add -fschedule-insns. + * gcc.target/aarch64/ldp_stp_8.c: Likewise. + * gcc.target/aarch64/ldp_vec_v2sf.c: Likewise. + * gcc.target/aarch64/ldp_vec_v2si.c: Likewise. + * gcc.target/aarch64/test_frame_16.c: Fix test. + * gcc.target/aarch64/sve/vcond_12.c: Add -fschedule-insns. + * gcc.target/aarch64/sve/acle/general/ldff1_3.c: Likewise. + +2025-01-07 Wilco Dijkstra + + * gcc.target/aarch64/dbl_mov_immediate_1.c: Add xfail for -0.0. + * gcc.target/aarch64/fmul_scvtf_1.c: Fixup test cases, add xfail, + reduce duplication. + +2025-01-07 Paul-Antoine Arras + + * c-c++-common/gomp/adjust-args-4.c: New test. + +2025-01-07 Tamar Christina + + PR tree-optimization/114932 + * gcc.dg/tree-ssa/pr64705.c: Update dump file scan. + * gcc.target/i386/pr115462.c: The testcase shares 3 IVs which calculates + the same thing but with a slightly different increment offset. The test + checks for 3 complex addressing loads, one for each IV. But with this + change they now all share one IV. That is the loop now only has one + complex addressing. This is ultimately driven by the backend costing + and the current costing says this is preferred so updating the testcase. + * gfortran.dg/addressing-modes_1.f90: New test. + +2025-01-07 Andrew Pinski + + PR tree-optimization/105769 + * g++.dg/torture/pr105769-1.C: New test. + +2025-01-07 Andrew Pinski + + PR middle-end/117426 + PR middle-end/111422 + * gcc.dg/torture/pr117426-1.c: New test. + +2025-01-07 Jeff Law + + PR testsuite/118055 + * gcc.dg/tree-ssa/pr83403-1.c: Add m68k*-*-* to targets needing + additional arguments for peeling. + * gcc.dg/tree-ssa/pr83403-2.c: Similarly. + +2025-01-07 Richard Biener + + * gcc.dg/torture/convert-dfp-2.c: Skip with -flto. + * gcc.dg/torture/convert-dfp.c: Likewise. + +2025-01-07 Tsung Chun Lin + + * gcc.target/riscv/rvv/rvv.exp: Add dg-runtest to run the + testcase under gcc.target/riscv/rvv/. + +2025-01-07 Andre Vehreschild + + * gfortran.dg/alloc_comp_deep_copy_4.f03: New test. + +2025-01-07 Deng Jianbo + + * gcc.target/loongarch/mov-zero-1.c: New test. + * gcc.target/loongarch/mov-zero-2.c: New test. + +2025-01-07 Andre Vehreschild + + * gfortran.dg/class_array_15.f03: Freeing more memory. + * gfortran.dg/recursive_alloc_comp_6.f90: New test. + +2025-01-07 Jennifer Schmitz + + * gcc.target/aarch64/sve/strided_load_2.c: Adjust expected outcome. + * gcc.target/aarch64/sve/strided_store_2.c: Likewise. + +2025-01-07 Sam James + + PR ipa/98000 + * g++.dg/ipa/pr98000.C: New test. + +2025-01-07 Sam James + + PR ipa/117546 + * gcc.dg/torture/pr117546.c: New test. + 2025-01-06 Alexandre Oliva PR middle-end/118006 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 5bcf1bb8b6ee..97ea024dcb3e 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,13 @@ +2025-01-07 Keith Packard + + * config/m68k/fpgnulib.c (extenddfxf2): Simplify code by removing code + that should never execute. Fix denorm shift test and insert hidden bit + as needed. + (__truncxfdf2): Properly compue and shift the significant right. + * config/m68k/lb1sf68.S (__fixxfsi): Correct shift counts and simplify. + (QUIET_NAN): Make it a positive quiet NaN and fix return values to inject + sign properly. + 2025-01-06 Stafford Horne * config/or1k/lib1funcs.S: Add .note.GNU-stack section on linux. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 14ffe419d70f..3083f74f4845 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,12 @@ +2025-01-07 Tobias Burnus + + * libgomp.texi (OpenMP 6.0): Fix typo. + (omp_get_default_device): Update the wording as the value + returned by omp_get_initial_device is now ambiguous. + (omp_get_num_devices): Minor wording tweak. + (omp_get_initial_device): Note that the function may also + return omp_initial_device since OpenMP 6. + 2025-01-03 Jakub Jelinek * configure: Regenerate.