summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fixincludes/ChangeLog4
-rw-r--r--gcc/ChangeLog107
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/lto/ChangeLog6
-rw-r--r--gcc/testsuite/ChangeLog48
-rw-r--r--libgomp/ChangeLog12
-rw-r--r--libstdc++-v3/ChangeLog78
7 files changed, 256 insertions, 1 deletions
diff --git a/fixincludes/ChangeLog b/fixincludes/ChangeLog
index 6c41f80497e..c2a10852869 100644
--- a/fixincludes/ChangeLog
+++ b/fixincludes/ChangeLog
@@ -1,3 +1,7 @@
+2022-02-04 Martin Liska <mliska@suse.cz>
+
+ * fixinc.in: Use cd OLDDIR instead of cd .. .
+
2022-02-03 Martin Liska <mliska@suse.cz>
* fixinc.in: Use mkdir -p rather that a loop.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8f3ba4c0319..79bbf440cf2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,110 @@
+2022-02-04 Bill Schmidt <wschmidt@linux.ibm.com>
+
+ * config/rs6000/rs6000-c.cc (resolve_vec_mul): Accept args and types
+ parameters instead of arglist and nargs. Simplify accordingly. Remove
+ unnecessary test for argument count mismatch.
+ (resolve_vec_cmpne): Likewise.
+ (resolve_vec_adde_sube): Likewise.
+ (resolve_vec_addec_subec): Likewise.
+ (altivec_resolve_overloaded_builtin): Move overload special handling
+ after the gathering of arguments into args[] and types[] and the test
+ for correct number of arguments. Don't perform the test for correct
+ number of arguments for certain special cases. Call the other special
+ cases with args and types instead of arglist and nargs.
+
+2022-02-04 Bill Schmidt <wschmidt@linux.ibm.com>
+
+ PR target/100808
+ * doc/extend.texi (Basic PowerPC Built-in Functions Available on ISA
+ 3.1): Provide consistent type names. Remove unnecessary semicolons.
+ Fix bad line breaks.
+
+2022-02-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/104380
+ * config/rs6000/rs6000.cc (rs6000_mangle_decl_assembler_name): Also
+ adjust mangling of __builtin*printf_chk.
+
+2022-02-04 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/cpp.texi (Variadic Macros): Replace C++2a with C++20.
+
+2022-02-04 Richard Biener <rguenther@suse.de>
+ Bin Cheng <bin.cheng@linux.alibaba.com>
+
+ PR tree-optimization/100499
+ * fold-const.h (multiple_of_p): Add nowrap parameter, defaulted
+ to true.
+ * fold-const.cc (multiple_of_p): Likewise. Honor it for
+ MULT_EXPR, PLUS_EXPR and MINUS_EXPR and pass it along,
+ switching to false for conversions.
+ * tree-ssa-loop-niter.cc (number_of_iterations_ne): Do not
+ claim the outermost expression does not wrap when calling
+ multiple_of_p. Refactor the check done to check the
+ original IV, avoiding a bias that might wrap.
+
+2022-02-04 Richard Biener <rguenther@suse.de>
+
+ * fold-const.cc (multiple_of_p): Re-write and move LSHIFT_EXPR
+ handling.
+
+2022-02-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR debug/104366
+ * dwarf2out.cc (dwarf2out_finish): Empty base_types.
+ (dwarf2out_early_finish): Likewise.
+
+2022-02-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR tree-optimization/104356
+ * match.pd (X / bool_range_Y is X): Add guard.
+ (X / X is one): Likewise.
+ (X / abs (X) is X < 0 ? -1 : 1): Likewise.
+ (X / -X is -1): Likewise.
+ (1 / X -> X == 1): Likewise.
+
+2022-02-04 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/103641
+ * tree-vect-patterns.cc (vect_synth_mult_by_constant):
+ Pass the vector mode to choose_mult_variant.
+
+2022-02-04 Roger Sayle <roger@nextmovesoftware.com>
+
+ PR rtl-optimization/101885
+ * combine.cc (try_combine): When splitting a parallel into two
+ sequential sets, check not only that the first doesn't clobber
+ the second but also that the second doesn't clobber the first.
+
+2022-02-04 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/90348
+ PR middle-end/104092
+ * tree-core.h (clobber_kind): New enum.
+ (tree_base::u::bits::address_space): Document use in CONSTRUCTORs.
+ * tree.h (CLOBBER_KIND): Add.
+ (build_clobber): Add clobber kind argument, defaulted to
+ CLOBBER_UNDEF.
+ * tree.cc (build_clobber): Likewise.
+ * gimple.h (gimple_clobber_p): New overload with specified kind.
+ * tree-streamer-in.cc (streamer_read_tree_bitfields): Stream
+ CLOBBER_KIND.
+ * tree-streamer-out.cc (streamer_write_tree_bitfields):
+ Likewise.
+ * tree-pretty-print.cc (dump_generic_node): Mark EOL CLOBBERs.
+ * gimplify.cc (gimplify_bind_expr): Build storage end-of-life clobbers
+ with CLOBBER_EOL.
+ (gimplify_target_expr): Likewise.
+ * tree-inline.cc (expand_call_inline): Likewise.
+ * tree-ssa-ccp.cc (insert_clobber_before_stack_restore): Likewise.
+ * gimple-ssa-warn-access.cc (pass_waccess::check_stmt): Only treat
+ CLOBBER_EOL clobbers as ending lifetime of storage.
+
+2022-02-04 Martin Sebor <msebor@redhat.com>
+
+ * pointer-query.h (pointer_query::cache_type): Use auto_vec for auto
+ cleanup.
+
2022-02-03 Martin Sebor <msebor@redhat.com>
PR middle-end/104260
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 1264d4e89ae..03a6142cf38 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20220204
+20220205
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog
index 05a09b8974f..99d72e0df29 100644
--- a/gcc/lto/ChangeLog
+++ b/gcc/lto/ChangeLog
@@ -1,3 +1,9 @@
+2022-02-04 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/90348
+ PR middle-end/104092
+ * lto-common.cc (compare_tree_sccs_1): Compare CLOBBER_KIND.
+
2022-02-02 Martin Liska <mliska@suse.cz>
PR lto/104333
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ff8b08db869..ee16e185b51 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,51 @@
+2022-02-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/104380
+ * gcc.dg/pr104380.c: New test.
+
+2022-02-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR tree-optimization/104356
+ * gnat.dg/opt97.adb: New test.
+
+2022-02-04 David Edelsohn <dje.gcc@gmail.com>
+
+ * gcc.target/powerpc/builtins-1.c: Limit -mbig.
+ * gcc.target/powerpc/vsu/vec-cntlz-lsbb-0.c: Limit -mbig.
+ * gcc.target/powerpc/vsu/vec-cntlz-lsbb-1.c: Limit -mbig.
+ * gcc.target/powerpc/vsu/vec-cntlz-lsbb-2.c: Remove target selector.
+ * gcc.target/powerpc/vsu/vec-cntlz-lsbb-3.c: Only powerpc*-linux.
+ * gcc.target/powerpc/vsu/vec-cntlz-lsbb-4.c: Only powerpc*-linux*.
+ * gcc.target/powerpc/vsu/vec-cnttz-lsbb-0.c: Limit -mbig.
+ * gcc.target/powerpc/vsu/vec-cnttz-lsbb-1.c: Limit -mbig.
+ * gcc.target/powerpc/vsu/vec-cnttz-lsbb-2.c: Remove target selector.
+ * gcc.target/powerpc/vsu/vec-cnttz-lsbb-3.c: Only powerpc*-linux*.
+ * gcc.target/powerpc/vsu/vec-cnttz-lsbb-4.c: Only powerpc*-linux*.
+
+2022-02-04 Richard Biener <rguenther@suse.de>
+ Bin Cheng <bin.cheng@linux.alibaba.com>
+
+ PR tree-optimization/100499
+ * gcc.dg/torture/pr100499-1.c: New testcase.
+ * gcc.dg/torture/pr100499-2.c: Likewise.
+ * gcc.dg/torture/pr100499-3.c: Likewise.
+
+2022-02-04 Roger Sayle <roger@nextmovesoftware.com>
+
+ PR rtl-optimization/101885
+ * gcc.dg/pr101885.c: New test case.
+
+2022-02-04 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR middle-end/104092
+ * gcc.target/aarch64/sve/acle/general/pr104092.c: New test.
+
+2022-02-04 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/90348
+ PR middle-end/104092
+ * gcc.dg/pr87052.c: Adjust.
+
2022-02-03 Patrick Palka <ppalka@redhat.com>
PR c++/104079
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 245b5934773..7905565c420 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,15 @@
+2022-02-04 Tobias Burnus <tobias@codesourcery.com>
+
+ * testsuite/libgomp.fortran/allocate-1.f90: Remove spurious
+ STOP of previous commit.
+
+2022-02-04 Tobias Burnus <tobias@codesourcery.com>
+
+ * testsuite/libgomp.fortran/allocate-1.c (is_64bit_aligned): Renamed
+ from is_64bit_aligned_.
+ * testsuite/libgomp.fortran/allocate-1.f90: Fix interface decl
+ and use it, more implicit none, remove unused argument.
+
2022-02-03 David Seifert <soap@gentoo.org>
Jakub Jelinek <jakub@redhat.com>
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index e0c99e0a146..1aac80133ae 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,81 @@
+2022-02-04 Jonathan Wakely <jwakely@redhat.com>
+
+ * src/filesystem/dir-common.h (_Dir_base::openat): Change return
+ type to use portable posix::DIR alias.
+
+2022-02-04 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/c_compatibility/stdatomic.h [__clang__]: Use
+ #include_next <stdatomic.h>.
+
+2022-02-04 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/experimental/bits/fs_ops.h (fs::copy_file): Remove
+ noexcept.
+ (fs::create_directories): Likewise.
+ (fs::remove_all): Likewise.
+ * src/filesystem/ops.cc (fs::copy_file): Remove noexcept.
+ (fs::create_directories): Likewise.
+ (fs::remove_all): Likewise.
+
+2022-02-04 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/104161
+ * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for dirfd
+ and unlinkat.
+ * config.h.in: Regenerate.
+ * configure: Regenerate.
+ * include/bits/fs_dir.h (recursive_directory_iterator): Declare
+ remove_all overloads as friends.
+ (recursive_directory_iterator::__erase): Declare new member
+ function.
+ * include/bits/fs_fwd.h (remove, remove_all): Declare.
+ * src/c++17/fs_dir.cc (_Dir): Add filename_only parameter to
+ constructor. Pass file descriptor argument to base constructor.
+ (_Dir::dir_and_pathname, _Dir::open_subdir, _Dir::do_unlink)
+ (_Dir::unlink, _Dir::rmdir): Define new member functions.
+ (directory_iterator): Pass filename_only argument to _Dir
+ constructor.
+ (recursive_directory_iterator::_Dir_stack): Adjust constructor
+ parameters to take a _Dir rvalue instead of creating one.
+ (_Dir_stack::orig): Add data member for storing original path.
+ (_Dir_stack::report_error): Define new member function.
+ (__directory_iterator_nofollow): Move here from dir-common.h and
+ fix value to be a power of two.
+ (__directory_iterator_filename_only): Define new constant.
+ (recursive_directory_iterator): Construct _Dir object and move
+ into _M_dirs stack. Pass skip_permission_denied argument to first
+ advance call.
+ (recursive_directory_iterator::increment): Use _Dir::open_subdir.
+ (recursive_directory_iterator::__erase): Define new member
+ function.
+ * src/c++17/fs_ops.cc (ErrorReporter, do_remove_all): Remove.
+ (fs::remove_all): Use new recursive_directory_iterator::__erase
+ member function.
+ * src/filesystem/dir-common.h (_Dir_base): Add int parameter to
+ constructor and use openat to implement nofollow semantics.
+ (_Dir_base::fdcwd, _Dir_base::set_close_on_exec, _Dir_base::openat):
+ Define new member functions.
+ (__directory_iterator_nofollow): Move to fs_dir.cc.
+ * src/filesystem/dir.cc (_Dir): Pass file descriptor argument to
+ base constructor.
+ (_Dir::dir_and_pathname, _Dir::open_subdir): Define new member
+ functions.
+ (recursive_directory_iterator::_Dir_stack): Adjust constructor
+ parameters to take a _Dir rvalue instead of creating one.
+ (recursive_directory_iterator): Check for new nofollow option.
+ Construct _Dir object and move into _M_dirs stack. Pass
+ skip_permission_denied argument to first advance call.
+ (recursive_directory_iterator::increment): Use _Dir::open_subdir.
+ * src/filesystem/ops.cc (fs::remove_all): Use C++17 remove_all.
+
+2022-02-04 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/allocator.h: Qualify std::allocator_traits in
+ deprecated warnings.
+ * libsupc++/exception (uncaught_exception): Add suggestion to
+ deprecated warning.
+
2022-02-02 Jonathan Wakely <jwakely@redhat.com>
* src/c++17/fs_dir.cc (fs::recursive_directory_iterator::pop):