Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 11 Nov 2020 00:16:36 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 11 Nov 2020 00:16:36 +0000 (00:16 +0000)
13 files changed:
gcc/ChangeLog
gcc/DATESTAMP
gcc/analyzer/ChangeLog
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/d/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libcc1/ChangeLog
libgcc/ChangeLog
libgomp/ChangeLog
libstdc++-v3/ChangeLog

index 75092451216dd95ed36d81839387e77c40271572..766ce5f444c6bad5b81210810f4670412a671b2a 100644 (file)
@@ -1,3 +1,317 @@
+2020-11-11  Ilya Leoshkevich  <iii@linux.ibm.com>
+
+       * config/s390/s390.h (HAVE_TF): Use opaque value when
+       GENERATOR_FILE is defined.
+
+2020-11-10  Strager Neds  <strager.nds@gmail.com>
+
+       * cgraph.h (symtab_node::get_section): Constify.
+       (symtab_node::set_section): Declare new overload.
+       * symtab.c (symtab_node::set_section): Define new overload.
+       (symtab_node::copy_visibility_from): Use new overload of
+       symtab_node::set_section.
+       (symtab_node::resolve_alias): Same.
+       * tree.h (set_decl_section_name): Declare new overload.
+       * tree.c (set_decl_section_name): Define new overload.
+       * tree-emutls.c (get_emutls_init_templ_addr): Same.
+       * cgraphclones.c (cgraph_node::create_virtual_clone): Use new
+       overload of symtab_node::set_section.
+       (cgraph_node::create_version_clone_with_body): Same.
+       * trans-mem.c (ipa_tm_create_version): Same.
+
+2020-11-10  Aldy Hernandez  <aldyh@redhat.com>
+
+       * value-range.cc (irange::set): Early exit for poly ints.
+
+2020-11-10  Tobias Burnus  <tobias@codesourcery.com>
+
+       * gimplify.c (gimplify_scan_omp_clauses, gimplify_omp_loop): Use 'do'
+       instead of 'for' in error messages for Fortran.
+       * omp-low.c (check_omp_nesting_restrictions): Likewise
+
+2020-11-10  Matthew Malcomson  <matthew.malcomson@arm.com>
+
+       * opts.c (control_options_for_live_patching): Reform 'is incompatible
+       with' error messages to use a standard message with differing format
+       arguments.
+       (finish_options): Likewise.
+
+2020-11-10  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/97769
+       * tree-vect-data-refs.c (vect_update_misalignment_for_peel):
+       Remove assert.
+
+2020-11-10  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/97780
+       * tree-ssa-pre.c (fini_pre): Deal with added basic blocks
+       when freeing PHI_TRANS_TABLE.
+
+2020-11-10  Zhiheng Xie  <xiezhiheng@huawei.com>
+           Nannan Zheng  <zhengnannan@huawei.com>
+
+       * config/aarch64/aarch64-simd-builtins.def: Add proper FLAG
+       for tbl/tbx intrinsics.
+
+2020-11-10  Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * gimplify.c (is_or_contains_p): New static helper function.
+       (omp_target_reorder_clauses): New function.
+       (gimplify_scan_omp_clauses): Add use of omp_target_reorder_clauses to
+       reorder clause list according to OpenMP 5.0 rules. Add handling of
+       GOMP_MAP_ATTACH_DETACH for OpenMP cases.
+       * omp-low.c (is_omp_target): New static helper function.
+       (scan_sharing_clauses): Add scan phase handling of GOMP_MAP_ATTACH/DETACH
+       for OpenMP cases.
+       (lower_omp_target): Add lowering handling of GOMP_MAP_ATTACH/DETACH for
+       OpenMP cases.
+
+2020-11-10  Ilya Leoshkevich  <iii@linux.ibm.com>
+
+       * config/s390/s390-modes.def (FPRX2): New mode.
+       * config/s390/s390-protos.h (s390_fma_allowed_p): New function.
+       * config/s390/s390.c (s390_fma_allowed_p): Likewise.
+       (s390_build_signbit_mask): Support 128-bit masks.
+       (print_operand): Support printing the second word of a TFmode
+       operand as vector register.
+       (constant_modes): Add FPRX2mode.
+       (s390_class_max_nregs): Return 1 for TFmode on z14+.
+       (s390_is_fpr128): New function.
+       (s390_is_vr128): Likewise.
+       (s390_can_change_mode_class): Use s390_is_fpr128 and
+       s390_is_vr128 in order to determine whether mode refers to a FPR
+       pair or to a VR.
+       (s390_emit_compare): Force TFmode operands into registers on
+       z14+.
+       * config/s390/s390.h (HAVE_TF): New macro.
+       (EXPAND_MOVTF): New macro.
+       (EXPAND_TF): Likewise.
+       * config/s390/s390.md (PFPO_OP_TYPE_FPRX2): PFPO_OP_TYPE_TF
+       alias.
+       (ALL): Add FPRX2.
+       (FP_ALL): Add FPRX2 for z14+, restrict TFmode to z13-.
+       (FP): Likewise.
+       (FP_ANYTF): New mode iterator.
+       (BFP): Add FPRX2 for z14+, restrict TFmode to z13-.
+       (TD_TF): Likewise.
+       (xde): Add FPRX2.
+       (nBFP): Likewise.
+       (nDFP): Likewise.
+       (DSF): Likewise.
+       (DFDI): Likewise.
+       (SFSI): Likewise.
+       (DF): Likewise.
+       (SF): Likewise.
+       (fT0): Likewise.
+       (bt): Likewise.
+       (_d): Likewise.
+       (HALF_TMODE): Likewise.
+       (tf_fpr): New mode_attr.
+       (type): New mode_attr.
+       (*cmp<mode>_ccz_0): Use type instead of mode with fsimp.
+       (*cmp<mode>_ccs_0_fastmath): Likewise.
+       (*cmptf_ccs): New pattern for wfcxb.
+       (*cmptf_ccsfps): New pattern for wfkxb.
+       (mov<mode>): Rename to mov<mode><tf_fpr>.
+       (signbit<mode>2): Rename to signbit<mode>2<tf_fpr>.
+       (isinf<mode>2): Renamed to isinf<mode>2<tf_fpr>.
+       (*TDC_insn_<mode>): Use type instead of mode with fsimp.
+       (fixuns_trunc<FP:mode><GPR:mode>2): Rename to
+       fixuns_trunc<FP:mode><GPR:mode>2<FP:tf_fpr>.
+       (fix_trunctf<mode>2): Rename to fix_trunctf<mode>2_fpr.
+       (floatdi<mode>2): Rename to floatdi<mode>2<tf_fpr>, use type
+       instead of mode with itof.
+       (floatsi<mode>2): Rename to floatsi<mode>2<tf_fpr>, use type
+       instead of mode with itof.
+       (*floatuns<GPR:mode><FP:mode>2): Use type instead of mode for
+       itof.
+       (floatuns<GPR:mode><FP:mode>2): Rename to
+       floatuns<GPR:mode><FP:mode>2<tf_fpr>.
+       (trunctf<mode>2): Rename to trunctf<mode>2_fpr, use type instead
+       of mode with fsimp.
+       (extend<DSF:mode><BFP:mode>2): Rename to
+       extend<DSF:mode><BFP:mode>2<BFP:tf_fpr>.
+       (<FPINT:fpint_name><BFP:mode>2): Rename to
+       <FPINT:fpint_name><BFP:mode>2<BFP:tf_fpr>, use type instead of
+       mode with fsimp.
+       (rint<BFP:mode>2): Rename to rint<BFP:mode>2<BFP:tf_fpr>, use
+       type instead of mode with fsimp.
+       (<FPINT:fpint_name><DFP:mode>2): Use type instead of mode for
+       fsimp.
+       (rint<DFP:mode>2): Likewise.
+       (trunc<BFP:mode><DFP_ALL:mode>2): Rename to
+       trunc<BFP:mode><DFP_ALL:mode>2<BFP:tf_fpr>.
+       (trunc<DFP_ALL:mode><BFP:mode>2): Rename to
+       trunc<DFP_ALL:mode><BFP:mode>2<BFP:tf_fpr>.
+       (extend<BFP:mode><DFP_ALL:mode>2): Rename to
+       extend<BFP:mode><DFP_ALL:mode>2<BFP:tf_fpr>.
+       (extend<DFP_ALL:mode><BFP:mode>2): Rename to
+       extend<DFP_ALL:mode><BFP:mode>2<BFP:tf_fpr>.
+       (add<mode>3): Rename to add<mode>3<tf_fpr>, use type instead of
+       mode with fsimp.
+       (*add<mode>3_cc): Use type instead of mode with fsimp.
+       (*add<mode>3_cconly): Likewise.
+       (sub<mode>3): Rename to sub<mode>3<tf_fpr>, use type instead of
+       mode with fsimp.
+       (*sub<mode>3_cc): Use type instead of mode with fsimp.
+       (*sub<mode>3_cconly): Likewise.
+       (mul<mode>3): Rename to mul<mode>3<tf_fpr>, use type instead of
+       mode with fsimp.
+       (fma<mode>4): Restrict using s390_fma_allowed_p.
+       (fms<mode>4): Restrict using s390_fma_allowed_p.
+       (div<mode>3): Rename to div<mode>3<tf_fpr>, use type instead of
+       mode with fdiv.
+       (neg<mode>2): Rename to neg<mode>2<tf_fpr>.
+       (*neg<mode>2_cc): Use type instead of mode with fsimp.
+       (*neg<mode>2_cconly): Likewise.
+       (*neg<mode>2_nocc): Likewise.
+       (*neg<mode>2): Likeiwse.
+       (abs<mode>2): Rename to abs<mode>2<tf_fpr>, use type instead of
+       mode with fdiv.
+       (*abs<mode>2_cc): Use type instead of mode with fsimp.
+       (*abs<mode>2_cconly): Likewise.
+       (*abs<mode>2_nocc): Likewise.
+       (*abs<mode>2): Likewise.
+       (*negabs<mode>2_cc): Likewise.
+       (*negabs<mode>2_cconly): Likewise.
+       (*negabs<mode>2_nocc): Likewise.
+       (*negabs<mode>2): Likewise.
+       (sqrt<mode>2): Rename to sqrt<mode>2<tf_fpr>, use type instead
+       of mode with fsqrt.
+       (cbranch<mode>4): Use FP_ANYTF instead of FP.
+       (copysign<mode>3): Rename to copysign<mode>3<tf_fpr>, use type
+       instead of mode with fsimp.
+       * config/s390/s390.opt (flag_vx_long_double_fma): New
+       undocumented option.
+       * config/s390/vector.md (V_HW): Add TF for z14+.
+       (V_HW2): Likewise.
+       (VFT): Likewise.
+       (VF_HW): Likewise.
+       (V_128): Likewise.
+       (tf_vr): New mode_attr.
+       (tointvec): Add TF.
+       (mov<mode>): Rename to mov<mode><tf_vr>.
+       (movetf): New dispatcher.
+       (*vec_tf_to_v1tf): Rename to *vec_tf_to_v1tf_fpr, restrict to
+       z13-.
+       (*vec_tf_to_v1tf_vr): New pattern for z14+.
+       (*fprx2_to_tf): Likewise.
+       (*mov_tf_to_fprx2_0): Likewise.
+       (*mov_tf_to_fprx2_1): Likewise.
+       (add<mode>3): Rename to add<mode>3<tf_vr>.
+       (addtf3): New dispatcher.
+       (sub<mode>3): Rename to sub<mode>3<tf_vr>.
+       (subtf3): New dispatcher.
+       (mul<mode>3): Rename to mul<mode>3<tf_vr>.
+       (multf3): New dispatcher.
+       (div<mode>3): Rename to div<mode>3<tf_vr>.
+       (divtf3): New dispatcher.
+       (sqrt<mode>2): Rename to sqrt<mode>2<tf_vr>.
+       (sqrttf2): New dispatcher.
+       (fma<mode>4): Restrict using s390_fma_allowed_p.
+       (fms<mode>4): Likewise.
+       (neg_fma<mode>4): Likewise.
+       (neg_fms<mode>4): Likewise.
+       (neg<mode>2): Rename to neg<mode>2<tf_vr>.
+       (negtf2): New dispatcher.
+       (abs<mode>2): Rename to abs<mode>2<tf_vr>.
+       (abstf2): New dispatcher.
+       (float<mode>tf2_vr): New forwarder.
+       (float<mode>tf2): New dispatcher.
+       (floatuns<mode>tf2_vr): New forwarder.
+       (floatuns<mode>tf2): New dispatcher.
+       (fix_trunctf<mode>2_vr): New forwarder.
+       (fix_trunctf<mode>2): New dispatcher.
+       (fixuns_trunctf<mode>2_vr): New forwarder.
+       (fixuns_trunctf<mode>2): New dispatcher.
+       (<FPINT:fpint_name><VF_HW:mode>2<VF_HW:tf_vr>): New pattern.
+       (<FPINT:fpint_name>tf2): New forwarder.
+       (rint<mode>2<tf_vr>): New pattern.
+       (rinttf2): New forwarder.
+       (*trunctfdf2_vr): New pattern.
+       (trunctfdf2_vr): New forwarder.
+       (trunctfdf2): New dispatcher.
+       (trunctfsf2_vr): New forwarder.
+       (trunctfsf2): New dispatcher.
+       (extenddftf2_vr): New pattern.
+       (extenddftf2): New dispatcher.
+       (extendsftf2_vr): New forwarder.
+       (extendsftf2): New dispatcher.
+       (signbittf2_vr): New forwarder.
+       (signbittf2): New dispatchers.
+       (isinftf2_vr): New forwarder.
+       (isinftf2): New dispatcher.
+       * config/s390/vx-builtins.md (*vftci<mode>_cconly): Use VF_HW
+       instead of VECF_HW, add missing constraint, add vw support.
+       (vftci<mode>_intcconly): Use VF_HW instead of VECF_HW.
+       (*vftci<mode>): Rename to vftci<mode>, use VF_HW instead of
+       VECF_HW, and vw support.
+       (vftci<mode>_intcc): Use VF_HW instead of VECF_HW.
+
+2020-11-10  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * range-op.cc (operator_logical_not::fold_range): Tidy up.
+       (operator_logical_not::op1_range): Call above method.
+       (operator_bitwise_not::fold_range): If the type is compatible
+       with boolean, call op_logical_not.fold_range.
+       (operator_bitwise_not::op1_range): If the type is compatible
+       with boolean, call op_logical_not.op1_range.
+
+2020-11-10  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-pre.c (pre_expr_d::value_id): Add.
+       (constant_value_expressions): Turn into an array of pre_expr.
+       (get_or_alloc_expr_for_nary): New function.
+       (get_or_alloc_expr_for_reference): Likewise.
+       (add_to_value): For constant values only ever add a single
+       CONSTANT.
+       (get_expr_value_id): Return the new value_id member.
+       (vn_valnum_from_value_id): Split out and simplify constant
+       value id handling.
+       (get_or_alloc_expr_for_constant): Set the value_id member.
+       (phi_translate_1): Use get_or_alloc_expr_for_*.
+       (compute_avail): Likewise.
+       (bitmap_find_leader): Simplify constant value id handling.
+
+2020-11-10  Alex Coplan  <alex.coplan@arm.com>
+
+       * doc/md.texi (Modifiers): Fix grammar in description of
+       earlyclobber constraint modifier.
+
+2020-11-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/97764
+       * tree-ssa-sccvn.c (vn_walk_cb_data::push_partial_def): For
+       little-endian stores with negative pd.offset, subtract
+       BITS_PER_UNIT - amnt from size if amnt is non-zero.
+
+2020-11-10  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/97760
+       * tree-vect-loop.c (check_reduction_path): Reject
+       reduction paths we do not handle in epilogue generation.
+
+2020-11-10  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR tree-optimization/97767
+       * value-range.cc (dump_bound_with_infinite_markers): Use
+       wi::min_value and wi::max_value.
+       (range_tests_strict_enum): New.
+       (range_tests): Call range_tests_strict_enum.
+       * value-range.h (irange::varying_p): Use wi::min_value
+       and wi::max_value.
+       (irange::set_varying): Same.
+       (irange::normalize_min_max): Remove comment.
+
+2020-11-10  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR tree-optimization/97567
+       * gimple-range-gori.cc: (gori_compute::logical_combine): False
+       OR operations should intersect the 2 results.
+       (gori_compute::compute_logical_operands_in_chain): If def chains
+       are outside the current basic block, don't follow them.
+
 2020-11-09  Claudiu Zissulescu  <claziss@synopsys.com>
 
        * config/arc/arc.c (arc_split_move): Recognize vadd2 instructions.
index 2cca29cf6c69489db5db2e7ead92a2f72e9af35b..bb826fc6328f23a89ab89cc8c79f54f1458eb3a3 100644 (file)
@@ -1 +1 @@
-20201110
+20201111
index 44847ed78efac7851aa07ed05a98b7c2ef7d7595..143f2f8b9139fff4ad4d4dfb4db90b34c4f59052 100644 (file)
@@ -1,3 +1,18 @@
+2020-11-10  Martin Liska  <mliska@suse.cz>
+
+       * constraint-manager.cc (constraint_manager::merge): Remove
+       unused code.
+       * constraint-manager.h: Likewise.
+       * program-state.cc (sm_state_map::sm_state_map): Likewise.
+       (program_state::program_state): Likewise.
+       (test_sm_state_map): Likewise.
+       * program-state.h: Likewise.
+       * region-model-reachability.cc (reachable_regions::reachable_regions): Likewise.
+       * region-model-reachability.h: Likewise.
+       * region-model.cc (region_model::handle_unrecognized_call): Likewise.
+       (region_model::get_reachable_svalues): Likewise.
+       (region_model::can_merge_with_p): Likewise.
+
 2020-11-05  David Malcolm  <dmalcolm@redhat.com>
 
        PR analyzer/97668
index d2ad0581ba1043ec397365f3169bc3188bc34733..bef7df318330f45525d6c0c2e12bac79310a242b 100644 (file)
@@ -1,3 +1,18 @@
+2020-11-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/97748
+       * c-common.h (warn_if_unused_value): Add quiet argument defaulted
+       to false.
+       * c-warn.c (warn_if_unused_value): Likewise.  Pass it down
+       recursively and just return true instead of warning if it is true.
+       Handle COMPLEX_EXPR.
+
+2020-11-10  Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * c-common.h (c_omp_adjust_map_clauses): New declaration.
+       * c-omp.c (struct map_clause): Helper type for c_omp_adjust_map_clauses.
+       (c_omp_adjust_map_clauses): New function.
+
 2020-11-09  Marek Polacek  <polacek@redhat.com>
 
        DR 1914
index 5b0d42ce8dbf93ea785b37aa24d9c6178e6c2b06..a16dba4d944618d3113ad7b2d3841be6df8bd202 100644 (file)
@@ -1,3 +1,21 @@
+2020-11-10  Strager Neds  <strager.nds@gmail.com>
+
+       * c-decl.c (merge_decls): Use new overload of
+       set_decl_section_name.
+
+2020-11-10  Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * c-parser.c (c_parser_omp_target_data): Add use of
+       new c_omp_adjust_map_clauses function. Add GOMP_MAP_ATTACH_DETACH as
+       handled map clause kind.
+       (c_parser_omp_target_enter_data): Likewise.
+       (c_parser_omp_target_exit_data): Likewise.
+       (c_parser_omp_target): Likewise.
+       * c-typeck.c (handle_omp_array_sections): Adjust COMPONENT_REF case to
+       use GOMP_MAP_ATTACH_DETACH map kind for C_ORT_OMP region type.
+       (c_finish_omp_clauses): Adjust bitmap checks to allow struct decl and
+       same struct field access to co-exist on OpenMP construct.
+
 2020-11-07  Martin Uecker  <muecker@gwdg.de>
 
        * c-parser.c (c_parser_label): Implement mixing of labels and code.
index 9c36b80f9d388108a9a596cd44f784cdb5b7bc79..dd0e82edb5824fa9b902623f9267c94550463cf1 100644 (file)
@@ -1,3 +1,48 @@
+2020-11-10  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/97518
+       * cp-tree.h (finish_static_assert): Adjust declaration.
+       * parser.c (cp_parser_static_assert): Pass false to
+       finish_static_assert.
+       * pt.c (tsubst_expr): Pass true to finish_static_assert.
+       * semantics.c (find_failing_clause_r): New function.
+       (find_failing_clause): New function.
+       (finish_static_assert): Add a bool parameter.  Use
+       iloc_sentinel.  Call contextual_conv_bool instead of
+       perform_implicit_conversion_flags.  Don't check for INTEGER_CST before
+       calling integer_zerop.  Call find_failing_clause and maybe use its
+       location.  Print the original condition or the failing clause if
+       SHOW_EXPR_P.
+
+2020-11-10  Strager Neds  <strager.nds@gmail.com>
+
+       * decl.c (duplicate_decls): Use new overload of
+       set_decl_section_name.
+       * method.c (use_thunk): Same.
+       * optimize.c (maybe_clone_body): Same.
+       * coroutines.cc (act_des_fn): Same.
+
+2020-11-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/97748
+       * cvt.c (convert_to_void): Check (complain & tf_warning) in the outer
+       if rather than twice times in the inner one.  Use warn_if_unused_value.
+       Formatting fix.
+
+2020-11-10  Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * parser.c (cp_parser_omp_target_data): Add use of
+       new c_omp_adjust_map_clauses function. Add GOMP_MAP_ATTACH_DETACH as
+       handled map clause kind.
+       (cp_parser_omp_target_enter_data): Likewise.
+       (cp_parser_omp_target_exit_data): Likewise.
+       (cp_parser_omp_target): Likewise.
+       * semantics.c (handle_omp_array_sections): Adjust COMPONENT_REF case to
+       use GOMP_MAP_ATTACH_DETACH map kind for C_ORT_OMP region type. Fix
+       interaction between reference case and attach/detach.
+       (finish_omp_clauses): Adjust bitmap checks to allow struct decl and
+       same struct field access to co-exist on OpenMP construct.
+
 2020-11-09  Marek Polacek  <polacek@redhat.com>
 
        DR 1914
index adab9a93747aa51ca01976565fd0d36f04a314ce..e604f5a5e8c670534cec5ccbe11395af049d06c2 100644 (file)
@@ -1,3 +1,8 @@
+2020-11-10  Strager Neds  <strager.nds@gmail.com>
+
+       * decl.cc (finish_thunk): Use new overload of
+       set_decl_section_name
+
 2020-10-27  Iain Buclaw  <ibuclaw@gdcproject.org>
 
        * dmd/MERGE: Merge upstream dmd bec5973b0.
index f5c6066dc629cbb7b9e9389ba2e53872295ce302..6a023af97691e4f647dbab47ce7705c21dbab01e 100644 (file)
@@ -1,3 +1,31 @@
+2020-11-10  Tobias Burnus  <tobias@codesourcery.com>
+
+       * dump-parse-tree.c (show_omp_clauses): Handle new reduction enums.
+       * gfortran.h (OMP_LIST_REDUCTION_INSCAN, OMP_LIST_REDUCTION_TASK,
+       OMP_LIST_IN_REDUCTION, OMP_LIST_TASK_REDUCTION): Add enums.
+       * openmp.c (enum omp_mask1): Add OMP_CLAUSE_IN_REDUCTION
+       and OMP_CLAUSE_TASK_REDUCTION.
+       (gfc_match_omp_clause_reduction): Extend reduction handling;
+       moved from ...
+       (gfc_match_omp_clauses): ... here. Add calls to it.
+       (OMP_TASK_CLAUSES, OMP_TARGET_CLAUSES, OMP_TASKLOOP_CLAUSES):
+       Add OMP_CLAUSE_IN_REDUCTION.
+       (gfc_match_omp_taskgroup): Add task_reduction matching.
+       (resolve_omp_clauses): Update for new reduction clause changes;
+       remove removed nonmonotonic-schedule restrictions.
+       (gfc_resolve_omp_parallel_blocks): Add new enums to switch.
+       * trans-openmp.c (gfc_omp_clause_default_ctor,
+       gfc_trans_omp_reduction_list, gfc_trans_omp_clauses,
+       gfc_split_omp_clauses): Handle updated reduction clause.
+
+2020-11-10  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR fortran/95847
+       * trans-decl.c (gfc_get_symbol_decl): Do not (re)set the location
+       of an external procedure.
+       (build_entry_thunks, generate_coarray_init, create_main_function,
+       gfc_generate_function_code): Use fndecl's location in BIND_EXPR.
+
 2020-11-09  Tobias Burnus  <tobias@codesourcery.com>
 
        PR fortran/90111
index 7f89efa6d9f0c27ba30fd397c0177ad6c7ea9385..58726a886b73654658ce160348b037eac34aea56 100644 (file)
@@ -1,3 +1,213 @@
+2020-11-10  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/97518
+       * g++.dg/diagnostic/pr87386.C: Adjust expected output.
+       * g++.dg/diagnostic/static_assert1.C: New test.
+       * g++.dg/diagnostic/static_assert2.C: New test.
+
+2020-11-10  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/52830
+       PR c++/88982
+       PR c++/90799
+       PR c++/87765
+       PR c++/89565
+       * g++.dg/cpp0x/constexpr-52830.C: New test.
+       * g++.dg/cpp0x/vt-88982.C: New test.
+       * g++.dg/cpp1z/class-deduction76.C: New test.
+       * g++.dg/cpp1z/constexpr-lambda26.C: New test.
+       * g++.dg/cpp2a/nontype-class39.C: New test.
+
+2020-11-10  Tobias Burnus  <tobias@codesourcery.com>
+
+       * gfortran.dg/gomp/schedule-modifiers-2.f90: Remove some dg-error.
+       * gfortran.dg/gomp/reduction4.f90: New test.
+       * gfortran.dg/gomp/reduction5.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-1.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-2.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-3.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-4.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-5.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-6.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-7.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-8.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-9.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-10.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-11.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-12.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-13.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-14.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-15.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-16.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-17.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-18.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-19.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-20.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-21.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-22.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-23.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-24.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-25.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-26.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-27.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-28.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-29.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-30.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-31.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-32.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-33.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-34.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-35.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-36.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-37.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-38.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-39.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-40.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-41.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-42.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-43.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-44.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-45.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-46.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-47.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-48.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-49.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-50.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-51.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-52.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-53.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-54.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-55.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-56.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-57.f90: New test.
+       * gfortran.dg/gomp/workshare-reduction-58.f90: New test.
+
+2020-11-10  Matthew Malcomson  <matthew.malcomson@arm.com>
+
+       * c-c++-common/ubsan/sanitize-recover-7.c: Update testcase.
+
+2020-11-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/97748
+       * c-c++-common/Wunused-value-1.c: New test.
+
+2020-11-10  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/97769
+       * gcc.dg/vect/pr97769.c: New testcase.
+
+2020-11-10  Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * c-c++-common/gomp/clauses-2.c: Remove dg-error cases now valid.
+       * gfortran.dg/gomp/map-2.f90: Likewise.
+       * c-c++-common/gomp/map-5.c: New testcase.
+
+2020-11-10  Ilya Leoshkevich  <iii@linux.ibm.com>
+
+       * gcc.target/s390/vector/long-double-callee-abi-scan.c: New test.
+       * gcc.target/s390/vector/long-double-caller-abi-run.c: New test.
+       * gcc.target/s390/vector/long-double-caller-abi-scan.c: New test.
+       * gcc.target/s390/vector/long-double-copysign.c: New test.
+       * gcc.target/s390/vector/long-double-fprx2-constant.c: New test.
+       * gcc.target/s390/vector/long-double-from-double.c: New test.
+       * gcc.target/s390/vector/long-double-from-float.c: New test.
+       * gcc.target/s390/vector/long-double-from-i16.c: New test.
+       * gcc.target/s390/vector/long-double-from-i32.c: New test.
+       * gcc.target/s390/vector/long-double-from-i64.c: New test.
+       * gcc.target/s390/vector/long-double-from-i8.c: New test.
+       * gcc.target/s390/vector/long-double-from-u16.c: New test.
+       * gcc.target/s390/vector/long-double-from-u32.c: New test.
+       * gcc.target/s390/vector/long-double-from-u64.c: New test.
+       * gcc.target/s390/vector/long-double-from-u8.c: New test.
+       * gcc.target/s390/vector/long-double-to-double.c: New test.
+       * gcc.target/s390/vector/long-double-to-float.c: New test.
+       * gcc.target/s390/vector/long-double-to-i16.c: New test.
+       * gcc.target/s390/vector/long-double-to-i32.c: New test.
+       * gcc.target/s390/vector/long-double-to-i64.c: New test.
+       * gcc.target/s390/vector/long-double-to-i8.c: New test.
+       * gcc.target/s390/vector/long-double-to-u16.c: New test.
+       * gcc.target/s390/vector/long-double-to-u32.c: New test.
+       * gcc.target/s390/vector/long-double-to-u64.c: New test.
+       * gcc.target/s390/vector/long-double-to-u8.c: New test.
+       * gcc.target/s390/vector/long-double-vec-duplicate.c: New test.
+       * gcc.target/s390/vector/long-double-wf.h: New test.
+       * gcc.target/s390/vector/long-double-wfaxb.c: New test.
+       * gcc.target/s390/vector/long-double-wfcxb-0001.c: New test.
+       * gcc.target/s390/vector/long-double-wfcxb-0111.c: New test.
+       * gcc.target/s390/vector/long-double-wfcxb-1011.c: New test.
+       * gcc.target/s390/vector/long-double-wfcxb-1101.c: New test.
+       * gcc.target/s390/vector/long-double-wfdxb.c: New test.
+       * gcc.target/s390/vector/long-double-wfixb.c: New test.
+       * gcc.target/s390/vector/long-double-wfkxb-0111.c: New test.
+       * gcc.target/s390/vector/long-double-wfkxb-1011.c: New test.
+       * gcc.target/s390/vector/long-double-wfkxb-1101.c: New test.
+       * gcc.target/s390/vector/long-double-wflcxb.c: New test.
+       * gcc.target/s390/vector/long-double-wflpxb.c: New test.
+       * gcc.target/s390/vector/long-double-wfmaxb-2.c: New test.
+       * gcc.target/s390/vector/long-double-wfmaxb-3.c: New test.
+       * gcc.target/s390/vector/long-double-wfmaxb-disabled.c: New test.
+       * gcc.target/s390/vector/long-double-wfmaxb.c: New test.
+       * gcc.target/s390/vector/long-double-wfmsxb-disabled.c: New test.
+       * gcc.target/s390/vector/long-double-wfmsxb.c: New test.
+       * gcc.target/s390/vector/long-double-wfmxb.c: New test.
+       * gcc.target/s390/vector/long-double-wfnmaxb-disabled.c: New test.
+       * gcc.target/s390/vector/long-double-wfnmaxb.c: New test.
+       * gcc.target/s390/vector/long-double-wfnmsxb-disabled.c: New test.
+       * gcc.target/s390/vector/long-double-wfnmsxb.c: New test.
+       * gcc.target/s390/vector/long-double-wfsqxb.c: New test.
+       * gcc.target/s390/vector/long-double-wfsxb-1.c: New test.
+       * gcc.target/s390/vector/long-double-wfsxb.c: New test.
+       * gcc.target/s390/vector/long-double-wftcixb-1.c: New test.
+       * gcc.target/s390/vector/long-double-wftcixb.c: New test.
+
+2020-11-10  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/opt88.adb: New test.
+
+2020-11-10  David Candler  <david.candler@arm.com>
+
+       * gcc.target/aarch64/advsimd-intrinsics/vqrshrn_high_n.c: Added skip
+       directive.
+       * gcc.target/aarch64/advsimd-intrinsics/vqrshrun_high_n.c: Likewise.
+       * gcc.target/aarch64/advsimd-intrinsics/vqshrn_high_n.c: Likewise.
+       * gcc.target/aarch64/advsimd-intrinsics/vqshrun_high_n.c: Likewise.
+
+2020-11-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/97764
+       * gcc.c-torture/execute/pr97764.c: New test.
+
+2020-11-10  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR fortran/95847
+       * gfortran.dg/coverage.f90: New test.
+
+2020-11-10  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/97760
+       * gcc.dg/vect/pr97760.c: New testcase.
+
+2020-11-10  Aldy Hernandez  <aldyh@redhat.com>
+
+       * g++.dg/opt/pr97767.C: New test.
+
+2020-11-10  hongyuw1  <hongyuw1@intel.com>
+
+       * gcc.target/i386/keylocker-aesdec128kl.c: Adjust regex patterns.
+       * gcc.target/i386/keylocker-aesdec256kl.c: Likewise.
+       * gcc.target/i386/keylocker-aesdecwide128kl.c: Likewise.
+       * gcc.target/i386/keylocker-aesdecwide256kl.c: Likewise.
+       * gcc.target/i386/keylocker-aesenc128kl.c: Likewise.
+       * gcc.target/i386/keylocker-aesencwide128kl.c: Likewise.
+       * gcc.target/i386/keylocker-aesencwide256kl.c: Likewise.
+       * gcc.target/i386/keylocker-encodekey128.c: Likewise.
+       * gcc.target/i386/keylocker-encodekey256.c: Likewise.
+       * gcc.target/i386/keylocker-aesenc256kl.c: New test.
+
+2020-11-10  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gcc.dg/pr97567-2.c: New.
+
 2020-11-09  Marek Polacek  <polacek@redhat.com>
 
        DR 1914
index 696635eaeeb6ea8bb149dfac3f454bbe535d0281..46f821677be41fa3446cdaf42b92b145c920dc3d 100644 (file)
@@ -1,3 +1,9 @@
+2020-11-10  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/97518
+       * libcp1plugin.cc (plugin_add_static_assert): Pass false to
+       finish_static_assert.
+
 2020-11-06  Nathan Sidwell  <nathan@acm.org>
 
        * libcc1plugin.cc (address_rewriter): Rename
index fa70f2f73e974931e496d85006af0eddf39aa7b3..4cc579f72f973986cd194c881318fca05add6725 100644 (file)
@@ -1,3 +1,17 @@
+2020-11-10  Jeff Law  <law@redhat.com>
+
+       * libgcc2.c: Fix whitespace issues in most recent change.
+
+2020-11-10  Stefan Kanthak  <stefan.kanthak@nexgo.de>
+
+       * libgcc2.c (__addvSI3): Use overflow builtins.
+       (__addvsi3, __addvDI3 ,__subvSI3, __subvsi3): Likewise.
+       (__subvDI3 __mulvSI3, __mulvsi3, __negvSI2): Likewise.
+       (__negvsi2, __negvDI2): Likewise.
+       (__cmpdi2, __ucmpdi2): Adjust implementation to improve
+       generated code.
+       * libgcc2.h (__ucmpdi2): Adjust prototype.
+
 2020-11-03  Pat Bernardi  <bernardi@adacore.com>
            Olivier Hainque   <hainque@adacore.com>
 
index 83f4ad7d7bac2527de6d60921ac04502a772d944..4930d1d05fa72b12e584748a8c814fa7e6438c71 100644 (file)
@@ -1,3 +1,18 @@
+2020-11-10  Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * libgomp.h (enum gomp_map_vars_kind): Adjust enum values to be bit-flag
+       usable.
+       * oacc-mem.c (acc_map_data): Adjust gomp_map_vars argument flags to
+       'GOMP_MAP_VARS_OPENACC | GOMP_MAP_VARS_ENTER_DATA'.
+       (goacc_enter_datum): Likewise for call to gomp_map_vars_async.
+       (goacc_enter_data_internal): Likewise.
+       * target.c (gomp_map_vars_internal):
+       Change checks of GOMP_MAP_VARS_ENTER_DATA to use bit-and (&). Adjust use
+       of gomp_attach_pointer for OpenMP cases.
+       (gomp_exit_data): Add handling of GOMP_MAP_DETACH.
+       (GOMP_target_enter_exit_data): Add handling of GOMP_MAP_ATTACH.
+       * testsuite/libgomp.c-c++-common/ptr-attach-1.c: New testcase.
+
 2020-11-05  Ulrich Drepper  <drepper@redhat.com>
            Kwok Cheung Yeung  <kcy@codesourcery.com>
 
index 2441dfc0259fa817692b45dcd25cc66a680217d0..d2cbb63d5a03e9d4ec9956217528b10429aa474c 100644 (file)
@@ -1,3 +1,66 @@
+2020-11-10  Jonathan Wakely  <jwakely@redhat.com>
+
+       * config/locale/generic/c_locale.cc (__set_C_locale()): New function
+       to set the "C" locale and return the name of the previous locale.
+       (__convert_to_v<float>, __convert_to_v<double>)
+       (__convert_to_v<long double>): Use __set_C_locale and set failbit on
+       error.
+
+2020-11-10  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/std/sstream (basic_stringbug, basic_istringstream)
+       (basic_ostringstream, basic_stringstream): Reorder C++20
+       constructors to be declared next to other constructors.
+
+2020-11-10  Jonathan Wakely  <jwakely@redhat.com>
+
+       * config/abi/pre/gnu.ver (GLIBCXX_3.4.21): Tighten patterns.
+       (GLIBCXX_3.4.29): Export new symbols.
+       * include/bits/alloc_traits.h (__allocator_like): New concept.
+       * include/std/sstream (basic_stringbuf::swap): Add exception
+       specification.
+       (basic_stringbuf::str() const): Add ref-qualifier. Use new
+       _M_high_mark function.
+       (basic_stringbuf::str(const SAlloc&) const): Define new function.
+       (basic_stringbuf::str() &&): Likewise.
+       (basic_stringbuf::str(const basic_string<C,T,SAlloc>&)):
+       Likewise.
+       (basic_stringbuf::str(basic_string<C,T,Alloc>&&)): Likewise.
+       (basic_stringbuf::view() const): Use _M_high_mark.
+       (basic_istringstream::str, basic_ostringstream::str)
+       (basic_stringstream::str): Define new overloads.
+       * src/c++20/sstream-inst.cc (basic_stringbuf::str)
+       (basic_istringstream::str, basic_ostringstream::str)
+       (basic_stringstream::str): Explicit instantiation definitions
+       for new overloads.
+       * testsuite/27_io/basic_istringstream/view/char/1.cc: Add more
+       checks.
+       * testsuite/27_io/basic_istringstream/view/wchar_t/1.cc:
+       Likewise.
+       * testsuite/27_io/basic_ostringstream/view/char/1.cc:
+       Likewise.
+       * testsuite/27_io/basic_ostringstream/view/wchar_t/1.cc:
+       Likewise.
+       * testsuite/27_io/basic_stringstream/view/char/1.cc:
+       Likewise.
+       * testsuite/27_io/basic_stringstream/view/wchar_t/1.cc:
+       Likewise.
+       * testsuite/27_io/basic_istringstream/str/char/2.cc: New test.
+       * testsuite/27_io/basic_istringstream/str/wchar_t/2.cc: New test.
+       * testsuite/27_io/basic_ostringstream/str/char/3.cc: New test.
+       * testsuite/27_io/basic_ostringstream/str/wchar_t/3.cc: New test.
+       * testsuite/27_io/basic_stringbuf/str/char/4.cc: New test.
+       * testsuite/27_io/basic_stringbuf/str/wchar_t/4.cc: New test.
+       * testsuite/27_io/basic_stringstream/str/char/5.cc: New test.
+       * testsuite/27_io/basic_stringstream/str/wchar_t/5.cc.cc: New test.
+
+2020-11-10  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/97415
+       * include/std/sstream (basic_stringbuf::_M_update_egptr)
+       (basic_stringbuf::__xfer_bufptrs::__xfer_bufptrs): Check for
+       null before comparing pointers.
+
 2020-11-09  François Dumont  <fdumont@gcc.gnu.org>
 
        * include/debug/array: Remove.