]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 15 Sep 2022 00:17:35 +0000 (00:17 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 15 Sep 2022 00:17:35 +0000 (00:17 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libgomp/ChangeLog
libstdc++-v3/ChangeLog

index 423cc0add73d888abc2f892e1f2bf1d51de1e0bb..773bafba76128bec26b0a70801aeb1d4ff0a7cac 100644 (file)
@@ -1,3 +1,182 @@
+2022-09-14  Aldy Hernandez  <aldyh@redhat.com>
+
+       * range-op-float.cc (frange_add_zeros): New.
+       (build_le): Call frange_add_zeros.
+       (build_ge): Same.
+       (foperator_equal::op1_range): Same.
+       (foperator_not_equal::op1_range): Same.
+
+2022-09-14  Aldy Hernandez  <aldyh@redhat.com>
+
+       * range-op-float.cc (build_le): Accept frange instead of number.
+       (build_lt): Same.
+       (build_ge): Same.
+       (build_gt): Same.
+       (foperator_lt::op1_range): Pass full range to build_*.
+       (foperator_lt::op2_range): Same.
+       (foperator_le::op1_range): Same.
+       (foperator_le::op2_range): Same.
+       (foperator_gt::op1_range): Same.
+       (foperator_gt::op2_range): Same.
+       (foperator_ge::op1_range): Same.
+       (foperator_ge::op2_range): Same.
+
+2022-09-14  Aldy Hernandez  <aldyh@redhat.com>
+
+       * value-range.cc (frange::set): Use set_nan.
+       * value-range.h (frange::set_nan): Inline code originally in
+       set().
+
+2022-09-14  Aldy Hernandez  <aldyh@redhat.com>
+
+       * range-op-float.cc (frange_set_nan): Remove.
+       (build_lt): Use set_nan, update_nan, clear_nan.
+       (build_gt): Same.
+       (foperator_equal::op1_range): Same.
+       (foperator_not_equal::op1_range): Same.
+       (foperator_lt::op1_range): Same.
+       (foperator_lt::op2_range): Same.
+       (foperator_le::op1_range): Same.
+       (foperator_le::op2_range): Same.
+       (foperator_gt::op1_range): Same.
+       (foperator_gt::op2_range): Same.
+       (foperator_ge::op1_range): Same.
+       (foperator_ge::op2_range): Same.
+       (foperator_unordered::op1_range): Same.
+       (foperator_ordered::op1_range): Same.
+       * value-query.cc (range_query::get_tree_range): Same.
+       * value-range.cc (frange::set_nan): Same.
+       (frange::update_nan): Same.
+       (frange::union_): Same.
+       (frange::intersect): Same.
+       (range_tests_nan): Same.
+       (range_tests_signed_zeros): Same.
+       (range_tests_signbit): Same.
+       (range_tests_floats): Same.
+       * value-range.h (class frange): Add update_nan and clear_nan.
+       (frange::set_nan): New.
+
+2022-09-14  Aldy Hernandez  <aldyh@redhat.com>
+
+       * value-query.cc (range_query::get_tree_range): Remove check for overflow.
+       * value-range-pretty-print.cc (vrange_printer::visit): Move read
+       of type until after undefined_p is checked.
+       * value-range.cc (frange::set): Remove asserts for REAL_CST.
+       (frange::contains_p): Tidy up.
+       (range_tests_nan):  Add comment.
+       * value-range.h (frange::type): Check for undefined_p.
+       (frange::set_undefined): Remove set of endpoints.
+
+2022-09-14  Julian Brown  <julian@codesourcery.com>
+
+       * gimplify.cc (omp_group_last): Allow GOMP_MAP_ATTACH_DETACH after
+       GOMP_MAP_STRUCT (for reindexing).
+       (omp_gather_mapping_groups): Reimplement using...
+       (omp_gather_mapping_groups_1): This new function.  Stop processing at
+       GATHER_SENTINEL.
+       (omp_group_base): Allow GOMP_MAP_TO_PSET without any following node.
+       (omp_index_mapping_groups): Reimplement using...
+       (omp_index_mapping_groups_1): This new function.  Handle
+       REINDEX_SENTINEL.
+       (omp_reindex_mapping_groups, omp_mapped_by_containing_struct): New
+       functions.
+       (omp_tsort_mapping_groups_1): Adjust handling of base group being the
+       same as current group.  Use omp_mapped_by_containing_struct.
+       (omp_build_struct_sibling_lists): Use omp_mapped_by_containing_struct
+       and omp_reindex_mapping_groups.  Robustify group deletion for reordered
+       lists.
+       (gimplify_scan_omp_clauses): Update calls to
+       omp_build_struct_sibling_lists.
+
+2022-09-14  Julian Brown  <julian@codesourcery.com>
+
+       * gimplify.cc (gimplify_omp_var_data): Remove GOVD_MAP_HAS_ATTACHMENTS.
+       (GOMP_FIRSTPRIVATE_IMPLICIT): Renumber.
+       (insert_struct_comp_map): Refactor function into...
+       (build_omp_struct_comp_nodes): This new function.  Remove list handling
+       and improve self-documentation.
+       (extract_base_bit_offset): Remove BASE_REF, OFFSETP parameters.  Move
+       code to strip outer parts of address out of function, but strip no-op
+       conversions.
+       (omp_mapping_group): Add DELETED field for use during reindexing.
+       (omp_strip_components_and_deref, omp_strip_indirections): New functions.
+       (omp_group_last, omp_group_base): Add GOMP_MAP_STRUCT handling.
+       (omp_gather_mapping_groups): Initialise DELETED field for new groups.
+       (omp_index_mapping_groups): Notice DELETED groups when (re)indexing.
+       (omp_siblist_insert_node_after, omp_siblist_move_node_after,
+       omp_siblist_move_nodes_after, omp_siblist_move_concat_nodes_after): New
+       helper functions.
+       (omp_accumulate_sibling_list): New function to build up GOMP_MAP_STRUCT
+       node groups for sibling lists. Outlined from gimplify_scan_omp_clauses.
+       (omp_build_struct_sibling_lists): New function.
+       (gimplify_scan_omp_clauses): Remove struct_map_to_clause,
+       struct_seen_clause, struct_deref_set.  Call
+       omp_build_struct_sibling_lists as pre-pass instead of handling sibling
+       lists in the function's main processing loop.
+       (gimplify_adjust_omp_clauses_1): Remove GOVD_MAP_HAS_ATTACHMENTS
+       handling, unused now.
+       * omp-low.cc (scan_sharing_clauses): Handle pointer-type indirect
+       struct references, and references to pointers to structs also.
+
+2022-09-14  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/106938
+       * tree-cfg.cc (execute_fixup_cfg): Purge dead abnormal
+       edges for all last stmts in a block.  Do EH cleanup
+       only on the last stmt in a block.
+
+2022-09-14  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR tree-optimization/106936
+       * value-query.cc (range_query::get_value_range): Remove assert.
+
+2022-09-14  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+       * config/mips/mips.cc (mips_option_override): Drop unused variable.
+
+2022-09-14  Julian Brown  <julian@codesourcery.com>
+
+       * gimplify.cc (is_or_contains_p, omp_target_reorder_clauses): Delete
+       functions.
+       (omp_tsort_mark): Add enum.
+       (omp_mapping_group): Add struct.
+       (debug_mapping_group, omp_get_base_pointer, omp_get_attachment,
+       omp_group_last, omp_gather_mapping_groups, omp_group_base,
+       omp_index_mapping_groups, omp_containing_struct,
+       omp_tsort_mapping_groups_1, omp_tsort_mapping_groups,
+       omp_segregate_mapping_groups, omp_reorder_mapping_groups): New
+       functions.
+       (gimplify_scan_omp_clauses): Call above functions instead of
+       omp_target_reorder_clauses, unless we've seen an error.
+       * omp-low.cc (scan_sharing_clauses): Avoid strict test if we haven't
+       sorted mapping groups.
+
+2022-09-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/106878
+       * tree-cfg.cc (verify_gimple_assign_binary): Disallow pointer,
+       reference or OFFSET_TYPE BIT_IOR_EXPR, BIT_XOR_EXPR or, unless
+       the second argument is INTEGER_CST, BIT_AND_EXPR.
+       * match.pd ((type) X op CST -> (type) (X op ((type-x) CST)),
+       (type) (((type2) X) op Y) -> (X op (type) Y)): Punt for
+       POINTER_TYPE_P or OFFSET_TYPE.
+       * tree-ssa-reassoc.cc (optimize_range_tests_cmp_bitwise): For
+       pointers cast them to pointer sized integers first.
+
+2022-09-14  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/106934
+       * tree-ssa.cc (non_rewritable_mem_ref_base): Avoid BIT_FIELD_REFs
+       of bitfields.
+       (maybe_rewrite_mem_ref_base): Likewise.
+
+2022-09-14  liuhongt  <hongtao.liu@intel.com>
+
+       PR tree-optimization/106905
+       * tree-vect-loop.cc (vectorizable_nonlinear_induction): Return
+       false when !vect_use_loop_mask_for_alignment_p (loop_vinfo) &&
+       LOOP_VINFO_PEELING_FOR_ALIGNMENT (loop_vinfo) < 0.
+
 2022-09-13  Roger Sayle  <roger@nextmovesoftware.com>
 
        PR target/106877
index 21befd257891d07f3099f224e05fbd1b3ec15831..437b57288fae87eeb38374bcd219148953954114 100644 (file)
@@ -1 +1 @@
-20220914
+20220915
index 41dc86bf3c821dcc6556f521f789091f80ffde25..03e616336cfd1b025b4df47b5d28c24361cdfcad 100644 (file)
@@ -1,3 +1,8 @@
+2022-09-14  Julian Brown  <julian@codesourcery.com>
+
+       * c-typeck.cc (c_finish_omp_clauses): Remove whole mapping node group
+       on error.
+
 2022-09-07  Joseph Myers  <joseph@codesourcery.com>
 
        * c-parser.cc (c_parser_static_assert_declaration_no_semi)
index 1b9e4722150d8a1c02bcb9a62668c99ed831e4df..0a360a7265d6cc7a7a860b776ebd443d20177451 100644 (file)
@@ -1,3 +1,7 @@
+2022-09-14  Julian Brown  <julian@codesourcery.com>
+
+       * semantics.cc (finish_omp_clauses): Likewise.
+
 2022-09-13  Patrick Palka  <ppalka@redhat.com>
 
        * cp-tree.h (mark_used): Remove single-parameter overload.  Add
index 676f89f3e79d62e6e75eb3f6e99dc411107f83c9..1839f57756292ac31e904e8da73a465eae8deffa 100644 (file)
@@ -1,3 +1,9 @@
+2022-09-14  Julian Brown  <julian@codesourcery.com>
+
+       * trans-openmp.cc (gfc_trans_omp_clauses): Don't create
+       GOMP_MAP_TO_PSET mappings for class metadata, nor GOMP_MAP_POINTER
+       mappings for POINTER_TYPE_P decls.
+
 2022-09-10  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
 
        PR fortran/95644
index e537acdf0d4a800c28e34eb982800520993e936d..fd350e879329592fd72880cbeb64987080a24e74 100644 (file)
@@ -1,3 +1,67 @@
+2022-09-14  Julian Brown  <julian@codesourcery.com>
+
+       * g++.dg/goacc/member-array-acc.C: New test.
+       * g++.dg/gomp/member-array-omp.C: New test.
+       * g++.dg/gomp/target-3.C: Update expected output.
+       * g++.dg/gomp/target-lambda-1.C: Likewise.
+       * g++.dg/gomp/target-this-2.C: Likewise.
+       * c-c++-common/goacc/deep-copy-arrayofstruct.c: Move test from here.
+       * c-c++-common/gomp/target-50.c: New test.
+
+2022-09-14  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/106938
+       * gcc.dg/pr106938.c: New testcase.
+
+2022-09-14  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR tree-optimization/106936
+       * g++.dg/tree-ssa/pr106936.C: New test.
+
+2022-09-14  Julian Brown  <julian@codesourcery.com>
+
+       * g++.dg/gomp/target-lambda-1.C: Adjust expected output.
+       * g++.dg/gomp/target-this-3.C: Likewise.
+       * g++.dg/gomp/target-this-4.C: Likewise.
+
+2022-09-14  Robin Dapp  <rdapp@linux.ibm.com>
+
+       * gcc.target/s390/ifcvt-one-insn-bool.c: Add -mzarch.
+       * gcc.target/s390/ifcvt-one-insn-char.c: Dito.
+       * gcc.target/s390/ifcvt-two-insns-bool.c: Dito.
+       * gcc.target/s390/ifcvt-two-insns-int.c: Dito.
+       * gcc.target/s390/ifcvt-two-insns-long.c: Add -mzarch and change
+       long into long long.
+
+2022-09-14  Robin Dapp  <rdapp@linux.ibm.com>
+
+       * gcc.target/s390/vector/vperm-rev-z14.c: Add -save-temps.
+       * gcc.target/s390/vector/vperm-rev-z15.c: Likewise.
+
+2022-09-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/106878
+       * gcc.c-torture/compile/pr106878.c: New test.
+
+2022-09-14  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/106934
+       * gfortran.dg/pr106934.f90: New testcase.
+
+2022-09-14  liuhongt  <hongtao.liu@intel.com>
+
+       * gcc.target/i386/pr106905.c: New test.
+       * gcc.target/ia64/pr106905.c: New test.
+
+2022-09-14  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+           Yvan ROUX   <yvan.roux@foss.st.com>
+
+       PR target/95720
+       * lib/g++.exp: Moved gluefile block to after flags have been
+         prefixed for the target_compile call.
+       * lib/gcc.exp: Likewise.
+       * lib/wrapper.exp: Reset adjusted state flag.
+
 2022-09-13  Roger Sayle  <roger@nextmovesoftware.com>
 
        PR target/106877
index 88e88ab85d18ae0a9050008a23e0caf0cb02cf49..d3b4758a2a9df83db98846f502fb82c9d9d0dff2 100644 (file)
@@ -1,3 +1,11 @@
+2022-09-14  Julian Brown  <julian@codesourcery.com>
+
+       * testsuite/libgomp.oacc-c-c++-common/deep-copy-15.c: New test.
+       * testsuite/libgomp.oacc-c-c++-common/deep-copy-16.c: New test.
+       * testsuite/libgomp.oacc-c++/deep-copy-17.C: New test.
+       * testsuite/libgomp.oacc-c-c++-common/deep-copy-arrayofstruct.c: Move
+       test to here, make "run" test.
+
 2022-09-13  Jakub Jelinek  <jakub@redhat.com>
 
        PR libgomp/106906
index 4f8d8e0fb7a959a7b2baa76550c760c91975d3ec..b20194d9b0e5fb9abaf3f0459c3b09dbda93091a 100644 (file)
@@ -1,3 +1,45 @@
+2022-09-14  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/shared_ptr_atomic.h (_GLIBCXX_TSAN_MUTEX_DESTROY)
+       (_GLIBCXX_TSAN_MUTEX_PRE_LOCK, _GLIBCXX_TSAN_MUTEX_POST_LOCK)
+       (_GLIBCXX_TSAN_MUTEX_PRE_UNLOCK, _GLIBCXX_TSAN_MUTEX_POST_UNLOCK)
+       (_GLIBCXX_TSAN_MUTEX_PRE_SIGNAL, _GLIBCXX_TSAN_MUTEX_POST_SIGNAL):
+       Define macros for TSan annotation functions.
+       (_Sp_atomic::_Atomic_count): Add annotations.
+
+2022-09-14  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/stl_tempbuf.h: Include <new>.
+
+2022-09-14  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/17_intro/names.cc: Explain why poison pragma can't
+       be used.
+
+2022-09-14  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/std/future
+       (_State_baseV2::__setter(exception_ptr&, promise&)): Add
+       assertion for LWG 2276 precondition.
+       * testsuite/30_threads/promise/members/set_exception_neg.cc:
+       New test.
+
+2022-09-14  Jonathan Wakely  <jwakely@redhat.com>
+
+       * doc/xml/manual/intro.xml: Document LWG 1203.
+       * doc/html/*: Regenerate.
+
+2022-09-14  Philipp Fent  <fent@in.tum.de>
+
+       * python/libstdcxx/v6/printers.py (access_streambuf_ptrs):
+       New helper function.
+       (StdStringBufPrinter, StdStringStreamPrinter): New printers.
+       (build_libstdcxx_dictionary): Register stringstream printers.
+       * testsuite/libstdc++-prettyprinters/debug.cc: Check string
+       streams.
+       * testsuite/libstdc++-prettyprinters/simple.cc: Likewise.
+       * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
+
 2022-09-13  Patrick Palka  <ppalka@redhat.com>
 
        * include/std/ranges (__detail::__slide_caches_nothing): Define.