+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.
+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
+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
+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.
+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
+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.
+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
+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
+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
+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>
+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>
+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.