+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
+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.
+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
+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.
+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