From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 0BDD83861C70; Wed, 18 Aug 2021 00:17:27 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0BDD83861C70 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-2980] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 4759e1e0453bef163d8dbeebbb96dc40b049c117 X-Git-Newrev: 2d14d64bf2d42a87ec58dd3760be12aeaa4a4279 Message-Id: <20210818001727.0BDD83861C70@sourceware.org> Date: Wed, 18 Aug 2021 00:17:27 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Aug 2021 00:17:27 -0000 https://gcc.gnu.org/g:2d14d64bf2d42a87ec58dd3760be12aeaa4a4279 commit r12-2980-g2d14d64bf2d42a87ec58dd3760be12aeaa4a4279 Author: GCC Administrator Date: Wed Aug 18 00:16:48 2021 +0000 Daily bump. Diff: --- gcc/ChangeLog | 374 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 17 +++ gcc/c/ChangeLog | 6 + gcc/cp/ChangeLog | 41 ++++++ gcc/fortran/ChangeLog | 22 +++ gcc/objc/ChangeLog | 8 ++ gcc/testsuite/ChangeLog | 100 +++++++++++++ libcc1/ChangeLog | 5 + libcpp/ChangeLog | 17 +++ libgomp/ChangeLog | 15 ++ libstdc++-v3/ChangeLog | 58 ++++++++ 12 files changed, 664 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3a815ec344c..b26f25637ed 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,377 @@ +2021-08-17 Andrew MacLeod + + * gimple-range-gori.cc (gori_compute::gori_compute): Enable tracing. + (gori_compute::compute_operand_range): Add tracing. + (gori_compute::logical_combine): Ditto. + (gori_compute::compute_logical_operands): Ditto. + (gori_compute::compute_operand1_range): Ditto. + (gori_compute::compute_operand2_range): Ditto. + (gori_compute::outgoing_edge_range_p): Ditto. + * gimple-range-gori.h (class gori_compute): Add range_tracer. + +2021-08-17 Andrew MacLeod + + * flag-types.h (enum evrp_mode): Adjust evrp-mode values. + * gimple-range-cache.cc (DEBUG_RANGE_CACHE): Relocate from. + * gimple-range-trace.h (DEBUG_RANGE_CACHE): Here. + * params.opt (--param=evrp-mode): Adjust options. + +2021-08-17 Andrew MacLeod + + * Makefile.in (OBJS): Add gimple-range-trace.o. + * gimple-range-cache.h (enable_new_values): Remove unused prototype. + * gimple-range-fold.cc: Adjust headers. + * gimple-range-trace.cc: New. + * gimple-range-trace.h: New. + * gimple-range.cc (gimple_ranger::gimple_ranger): Enable tracer. + (gimple_ranger::range_of_expr): Add tracing. + (gimple_ranger::range_on_entry): Ditto. + (gimple_ranger::range_on_exit): Ditto. + (gimple_ranger::range_on_edge): Ditto. + (gimple_ranger::fold_range_internal): Ditto. + (gimple_ranger::dump_bb): Do not calculate edge range twice. + (trace_ranger::*): Remove. + (enable_ranger): Never create a trace_ranger. + (debug_seed_ranger): Move to gimple-range-trace.cc. + (dump_ranger): Ditto. + (debug_ranger): Ditto. + * gimple-range.h: Include gimple-range-trace.h. + (range_on_entry, range_on_exit): No longer virtual. + (class trace_ranger): Remove. + (DEBUG_RANGE_CACHE): Move to gimple-range-trace.h. + +2021-08-17 Martin Sebor + + PR middle-end/101854 + * builtins.c (expand_builtin_alloca): Move warning code to check_alloca + in gimple-ssa-warn-access.cc. + * calls.c (alloc_max_size): Move code to check_alloca. + (get_size_range): Move to pointer-query.cc. + (maybe_warn_alloc_args_overflow): Move to gimple-ssa-warn-access.cc. + (get_attr_nonstring_decl): Move to tree.c. + (fntype_argno_type): Move to gimple-ssa-warn-access.cc. + (append_attrname): Same. + (maybe_warn_rdwr_sizes): Same. + (initialize_argument_information): Move code to + gimple-ssa-warn-access.cc. + * calls.h (maybe_warn_alloc_args_overflow): Move to + gimple-ssa-warn-access.h. + (get_attr_nonstring_decl): Move to tree.h. + (maybe_warn_nonstring_arg): Move to gimple-ssa-warn-access.h. + (enum size_range_flags): Move to pointer-query.h. + (get_size_range): Same. + * gimple-ssa-warn-access.cc (has_location): Remove unused overload + to avoid Clang -Wunused-function. + (get_size_range): Declare static. + (maybe_emit_free_warning): Rename... + (maybe_check_dealloc_call): ...to this for consistency. + (class pass_waccess): Add members. + (pass_waccess::~pass_waccess): Defined. + (alloc_max_size): Move here from calls.c. + (maybe_warn_alloc_args_overflow): Same. + (check_alloca): New function. + (check_alloc_size_call): New function. + (check_strncat): Handle another warning flag. + (pass_waccess::check_builtin): Handle alloca. + (fntype_argno_type): Move here from calls.c. + (append_attrname): Same. + (maybe_warn_rdwr_sizes): Same. + (pass_waccess::check_call): Define. + (check_nonstring_args): New function. + (pass_waccess::check): Call new member functions. + (pass_waccess::execute): Enable ranger. + * gimple-ssa-warn-access.h (get_size_range): Move here from calls.h. + (maybe_warn_nonstring_arg): Same. + * gimple-ssa-warn-restrict.c: Remove #include. + * pointer-query.cc (get_size_range): Move here from calls.c. + * pointer-query.h (enum size_range_flags): Same. + (get_size_range): Same. + * tree.c (get_attr_nonstring_decl): Move here from calls.c. + * tree.h (get_attr_nonstring_decl): Move here from calls.h. + +2021-08-17 Thomas Schwinge + + * ggc.h (ggc_collect): Add 'force_collect' parameter. + * ggc-page.c (ggc_collect): Use that one instead of global + 'ggc_force_collect'. Adjust all users. + * doc/gty.texi (Invoking the garbage collector): Update. + * ggc-internal.h (ggc_force_collect): Remove. + * ggc-common.c (ggc_force_collect): Likewise. + * selftest.h (forcibly_ggc_collect): Remove. + * ggc-tests.c (selftest::forcibly_ggc_collect): Likewise. + * read-rtl-function.c (test_loading_labels): Adjust. + * selftest-run-tests.c (run_tests): Likewise. + +2021-08-17 Iain Sandoe + + * config/darwin.c (darwin_file_end): Reset and reclaim the + section names table at the end of compile. + +2021-08-17 Iain Sandoe + + PR target/100340 + * config.in: Regenerate. + * config/i386/darwin.h (EXTRA_ASM_OPTS): New + (ASM_SPEC): Pass options to disable branch shortening where + needed. + * configure: Regenerate. + * configure.ac: Detect versions of 'as' that support the + optimisation which has the bug. + +2021-08-17 Richard Biener + + * optabs-query.c (supports_vec_gather_load_p): Also check + for masked optabs. + (supports_vec_scatter_store_p): Likewise. + * tree-vect-data-refs.c (vect_gather_scatter_fn_p): Fall + back to masked variants if non-masked are not supported. + * tree-vect-patterns.c (vect_recog_gather_scatter_pattern): + When we need to use masked gather/scatter but do not have + a mask set up a constant true one. + * tree-vect-stmts.c (vect_check_scalar_mask): Also allow + non-SSA_NAME masks. + +2021-08-17 Roger Sayle + + * tree-ssa-ccp.c (bit_value_binop) [MINUS_EXPR]: Use same + algorithm as PLUS_EXPR to improve subtraction bit bounds. + [POINTER_DIFF_EXPR]: Treat as synonymous with MINUS_EXPR. + +2021-08-17 Roger Sayle + + * tree-ssa-ccp.c (bit_value_mult_const): New helper function to + calculate the mask-value pair result of a multiplication by an + unsigned constant. + (bit_value_binop) [MULT_EXPR]: Call it from here for + multiplications by (sparse) non-negative constants. + +2021-08-17 Christophe Lyon + + PR target/100896 + * config.gcc (gcc_cv_initfini_array): Leave undefined for + uclinuxfdpiceabi targets. + +2021-08-17 Alexandre Oliva + + * tree-inline.c (maybe_move_debug_stmts_to_successors): Don't + reverse debug stmts. + +2021-08-17 Alexandre Oliva + + * tree-cfg.c (dump_function_to_file): Use fun, not cfun. + +2021-08-17 Jonathan Wright + + * config/aarch64/arm_neon.h (__LD4_LANE_FUNC): Delete. + (__LD4Q_LANE_FUNC): Likewise. + (vld4_lane_u8): Define without macro. + (vld4_lane_u16): Likewise. + (vld4_lane_u32): Likewise. + (vld4_lane_u64): Likewise. + (vld4_lane_s8): Likewise. + (vld4_lane_s16): Likewise. + (vld4_lane_s32): Likewise. + (vld4_lane_s64): Likewise. + (vld4_lane_f16): Likewise. + (vld4_lane_f32): Likewise. + (vld4_lane_f64): Likewise. + (vld4_lane_p8): Likewise. + (vld4_lane_p16): Likewise. + (vld4_lane_p64): Likewise. + (vld4q_lane_u8): Likewise. + (vld4q_lane_u16): Likewise. + (vld4q_lane_u32): Likewise. + (vld4q_lane_u64): Likewise. + (vld4q_lane_s8): Likewise. + (vld4q_lane_s16): Likewise. + (vld4q_lane_s32): Likewise. + (vld4q_lane_s64): Likewise. + (vld4q_lane_f16): Likewise. + (vld4q_lane_f32): Likewise. + (vld4q_lane_f64): Likewise. + (vld4q_lane_p8): Likewise. + (vld4q_lane_p16): Likewise. + (vld4q_lane_p64): Likewise. + (vld4_lane_bf16): Likewise. + (vld4q_lane_bf16): Likewise. + +2021-08-17 Jonathan Wright + + * config/aarch64/arm_neon.h (__LD3_LANE_FUNC): Delete. + (__LD3Q_LANE_FUNC): Delete. + (vld3_lane_u8): Define without macro. + (vld3_lane_u16): Likewise. + (vld3_lane_u32): Likewise. + (vld3_lane_u64): Likewise. + (vld3_lane_s8): Likewise. + (vld3_lane_s16): Likewise. + (vld3_lane_s32): Likewise. + (vld3_lane_s64): Likewise. + (vld3_lane_f16): Likewise. + (vld3_lane_f32): Likewise. + (vld3_lane_f64): Likewise. + (vld3_lane_p8): Likewise. + (vld3_lane_p16): Likewise. + (vld3_lane_p64): Likewise. + (vld3q_lane_u8): Likewise. + (vld3q_lane_u16): Likewise. + (vld3q_lane_u32): Likewise. + (vld3q_lane_u64): Likewise. + (vld3q_lane_s8): Likewise. + (vld3q_lane_s16): Likewise. + (vld3q_lane_s32): Likewise. + (vld3q_lane_s64): Likewise. + (vld3q_lane_f16): Likewise. + (vld3q_lane_f32): Likewise. + (vld3q_lane_f64): Likewise. + (vld3q_lane_p8): Likewise. + (vld3q_lane_p16): Likewise. + (vld3q_lane_p64): Likewise. + (vld3_lane_bf16): Likewise. + (vld3q_lane_bf16): Likewise. + +2021-08-17 Jonathan Wright + + * config/aarch64/arm_neon.h (__LD2_LANE_FUNC): Delete. + (__LD2Q_LANE_FUNC): Likewise. + (vld2_lane_u8): Define without macro. + (vld2_lane_u16): Likewise. + (vld2_lane_u32): Likewise. + (vld2_lane_u64): Likewise. + (vld2_lane_s8): Likewise. + (vld2_lane_s16): Likewise. + (vld2_lane_s32): Likewise. + (vld2_lane_s64): Likewise. + (vld2_lane_f16): Likewise. + (vld2_lane_f32): Likewise. + (vld2_lane_f64): Likewise. + (vld2_lane_p8): Likewise. + (vld2_lane_p16): Likewise. + (vld2_lane_p64): Likewise. + (vld2q_lane_u8): Likewise. + (vld2q_lane_u16): Likewise. + (vld2q_lane_u32): Likewise. + (vld2q_lane_u64): Likewise. + (vld2q_lane_s8): Likewise. + (vld2q_lane_s16): Likewise. + (vld2q_lane_s32): Likewise. + (vld2q_lane_s64): Likewise. + (vld2q_lane_f16): Likewise. + (vld2q_lane_f32): Likewise. + (vld2q_lane_f64): Likewise. + (vld2q_lane_p8): Likewise. + (vld2q_lane_p16): Likewise. + (vld2q_lane_p64): Likewise. + (vld2_lane_bf16): Likewise. + (vld2q_lane_bf16): Likewise. + +2021-08-17 Maxim Kuvyrkov + + * haifa-sched.c (advance_one_cycle): Output more context-synchronization + lines for diff. + +2021-08-17 Maxim Kuvyrkov + + * haifa-sched.c (enum rfs_decision, rfs_str): Add RFS_AUTOPREF. + (rank_for_schedule): Use it. + +2021-08-17 Maxim Kuvyrkov + + PR rtl-optimization/91598 + * haifa-sched.c (autopref_rank_for_schedule): Prioritize "irrelevant" + insns after memory reads and before memory writes. + +2021-08-17 Alistair_Lee + + * rtl.h (CONST_VECTOR_P): New macro. + * config/aarch64/aarch64.c (aarch64_get_sve_pred_bits): Use RTL + code testing macros. + (aarch64_ptrue_all_mode): Likewise. + (aarch64_expand_mov_immediate): Likewise. + (aarch64_const_vec_all_in_range_p): Likewise. + (aarch64_rtx_costs): Likewise. + (aarch64_legitimate_constant_p): Likewise. + (aarch64_simd_valid_immediate): Likewise. + (aarch64_simd_make_constant): Likewise. + (aarch64_convert_mult_to_shift): Likewise. + (aarch64_expand_sve_vec_perm): Likewise. + (aarch64_vec_fpconst_pow_of_2): Likewise. + +2021-08-17 Andrew MacLeod + + PR tree-optimization/101938 + * range-op.cc (operator_abs::op1_range): Special case + -TYPE_MIN_VALUE for flag_wrapv. + +2021-08-17 Kewen Lin + + * tree-vect-slp.c (vectorizable_bb_reduc_epilogue): Add the cost for + value extraction. + +2021-08-17 Jakub Jelinek + + * tree.def (OMP_SCOPE): New tree code. + * tree.h (OMP_SCOPE_BODY, OMP_SCOPE_CLAUSES): Define. + * tree-nested.c (convert_nonlocal_reference_stmt, + convert_local_reference_stmt, convert_gimple_call): Handle + GIMPLE_OMP_SCOPE. + * tree-pretty-print.c (dump_generic_node): Handle OMP_SCOPE. + * gimple.def (GIMPLE_OMP_SCOPE): New gimple code. + * gimple.c (gimple_build_omp_scope): New function. + (gimple_copy): Handle GIMPLE_OMP_SCOPE. + * gimple.h (gimple_build_omp_scope): Declare. + (gimple_has_substatements): Handle GIMPLE_OMP_SCOPE. + (gimple_omp_scope_clauses, gimple_omp_scope_clauses_ptr, + gimple_omp_scope_set_clauses): New inline functions. + (CASE_GIMPLE_OMP): Add GIMPLE_OMP_SCOPE. + * gimple-pretty-print.c (dump_gimple_omp_scope): New function. + (pp_gimple_stmt_1): Handle GIMPLE_OMP_SCOPE. + * gimple-walk.c (walk_gimple_stmt): Likewise. + * gimple-low.c (lower_stmt): Likewise. + * gimplify.c (is_gimple_stmt): Handle OMP_MASTER. + (gimplify_scan_omp_clauses): For task reductions, handle OMP_SCOPE + like ORT_WORKSHARE constructs. Adjust diagnostics for % + allowing task reductions. Reject inscan reductions on scope. + (omp_find_stores_stmt): Handle GIMPLE_OMP_SCOPE. + (gimplify_omp_workshare, gimplify_expr): Handle OMP_SCOPE. + * tree-inline.c (remap_gimple_stmt): Handle GIMPLE_OMP_SCOPE. + (estimate_num_insns): Likewise. + * omp-low.c (build_outer_var_ref): Look through GIMPLE_OMP_SCOPE + contexts if var isn't privatized there. + (check_omp_nesting_restrictions): Handle GIMPLE_OMP_SCOPE. + (scan_omp_1_stmt): Likewise. + (maybe_add_implicit_barrier_cancel): Look through outer + scope constructs. + (lower_omp_scope): New function. + (lower_omp_task_reductions): Handle OMP_SCOPE. + (lower_omp_1): Handle GIMPLE_OMP_SCOPE. + (diagnose_sb_1, diagnose_sb_2): Likewise. + * omp-expand.c (expand_omp_single): Support also GIMPLE_OMP_SCOPE. + (expand_omp): Handle GIMPLE_OMP_SCOPE. + (omp_make_gimple_edges): Likewise. + * omp-builtins.def (BUILT_IN_GOMP_SCOPE_START): New built-in. + +2021-08-17 Richard Biener + + PR tree-optimization/101925 + * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Set + reverse on COMPONENT_REF and ARRAY_REF according to + what reverse_storage_order_for_component_p does. + (vn_reference_eq): Compare reversed on reference ops. + (reverse_storage_order_for_component_p): New overload. + (vn_reference_lookup_3): Check reverse_storage_order_for_component_p + on the reference looked up. + +2021-08-17 Jeff Law + + * config/h8300/h8300.c (shift_alg_si): Avoid loops for most SImode + shifts on the H8/S. + (h8300_option_override): Use loops on H8/S more often when optimizing + for size. + (get_shift_alg): Handle new "special" cases on H8/S. Simplify + accordingly. Handle various arithmetic right shifts with special + sequences that we couldn't handle before. + 2021-08-16 Jeff Law * config.gcc (rl78-*-elf*): Do not include dbxelf.h. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index e72fc6bd26d..70b09db5ed7 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210817 +20210818 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index a6fdf7bd8ae..55959948ac7 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,20 @@ +2021-08-17 Jakub Jelinek + + PR c++/101539 + * c-common.h (enum rid): Add RID_IS_LAYOUT_COMPATIBLE. + * c-common.c (c_common_reswords): Add __is_layout_compatible. + +2021-08-17 Matt Jacobson + + * c-opts.c (c_common_post_options): Default to + flag_objc_sjlj_exceptions = 1 only when flag_objc_abi < 2. + +2021-08-17 Jakub Jelinek + + * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_SCOPE. + * c-pragma.c (omp_pragmas): Add scope construct. + * c-omp.c (omp_directives): Uncomment scope directive entry. + 2021-08-16 Sebastian Huber * c-cppbuiltin.c (c_cpp_builtins): Define diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index ab61ac0a384..caeac5b2c31 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2021-08-17 Jakub Jelinek + + * c-parser.c (OMP_SCOPE_CLAUSE_MASK): Define. + (c_parser_omp_scope): New function. + (c_parser_omp_construct): Handle PRAGMA_OMP_SCOPE. + 2021-08-12 Jakub Jelinek * c-parser.c (c_parser_omp_clause_name): Parse filter clause name. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 7a4a7077ea9..a2d47b38256 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,44 @@ +2021-08-17 Jakub Jelinek + + PR c++/101539 + * cp-tree.h (enum cp_trait_kind): Add CPTK_IS_LAYOUT_COMPATIBLE. + (enum cp_built_in_function): Add CP_BUILT_IN_IS_CORRESPONDING_MEMBER. + (fold_builtin_is_corresponding_member, next_common_initial_seqence, + layout_compatible_type_p): Declare. + * parser.c (cp_parser_primary_expression): Handle + RID_IS_LAYOUT_COMPATIBLE. + (cp_parser_trait_expr): Likewise. + * cp-objcp-common.c (names_builtin_p): Likewise. + * constraint.cc (diagnose_trait_expr): Handle + CPTK_IS_LAYOUT_COMPATIBLE. + * decl.c (cxx_init_decl_processing): Register + __builtin_is_corresponding_member builtin. + * constexpr.c (cxx_eval_builtin_function_call): Handle + CP_BUILT_IN_IS_CORRESPONDING_MEMBER builtin. + * semantics.c (is_corresponding_member_union, + is_corresponding_member_aggr, fold_builtin_is_corresponding_member): + New functions. + (trait_expr_value): Handle CPTK_IS_LAYOUT_COMPATIBLE. + (finish_trait_expr): Likewise. + * typeck.c (next_common_initial_seqence, layout_compatible_type_p): + New functions. + * cp-gimplify.c (cp_gimplify_expr): Fold + CP_BUILT_IN_IS_CORRESPONDING_MEMBER. + (cp_fold): Likewise. + * tree.c (builtin_valid_in_constant_expr_p): Handle + CP_BUILT_IN_IS_CORRESPONDING_MEMBER. + * cxx-pretty-print.c (pp_cxx_trait_expression): Handle + CPTK_IS_LAYOUT_COMPATIBLE. + * class.c (remove_zero_width_bit_fields): Remove. + (layout_class_type): Don't call it. + +2021-08-17 Jakub Jelinek + + * parser.c (OMP_SCOPE_CLAUSE_MASK): Define. + (cp_parser_omp_scope): New function. + (cp_parser_omp_construct, cp_parser_pragma): Handle PRAGMA_OMP_SCOPE. + * pt.c (tsubst_expr): Handle OMP_SCOPE. + 2021-08-12 Jakub Jelinek * parser.c (cp_parser_omp_clause_name): Parse filter clause name. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 5b3744c3167..86a2bdae6ee 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,25 @@ +2021-08-17 Tobias Burnus + + * dump-parse-tree.c (show_omp_node, show_code_node): Handle + EXEC_OMP_SCOPE. + * gfortran.h (enum gfc_statement): Add ST_OMP_(END_)SCOPE. + (enum gfc_exec_op): Add EXEC_OMP_SCOPE. + * match.h (gfc_match_omp_scope): New. + * openmp.c (OMP_SCOPE_CLAUSES): Define + (gfc_match_omp_scope): New. + (gfc_match_omp_cancellation_point, gfc_match_omp_end_nowait): + Improve error diagnostic. + (omp_code_to_statement): Handle ST_OMP_SCOPE. + (gfc_resolve_omp_directive): Handle EXEC_OMP_SCOPE. + * parse.c (decode_omp_directive, next_statement, + gfc_ascii_statement, parse_omp_structured_block, + parse_executable): Handle OpenMP's scope construct. + * resolve.c (gfc_resolve_blocks): Likewise + * st.c (gfc_free_statement): Likewise + * trans-openmp.c (gfc_trans_omp_scope): New. + (gfc_trans_omp_directive): Call it. + * trans.c (trans_code): handle EXEC_OMP_SCOPE. + 2021-08-16 Tobias Burnus * dump-parse-tree.c (show_omp_clauses): Handle 'filter' clause. diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog index bb8404535b7..8adde0d2ad5 100644 --- a/gcc/objc/ChangeLog +++ b/gcc/objc/ChangeLog @@ -1,3 +1,11 @@ +2021-08-17 Matt Jacobson + + * objc-next-runtime-abi-02.c + (objc_next_runtime_abi_02_init): Warn about and reset + flag_objc_sjlj_exceptions regardless of flag_objc_exceptions. + (next_runtime_02_initialize): Use a checking assert that + flag_objc_sjlj_exceptions is off. + 2021-06-28 Martin Sebor * objc-act.c (objc_maybe_build_modify_expr): Replace direct uses diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 540de571770..e5dcd4a0172 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,103 @@ +2021-08-17 Martin Sebor + + PR middle-end/101854 + * gcc.dg/attr-alloc_size-5.c: Adjust optimization to -O1. + * gcc.dg/attr-alloc_size-7.c: Use #pragmas to adjust optimization. + * gcc.dg/attr-alloc_size-8.c: Adjust optimization to -O1. + * gcc.dg/Wstringop-overflow-72.c: New test. + +2021-08-17 Jakub Jelinek + + PR c++/101539 + * g++.dg/cpp2a/is-corresponding-member1.C: New test. + * g++.dg/cpp2a/is-corresponding-member2.C: New test. + * g++.dg/cpp2a/is-corresponding-member3.C: New test. + * g++.dg/cpp2a/is-corresponding-member4.C: New test. + * g++.dg/cpp2a/is-corresponding-member5.C: New test. + * g++.dg/cpp2a/is-corresponding-member6.C: New test. + * g++.dg/cpp2a/is-corresponding-member7.C: New test. + * g++.dg/cpp2a/is-corresponding-member8.C: New test. + * g++.dg/cpp2a/is-layout-compatible1.C: New test. + * g++.dg/cpp2a/is-layout-compatible2.C: New test. + * g++.dg/cpp2a/is-layout-compatible3.C: New test. + +2021-08-17 Thomas Schwinge + + * gcc.dg/pr78213.c: Restore testing. + +2021-08-17 Roger Sayle + + * gcc.dg/tree-ssa/ssa-ccp-40.c: New test case. + +2021-08-17 Roger Sayle + + * gcc.dg/fold-ior-5.c: New test case. + +2021-08-17 Tobias Burnus + + * gfortran.dg/gomp/scan-1.f90: + * gfortran.dg/gomp/cancel-1.f90: New test. + * gfortran.dg/gomp/cancel-4.f90: New test. + * gfortran.dg/gomp/loop-4.f90: New test. + * gfortran.dg/gomp/nesting-1.f90: New test. + * gfortran.dg/gomp/nesting-2.f90: New test. + * gfortran.dg/gomp/nesting-3.f90: New test. + * gfortran.dg/gomp/nowait-1.f90: New test. + * gfortran.dg/gomp/reduction-task-1.f90: New test. + * gfortran.dg/gomp/reduction-task-2.f90: New test. + * gfortran.dg/gomp/reduction-task-2a.f90: New test. + * gfortran.dg/gomp/reduction-task-3.f90: New test. + * gfortran.dg/gomp/scope-1.f90: New test. + * gfortran.dg/gomp/scope-2.f90: New test. + +2021-08-17 Andrew MacLeod + + PR tree-optimization/101938 + * gcc.dg/pr101938.c: New test. + +2021-08-17 Richard Biener + + PR tree-optimization/101868 + * gcc.dg/lto/pr101868_0.c: New testcase. + * gcc.dg/lto/pr101868_1.c: Likewise. + * gcc.dg/lto/pr101868_2.c: Likewise. + * gcc.dg/lto/pr101868_3.c: Likewise. + +2021-08-17 Jakub Jelinek + + * c-c++-common/gomp/nesting-2.c (foo): Add scope and masked + construct tests. + * c-c++-common/gomp/scan-1.c (f3): Add scope construct test.. + * c-c++-common/gomp/cancel-1.c (f2): Add scope and masked + construct tests. + * c-c++-common/gomp/reduction-task-2.c (bar): Add scope construct + test. Adjust diagnostics for the addition of scope. + * c-c++-common/gomp/loop-1.c (f5): Add master, masked and scope + construct tests. + * c-c++-common/gomp/clause-dups-1.c (f1): Add scope construct test. + * gcc.dg/gomp/nesting-1.c (f1, f2, f3): Add scope construct tests. + * c-c++-common/gomp/scope-1.c: New test. + * c-c++-common/gomp/scope-2.c: New test. + * g++.dg/gomp/attrs-1.C (bar): Add scope construct tests. + * g++.dg/gomp/attrs-2.C (bar): Likewise. + * gfortran.dg/gomp/reduction4.f90: Adjust expected diagnostics. + * gfortran.dg/gomp/reduction7.f90: Likewise. + +2021-08-17 Jakub Jelinek + + * c-c++-common/cpp/va-opt-5.c: New test. + * c-c++-common/cpp/va-opt-6.c: New test. + +2021-08-17 Richard Biener + + PR tree-optimization/101925 + * gcc.dg/sso-16.c: New testcase. + +2021-08-17 liuhongt + + * gcc.target/i386/pr82460-2.c: Adjust testcase by adding + --param=vect-epilogues-nomask=0 + 2021-08-16 liuhongt PR target/101930 diff --git a/libcc1/ChangeLog b/libcc1/ChangeLog index f28dfc72d34..f500fdbdd1a 100644 --- a/libcc1/ChangeLog +++ b/libcc1/ChangeLog @@ -1,3 +1,8 @@ +2021-08-17 Iain Sandoe + + * Makefile.am: Switch mdynamic-no-pic to fPIC. + * Makefile.in: Regenerated. + 2021-06-28 Martin Sebor * libcp1plugin.cc (record_decl_address): Replace a direct use diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 38f7d7c6e16..688cad24861 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,20 @@ +2021-08-17 Jakub Jelinek + + * macro.c (vaopt_state): Add m_stringify member. + (vaopt_state::vaopt_state): Initialize it. + (vaopt_state::update): Overwrite it. + (vaopt_state::stringify): New method. + (stringify_arg): Replace arg argument with first, count arguments + and add va_opt argument. Use first instead of arg->first and + count instead of arg->count, for va_opt add paste_tokens handling. + (paste_tokens): Fix up len calculation. Don't spell rhs twice, + instead use %.*s to supply lhs and rhs spelling lengths. Don't call + _cpp_backup_tokens here. + (paste_all_tokens): Call it here instead. + (replace_args): Adjust stringify_arg caller. For vaopt_state::END + if stringify is true handle __VA_OPT__ stringification. + (create_iso_definition): Handle # __VA_OPT__ similarly to # macro_arg. + 2021-08-12 Jakub Jelinek PR preprocessor/101638 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index ad7e81c027a..df8323c3774 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,18 @@ +2021-08-17 Tobias Burnus + + * testsuite/libgomp.fortran/scope-1.f90: New test. + * testsuite/libgomp.fortran/task-reduction-16.f90: New test. + +2021-08-17 Jakub Jelinek + + * Makefile.am (libgomp_la_SOURCES): Add scope.c + * Makefile.in: Regenerated. + * libgomp_g.h (GOMP_scope_start): Declare. + * libgomp.map: Add GOMP_scope_start@@GOMP_5.1. + * scope.c: New file. + * testsuite/libgomp.c-c++-common/scope-1.c: New test. + * testsuite/libgomp.c-c++-common/task-reduction-16.c: New test. + 2021-08-16 Thomas Schwinge * testsuite/libgomp.oacc-c-c++-common/mode-transitions.c: Address diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index bb0ba6916df..8f01da83801 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,61 @@ +2021-08-17 Thomas Schwinge + + * testsuite/lib/libstdc++.exp: Avoid illegal argument to verbose, + continued. + +2021-08-17 Luc Michel + Marc Poulhies + + * testsuite/lib/gdb-test.exp (gdb_version_check) + (gdb_version_check_xmethods): Only check the GDB version for + local native targets. + +2021-08-17 Antony Polukhin + Jonathan Wakely + + * include/bits/random.tcc (seed_seq::seed_seq): Reserve capacity + if distance is O(1). + * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error + line number. + +2021-08-17 Jonathan Wakely + + * testsuite/26_numerics/random/seed_seq/cons/range.cc: Check + construction from input iterators. + +2021-08-17 Jonathan Wakely + + * python/libstdcxx/v6/printers.py (StdErrorCatPrinter): Remove. + +2021-08-17 Jonathan Wakely + + PR libstdc++/101923 + * include/bits/std_function.h (function(function&&)): Check for + non-empty parameter before doing any work. + +2021-08-17 Jonathan Wakely + + * include/bits/cow_string.h (basic_string::contains): Do not + define for -std=gnu++20. + +2021-08-17 Jonathan Wakely + + * include/bits/ranges_util.h (__not_same_as): Rename to + __different_from. + * include/std/ranges (__not_same_as): Likewise. + +2021-08-17 Jonathan Wakely + + * include/std/utility (exchange): Add noexcept-specifier. + * testsuite/20_util/exchange/noexcept.cc: New test. + +2021-08-17 Jonathan Wakely + + * python/libstdcxx/v6/printers.py (StdErrorCodePrinter): Define. + (build_libstdcxx_dictionary): Register printer for + std::error_code and std::error_condition. + * testsuite/libstdc++-prettyprinters/cxx11.cc: Test it. + 2021-08-16 Jonathan Wakely PR libstdc++/101937