From: GCC Administrator Date: Wed, 11 Nov 2020 00:16:36 +0000 (+0000) Subject: Daily bump. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bb6226419f566bb9f68d9f2dc7d3aca501efaa98;p=gcc.git Daily bump. --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 75092451216..766ce5f444c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,317 @@ +2020-11-11 Ilya Leoshkevich + + * config/s390/s390.h (HAVE_TF): Use opaque value when + GENERATOR_FILE is defined. + +2020-11-10 Strager Neds + + * 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 + + * value-range.cc (irange::set): Early exit for poly ints. + +2020-11-10 Tobias Burnus + + * 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 + + * 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 + + PR tree-optimization/97769 + * tree-vect-data-refs.c (vect_update_misalignment_for_peel): + Remove assert. + +2020-11-10 Richard Biener + + 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 + Nannan Zheng + + * config/aarch64/aarch64-simd-builtins.def: Add proper FLAG + for tbl/tbx intrinsics. + +2020-11-10 Chung-Lin Tang + + * 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 + + * 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_ccz_0): Use type instead of mode with fsimp. + (*cmp_ccs_0_fastmath): Likewise. + (*cmptf_ccs): New pattern for wfcxb. + (*cmptf_ccsfps): New pattern for wfkxb. + (mov): Rename to mov. + (signbit2): Rename to signbit2. + (isinf2): Renamed to isinf2. + (*TDC_insn_): Use type instead of mode with fsimp. + (fixuns_trunc2): Rename to + fixuns_trunc2. + (fix_trunctf2): Rename to fix_trunctf2_fpr. + (floatdi2): Rename to floatdi2, use type + instead of mode with itof. + (floatsi2): Rename to floatsi2, use type + instead of mode with itof. + (*floatuns2): Use type instead of mode for + itof. + (floatuns2): Rename to + floatuns2. + (trunctf2): Rename to trunctf2_fpr, use type instead + of mode with fsimp. + (extend2): Rename to + extend2. + (2): Rename to + 2, use type instead of + mode with fsimp. + (rint2): Rename to rint2, use + type instead of mode with fsimp. + (2): Use type instead of mode for + fsimp. + (rint2): Likewise. + (trunc2): Rename to + trunc2. + (trunc2): Rename to + trunc2. + (extend2): Rename to + extend2. + (extend2): Rename to + extend2. + (add3): Rename to add3, use type instead of + mode with fsimp. + (*add3_cc): Use type instead of mode with fsimp. + (*add3_cconly): Likewise. + (sub3): Rename to sub3, use type instead of + mode with fsimp. + (*sub3_cc): Use type instead of mode with fsimp. + (*sub3_cconly): Likewise. + (mul3): Rename to mul3, use type instead of + mode with fsimp. + (fma4): Restrict using s390_fma_allowed_p. + (fms4): Restrict using s390_fma_allowed_p. + (div3): Rename to div3, use type instead of + mode with fdiv. + (neg2): Rename to neg2. + (*neg2_cc): Use type instead of mode with fsimp. + (*neg2_cconly): Likewise. + (*neg2_nocc): Likewise. + (*neg2): Likeiwse. + (abs2): Rename to abs2, use type instead of + mode with fdiv. + (*abs2_cc): Use type instead of mode with fsimp. + (*abs2_cconly): Likewise. + (*abs2_nocc): Likewise. + (*abs2): Likewise. + (*negabs2_cc): Likewise. + (*negabs2_cconly): Likewise. + (*negabs2_nocc): Likewise. + (*negabs2): Likewise. + (sqrt2): Rename to sqrt2, use type instead + of mode with fsqrt. + (cbranch4): Use FP_ANYTF instead of FP. + (copysign3): Rename to copysign3, 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): Rename to mov. + (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. + (add3): Rename to add3. + (addtf3): New dispatcher. + (sub3): Rename to sub3. + (subtf3): New dispatcher. + (mul3): Rename to mul3. + (multf3): New dispatcher. + (div3): Rename to div3. + (divtf3): New dispatcher. + (sqrt2): Rename to sqrt2. + (sqrttf2): New dispatcher. + (fma4): Restrict using s390_fma_allowed_p. + (fms4): Likewise. + (neg_fma4): Likewise. + (neg_fms4): Likewise. + (neg2): Rename to neg2. + (negtf2): New dispatcher. + (abs2): Rename to abs2. + (abstf2): New dispatcher. + (floattf2_vr): New forwarder. + (floattf2): New dispatcher. + (floatunstf2_vr): New forwarder. + (floatunstf2): New dispatcher. + (fix_trunctf2_vr): New forwarder. + (fix_trunctf2): New dispatcher. + (fixuns_trunctf2_vr): New forwarder. + (fixuns_trunctf2): New dispatcher. + (2): New pattern. + (tf2): New forwarder. + (rint2): 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_cconly): Use VF_HW + instead of VECF_HW, add missing constraint, add vw support. + (vftci_intcconly): Use VF_HW instead of VECF_HW. + (*vftci): Rename to vftci, use VF_HW instead of + VECF_HW, and vw support. + (vftci_intcc): Use VF_HW instead of VECF_HW. + +2020-11-10 Eric Botcazou + + * 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 + + * 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 + + * doc/md.texi (Modifiers): Fix grammar in description of + earlyclobber constraint modifier. + +2020-11-10 Jakub Jelinek + + 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 + + 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 + + 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 + + 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 * config/arc/arc.c (arc_split_move): Recognize vadd2 instructions. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 2cca29cf6c6..bb826fc6328 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20201110 +20201111 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 44847ed78ef..143f2f8b913 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,18 @@ +2020-11-10 Martin Liska + + * 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 PR analyzer/97668 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index d2ad0581ba1..bef7df31833 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,18 @@ +2020-11-10 Jakub Jelinek + + 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 + + * 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 DR 1914 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 5b0d42ce8db..a16dba4d944 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,21 @@ +2020-11-10 Strager Neds + + * c-decl.c (merge_decls): Use new overload of + set_decl_section_name. + +2020-11-10 Chung-Lin Tang + + * 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 * c-parser.c (c_parser_label): Implement mixing of labels and code. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 9c36b80f9d3..dd0e82edb58 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,48 @@ +2020-11-10 Marek Polacek + + 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 + + * 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 + + 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 + + * 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 DR 1914 diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index adab9a93747..e604f5a5e8c 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,8 @@ +2020-11-10 Strager Neds + + * decl.cc (finish_thunk): Use new overload of + set_decl_section_name + 2020-10-27 Iain Buclaw * dmd/MERGE: Merge upstream dmd bec5973b0. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index f5c6066dc62..6a023af9769 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,31 @@ +2020-11-10 Tobias Burnus + + * 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 + + 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 PR fortran/90111 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7f89efa6d9f..58726a886b7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,213 @@ +2020-11-10 Marek Polacek + + 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 + + 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 + + * 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 + + * c-c++-common/ubsan/sanitize-recover-7.c: Update testcase. + +2020-11-10 Jakub Jelinek + + PR c/97748 + * c-c++-common/Wunused-value-1.c: New test. + +2020-11-10 Richard Biener + + PR tree-optimization/97769 + * gcc.dg/vect/pr97769.c: New testcase. + +2020-11-10 Chung-Lin Tang + + * 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 + + * 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 + + * gnat.dg/opt88.adb: New test. + +2020-11-10 David Candler + + * 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 + + PR tree-optimization/97764 + * gcc.c-torture/execute/pr97764.c: New test. + +2020-11-10 Tobias Burnus + + PR fortran/95847 + * gfortran.dg/coverage.f90: New test. + +2020-11-10 Richard Biener + + PR tree-optimization/97760 + * gcc.dg/vect/pr97760.c: New testcase. + +2020-11-10 Aldy Hernandez + + * g++.dg/opt/pr97767.C: New test. + +2020-11-10 hongyuw1 + + * 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 + + * gcc.dg/pr97567-2.c: New. + 2020-11-09 Marek Polacek DR 1914 diff --git a/libcc1/ChangeLog b/libcc1/ChangeLog index 696635eaeeb..46f821677be 100644 --- a/libcc1/ChangeLog +++ b/libcc1/ChangeLog @@ -1,3 +1,9 @@ +2020-11-10 Marek Polacek + + PR c++/97518 + * libcp1plugin.cc (plugin_add_static_assert): Pass false to + finish_static_assert. + 2020-11-06 Nathan Sidwell * libcc1plugin.cc (address_rewriter): Rename diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index fa70f2f73e9..4cc579f72f9 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,17 @@ +2020-11-10 Jeff Law + + * libgcc2.c: Fix whitespace issues in most recent change. + +2020-11-10 Stefan Kanthak + + * 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 Olivier Hainque diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 83f4ad7d7ba..4930d1d05fa 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,18 @@ +2020-11-10 Chung-Lin Tang + + * 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 Kwok Cheung Yeung diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 2441dfc0259..d2cbb63d5a0 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,66 @@ +2020-11-10 Jonathan Wakely + + * 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, __convert_to_v) + (__convert_to_v): Use __set_C_locale and set failbit on + error. + +2020-11-10 Jonathan Wakely + + * 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 + + * 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&)): + Likewise. + (basic_stringbuf::str(basic_string&&)): 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 + + 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 * include/debug/array: Remove.