From 9a33c41fe42f9a17e2c2aa2df92fd2abce1d3355 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Sun, 28 Jun 2020 00:16:21 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 81 +++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 7 ++++ gcc/cp/ChangeLog | 16 ++++++++ gcc/fortran/ChangeLog | 5 +++ gcc/testsuite/ChangeLog | 58 +++++++++++++++++++++++++++++ libgomp/ChangeLog | 5 +++ 7 files changed, 173 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 85b9d4ef56f..98e34c9decd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,84 @@ +2020-06-27 Aldy Hernandez + + * gimple-ssa-evrp-analyze.h (vrp_visit_cond_stmt): Use + simplify_using_ranges class. + * gimple-ssa-evrp.c (class evrp_folder): New simplify_using_ranges + field. Adjust all methods to use new field. + * tree-ssa-dom.c (simplify_stmt_for_jump_threading): Use + simplify_using_ranges class. + * tree-vrp.c (class vrp_folder): New simplify_using_ranges + field. Adjust all methods to use new field. + (simplify_stmt_for_jump_threading): Use simplify_using_ranges class. + (vrp_prop::vrp_finalize): New vrp_folder argument. + (execute_vrp): Pass folder to vrp_finalize. Use + simplify_using_ranges class. + Remove cleanup_edges_and_switches call. + * vr-values.c (vr_values::op_with_boolean_value_range_p): Change + value_range_equiv uses to value_range. + (simplify_using_ranges::op_with_boolean_value_range_p): Use + simplify_using_ranges class. + (check_for_binary_op_overflow): Make static. + (vr_values::extract_range_basic): Pass this to + check_for_binary_op_overflow. + (compare_range_with_value): Change value_range_equiv uses to + value_range. + (vr_values::vr_values): Initialize simplifier field. + Remove uses of to_remove_edges and to_update_switch_stmts. + (vr_values::~vr_values): Remove uses of to_remove_edges and + to_update_switch_stmts. + (vr_values::get_vr_for_comparison): Move to simplify_using_ranges + class. + (vr_values::compare_name_with_value): Same. + (vr_values::compare_names): Same. + (vr_values::vrp_evaluate_conditional_warnv_with_ops): Same. + (vr_values::vrp_evaluate_conditional): Same. + (vr_values::vrp_visit_cond_stmt): Same. + (find_case_label_ranges): Change value_range_equiv uses to + value_range. + (vr_values::extract_range_from_stmt): Use simplify_using_ranges class. + (vr_values::simplify_truth_ops_using_ranges): Move to + simplify_using_ranges class. + (vr_values::simplify_div_or_mod_using_ranges): Same. + (vr_values::simplify_min_or_max_using_ranges): Same. + (vr_values::simplify_abs_using_ranges): Same. + (vr_values::simplify_bit_ops_using_ranges): Same. + (test_for_singularity): Change value_range_equiv uses to + value_range. + (range_fits_type_p): Same. + (vr_values::simplify_cond_using_ranges_1): Same. + (vr_values::simplify_cond_using_ranges_2): Make extern. + (vr_values::fold_cond): Move to simplify_using_ranges class. + (vr_values::simplify_switch_using_ranges): Same. + (vr_values::cleanup_edges_and_switches): Same. + (vr_values::simplify_float_conversion_using_ranges): Same. + (vr_values::simplify_internal_call_using_ranges): Same. + (vr_values::two_valued_val_range_p): Same. + (vr_values::simplify_stmt_using_ranges): Move to... + (simplify_using_ranges::simplify): ...here. + * vr-values.h (class vr_values): Move all the simplification of + statements using ranges methods and code from here... + (class simplify_using_ranges): ...to here. + (simplify_cond_using_ranges_2): New extern prototype. + +2020-06-27 Jakub Jelinek + + * omp-general.h (struct omp_for_data_loop): Add non_rect_referenced + member, move outer member. + (struct omp_for_data): Add first_nonrect and last_nonrect members. + * omp-general.c (omp_extract_for_data): Initialize first_nonrect, + last_nonrect and non_rect_referenced members. + * omp-expand.c (expand_omp_for_init_counts): Handle non-rectangular + loops. + (expand_omp_for_init_vars): Add nonrect_bounds parameter. Handle + non-rectangular loops. + (extract_omp_for_update_vars): Likewise. + (expand_omp_for_generic, expand_omp_for_static_nochunk, + expand_omp_for_static_chunk, expand_omp_simd, + expand_omp_taskloop_for_outer, expand_omp_taskloop_for_inner): Adjust + expand_omp_for_init_vars and extract_omp_for_update_vars callers. + (expand_omp_for): Don't sorry on non-composite worksharing-loop or + distribute. + 2020-06-26 H.J. Lu PR target/95655 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index a93dbc29b11..47ccf01cbbe 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20200627 +20200628 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index b00a355676d..2d9091f7a7c 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,10 @@ +2020-06-27 Jakub Jelinek + + PR middle-end/95903 + * c-common.c (pointer_int_sum): Use TYPE_OVERFLOW_UNDEFINED instead of + !TYPE_UNSIGNED check to see if we can apply distributive law and handle + smaller precision intop operands separately. + 2020-06-26 Marek Polacek * c-opts.c (c_common_init_options): Default to gnu++17. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 43e90c60511..4dc0967c3b4 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,19 @@ +2020-06-27 Iain Sandoe + + PR c++/95736 + * coroutines.cc (get_awaitable_var): New helper. + (build_co_await): Check more carefully before + copying an awaitable. + (expand_one_await_expression): No initializer + is required when the awaitable is not a temp. + (register_awaits): Remove handling that is now + completed when the await expression is built. + +2020-06-27 Iain Sandoe + + * coroutines.cc (morph_fn_to_coro): Diagnose unavailable + get_return_object_on_allocation_failure. + 2020-06-26 Iain Sandoe PR c++/95519 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 4d7540d7cac..e85c72d4a30 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2020-06-27 Harald Anlauf + + PR fortran/95881 + * resolve.c (resolve_symbol): Avoid NULL pointer dereference. + 2020-06-25 Harald Anlauf PR fortran/95828 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index fecc124917a..a07efcf4af6 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,61 @@ +2020-06-27 Harald Anlauf + + PR fortran/95881 + * gfortran.dg/pr95881.f90: New file. + +2020-06-27 Jakub Jelinek + + PR middle-end/95903 + * c-c++-common/pr95903.c: New test. + +2020-06-27 Iain Sandoe + + PR c++/95736 + * g++.dg/coroutines/pr95736.C: New test. + +2020-06-27 Iain Sandoe + + * g++.dg/coroutines/coro-bad-grooaf-01-grooaf-expected.C: New test. + +2020-06-27 Michael Meissner + + * gcc.target/powerpc/prefix-add.c: New test. + * gcc.target/powerpc/prefix-si-constant.c: New test. + * gcc.target/powerpc/prefix-di-constant.c: New test. + * gcc.target/powerpc/prefix-ds-dq.c: New test. + * gcc.target/powerpc/prefix-no-update.c: New test. + * gcc.target/powerpc/prefix-large-dd.c: New test. + * gcc.target/powerpc/prefix-large-df.c: New test. + * gcc.target/powerpc/prefix-large-di.c: New test. + * gcc.target/powerpc/prefix-large-hi.c: New test. + * gcc.target/powerpc/prefix-large-kf.c: New test. + * gcc.target/powerpc/prefix-large-qi.c: New test. + * gcc.target/powerpc/prefix-large-sd.c: New test. + * gcc.target/powerpc/prefix-large-sf.c: New test. + * gcc.target/powerpc/prefix-large-si.c: New test. + * gcc.target/powerpc/prefix-large-udi.c: New test. + * gcc.target/powerpc/prefix-large-uhi.c: New test. + * gcc.target/powerpc/prefix-large-uqi.c: New test. + * gcc.target/powerpc/prefix-large-usi.c: New test. + * gcc.target/powerpc/prefix-large-v2df.c: New test. + * gcc.target/powerpc/prefix-large.h: Include file for new tests. + * gcc.target/powerpc/prefix-pcrel-dd.c: New test. + * gcc.target/powerpc/prefix-pcrel-df.c: New test. + * gcc.target/powerpc/prefix-pcrel-di.c: New test. + * gcc.target/powerpc/prefix-pcrel-hi.c: New test. + * gcc.target/powerpc/prefix-pcrel-kf.c: New test. + * gcc.target/powerpc/prefix-pcrel-qi.c: New test. + * gcc.target/powerpc/prefix-pcrel-sd.c: New test. + * gcc.target/powerpc/prefix-pcrel-sf.c: New test. + * gcc.target/powerpc/prefix-pcrel-si.c: New test. + * gcc.target/powerpc/prefix-pcrel-udi.c: New test. + * gcc.target/powerpc/prefix-pcrel-uhi.c: New test. + * gcc.target/powerpc/prefix-pcrel-uqi.c: New test. + * gcc.target/powerpc/prefix-pcrel-usi.c: New test. + * gcc.target/powerpc/prefix-pcrel-v2df.c: New test. + * gcc.target/powerpc/prefix-pcrel.h: Include file for new tests. + * gcc.target/powerpc/prefix-stack-protect.c: New test. + 2020-06-26 Yichao Yu * gcc.target/i386/pr95778-1.c: New test. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 03e686b8020..d1df89fd2f6 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,8 @@ +2020-06-27 Jakub Jelinek + + * testsuite/libgomp.c/loop-17.c: New test. + * testsuite/libgomp.c/loop-18.c: New test. + 2020-06-26 Marek Polacek * testsuite/libgomp.c++/atomic-3.C: Use -std=gnu++14. -- 2.30.2