From 0ab643555c24eddfd692605ca185a04527993a56 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Fri, 31 May 2024 00:17:38 +0000 Subject: Daily bump. --- gcc/ChangeLog | 118 +++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 231 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/testsuite/ChangeLog | 60 +++++++++++++ libgomp/ChangeLog | 7 ++ libstdc++-v3/ChangeLog | 6 ++ 6 files changed, 423 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9091a27..6152b62 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,121 @@ +2024-05-30 Uros Bizjak + + PR target/115102 + * config/i386/i386.md (bswaphi2): Also enable for !TARGET_MOVBE. + (*bswaphi2): New insn pattern. + (bswaphisi2_lowpart): Rename from bswaphi_lowpart. Rewrite + insn RTX to match the expected form of the combine pass. + Remove rol{w} alternative and corresponding attributes. + (bswsaphisi2_lowpart peephole2): New peephole2 pattern to + conditionally convert bswaphisi2_lowpart to rotlhi3_1_slp. + (bswapsi2): Update expander for rename. + (rotlhi3_1_slp splitter): Conditionally split to bswaphi2. + +2024-05-30 Richard Sandiford + + PR rtl-optimization/115281 + * ira-conflicts.cc (go_through_subreg): Use the natural size of + the inner mode rather than the outer mode. + +2024-05-30 Ajit Kumar Agarwal + + * pair-fusion.h: Generic header code for load store pair fusion + that can be shared across different architectures. + * pair-fusion.cc: Generic source code implementation for + load store pair fusion that can be shared across different architectures. + * Makefile.in: Add new object file pair-fusion.o. + * config/aarch64/aarch64-ldp-fusion.cc: Delete generic code and move it + to pair-fusion.cc in the middle-end. + * config/aarch64/t-aarch64: Add header file dependency on pair-fusion.h. + Remove unnecessary header file dependency. + +2024-05-30 Rainer Orth + + PR c++/115031 + * config/sparc/sol2.h (GGC_QUIRE_SIZE): Define as 510. + +2024-05-30 David Malcolm + + * Makefile.in (OBJS-libcommon): Add text-art/tree-widget.o. + * doc/analyzer.texi: Rewrite discussion of dumping state to + cover the text_art::tree_widget-based dumps, with a more + interesting example. + * text-art/dump-widget-info.h: New file. + * text-art/dump.h: New file. + * text-art/selftests.cc (selftest::text_art_tests): Call + text_art_tree_widget_cc_tests. + * text-art/selftests.h (selftest::text_art_tree_widget_cc_tests): + New decl. + * text-art/theme.cc (ascii_theme::get_cppchar): Handle the various + cell_kind::TREE_*. + (unicode_theme::get_cppchar): Likewise. + * text-art/theme.h (enum class theme::cell_kind): Add + TREE_CHILD_NON_FINAL, TREE_CHILD_FINAL, TREE_X_CONNECTOR, and + TREE_Y_CONNECTOR. + * text-art/tree-widget.cc: New file. + * text-art/tree-widget.h: New file. + +2024-05-30 liuhongt + + * config/i386/sse.md (vcond_mask_): New expander. + +2024-05-30 liuhongt + + PR tree-optimization/112325 + * tree-ssa-loop-ivcanon.cc (estimated_unrolled_size): Move the + 2 / 3 loop body size reduction to .. + (try_unroll_loop_completely): .. here, add it for the check of + body size shrink, and the check of comparison against + param_max_completely_peeled_insns when + (!cunrolli ||loop->inner). + (canonicalize_loop_induction_variables): Add new parameter + cunrolli and pass down. + (tree_unroll_loops_completely_1): Ditto. + (canonicalize_induction_variables): Pass cunrolli as false to + canonicalize_loop_induction_variables. + (tree_unroll_loops_completely): Set cunrolli to true at + beginning and set it to false after CHANGED is true. + +2024-05-30 Alexandre Oliva + + * doc/sourcebuild.texi (dg-additional-sources): Document + newly-added support for target selectors, and implicit discard + on non-linking tests that name the compiler output explicitly. + +2024-05-30 Jiawei + + * tree-ssa-pre.cc (create_component_ref_by_pieces_1): New conditions. + +2024-05-30 Hans-Peter Nilsson + + Revert: + 2024-05-28 Hans-Peter Nilsson + + * resource.cc: Include cfgrtl.h. Use BLOCK_FOR_INSN (insn)->index + instead of calling find_basic_block (insn). Assert for not -1. + (find_basic_block): Remove function. + (init_resource_info): Call compute_bb_for_insn. + (free_resource_info): Call free_bb_for_insn. + +2024-05-30 Hans-Peter Nilsson + + Revert: + 2024-05-28 Hans-Peter Nilsson + + * resource.cc (mark_target_live_regs): Remove redundant check for b + being -1, after gcc_assert. + +2024-05-30 Hans-Peter Nilsson + + Revert: + 2024-05-28 Hans-Peter Nilsson + + * resource.cc (free_resource_info, clear_hashed_info_for_insn): Don't + check for non-null target_hash_table and bb_ticks. + (mark_target_live_regs): Ditto. Replace check for non-NULL result from + BLOCK_FOR_INSN with a call to gcc_assert. Fold code conditioned on + tinfo != NULL. + 2024-05-29 YunQiang Su * config/mips/mips.cc(mips16_gp_pseudo_reg): Mark diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 4f23b7f..a7808a0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240530 +20240531 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 45150dd..5fe629d 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,234 @@ +2024-05-30 David Malcolm + + * infinite-loop.cc (looping_back_event::get_desc): Fix unused + parameter warning introduced by me in r15-636-g770657d02c986c. + +2024-05-30 David Malcolm + + * call-details.cc: Define INCLUDE_VECTOR. + * call-info.cc: Likewise. + * call-summary.cc: Likewise. + * checker-event.cc: Likewise. + * checker-path.cc: Likewise. + * complexity.cc: Likewise. + * constraint-manager.cc: Likewise. + (bounded_range::make_dump_widget): New. + (bounded_ranges::add_to_dump_widget): New. + (equiv_class::make_dump_widget): New. + (constraint::make_dump_widget): New. + (bounded_ranges_constraint::make_dump_widget): New. + (constraint_manager::make_dump_widget): New. + * constraint-manager.h (bounded_range::make_dump_widget): New + decl. + (bounded_ranges::add_to_dump_widget): New decl. + (equiv_class::make_dump_widget): New decl. + (constraint::make_dump_widget): New decl. + (bounded_ranges_constraint::make_dump_widget): New decl. + (constraint_manager::make_dump_widget): New decl. + * diagnostic-manager.cc: Define INCLUDE_VECTOR. + * engine.cc: Likewise. Include "text-art/dump.h". + (setjmp_svalue::print_dump_widget_label): New. + (setjmp_svalue::add_dump_widget_children): New. + (exploded_graph::dump_exploded_nodes): Use text_art::dump_to_file + for -fdump-analyzer-exploded-nodes-2 and + -fdump-analyzer-exploded-nodes-3. Fix overlong line. + * feasible-graph.cc: Define INCLUDE_VECTOR. + * infinite-recursion.cc: Likewise. + * kf-analyzer.cc: Likewise. + * kf-lang-cp.cc: Likewise. + * kf.cc: Likewise. + * known-function-manager.cc: Likewise. + * pending-diagnostic.cc: Likewise. + * program-point.cc: Likewise. + * program-state.cc: Likewise. Include "text-art/tree-widget" and + "text-art/dump.h". + (sm_state_map::make_dump_widget): New. + (program_state::dump): New. + (program_state::make_dump_widget): New. + * program-state.h: Include "text-art/widget.h". + (sm_state_map::make_dump_widget): New decl. + (program_state::dump): New decl. + (program_state::make_dump_widget): New decl. + * ranges.cc: Define INCLUDE_VECTOR. + * record-layout.cc: Likewise. + * region-model-asm.cc: Likewise. + * region-model-manager.cc: Likewise. + * region-model-reachability.cc: Likewise. + * region-model.cc: Likewise. Include "text-art/tree-widget.h". + (region_to_value_map::make_dump_widget): New. + (region_model::dump): New. + (region_model::make_dump_widget): New. + (selftest::test_dump): Add test of dump_to_pp. + * region-model.h: Include "text-art/widget.h" and + "text-art/dump.h". + (region_to_value_map::make_dump_widget): New decl. + (region_model::dump): New decl. + (region_model::make_dump_widget): New decl. + * region.cc: Define INCLUDE_VECTOR and include "text-art/dump.h". + (region::dump): New. + (region::make_dump_widget): New. + (region::add_dump_widget_children): New. + (frame_region::print_dump_widget_label): New. + (globals_region::print_dump_widget_label): New. + (code_region::print_dump_widget_label): New. + (function_region::print_dump_widget_label): New. + (label_region::print_dump_widget_label): New. + (stack_region::print_dump_widget_label): New. + (heap_region::print_dump_widget_label): New. + (root_region::print_dump_widget_label): New. + (thread_local_region::print_dump_widget_label): New. + (symbolic_region::print_dump_widget_label): New. + (symbolic_region::add_dump_widget_children): New. + (decl_region::print_dump_widget_label): New. + (field_region::print_dump_widget_label): New. + (element_region::print_dump_widget_label): New. + (element_region::add_dump_widget_children): New. + (offset_region::print_dump_widget_label): New. + (offset_region::add_dump_widget_children): New. + (sized_region::print_dump_widget_label): New. + (sized_region::add_dump_widget_children): New. + (cast_region::print_dump_widget_label): New. + (cast_region::add_dump_widget_children): New. + (heap_allocated_region::print_dump_widget_label): New. + (alloca_region::print_dump_widget_label): New. + (string_region::print_dump_widget_label): New. + (bit_range_region::print_dump_widget_label): New. + (var_arg_region::print_dump_widget_label): New. + (errno_region::print_dump_widget_label): New. + (private_region::print_dump_widget_label): New. + (unknown_region::print_dump_widget_label): New. + * region.h: Include "text-art/widget.h". + (region::dump): New decl. + (region::make_dump_widget): New decl. + (region::add_dump_widget_children): New decl. + (frame_region::print_dump_widget_label): New decl. + (globals_region::print_dump_widget_label): New decl. + (code_region::print_dump_widget_label): New decl. + (function_region::print_dump_widget_label): New decl. + (label_region::print_dump_widget_label): New decl. + (stack_region::print_dump_widget_label): New decl. + (heap_region::print_dump_widget_label): New decl. + (root_region::print_dump_widget_label): New decl. + (thread_local_region::print_dump_widget_label): New decl. + (symbolic_region::print_dump_widget_label): New decl. + (symbolic_region::add_dump_widget_children): New decl. + (decl_region::print_dump_widget_label): New decl. + (field_region::print_dump_widget_label): New decl. + (element_region::print_dump_widget_label): New decl. + (element_region::add_dump_widget_children): New decl. + (offset_region::print_dump_widget_label): New decl. + (offset_region::add_dump_widget_children): New decl. + (sized_region::print_dump_widget_label): New decl. + (sized_region::add_dump_widget_children): New decl. + (cast_region::print_dump_widget_label): New decl. + (cast_region::add_dump_widget_children): New decl. + (heap_allocated_region::print_dump_widget_label): New decl. + (alloca_region::print_dump_widget_label): New decl. + (string_region::print_dump_widget_label): New decl. + (bit_range_region::print_dump_widget_label): New decl. + (var_arg_region::print_dump_widget_label): New decl. + (errno_region::print_dump_widget_label): New decl. + (private_region::print_dump_widget_label): New decl. + (unknown_region::print_dump_widget_label): New decl. + * sm-fd.cc: Define INCLUDE_VECTOR. + * sm-file.cc: Likewise. + * sm-malloc.cc: Likewise. + * sm-pattern-test.cc: Likewise. + * sm-signal.cc: Likewise. + * sm-taint.cc: Likewise. + * sm.cc: Likewise. + * state-purge.cc: Likewise. + * store.cc: Likewise. Include "text-art/tree-widget.h". + (add_binding_to_tree_widget): New. + (binding_map::add_to_tree_widget): New. + (binding_cluster::make_dump_widget): New. + (store::make_dump_widget): New. + * store.h: Include "text-art/tree-widget.h". + (binding_map::add_to_tree_widget): New decl. + (binding_cluster::make_dump_widget): New decl. + (store::make_dump_widget): New decl. + * svalue.cc: Define INCLUDE_VECTOR. Include "make-unique.h" and + "text-art/dump.h". + (svalue::dump): New. + (svalue::make_dump_widget): New. + (region_svalue::print_dump_widget_label): New. + (region_svalue::add_dump_widget_children): New. + (constant_svalue::print_dump_widget_label): New. + (constant_svalue::add_dump_widget_children): New. + (unknown_svalue::print_dump_widget_label): New. + (unknown_svalue::add_dump_widget_children): New. + (poisoned_svalue::print_dump_widget_label): New. + (poisoned_svalue::add_dump_widget_children): New. + (initial_svalue::print_dump_widget_label): New. + (initial_svalue::add_dump_widget_children): New. + (unaryop_svalue::print_dump_widget_label): New. + (unaryop_svalue::add_dump_widget_children): New. + (binop_svalue::print_dump_widget_label): New. + (binop_svalue::add_dump_widget_children): New. + (sub_svalue::print_dump_widget_label): New. + (sub_svalue::add_dump_widget_children): New. + (repeated_svalue::print_dump_widget_label): New. + (repeated_svalue::add_dump_widget_children): New. + (bits_within_svalue::print_dump_widget_label): New. + (bits_within_svalue::add_dump_widget_children): New. + (widening_svalue::print_dump_widget_label): New. + (widening_svalue::add_dump_widget_children): New. + (placeholder_svalue::print_dump_widget_label): New. + (placeholder_svalue::add_dump_widget_children): New. + (unmergeable_svalue::print_dump_widget_label): New. + (unmergeable_svalue::add_dump_widget_children): New. + (compound_svalue::print_dump_widget_label): New. + (compound_svalue::add_dump_widget_children): New. + (conjured_svalue::print_dump_widget_label): New. + (conjured_svalue::add_dump_widget_children): New. + (asm_output_svalue::print_dump_widget_label): New. + (asm_output_svalue::add_dump_widget_children): New. + (const_fn_result_svalue::print_dump_widget_label): New. + (const_fn_result_svalue::add_dump_widget_children): New. + * svalue.h: Include "text-art/widget.h". Add "using + text_art::dump_widget_info". + (svalue::dump): New decl. + (svalue::make_dump_widget): New decl. + (svalue::print_dump_widget_label): New decl. + (svalue::print_dump_widget_label): New decl. + (svalue::add_dump_widget_children): New decl. + (region_svalue::print_dump_widget_label): New decl. + (region_svalue::add_dump_widget_children): New decl. + (constant_svalue::print_dump_widget_label): New decl. + (constant_svalue::add_dump_widget_children): New decl. + (unknown_svalue::print_dump_widget_label): New decl. + (unknown_svalue::add_dump_widget_children): New decl. + (poisoned_svalue::print_dump_widget_label): New decl. + (poisoned_svalue::add_dump_widget_children): New decl. + (initial_svalue::print_dump_widget_label): New decl. + (initial_svalue::add_dump_widget_children): New decl. + (unaryop_svalue::print_dump_widget_label): New decl. + (unaryop_svalue::add_dump_widget_children): New decl. + (binop_svalue::print_dump_widget_label): New decl. + (binop_svalue::add_dump_widget_children): New decl. + (sub_svalue::print_dump_widget_label): New decl. + (sub_svalue::add_dump_widget_children): New decl. + (repeated_svalue::print_dump_widget_label): New decl. + (repeated_svalue::add_dump_widget_children): New decl. + (bits_within_svalue::print_dump_widget_label): New decl. + (bits_within_svalue::add_dump_widget_children): New decl. + (widening_svalue::print_dump_widget_label): New decl. + (widening_svalue::add_dump_widget_children): New decl. + (placeholder_svalue::print_dump_widget_label): New decl. + (placeholder_svalue::add_dump_widget_children): New decl. + (unmergeable_svalue::print_dump_widget_label): New decl. + (unmergeable_svalue::add_dump_widget_children): New decl. + (compound_svalue::print_dump_widget_label): New decl. + (compound_svalue::add_dump_widget_children): New decl. + (conjured_svalue::print_dump_widget_label): New decl. + (conjured_svalue::add_dump_widget_children): New decl. + (asm_output_svalue::print_dump_widget_label): New decl. + (asm_output_svalue::add_dump_widget_children): New decl. + (const_fn_result_svalue::print_dump_widget_label): New decl. + (const_fn_result_svalue::add_dump_widget_children): New decl. + * trimmed-graph.cc: Define INCLUDE_VECTOR. + * varargs.cc: Likewise. + 2024-05-28 David Malcolm * region-model.cc: Include "selftest-tree.h". diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 78c7b95..8ac23d9 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,63 @@ +2024-05-30 Uros Bizjak + + PR target/115102 + * gcc.target/i386/pr115102.c: New test. + +2024-05-30 Richard Sandiford + + PR rtl-optimization/115281 + * gfortran.dg/pr115281.f90: New test. + +2024-05-30 David Malcolm + + * gcc.dg/plugin/analyzer_cpython_plugin.c: Define INCLUDE_VECTOR. + * gcc.dg/plugin/analyzer_gil_plugin.c: Likewise. + * gcc.dg/plugin/analyzer_kernel_plugin.c: Likewise. + * gcc.dg/plugin/analyzer_known_fns_plugin.c: Likewise. + +2024-05-30 Alexandre Oliva + + PR testsuite/101169 + * gcc.target/powerpc/fold-vec-extract-double.p7.c: Adjust addi + counts for ilp32. + * gcc.target/powerpc/fold-vec-extract-float.p7.c: Likewise. + * gcc.target/powerpc/fold-vec-extract-float.p8.c: Likewise. + * gcc.target/powerpc/fold-vec-extract-int.p7.c: Likewise. + * gcc.target/powerpc/fold-vec-extract-int.p8.c: Likewise. + * gcc.target/powerpc/fold-vec-extract-short.p7.c: Likewise. + * gcc.target/powerpc/fold-vec-extract-short.p8.c: Likewise. + +2024-05-30 liuhongt + + * gcc.target/i386/pr114125.c: New test. + +2024-05-30 liuhongt + + * gcc.dg/vect/pr112325.c: New test. + +2024-05-30 Alexandre Oliva + + * lib/gcc-defs.exp (dg-additional-sources): Support target + selectors. Make it cumulative. + (dg-additional-files-options): Take dest and type. Note + unsupported additional sources when not linking and naming the + compiler output. Adjust source dirname prepending to cope + with leading blanks. + * lib/g++.exp (g++_target_compile): Pass dest and type on to + dg-additional-files-options. + * lib/gcc.exp (gcc_target_compile): Likewise. + * lib/gdc.exp (gdb_target_compile): Likewise. + * lib/gfortran.exp (gfortran_target_compile): Likewise. + * lib/go.exp (go_target_compile): Likewise. + * lib/obj-c++.exp (obj-c++_target_compile): Likewise. + * lib/objc.exp (objc_target_compile): Likewise. + * lib/rust.exp (rust_target_compile): Likewise. + * lib/profopt.exp (profopt-execute): Likewise-ish. + +2024-05-30 Jiawei + + * gcc.target/riscv/rvv/vsetvl/pr115214.c: New test. + 2024-05-29 Martin Uecker * gcc.dg/c23-tag-incomplete-alias-1.c: New test. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 369f587..8b06f81 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,10 @@ +2024-05-30 Tobias Burnus + + * libgomp.texi (OpenMP 5.0 status): Mark 'requires' as done and + link to 'Offload-Target Specifics'. + (OpenMP 5.2 status): Add item about additional map-type modifiers + in 'declare mapper'. + 2024-05-29 Tobias Burnus * libgomp.texi (gcn): Update USM handling diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index ea1ab3a..538fb6b 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,9 @@ +2024-05-30 Alexandre Oliva + + * configure.ac [*-*-rtems*]: Set chdir, chmod and mkdir as + available. + * configure: Rebuilt. + 2024-05-29 François Dumont * include/bits/vector.tcc (_Guard): Move all the nested duplicated class... -- cgit v1.1