]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 24 Oct 2025 00:19:11 +0000 (00:19 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 24 Oct 2025 00:19:11 +0000 (00:19 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/cobol/ChangeLog
gcc/testsuite/ChangeLog
libgcobol/ChangeLog
libgomp/ChangeLog

index 0fdeab32282e798751af3ef528ceeacff0208292..dd930d68cd7ce7794da34f4e9c05725bd3faf07c 100644 (file)
@@ -1,3 +1,92 @@
+2025-10-23  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+
+       * match.pd (`(type1)x CMP CST1 ? (type2)x : CST2`): Better handling
+       of `((signed)x) < 0`.
+
+2025-10-23  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+
+       PR tree-optimization/101024
+       * tree-ssa-phiopt.cc (match_simplify_replacement): Special
+       case fp `a CMP b ? a : b` when not creating a min/max.
+       (strip_bit_not): Remove.
+       (invert_minmax_code): Remove.
+       (minmax_replacement): Remove.
+       (pass_phiopt::execute): Update pass comment.
+       Don't call minmax_replacement.
+
+2025-10-23  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+
+       PR tree-optimization/101024
+       * fold-const.cc (minmax_from_comparison): New version that takes widest_int
+       instead of tree.
+       (minmax_from_comparison):  Call minmax_from_comparison for integer cst case.
+       * fold-const.h (minmax_from_comparison): New declaration.
+       * match.pd (`((signed)a </>= 0) ? min/max (a, c) : b`): New pattern.
+
+2025-10-23  Alfie Richards  <alfie.richards@arm.com>
+
+       * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Add
+       __HAVE_FUNCTION_MULTI_VERSIONING macro.
+
+2025-10-23  Alfie Richards  <alfie.richards@arm.com>
+
+       * config/aarch64/aarch64.cc (dispatch_function_versions): Remove
+       unnecessary sorting and data structure.
+
+2025-10-23  Alfie Richards  <alfie.richards@arm.com>
+
+       PR target/122190
+       * config/aarch64/aarch64.cc (compare_feature_masks): Fix version rules.
+
+2025-10-23  Alfie Richards  <alfie.richards@arm.com>
+
+       * config/aarch64/aarch64.cc (aarch64_generate_version_dispatcher_body):
+       Dump function versions and the ordering.
+
+2025-10-23  zhaozhou  <zhaozhou@loongson.cn>
+
+       * match.pd: Add new pattern for round.
+
+2025-10-23  Richard Biener  <rguenther@suse.de>
+
+       * tree-vectorizer.h (_loop_vec_info::slp_unrolling_factor): Remove.
+       (LOOP_VINFO_SLP_UNROLLING_FACTOR): Likewise.
+       * tree-vect-loop.cc (_loop_vec_info::_loop_vec_info): Adjust.
+       (vect_analyze_loop_2): Likewise.
+       * tree-vect-slp.cc (vect_make_slp_decision): Set
+       LOOP_VINFO_VECT_FACTOR directly.
+
+2025-10-23  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-loop.cc (vect_analyze_loop_2): Move vect_optimize_slp
+       after applying suggested_unroll_factor.
+
+2025-10-23  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-loop.cc (vect_analyze_loop_2): Deal with NULL
+       element in SLP_TREE_SCALAR_STMTS.
+
+2025-10-23  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/101639
+       * config/i386/sse.md
+       (VI_AVX): New mode iterator.
+       (VI_AVX_CMP): Ditto.
+       (ssebytemode): Add V16HI, V32QI, V16QI.
+       (reduc_sbool_and_scal_<mode>): New expander.
+       (reduc_sbool_ior_scal_<mode>): Ditto.
+       (reduc_sbool_xor_scal_<mode>): Ditto.
+       (*eq<mode>3_2_negate): New pre_reload splitter.
+       (*ptest<mode>_ccz): Ditto.
+
+2025-10-23  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/101639
+       * config/i386/sse.md
+       (reduc_sbool_and_scal_<mode>): New expander.
+       (reduc_sbool_ior_scal_<mode>): Ditto.
+       (reduc_sbool_xor_scal_<mode>): Ditto.
+
 2025-10-22  H.J. Lu  <hjl.tools@gmail.com>
 
        * config/i386/i386-expand.cc (ix86_expand_set_or_cpymem): Use
index b8ebc41b7cea3ae3e170639921f18cc9d5b52144..a234d9f4635932dd0368e614ef4661e79c126220 100644 (file)
@@ -1 +1 @@
-20251023
+20251024
index 8a0a3dbc500ff58d8ca0d09c8121529b378a0f92..e1595a08421c77458193d2258041757c1cc1b596 100644 (file)
@@ -1,3 +1,78 @@
+2025-10-23  Robert Dubner  <rdubner@symas.com>
+
+       * genapi.cc (parser_alphabet): Alphabet encoding.
+       (parser_alphabet_use): Likewise.
+       (parser_xml_parse): Use correct debugging macro; encoding.
+       (parser_xml_on_exception): Likewise.
+       (parser_xml_not_exception): Likewise.
+       (parser_xml_end): Likewise.
+       (initialize_the_data): Encoding.
+       (parser_label_label): Debugging macros.
+       (parser_label_goto): Likewise.
+       (parser_file_add): Encoding.
+       (parser_intrinsic_call_1): Special handling for __gg__char.
+       (parser_intrinsic_call_2): Formatting.
+       * parse.y: Response from FUNCTION ORD is flagged "unsigned".
+       * symbols.cc (cbl_alphabet_t::reencode): Establish
+       low_char & high_char.
+       * symbols.h (struct cbl_alphabet_t): Likewise.
+
+2025-10-23  Robert Dubner  <rdubner@symas.com>
+           James K. Lowden  <jklowden@cobolworx.com>
+
+       * Make-lang.in: Incorporate new token_names.h file.
+       * cdf.y: Modify tokens.
+       * gcobol.1: Document XML PARSE statement
+       * genapi.cc (parser_enter_program): Verify that every goto has a
+       matching label.
+       (parser_end_program): Likewise.
+       (parser_alphabet): Refine handling codeset encodings.
+       (parser_alphabet_use): Likewise.
+       (label_fetch): Moved from later in the source code.
+       (parser_xml_parse): New routine for XML PARSE.
+       (parser_xml_on_exception): Likewise.
+       (parser_xml_not_exception): Likewise.
+       (parser_xml_end): Likewise.
+       (parser_label_label): Verify goto/label matching.
+       (parser_label_goto): Likewise.
+       (parser_entry): Minor change to SHOW_PARSE report.
+       * genapi.h (parser_alphabet): Set parameter to const.
+       (parser_xml_parse): Declare new function.
+       (parser_xml_on_exception): Likewise.
+       (parser_xml_not_exception): Likewise.
+       (parser_xml_end): Likewise.
+       (parser_label_addr): Likewise.
+       * parse.y: label_pair_t structure; locale processing; new token
+       processing for alphabets and XML PARSE.
+       * parse_ante.h (name_of): Return field->name when initial is NULL.
+       (new_tempnumeric): Make signable_e optional.
+       (ast_save_locale): New function.
+       (data_division_ready): Warning for "no alphabet".
+       * scan.l: Repair interpretation of BINARY, COMP, COMP-4, and
+       COMP-5.
+       * scan_ante.h (struct bint_t): Likewise.
+       * scan_post.h (current_tokens_t::tokenset_t::tokenset_t):
+       Include token_names.h.
+       * symbols.cc (symbols_alphabet_set): Revert to prior alphabet
+       determination.
+       (symbol_table_init): New XML special registers.
+       (new_temporary): Make signable_e controllable, not fixed.
+       * symbols.h (__gg__encoding_iconv_valid): New declaration.
+       (enum cbl_label_type_t): New LblXml label type.
+       (struct cbl_xml_parse_t):
+       (struct cbl_label_t): Implement XML PARSE.
+       (new_temporary): Incorporate boolean for signable_e.
+       (symbol_elem_of): Change label field type handling.
+       (cbl_section_of): Likewise.
+       (cbl_field_of): Likewise.
+       (cbl_label_of): Likewise.
+       (cbl_special_name_of):  Likewise.
+       (cbl_alphabet_of):  Likewise.
+       (cbl_file_of):  Likewise.
+       * token_names.h: New file.
+       * util.cc (gcc_location_set_impl): Improve location_t calculations
+       when entering and leaving COPYBOOKs.
+
 2025-10-19  Robert Dubner  <rdubner@symas.com>
 
        * genapi.cc (move_tree): Formatting.
index eb210784e875fcec8d0b2725d56f65a5e9b2204e..65fa7fa53dd7711f8a382658425b67ee964135df 100644 (file)
@@ -1,3 +1,79 @@
+2025-10-23  Robert Dubner  <rdubner@symas.com>
+
+       * cobol.dg/group2/Length_overflow__2_.out: Updated test result.
+       * cobol.dg/group2/Length_overflow_with_offset__1_.out: Likewise.
+       * cobol.dg/group2/Offset_overflow.out: Likewise.
+       * cobol.dg/group2/CALL_with_OCCURS_DEPENDING_ON.cob: New test.
+       * cobol.dg/group2/CALL_with_OCCURS_DEPENDING_ON.out: New test.
+       * cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_ASCII.cob: New test.
+       * cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_ASCII.out: New test.
+       * cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_EBCDIC.cob: New test.
+       * cobol.dg/group2/CHAR_and_ORD_with_COLLATING_sequence_-_EBCDIC.out: New test.
+       * cobol.dg/group2/EC-BOUND-REF-MOD_checking_process_termination.cob: New test.
+       * cobol.dg/group2/EC-BOUND-REF-MOD_checking_process_termination.out: New test.
+       * cobol.dg/group2/Intrinsics_without_FUNCTION_keyword__3_.cob: New test.
+       * cobol.dg/group2/Occurs_DEPENDING_ON__source_and_dest.cob: New test.
+       * cobol.dg/group2/Occurs_DEPENDING_ON__source_and_dest.out: New test.
+       * cobol.dg/group2/Recursive_subscripts.cob: New test.
+       * cobol.dg/group2/Recursive_subscripts.out: New test.
+       * cobol.dg/group2/SEARCH_ALL_with_OCCURS_DEPENDING_ON.cob: New test.
+       * cobol.dg/group2/SEARCH_ALL_with_OCCURS_DEPENDING_ON.out: New test.
+       * cobol.dg/group2/Subscript_by_arithmetic_expression.cob: New test.
+       * cobol.dg/group2/Subscript_out_of_bounds__1_.cob: New test.
+       * cobol.dg/group2/Subscript_out_of_bounds__1_.out: New test.
+       * cobol.dg/group2/Subscript_out_of_bounds__2_.cob: New test.
+       * cobol.dg/group2/Subscript_out_of_bounds__2_.out: New test.
+       * cobol.dg/group2/Subscripted_refmods.cob: New test.
+       * cobol.dg/group2/Subscripted_refmods.out: New test.
+       * cobol.dg/group2/length_of_ODO_Rules_7__8A__and_8B.cob: New test.
+       * cobol.dg/group2/length_of_ODO_Rules_7__8A__and_8B.out: New test.
+       * cobol.dg/group2/length_of_ODO_w_-_reference_modification.cob: New test.
+
+2025-10-23  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+
+       * gcc.dg/tree-ssa/bool-12.c: Update based on when BIT_AND/BIT_IOR
+       is created and no longer MIN/MAX.
+
+2025-10-23  Robert Dubner  <rdubner@symas.com>
+           James K. Lowden  <jklowden@cobolworx.com>
+
+       * cobol.dg/typo-1.cob: New test for squiggles and carets.
+
+2025-10-23  Alfie Richards  <alfie.richards@arm.com>
+
+       * gcc.target/aarch64/fmv_priority1.c: New test.
+       * gcc.target/aarch64/fmv_priority2.c: New test.
+       * gcc.target/aarch64/fmv_priority.in: Support file.
+
+2025-10-23  Alfie Richards  <alfie.richards@arm.com>
+
+       PR target/122190
+       * gcc.target/aarch64/pr122190.c: New test
+
+2025-10-23  zhaozhou  <zhaozhou@loongson.cn>
+
+       * gcc.dg/fold-round-1.c: New test.
+
+2025-10-23  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       PR target/122223
+       * gcc.target/arm/mve/intrinsics/pr122223.c: Relax expected code.
+
+2025-10-23  liuhongt  <hongtao.liu@intel.com>
+
+       * gcc.target/i386/pr101639_reduc_mask_vdi.c: New test.
+       * gcc.target/i386/pr101639_reduc_mask_vqi.c: New test.
+       * gcc.target/i386/pr101639_reduc_mask_vsi.c: New test.
+       * gcc.target/i386/pr101639_reduc_mask_ior_vqi.c: New test.
+       * gcc.target/i386/pr101639_reduc_mask_and_vqi.c: New test.
+
+2025-10-23  liuhongt  <hongtao.liu@intel.com>
+
+       * gcc.target/i386/pr101639_reduc_mask_di.c: New test.
+       * gcc.target/i386/pr101639_reduc_mask_hi.c: New test.
+       * gcc.target/i386/pr101639_reduc_mask_qi.c: New test.
+       * gcc.target/i386/pr101639_reduc_mask_si.c: New test.
+
 2025-10-22  Paul-Antoine Arras  <parras@baylibre.com>
 
        PR middle-end/122378
index 80d51e2c86e7eb98b61b9a23e39a9c008c5927ac..1858e8022c5443878de7b4195bbf8ada368735b8 100644 (file)
@@ -1,3 +1,45 @@
+2025-10-23  Robert Dubner  <rdubner@symas.com>
+
+       * charmaps.cc: Encoding.
+       * charmaps.h (class charmap_t): Encoding.
+       * intrinsic.cc (__gg__char): Report the character at the
+       collation position.
+       (__gg__ord): Report the collation position of a character.
+       * libgcobol.cc (struct program_state): Add encodings;
+       Remove obsolete defines.
+       (__gg__current_collation): New function for encoding/collation.
+       (__gg__pop_program_state): Encoding.
+       (__gg__init_program_state): Encoding.
+       (format_for_display_internal): Handle LOW-VALUE and HIGH-VALUE.
+       (__gg__compare_2): Encoding.
+       (__gg__alphabet_use): Likewise.
+       * libgcobol.h (__gg__current_collation): New declaration.
+       * xmlparse.cc (__gg__xml_parse): Make a parameter const.
+
+2025-10-23  Robert Dubner  <rdubner@symas.com>
+           James K. Lowden  <jklowden@cobolworx.com>
+
+       * Makefile.am: Changes for XML PARSE and POSIX functions.
+       * Makefile.in: Likewise.
+       * charmaps.cc: Augment encodings[] table with "supported" boolean.
+       (__gg__encoding_iconv_name): Modify how encodings are identified.
+       (encoding_descr): Likewise.
+       (__gg__encoding_iconv_valid): Likewise.
+       * common-defs.h (callback_t): Define function pointer.
+       * constants.cc: Use named cbl_attr_e constants instead of magic
+       numbers.; New definitions for XML special registers.
+       * encodings.h (struct encodings_t): Declare "supported" boolean.
+       * libgcobol.cc (format_for_display_internal): Use std::ptrdiff_t.
+       (__gg__alphabet_use): Add case for iconv_CP1252_e.
+       (default_exception_handler): Repair exception handling after a
+       successful file operation.
+       * posix/errno.cc: New file.
+       * posix/localtime.cc: New file.
+       * posix/stat.cc: New file.
+       * posix/stat.h: New file.
+       * posix/tm.h: New file.
+       * xmlparse.cc: New file to support XML PARSE statement.
+
 2025-10-19  Robert Dubner  <rdubner@symas.com>
 
        * charmaps.cc (__gg__set_internal_codeset): Eliminate ascii/ebcdic.
index c102808b33817a380abf4f798c23f1eb5ff8387c..ab7f75232a32ab4160f8da1c4d86f88e6767e1a8 100644 (file)
@@ -1,3 +1,59 @@
+2025-10-23  Andrew Stubbs  <ams@baylibre.com>
+
+       * Makefile.am (libgomp_la_SOURCES): Add simple-allocator.c.
+       * Makefile.in: Regenerate.
+       * basic-allocator.c: Mention simple-allocator in the comment.
+       * config/linux/allocator.c: Include unistd.h.
+       (pin_ctx): New variable.
+       (ctxlock): New variable.
+       (linux_init_pin_ctx): New function.
+       (linux_memspace_alloc): Use simple-allocator for pinned memory.
+       (linux_memspace_free): Likewise.
+       (linux_memspace_realloc): Likewise.
+       * libgomp.h (gomp_simple_alloc_init_context): New prototype.
+       (gomp_simple_alloc_register_memory): New prototype.
+       (gomp_simple_alloc): New prototype.
+       (gomp_simple_free): New prototype.
+       (gomp_simple_realloc): New prototype.
+       * libgomp.texi: Update pinned memory trait documentation.
+       * testsuite/libgomp.c/alloc-pinned-8.c: New test.
+       * simple-allocator.c: New file.
+
+2025-10-23  Andrew Stubbs  <ams@baylibre.com>
+           Thomas Schwinge  <thomas@codesourcery.com>
+
+       * config/linux/allocator.c: Include assert.h.
+       (using_device_for_page_locked): New variable.
+       (linux_memspace_alloc): Add init0 parameter. Support device pinning.
+       (linux_memspace_calloc): Set init0 to true.
+       (linux_memspace_free): Support device pinning.
+       (linux_memspace_realloc): Support device pinning.
+       (MEMSPACE_ALLOC): Set init0 to false.
+       * libgomp-plugin.h
+       (GOMP_OFFLOAD_page_locked_host_alloc): New prototype.
+       (GOMP_OFFLOAD_page_locked_host_free): Likewise.
+       * libgomp.h (gomp_page_locked_host_alloc): Likewise.
+       (gomp_page_locked_host_free): Likewise.
+       (struct gomp_device_descr): Add page_locked_host_alloc_func and
+       page_locked_host_free_func.
+       * libgomp.texi: Adjust the docs for the pinned trait.
+       * plugin/plugin-nvptx.c
+       (GOMP_OFFLOAD_page_locked_host_alloc): New function.
+       (GOMP_OFFLOAD_page_locked_host_free): Likewise.
+       * target.c (device_for_page_locked): New variable.
+       (get_device_for_page_locked): New function.
+       (gomp_page_locked_host_alloc): Likewise.
+       (gomp_page_locked_host_free): Likewise.
+       (gomp_load_plugin_for_device): Add page_locked_host_alloc and
+       page_locked_host_free.
+       * testsuite/libgomp.c/alloc-pinned-1.c: Change expectations for NVPTX
+       devices.
+       * testsuite/libgomp.c/alloc-pinned-2.c: Likewise.
+       * testsuite/libgomp.c/alloc-pinned-3.c: Likewise.
+       * testsuite/libgomp.c/alloc-pinned-4.c: Likewise.
+       * testsuite/libgomp.c/alloc-pinned-5.c: Likewise.
+       * testsuite/libgomp.c/alloc-pinned-6.c: Likewise.
+
 2025-10-20  Josef Melcr  <jmelcr02@gmail.com>
 
        * testsuite/libgomp.c/ipcp-cb-spec1.c: Moved from