Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 9 Dec 2020 00:16:50 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 9 Dec 2020 00:16:50 +0000 (00:16 +0000)
contrib/ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/c-family/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libgcc/ChangeLog
libgomp/ChangeLog
libstdc++-v3/ChangeLog

index a280c05..e040530 100644 (file)
@@ -1,3 +1,12 @@
+2020-12-08  Martin Liska  <mliska@suse.cz>
+
+       * filter-clang-warnings.py: Filter more cases.
+
+2020-12-08  Martin Liska  <mliska@suse.cz>
+
+       * filter-clang-warnings.py: Modernize and filter 2 more
+       patterns.
+
 2020-12-04  Martin Liska  <mliska@suse.cz>
 
        * check-params-in-docs.py: use flake8 and add some
index 51ee9f2..902e496 100644 (file)
@@ -1,3 +1,90 @@
+2020-12-08  Martin Liska  <mliska@suse.cz>
+
+       PR tree-optimization/98182
+       * gimple-if-to-switch.cc (pass_if_to_switch::execute): Request
+       chain linkage through false edges only.
+
+2020-12-08  Nathan Sidwell  <nathan@acm.org>
+
+       * tree.h (DECL_ALIGN_RAW): New.
+       (DECL_ALIGN): Use it.
+       (DECL_WARN_IF_NOT_ALIGN_RAW): New.
+       (DECL_WARN_IF_NOT_ALIGN): Use it.
+       (SET_DECL_WARN_IF_NOT_ALIGN): Likewise.
+
+2020-12-08  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
+
+       PR target/66791
+       * config/arm/arm_neon.h: Replace calls to __builtin_vmvn* by ~
+       in vmvn intrinsics.
+       * config/arm/arm_neon_builtins.def: Remove entry for vmvn.
+
+2020-12-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/94440
+       * config/i386/i386.opt (ix86_excess_precision,
+       ix86_unsafe_math_optimizations): New TargetVariables.
+       * config/i386/i386.h (X87_ENABLE_ARITH, X87_ENABLE_FLOAT): Use
+       ix86_unsafe_math_optimizations instead of
+       flag_unsafe_math_optimizations and ix86_excess_precision instead of
+       flag_excess_precision.
+       * config/i386/i386.c (ix86_excess_precision): Rename to ...
+       (ix86_get_excess_precision): ... this.
+       (TARGET_C_EXCESS_PRECISION): Define to ix86_get_excess_precision.
+       * config/i386/i386-options.c (ix86_valid_target_attribute_tree,
+       ix86_option_override_internal): Update ix86_unsafe_math_optimization
+       from flag_unsafe_math_optimizations and ix86_excess_precision
+       from flag_excess_precision when constructing target option nodes.
+       (ix86_set_current_function): If flag_unsafe_math_optimizations
+       or flag_excess_precision is different from the one recorded
+       in TARGET_OPTION_NODE, create a new target option node for the
+       current function and switch to that.
+
+2020-12-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/98192
+       * tree-vect-slp.c (vect_build_slp_instance): Get scalar_stmts
+       by reference.
+
+2020-12-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/98191
+       * tree-vect-slp.c (vect_slp_check_for_constructors): Do not
+       follow a non-SSA def chain.
+
+2020-12-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/97559
+       * tree-ssa-sink.c (statement_sink_location): Never ignore
+       PHIs on sink paths in irreducible regions.
+
+2020-12-08  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
+
+       PR target/97872
+       * gimple-isel.cc (gimple_expand_vec_cond_expr): Try to fold
+       x CMP y ? -1 : 0 to x CMP y.
+
+2020-12-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/98180
+       * tree-vect-slp.c (vect_slp_check_for_constructors): Check the
+       first inserted value has a def.
+
+2020-12-08  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR tree-optimization/96344
+       * tree-switch-conversion.c (bit_test_cluster::emit): Compute the
+       range only if an entry test is necessary.  Merge the entry test in
+       the bit test when possible.  Use PREC local variable consistently.
+       When there is only one test, do a single gimplification at the end.
+
+2020-12-08  Kito Cheng  <kito.cheng@sifive.com>
+
+       PR target/98152
+       * config.gcc (riscv*-*-*): Checking python, python3 or python2
+       is available, and skip doing with_arch canonicalize if no python
+       available.
+
 2020-12-07  Jakub Jelinek  <jakub@redhat.com>
 
        PR target/98147
index 0793ecd..c8f34b8 100644 (file)
@@ -1 +1 @@
-20201208
+20201209
index b1ea545..79b7bec 100644 (file)
@@ -1,3 +1,9 @@
+2020-12-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/98187
+       * c-pragma.c (omp_pragmas): Remove "master".
+       (omp_pragmas_simd): Add "master".
+
 2020-12-07  Marek Polacek  <polacek@redhat.com>
 
        PR c++/98126
index 82aedc4..cb91fed 100644 (file)
@@ -1,3 +1,109 @@
+2020-12-08  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/98103
+       * constexpr.c (cxx_eval_dynamic_cast_fn): If the evaluating of vtable
+       yields a null pointer, give an error and return.  Use objtype.
+
+2020-12-08  Nathan Sidwell  <nathan@acm.org>
+
+       * class.c (layout_class_type): Call set_instantiating_module.
+       (build_self_reference): Likewise.
+       * decl.c (grokfndecl): Call set_originating_module.
+       (grokvardecl): Likewise.
+       (grokdeclarator): Likewise.
+       * pt.c (maybe_new_partial_specialization): Call
+       set_instantiating_module, propagate DECL_MODULE_EXPORT_P.
+       (lookup_template_class_1): Likewise.
+       (tsubst_function_decl): Likewise.
+       (tsubst_decl, instantiate_template_1): Likewise.
+       (build_template_decl): Propagate module flags.
+       (tsubst_template_dcl): Likewise.
+       (finish_concept_definition): Call set_originating_module.
+       * module.cc (set_instantiating_module, set_originating_module): Stubs.
+
+2020-12-08  Jason Merrill  <jason@redhat.com>
+
+       PR c++/96299
+       * cp-tree.h (build_new_op): Add overload that omits some parms.
+       (genericize_spaceship): Add location_t parm.
+       * constexpr.c (cxx_eval_binary_expression): Pass it.
+       * cp-gimplify.c (genericize_spaceship): Pass it.
+       * method.c (genericize_spaceship): Handle class-type arguments.
+       (build_comparison_op): Fall back to op</== when appropriate.
+
+2020-12-08  Jason Merrill  <jason@redhat.com>
+
+       * call.c (build_new_op_1): Set *overload for ambiguity.
+       (build_new_method_call_1): Likewise.
+
+2020-12-08  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       * decl2.c: (is_atomic_expensive_p): New helper function.
+       (build_atomic_load_byte): Rename to...
+       (build_atomic_load_type): ... and add new parameter type.
+       (get_guard_cond): Skip the atomic here if that is expensive.
+       Use the correct type for the atomic load on certain targets.
+
+2020-12-08  Nathan Sidwell  <nathan@acm.org>
+
+       * cp-tree.h (struct tinst_level): Add path & visible fields.
+       (build_cdtor_clones): Declare.
+       (match_mergeable_specialization): Use a spec_entry, add insert parm.
+       * class.c (build_cdtor_clones): Externalize.
+       * pt.c (push_tinst_level_loc): Clear new fields.
+       (match_mergeable_specialization): Adjust API.
+
+2020-12-08  Nathan Sidwell  <nathan@acm.org>
+
+       * decl2.c (start_objects): Refactor and adjust for named module
+       initializers.
+       (finish_objects): Likewise.
+       (generate_ctor_or_dtor_function): Likewise.
+       * module.cc (module_initializer_kind)
+       (module_add_import_initializers): Stubs.
+
+2020-12-08  Nathan Sidwell  <nathan@acm.org>
+
+       * Make-lang.in (MODULE_VERSION): Override when DEVPHASE not empty.
+       * module.cc: Comment.
+
+2020-12-08  Nathan Sidwell  <nathan@acm.org>
+
+       * cp-tree.h (mangle_module_substitution, mangle_identifier)
+       (mangle_module_global_init): Declare.
+       * mangle.c (struct globals): Add mod field.
+        (mangle_module_substitution, mangle_identifier)
+       (mangle_module_global_init): Define.
+       (write_module, maybe_write_module): New.
+       (write_name): Call it.
+       (start_mangling): Clear mod field.
+       (finish_mangling_internal): Adjust.
+       * module.cc (mangle_module, mangle_module_fini)
+       (get_originating_module): Stubs.
+
+2020-12-08  Nathan Sidwell  <nathan@acm.org>
+
+       * cp-tree.h (module_token_pre, module_token_cdtor)
+       (module_token_lang): Declare.
+       * lex.c: Include langhooks.
+       (struct module_token_filter): New.
+       * cp-tree.h (module_token_pre, module_token_cdtor)
+       (module_token_lang): Define.
+       * module.cc (get_module, preprocess_module, preprocessed_module):
+       Nop stubs.
+
+2020-12-08  Nathan Sidwell  <nathan@acm.org>
+
+       * Make-lang.in (MODULE_VERSION): Define.
+       * module.cc: Add includes.
+
+2020-12-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/98187
+       * parser.c (cp_parser_omp_parallel): For parallel master with
+       -fopenmp-simd only, just call cp_parser_omp_master instead of
+       wrapping it in OMP_PARALLEL.
+
 2020-12-07  Marek Polacek  <polacek@redhat.com>
 
        PR c++/98043
index 8357d52..bab5f79 100644 (file)
@@ -1,3 +1,22 @@
+2020-12-08  Tobias Burnus  <tobias@codesourcery.com>
+
+       * dump-parse-tree.c (show_omp_clauses, show_omp_node,
+       show_code_node): Handle OMP SCAN.
+       * gfortran.h (enum gfc_statement): Add ST_OMP_SCAN.
+       (enum): Add OMP_LIST_SCAN_IN and OMP_LIST_SCAN_EX.
+       (enum gfc_exec_op): Add EXEC_OMP_SCAN.
+       * match.h (gfc_match_omp_scan): New prototype.
+       * openmp.c (gfc_match_omp_scan): New.
+       (gfc_match_omp_taskgroup): Cleanup.
+       (resolve_omp_clauses, gfc_resolve_omp_do_blocks,
+       omp_code_to_statement, gfc_resolve_omp_directive): Handle 'omp scan'.
+       * parse.c (decode_omp_directive, next_statement,
+       gfc_ascii_statement): Likewise.
+       * resolve.c (gfc_resolve_code): Handle EXEC_OMP_SCAN.
+       * st.c (gfc_free_statement): Likewise.
+       * trans-openmp.c (gfc_trans_omp_clauses, gfc_trans_omp_do,
+       gfc_split_omp_clauses): Handle 'omp scan'.
+
 2020-12-05  Paul Thomas  <pault@gcc.gnu.org>
 
        PR fortran/98016
index 8e2eca8..b22f0d5 100644 (file)
@@ -1,3 +1,101 @@
+2020-12-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/98191
+       * gcc.dg/torture/pr98191.c: Add dg-additional-options with
+       -w -Wno-psabi.
+
+2020-12-08  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/98103
+       * g++.dg/ubsan/vptr-18.C: New test.
+
+2020-12-08  Jason Merrill  <jason@redhat.com>
+
+       PR c++/96299
+       * g++.dg/cpp2a/spaceship-synth-neg2.C: Move error.
+       * g++.dg/cpp2a/spaceship-p1186.C: New test.
+
+2020-12-08  Martin Liska  <mliska@suse.cz>
+
+       PR tree-optimization/98182
+       * gcc.dg/tree-ssa/if-to-switch-10.c: New test.
+       * gcc.dg/tree-ssa/pr98182.c: New test.
+
+2020-12-08  Tobias Burnus  <tobias@codesourcery.com>
+
+       * gfortran.dg/gomp/reduction4.f90: Update; move FE some tests to ...
+       * gfortran.dg/gomp/reduction6.f90: ... this new test and ...
+       * gfortran.dg/gomp/reduction7.f90: ... this new test.
+       * gfortran.dg/gomp/reduction5.f90: Add dg-error.
+       * gfortran.dg/gomp/scan-1.f90: New test.
+       * gfortran.dg/gomp/scan-2.f90: New test.
+       * gfortran.dg/gomp/scan-3.f90: New test.
+       * gfortran.dg/gomp/scan-4.f90: New test.
+       * gfortran.dg/gomp/scan-5.f90: New test.
+       * gfortran.dg/gomp/scan-6.f90: New test.
+       * gfortran.dg/gomp/scan-7.f90: New test.
+
+2020-12-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/94440
+       * gcc.target/i386/pr94440-1.c: New file.
+       * gcc.target/i386/pr94440-2.c: New file.
+
+2020-12-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * gcc.target/i386/avx512vpopcntdq-pr97770-2.c: Require
+       avx512vpopcntdq support.
+       * gcc.target/i386/avx512vpopcntdqvl-pr97770-1.c: Require
+       avx512vpopcntdq, avx512vl support.
+
+2020-12-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * gcc.target/i386/pr98100.c: Require ifunc support.
+
+2020-12-08  Richard Biener  <rguenther@suse.de>
+
+       PR testsuite/95900
+       * gcc.dg/vect/bb-slp-pr95866.c: Require sse2 for the
+       BIT_FIELD_REF match.
+
+2020-12-08  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.target/i386/avx512dq-vandnpd-2.c (CALC): Use union
+       to avoid aliasing violations.
+       * gcc.target/i386/avx512dq-vandnps-2.c (CALC): Likewise.
+       * gcc.target/i386/avx512dq-vandpd-2.c (CALC): Likewise.
+       * gcc.target/i386/avx512dq-vandps-2.c (CALC): Likewise.
+       * gcc.target/i386/avx512dq-vorpd-2.c (CALC): Likewise.
+       * gcc.target/i386/avx512dq-vorps-2.c (CALC): Likewise.
+       * gcc.target/i386/avx512dq-vxorpd-2.c (CALC): Likewise.
+       * gcc.target/i386/avx512dq-vxorps-2.c (CALC): Likewise.
+
+2020-12-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/98187
+       * c-c++-common/gomp/pr98187.c: New test.
+
+2020-12-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/98191
+       * gcc.dg/torture/pr98191.c: New testcase.
+
+2020-12-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/97559
+       * gcc.dg/torture/pr97559-1.c: New testcase.
+       * gcc.dg/torture/pr97559-2.c: Likewise.
+
+2020-12-08  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
+
+       PR target/97872
+       * gcc.target/arm/pr97872.c: New test.
+
+2020-12-08  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR target/96470
+       * gnat.dg/opt39.adb: Add dg-additional-options for PowerPC.
+
 2020-12-07  Martin Uecker  <muecker@gwdg.de>
 
        PR c/97981
index 9b95f55..3fea7d3 100644 (file)
@@ -1,3 +1,8 @@
+2020-12-08  Ian Lance Taylor  <iant@golang.org>
+
+       * generic-morestack-thread.c (free_segments): Block signals during
+       thread exit.
+
 2020-12-03  Michael Meissner  <meissner@linux.ibm.com>
 
        PR libgcc/97543
index ff20737..016c8fc 100644 (file)
@@ -1,3 +1,7 @@
+2020-12-08  Tobias Burnus  <tobias@codesourcery.com>
+
+       * testsuite/libgomp.fortran/scan-1.f90: New test.
+
 2020-12-05  Iain Sandoe  <iain@sandoe.co.uk>
 
        PR target/97865
index d3ee18e..9c4467b 100644 (file)
@@ -1,3 +1,15 @@
+2020-12-08  Jason Merrill  <jason@redhat.com>
+
+       PR c++/96299
+       * testsuite/18_support/comparisons/algorithms/partial_order.cc:
+       One more line needs to use VERIFY instead of static_assert.
+
+2020-12-08  Jonathan Wakely  <jwakely@redhat.com>
+
+       * doc/xml/manual/appendix_contributing.xml: Use consistent
+       indentation.
+       * doc/html/manual/source_code_style.html: Regenerate.
+
 2020-12-05  Iain Sandoe  <iain@sandoe.co.uk>
 
        PR target/97865