mirror of
https://github.com/openRuyi-Project/gcc.git
synced 2026-10-04 16:08:34 +00:00
Daily bump.
This commit is contained in:
@@ -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
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
20251023
|
||||
20251024
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user