diff options
-rw-r--r-- | fixincludes/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/ChangeLog | 107 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/lto/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 48 | ||||
-rw-r--r-- | libgomp/ChangeLog | 12 | ||||
-rw-r--r-- | libstdc++-v3/ChangeLog | 78 |
7 files changed, 256 insertions, 1 deletions
diff --git a/fixincludes/ChangeLog b/fixincludes/ChangeLog index 6c41f80..c2a1085 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 8f3ba4c..79bbf44 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 1264d4e..03a6142 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20220204 +20220205 diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index 05a09b8..99d72e0 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 ff8b08d..ee16e185 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 245b593..7905565 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 e0c99e0..1aac801 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): |