]> gcc.gnu.org Git - gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 19 Aug 2021 00:16:42 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 19 Aug 2021 00:16:42 +0000 (00:16 +0000)
17 files changed:
ChangeLog
config/ChangeLog
contrib/ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/ada/ChangeLog
gcc/analyzer/ChangeLog
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/jit/ChangeLog
gcc/objc/ChangeLog
gcc/testsuite/ChangeLog
libgomp/ChangeLog
libiberty/ChangeLog
libstdc++-v3/ChangeLog

index bd56aa25dc089cfc25dacaf9440213fadb053319..4fe1423ee7beb08b140dec49d921be7ec49a6689 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2021-08-18  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * Makefile.in: Regenerate.
+       * Makefile.tpl: Make the state of the configured host
+       shared flag available to makefile fragements.
+
 2021-08-09  Hongyu Wang  <hongyu.wang@intel.com>
 
        * MAINTAINERS (Write After Approval): Add myself.
index 19fb8d1275260c46fca1df8fe0d7f4bed41225a0..6c3add89176cd754f61c8a46ee1ebf43634453ae 100644 (file)
@@ -1,3 +1,8 @@
+2021-08-18  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * mh-darwin: Require a non-shared host configuration to
+       enable  mdynamic-no-pic where that is supported.
+
 2021-07-09  Iain Sandoe  <iain@sandoe.co.uk>
 
        * mh-darwin: Make this specific to handling the
index 4bcb310d8864234451b93f9a7d2de040d32ca7d6..d4aa96f1670bf0eb2ed83914ba6940c1a22c9d9e 100644 (file)
@@ -1,3 +1,9 @@
+2021-08-18  Martin Liska  <mliska@suse.cz>
+
+       * gcc-git-customization.sh: Wrap $@ in quotes.
+       * git-commit-mklog.py: Add new argument --co.
+       * mklog.py: Skip the Co-Authored-By lines.
+
 2021-08-10  Martin Liska  <mliska@suse.cz>
 
        * mklog.py: Support additional PRs without PR prefix.
index b26f25637ed146fd49cee960eb751df954e9ae27..4fd8ff76520bc42b8658129ea262d291ba55e023 100644 (file)
@@ -1,3 +1,54 @@
+2021-08-18  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * config.gcc: Include rpath.opt for Darwin.
+       * config/darwin.h (DRIVER_SELF_SPECS): Handle -rpath.
+
+2021-08-18  Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR bootstrap/101959
+       * hash-map-tests.c (test_map_of_type_with_ctor_and_dtor_expand):
+       Use an 'int_hash'.
+
+2021-08-18  Jonathan Wright  <jonathan.wright@arm.com>
+
+       * config/aarch64/arm_neon.h (vld3_lane_f64): Use float RTL
+       pattern and type cast.
+       (vld4_lane_f32): Use float RTL pattern.
+       (vld4q_lane_f64): Use float type cast.
+
+2021-08-18  Jan Hubicka  <hubicka@ucw.cz>
+
+       * tree-ssa-uninit.c (maybe_warn_pass_by_reference): Check also
+       EAF_NOREAD.
+
+2021-08-18  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * hash-map-tests.c (test_map_of_type_with_ctor_and_dtor): Extend.
+       (test_map_of_type_with_ctor_and_dtor_expand): Add function.
+       (hash_map_tests_c_tests): Call it.
+
+2021-08-18  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * ggc.h (enum ggc_collect): New.
+       (ggc_collect): Use it.
+       * ggc-page.c: Adjust.
+       * ggc-common.c: Likewise.
+       * ggc-tests.c: Likewise.
+       * read-rtl-function.c: Likewise.
+       * selftest-run-tests.c: Likewise.
+       * doc/gty.texi (Invoking the garbage collector): Likewise.
+
+2021-08-18  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/97147
+       * config/i386/i386.h (TARGET_V2DF_REDUCTION_PREFER_HADDPD):
+       New macro.
+       * config/i386/sse.md (*sse3_haddv2df3_low): Add
+       TARGET_V2DF_REDUCTION_PREFER_HADDPD.
+       (*sse3_hsubv2df3_low): Ditto.
+       * config/i386/x86-tune.def
+       (X86_TUNE_V2DF_REDUCTION_PREFER_HADDPD): New tune.
+
 2021-08-17  Andrew MacLeod  <amacleod@redhat.com>
 
        * gimple-range-gori.cc (gori_compute::gori_compute): Enable tracing.
index 70b09db5ed78cd71fca723380a26b36f69af6212..30a51b98f77956c0289397f6fa40a3f5ef5c1e6d 100644 (file)
@@ -1 +1 @@
-20210818
+20210819
index 8e19ca47a03c9689bb50fcd35ed4568333113227..63a04b1c51fd88643d0e89d5fd634a48b7984a40 100644 (file)
@@ -1,3 +1,8 @@
+2021-08-18  Eric Botcazou  <ebotcazou@gcc.gnu.org>
+
+       * gcc-interface/decl.c (gnat_to_gnu_entity) <discrete_type>: Fix
+       thinko in latest change.
+
 2021-08-11  Bernd Edlinger  <bernd.edlinger@hotmail.de>
 
        PR debug/101598
index 43e3c63471198f1911611c965fe8f87399fcaac2..0b483ccf9ea9cb4f2440b20a029f9307105d8a7a 100644 (file)
@@ -1,3 +1,54 @@
+2021-08-18  Ankur Saini  <arsenic@sourceware.org>
+
+       PR analyzer/97114
+       * region-model.cc (region_model::get_rvalue_1): Add case for
+       OBJ_TYPE_REF.
+
+2021-08-18  Ankur Saini  <arsenic@sourceware.org>
+
+       PR analyzer/100546
+       * analysis-plan.cc (analysis_plan::use_summary_p): Don't use call
+       summaries if there is no callgraph edge
+       * checker-path.cc (call_event::call_event): Handle calls events that
+       are not represented by a supergraph call edge
+       (return_event::return_event): Likewise.
+       (call_event::get_desc): Work with new call_event structure.
+       (return_event::get_desc): Likeise.
+       * checker-path.h (call_event::m_src_snode): New field.
+       (call_event::m_dest_snode): New field.
+       (return_event::m_src_snode): New field.
+       (return_event::m_dest_snode): New field.
+       * diagnostic-manager.cc
+       (diagnostic_manager::prune_for_sm_diagnostic)<case EK_CALL_EDGE>:
+       Refactor to work with edges without callgraph edge.
+       (diagnostic_manager::prune_for_sm_diagnostic)<case EK_RETURN_EDGE>:
+       Likewise.
+       * engine.cc (dynamic_call_info_t::update_model): New function.
+       (dynamic_call_info_t::add_events_to_path): New function.
+       (exploded_graph::create_dynamic_call): New function.
+       (exploded_graph::process_node): Work with dynamically discovered calls.
+       * exploded-graph.h (class dynamic_call_info_t): New class.
+       (exploded_graph::create_dynamic_call): New decl.
+       * program-point.cc (program_point::push_to_call_stack): New function.
+       (program_point::pop_from_call_stack): New function.
+       * program-point.h (program_point::push_to_call_stack): New decl.
+       (program_point::pop_from_call_stack): New decl.
+       * program-state.cc (program_state::push_call): New function.
+       (program_state::returning_call): New function.
+       * program-state.h (program_state::push_call): New decl.
+       (program_state::returning_call): New decl.
+       * region-model.cc (region_model::update_for_gcall) New function.
+       (region_model::update_for_return_gcall): New function.
+       (egion_model::update_for_call_superedge): Get the underlying gcall and
+       update for gcall.
+       (region_model::update_for_return_superedge): Likewise.
+       * region-model.h (region_model::update_for_gcall): New decl.
+       (region_model::update_for_return_gcall): New decl.
+       * state-purge.cc (state_purge_per_ssa_name::process_point): Update to
+       work with calls without underlying cgraph edge.
+       * supergraph.cc (supergraph::supergraph) Split snodes at every callsite.
+       * supergraph.h (supernode::get_returning_call) New accessor.
+
 2021-08-04  David Malcolm  <dmalcolm@redhat.com>
 
        PR analyzer/101570
index 55959948ac7488dd81b55419f569f9641c657ae6..ab566ba10efc02182a4a86793014185a2db260ac 100644 (file)
@@ -1,3 +1,9 @@
+2021-08-18  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_NOTHING.
+       * c-pragma.c (omp_pragmas): Add nothing directive.
+       * c-omp.c (omp_directives): Uncomment nothing directive entry.
+
 2021-08-17  Jakub Jelinek  <jakub@redhat.com>
 
        PR c++/101539
index caeac5b2c314ef6273624d3d73bde9224ec4fcb1..53abd1a01db8ca09fdf457d72428a61c75118647 100644 (file)
@@ -1,3 +1,32 @@
+2021-08-18  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-parser.c (c_parser_omp_nothing): New function.
+       (c_parser_pragma): Handle PRAGMA_OMP_NOTHING.
+
+2021-08-18  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-parser.c (c_parser_statement_after_labels): Add restart label
+       near the start of the function.  If c_parser_pragma returns false,
+       goto restart.
+       (c_parser_pragma): For PRAGMA_OMP_CANCELLATION_POINT return what
+       c_parser_omp_cancellation_point returned.  For PRAGMA_OMP_DECLARE
+       return what c_parser_omp_declare returned.  Return true instead of
+       false after emitting errors that the directive is not allowed in
+       pragma_stmt context.
+       (c_parser_omp_ordered): Return true instead of
+       false after emitting errors that the directive is not allowed in
+       pragma_stmt context.
+       (c_parser_omp_target_update): Likewise.
+       (c_parser_omp_target_enter_data, c_parser_omp_target_exit_data):
+       Change return type from tree to bool, return false if the
+       directive should be ignored in pragma_stmt contexts.
+       (c_parser_omp_target): Adjust callers of c_parser_omp_target_*_data,
+       return their result directly.
+       (c_parser_omp_cancellation_point): Change return type from void to
+       bool, return false if the directive should be ignored in pragma_stmt
+       contexts.
+       (c_parser_omp_declare): Likewise.
+
 2021-08-17  Jakub Jelinek  <jakub@redhat.com>
 
        * c-parser.c (OMP_SCOPE_CLAUSE_MASK): Define.
index a2d47b38256cf43be495cfc8a8c2e003638ed7c2..a06a49613c8729fbadc3a12e44ea13dd4d7532b3 100644 (file)
@@ -1,3 +1,42 @@
+2021-08-18  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/101344
+       PR c++/101820
+       * cp-tree.h (CONSTRUCTOR_BRACES_ELIDED_P): Define.
+       * decl.c (reshape_init_r): Set it.
+       * pt.c (collect_ctor_idx_types): Recurse into a sub-CONSTRUCTOR
+       iff CONSTRUCTOR_BRACES_ELIDED_P.
+
+2021-08-18  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/101883
+       * pt.c (convert_template_argument): Pass LOOKUP_IMPLICIT to
+       do_auto_deduction.
+
+2021-08-18  Jakub Jelinek  <jakub@redhat.com>
+
+       * parser.c (cp_parser_omp_nothing): New function.
+       (cp_parser_pragma): Handle PRAGMA_OMP_NOTHING.
+
+2021-08-18  Jakub Jelinek  <jakub@redhat.com>
+
+       * parser.c (cp_parser_omp_ordered): Return true instead of
+       false after emitting errors that the directive is not allowed in
+       pragma_stmt context.
+       (cp_parser_omp_target_update): Likewise.
+       (cp_parser_omp_cancellation_point): Change return type from void to
+       bool, return false if the directive should be ignored in pragma_stmt
+       contexts.
+       (cp_parser_omp_target_enter_data, cp_parser_omp_target_exit_data):
+       Change return type from tree to bool, return false if the
+       directive should be ignored in pragma_stmt contexts.
+       (cp_parser_omp_target): Adjust callers of cp_parser_omp_target_*_data,
+       return their result directly.
+       (cp_parser_pragma): For PRAGMA_OMP_CANCELLATION_POINT return what
+       cp_parser_omp_cancellation_point returned.  Return true instead of
+       false after emitting errors that the directive is not allowed in
+       pragma_stmt context.
+
 2021-08-17  Jakub Jelinek  <jakub@redhat.com>
 
        PR c++/101539
index 86a2bdae6eefdf7bccbeb765bedd57f92372e342..90a3e53a841900f070cc344dea10f4a8e680bc65 100644 (file)
@@ -1,3 +1,9 @@
+2021-08-18  Tobias Burnus  <tobias@codesourcery.com>
+
+       * match.h (gfc_match_omp_nothing): New.
+       * openmp.c (gfc_match_omp_nothing): New.
+       * parse.c (decode_omp_directive): Match 'nothing' directive.
+
 2021-08-17  Tobias Burnus  <tobias@codesourcery.com>
 
        * dump-parse-tree.c (show_omp_node, show_code_node): Handle
index 2a2675a6907dc994712446cafa33996adfcc8e62..7557e1766001d8ffa451dc4f6f0f19cfcb38f0d9 100644 (file)
@@ -1,3 +1,8 @@
+2021-08-18  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR jit/100613
+       * Make-lang.in: Provide clauses for Darwin hosts.
+
 2021-07-18  Antoni Boucher  <bouanto@zoho.com>
 
        PR target/95498
index 8adde0d2ad5e39b49ad841c42b9a2ba7b87df252..ea8c88b07b6dbbc4c3c40500b9552fdc71c2fc05 100644 (file)
@@ -1,3 +1,13 @@
+2021-08-18  Iain Sandoe  <iain@sandoe.co.uk>
+           Matt Jacobson   <mhjacobson@me.com>
+
+       PR objc/101666
+       * objc-act.c (objc_build_constructor): Handle empty constructor
+       lists.
+       * objc-next-runtime-abi-02.c (build_v2_objc_method_fixup_call):
+       Handle nil receivers.
+       (build_v2_build_objc_method_call): Likewise.
+
 2021-08-17  Matt Jacobson  <mhjacobson@me.com>
 
        * objc-next-runtime-abi-02.c
index e5dcd4a0172f486dabb0dd4840a17b717172d40f..57b714a93acc8e8f9de48583bac5ab0c285f563b 100644 (file)
@@ -1,3 +1,77 @@
+2021-08-18  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR testsuite/101963
+       * gfortran.dg/nothing-1.f90: Moved to ...
+       * gfortran.dg/gomp/nothing-1.f90: ... here.
+       * gfortran.dg/nothing-2.f90: Moved to ...
+       * gfortran.dg/gomp/nothing-2.f90: ... here;
+       avoid $ issue in $OMP in dg-error.
+
+2021-08-18  Iain Sandoe  <iain@sandoe.co.uk>
+           Matt Jacobson   <mhjacobson@me.com>
+
+       PR objc/101666
+       * obj-c++.dg/pr101666-0.mm: New test.
+       * obj-c++.dg/pr101666-1.mm: New test.
+       * obj-c++.dg/pr101666.inc: New.
+       * objc.dg/pr101666-0.m: New test.
+       * objc.dg/pr101666-1.m: New test.
+       * objc.dg/pr101666.inc: New.
+
+2021-08-18  Ankur Saini  <arsenic@sourceware.org>
+
+       PR analyzer/97114
+       * g++.dg/analyzer/vfunc-2.C: New test.
+       * g++.dg/analyzer/vfunc-3.C: New test.
+       * g++.dg/analyzer/vfunc-4.C: New test.
+       * g++.dg/analyzer/vfunc-5.C: New test.
+
+2021-08-18  Ankur Saini  <arsenic@sourceware.org>
+
+       PR analyzer/100546
+       * gcc.dg/analyzer/function-ptr-4.c: New test.
+       * gcc.dg/analyzer/pr100546.c: New test.
+
+2021-08-18  Tobias Burnus  <tobias@codesourcery.com>
+
+       * gfortran.dg/nothing-1.f90: New test.
+       * gfortran.dg/nothing-2.f90: New test.
+
+2021-08-18  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/101344
+       PR c++/101820
+       * g++.dg/cpp2a/class-deduction-aggr11.C: New test.
+       * g++.dg/cpp2a/class-deduction-aggr12.C: New test.
+
+2021-08-18  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/101883
+       * g++.dg/cpp2a/nontype-class49.C: New test.
+
+2021-08-18  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-c++-common/gomp/nothing-1.c: New test.
+       * g++.dg/gomp/attrs-1.C (bar): Add nothing directive test.
+       * g++.dg/gomp/attrs-2.C (bar): Likewise.
+       * g++.dg/gomp/attrs-9.C: Likewise.
+
+2021-08-18  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-c++-common/gomp/pr63326.c: Don't expect extra "before" errors
+       in C++.
+       * g++.dg/gomp/attrs-7.C: Don't expect one extra error.
+       * g++.dg/gomp/barrier-2.C: Likewise.
+       * gcc.dg/gomp/declare-simd-5.c: Likewise.
+       * gcc.dg/gomp/barrier-2.c: Likewise.
+       * gcc.dg/gomp/declare-variant-2.c: Likewise.
+
+2021-08-18  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/97147
+       * gcc.target/i386/pr54400.c: Adjust testcase.
+       * gcc.target/i386/pr94147.c: New test.
+
 2021-08-17  Martin Sebor  <msebor@redhat.com>
 
        PR middle-end/101854
index df8323c377452759a9de06fca4d4a73ddd282904..b45776ebfd3ef3f22cc803be8386bc79a2a13133 100644 (file)
@@ -1,3 +1,23 @@
+2021-08-18  Tobias Burnus  <tobias@codesourcery.com>
+
+       * omp_lib.f90.in (omp_alloc, omp_free, omp_target_alloc,
+       omp_target_free. omp_target_is_present, omp_target_memcpy,
+       omp_target_memcpy_rect, omp_target_associate_ptr,
+       omp_target_disassociate_ptr): Add interface.
+       * omp_lib.h.in (omp_alloc, omp_free, omp_target_alloc,
+       omp_target_free. omp_target_is_present, omp_target_memcpy,
+       omp_target_memcpy_rect, omp_target_associate_ptr,
+       omp_target_disassociate_ptr): Add interface.
+       * testsuite/libgomp.fortran/alloc-1.F90: Remove local
+       interface block for omp_alloc + omp_free.
+       * testsuite/libgomp.fortran/alloc-4.f90: Likewise.
+       * testsuite/libgomp.fortran/refcount-1.f90: New test.
+       * testsuite/libgomp.fortran/target-12.f90: New test.
+
+2021-08-18  Jakub Jelinek  <jakub@redhat.com>
+
+       * testsuite/libgomp.c-c++-common/nothing-1.c: New test.
+
 2021-08-17  Tobias Burnus  <tobias@codesourcery.com>
 
        * testsuite/libgomp.fortran/scope-1.f90: New test.
index 0143d429eb881ece9481cc95b73a84aa66f1af40..f6ffd1649d346275f339e8d58a25336092bfa2b4 100644 (file)
@@ -1,3 +1,8 @@
+2021-08-18  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * simple-object-mach-o.c (simple_object_mach_o_write_segment):
+       Arrange to swap the LTO index tables where needed.
+
 2021-06-30  Gerald Pfeifer  <gerald@pfeifer.com>
 
        * make-temp-file.c (usrtmp): Remove.
index 8f01da838010663fa810bc757a80693cd7b04e16..e64efaff22045fd502c987b1feb2c9311a97d385 100644 (file)
@@ -1,3 +1,65 @@
+2021-08-18  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/unique_ptr.h (default_delete): Add @since tag.
+       (unique_ptr, unique_ptr<T[]>): Likewise. Improve @brief.
+       (make_unique, make_unique_for_overwrite): Likewise. Add @tparam,
+       @param, and @returns.
+       (_MakeUniq): Move to __detail namespace. Add alias template
+       helpers.
+
+2021-08-18  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/stl_function.h: Improve doxygen comments.
+
+2021-08-18  Jonathan Wakely  <jwakely@redhat.com>
+
+       * doc/doxygen/user.cfg.in (PREDEFINED): Enable doxygen
+       processing for C++20 components and components that depend on
+       compiler features.
+       * include/bits/stl_algo.h (random_shuffle): Use @deprecated.
+       * include/std/type_traits: Improve doxygen comments for C++20
+       traits.
+
+2021-08-18  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/ext/type_traits.h (__promote_2, __promote_3)
+       (__promote_4): Redfine as alias templates using __promoted_t.
+       * include/std/complex (__promote_2): Remove partial
+       specializations for std::complex.
+
+2021-08-18  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/stl_algo.h (min(initializer_list<T>))
+       (min(initializer_list<T>, Compare)): Call __min_element directly to
+       avoid redundant debug checks for valid ranges.
+       (max(initializer_list<T>), max(initializer_list<T>, Compare)):
+       Likewise, for __max_element.
+       (minmax(initializer_list<T>), minmax(initializer_list<T>, Compare)):
+       Likewise, for __minmax_element.
+
+2021-08-18  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/debug/deque (deque(size_type, const T&, const A&)):
+       Prevent class template argument deduction and replace with a
+       deduction guide.
+       * include/debug/forward_list (forward_list(size_type, const T&, const A&)):
+       Likewise.
+       * include/debug/list (list(size_type, const T&, const A&)):
+       Likewise.
+       * include/debug/vector (vector(size_type, const T&, const A&)):
+       Likewise.
+
+2021-08-18  Jonathan Wakely  <jwakely@redhat.com>
+
+       * python/libstdcxx/v6/printers.py (StdBitReferencePrinter): Use
+       'std::vector<bool>::reference' as type name, not _Bit_reference.
+       (build_libstdcxx_dictionary): Register printers for vector<bool>
+       types in debug mode too.
+       * testsuite/libstdc++-prettyprinters/simple.cc: Adjust expected
+       output for invalid _Bit_reference. Use vector<bool>::reference
+       instead of _Bit_reference.
+       * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
+
 2021-08-17  Thomas Schwinge  <thomas@codesourcery.com>
 
        * testsuite/lib/libstdc++.exp: Avoid illegal argument to verbose,
This page took 0.177954 seconds and 5 git commands to generate.