aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2024-05-31 00:17:38 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2024-05-31 00:17:38 +0000
commit0ab643555c24eddfd692605ca185a04527993a56 (patch)
tree31da8435dfc4cbcc84538bc4f0ddbd4300157cc1
parente715204f203d318524ae86f3f2a1e8d5d7cb08dc (diff)
Daily bump.
-rw-r--r--gcc/ChangeLog118
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/analyzer/ChangeLog231
-rw-r--r--gcc/testsuite/ChangeLog60
-rw-r--r--libgomp/ChangeLog7
-rw-r--r--libstdc++-v3/ChangeLog6
6 files changed, 423 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9091a27027b..6152b62cac6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,121 @@
+2024-05-30 Uros Bizjak <ubizjak@gmail.com>
+
+ 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 <richard.sandiford@arm.com>
+
+ 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 <aagarwa1@linux.ibm.com>
+
+ * 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 <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ PR c++/115031
+ * config/sparc/sol2.h (GGC_QUIRE_SIZE): Define as 510.
+
+2024-05-30 David Malcolm <dmalcolm@redhat.com>
+
+ * 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 <hongtao.liu@intel.com>
+
+ * config/i386/sse.md (vcond_mask_<mode><mode>): New expander.
+
+2024-05-30 liuhongt <hongtao.liu@intel.com>
+
+ 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 <oliva@adacore.com>
+
+ * 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 <jiawei@iscas.ac.cn>
+
+ * tree-ssa-pre.cc (create_component_ref_by_pieces_1): New conditions.
+
+2024-05-30 Hans-Peter Nilsson <hp@axis.com>
+
+ Revert:
+ 2024-05-28 Hans-Peter Nilsson <hp@axis.com>
+
+ * 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 <hp@axis.com>
+
+ Revert:
+ 2024-05-28 Hans-Peter Nilsson <hp@axis.com>
+
+ * resource.cc (mark_target_live_regs): Remove redundant check for b
+ being -1, after gcc_assert.
+
+2024-05-30 Hans-Peter Nilsson <hp@axis.com>
+
+ Revert:
+ 2024-05-28 Hans-Peter Nilsson <hp@axis.com>
+
+ * 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 <syq@gcc.gnu.org>
* config/mips/mips.cc(mips16_gp_pseudo_reg): Mark
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 4f23b7f073e..a7808a0e59e 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240530
+20240531
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 45150dd2e9f..5fe629d67a4 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,234 @@
+2024-05-30 David Malcolm <dmalcolm@redhat.com>
+
+ * infinite-loop.cc (looping_back_event::get_desc): Fix unused
+ parameter warning introduced by me in r15-636-g770657d02c986c.
+
+2024-05-30 David Malcolm <dmalcolm@redhat.com>
+
+ * 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>.
+ * 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 <dmalcolm@redhat.com>
* region-model.cc: Include "selftest-tree.h".
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 78c7b95bd4a..8ac23d9241a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,63 @@
+2024-05-30 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/115102
+ * gcc.target/i386/pr115102.c: New test.
+
+2024-05-30 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR rtl-optimization/115281
+ * gfortran.dg/pr115281.f90: New test.
+
+2024-05-30 David Malcolm <dmalcolm@redhat.com>
+
+ * 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 <oliva@adacore.com>
+
+ 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 <hongtao.liu@intel.com>
+
+ * gcc.target/i386/pr114125.c: New test.
+
+2024-05-30 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.dg/vect/pr112325.c: New test.
+
+2024-05-30 Alexandre Oliva <oliva@adacore.com>
+
+ * 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 <jiawei@iscas.ac.cn>
+
+ * gcc.target/riscv/rvv/vsetvl/pr115214.c: New test.
+
2024-05-29 Martin Uecker <uecker@tugraz.at>
* gcc.dg/c23-tag-incomplete-alias-1.c: New test.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 369f587df42..8b06f81a08a 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,10 @@
+2024-05-30 Tobias Burnus <tburnus@baylibre.com>
+
+ * 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 <tburnus@baylibre.com>
* libgomp.texi (gcn): Update USM handling
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index ea1ab3a436d..538fb6b82b2 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,9 @@
+2024-05-30 Alexandre Oliva <oliva@adacore.com>
+
+ * configure.ac [*-*-rtems*]: Set chdir, chmod and mkdir as
+ available.
+ * configure: Rebuilt.
+
2024-05-29 François Dumont <fdumont@gcc.gnu.org>
* include/bits/vector.tcc (_Guard): Move all the nested duplicated class...