diff options
author | GCC Administrator <gccadmin@gcc.gnu.org> | 2021-11-24 00:16:29 +0000 |
---|---|---|
committer | GCC Administrator <gccadmin@gcc.gnu.org> | 2021-11-24 00:16:29 +0000 |
commit | e1d4359264585acc8210ba60abb6dfb15bf1fa57 (patch) | |
tree | cce91cf5980269194169daa0a5400bdfc6b2a47d /gcc | |
parent | 2dd56aed3e4e1938a9020ab2fe6a410e1a1c2eb3 (diff) | |
download | gcc-e1d4359264585acc8210ba60abb6dfb15bf1fa57.zip gcc-e1d4359264585acc8210ba60abb6dfb15bf1fa57.tar.gz gcc-e1d4359264585acc8210ba60abb6dfb15bf1fa57.tar.bz2 |
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 138 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/c-family/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/c/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 17 | ||||
-rw-r--r-- | gcc/fortran/ChangeLog | 14 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 85 |
7 files changed, 265 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b70adbd..0a9e75c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,141 @@ +2021-11-23 Martin Sebor <msebor@redhat.com> + + PR middle-end/88232 + * Makefile.in (OBJS): Add gimple-warn-recursion.o. + * common.opt: Add -Winfinite-recursion. + * doc/invoke.texi (-Winfinite-recursion): Document. + * passes.def (pass_warn_recursion): Schedule a new pass. + * tree-pass.h (make_pass_warn_recursion): Declare. + * gimple-warn-recursion.c: New file. + +2021-11-23 Bill Schmidt <wschmidt@linux.ibm.com> + + * config/rs6000/rs6000-call.c (rs6000_invalid_new_builtin): Change + error messages for ENB_P8V and ENB_P9V. + +2021-11-23 Bill Schmidt <wschmidt@linux.ibm.com> + + * config/rs6000/rs6000-builtin-new.def: Add power6-64 stanza. Move + CMPB to power6-64 stanza. + * config/rs6000/rs6000-call.c (rs6000_invalid_new_builtin): Handle + ENB_P6_64 case. + (rs6000_new_builtin_is_supported): Likewise. + (rs6000_expand_new_builtin): Likewise. Clean up formatting. + (rs6000_init_builtins): Handle ENB_P6_64 case. + * config/rs6000/rs6000-gen-builtins.c (bif_stanza): Add BSTZ_P6_64. + (stanza_map): Add entry mapping power6-64 to BSTZ_P6_64. + (enable_string): Add "ENB_P6_64". + (write_decls): Add ENB_P6_64 to bif_enable enum. + +2021-11-23 Jan Hubicka <jh@suse.cz> + + * ipa-modref-tree.h (struct modref_tree): Remove max_bases, max_refs + and max_accesses. + (modref_tree::modref_tree): Remove parametr. + (modref_tree::insert_base): Add max_bases parameter. + (modref_tree::insert): Add max_bases, max_refs, max_accesses + parameters. + (modref_tree::insert): New member function. + (modref_tree::merge): Add max_bases, max_refs, max_accesses + parameters. + (modref_tree::insert): New member function. + * ipa-modref-tree.c (test_insert_search_collapse): Update. + (test_merge): Update. + * ipa-modref.c (dump_records): Don't dump max_refs and max_bases. + (dump_lto_records): Likewise. + (modref_summary::finalize): Fix whitespace. + (get_modref_function_summary): Likewise. + (modref_access_analysis::record_access): Update. + (modref_access_analysis::record_access_lto): Update. + (modref_access_analysis::process_fnspec): Update. + (analyze_function): Update. + (modref_summaries::duplicate): Update. + (modref_summaries_lto::duplicate): Update. + (write_modref_records): Update. + (read_modref_records): Update. + (read_section): Update. + (propagate_unknown_call): Update. + (modref_propagate_in_scc): Update. + (ipa_merge_modref_summary_after_inlining): Update. + +2021-11-23 Martin Liska <mliska@suse.cz> + + * doc/invoke.texi: Remove 2 more duplicite param descriptions. + +2021-11-23 Richard Biener <rguenther@suse.de> + + PR tree-optimization/103361 + * gimple-loop-jam.c (adjust_unroll_factor): Use lambda_int + for the dependence distance. + * tree-data-ref.c (print_lambda_vector): Properly print a lambda_int. + +2021-11-23 Jakub Jelinek <jakub@redhat.com> + + * tree-inline.h (struct copy_body_data): Remove + transform_lang_insert_block member. + * tree-inline.c (remap_block): Don't call + id->transform_lang_insert_block. + (optimize_inline_calls, copy_gimple_seq_and_replace_locals, + tree_function_versioning, maybe_inline_call_in_expr, + copy_fn): Don't initialize id.transform_lang_insert_block. + * gimplify.c (gimplify_omp_loop): Likewise. + +2021-11-23 Jan Hubicka <hubicka@ucw.cz> + + PR tree-optimization/103335 + * tree-ssa-dse.c (valid_ao_ref_for_dse): Rename to ... + (valid_ao_ref_kill_for_dse): ... this; do not check that boundaries + are divisible by BITS_PER_UNIT. + (get_byte_aligned_range_containing_ref): New function. + (get_byte_aligned_range_contained_in_ref): New function. + (normalize_ref): Rename to ... + (get_byte_range): ... this one; handle accesses not aligned to byte + boundary; return range in bytes rater than updating ao_ref. + (clear_live_bytes_for_ref): Take write ref by reference; simplify using + get_byte_access. + (setup_live_bytes_from_ref): Likewise. + (clear_bytes_written_by): Update. + (live_bytes_read): Update. + (dse_classify_store): Simplify tech before live_bytes_read checks. + +2021-11-23 Andrew Pinski <apinski@marvell.com> + + PR tree-optimization/102216 + * gimple-fold.c (fold_stmt_1): Add canonicalization + of "&MEM[ssa_n, CST]" to "ssa_n p+ CST", note this + can only be done if !in_place. + +2021-11-23 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/102431 + * gimplify.c (replace_reduction_placeholders): Remove. + (note_no_context_vars): New function. + (gimplify_omp_loop): For OMP_PARALLEL's BIND_EXPR create a new + BLOCK. Use copy_tree_body_r with walk_tree instead of unshare_expr + and replace_reduction_placeholders for duplication of + OMP_CLAUSE_REDUCTION_{INIT,MERGE} expressions. Ensure all mentioned + automatic vars have DECL_CONTEXT set to non-NULL before doing so + and reset it afterwards for those vars and their corresponding + vars. + +2021-11-23 Haochen Gui <guihaoc@gcc.gnu.org> + + PR target/100868 + * config/rs6000/altivec.md (altivec_vreve<mode>2 for VEC_K): Use + xxbrq for v16qi, xxbrq + xxbrh for v8hi and xxbrq + xxbrw for v4si + or v4sf when p9_vector is set. + (altivec_vreve<mode>2 for VEC_64): Defined. Implemented by xxswapd. + +2021-11-23 Navid Rahimi <navidrahimi@microsoft.com> + + PR tree-optimization/102232 + * match.pd (x * (1 + y / x) - y) -> (x - y % x): New optimization. + +2021-11-23 Navid Rahimi <navidrahimi@microsoft.com> + + PR tree-optimization/96779 + * match.pd (-x == x) -> (x == 0): New optimization. + 2021-11-22 Roger Sayle <roger@nextmovesoftware.com> PR tree-optimization/98953 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index e45f2d0..6a89873 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20211123 +20211124 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 2e0b81d..9cbba19 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2021-11-23 Martin Sebor <msebor@redhat.com> + + PR middle-end/88232 + * c.opt: Add -Winfinite-recursion. + 2021-11-19 Martin Sebor <msebor@redhat.com> PR c++/33925 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index d42244d..42e918a 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,8 @@ +2021-11-23 Jakub Jelinek <jakub@redhat.com> + + * c-typeck.c (c_clone_omp_udr): Don't initialize + id.transform_lang_insert_block. + 2021-11-19 Martin Sebor <msebor@redhat.com> PR c++/33925 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 836ab86..79cb9f9 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,20 @@ +2021-11-23 Martin Sebor <msebor@redhat.com> + + PR c++/96507 + * typeck.c (warn_for_null_address): Handle reference members. + +2021-11-23 Marek Polacek <polacek@redhat.com> + + PR c++/19808 + * init.c (emit_mem_initializers): Don't add is_really_empty_class + members into uninitialized. + +2021-11-23 Jakub Jelinek <jakub@redhat.com> + + * semantics.c (clone_omp_udr): Don't initialize + id.transform_lang_insert_block. + * optimize.c (clone_body): Likewise. + 2021-11-22 Jason Merrill <jason@redhat.com> * typeck.c (build_x_unary_op): Set address location. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index f3c885c..ab6584c 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,17 @@ +2021-11-23 Harald Anlauf <anlauf@gmx.de> + + PR fortran/103392 + * simplify.c (simplify_bound): Do not try to simplify + LBOUND/UBOUND for arrays with POINTER or ALLOCATABLE attribute. + +2021-11-23 Harald Anlauf <anlauf@gmx.de> + + PR fortran/87711 + PR fortran/87851 + * trans-array.c (arg_evaluated_for_scalarization): Add LEN_TRIM to + list of intrinsics for which an optional KIND argument needs to be + removed before scalarization. + 2021-11-21 Jakub Jelinek <jakub@redhat.com> PR debug/103315 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index cdf542e..deca255 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,88 @@ +2021-11-23 Martin Sebor <msebor@redhat.com> + + PR c++/96507 + * g++.dg/warn/Waddress-8.C: New test. + +2021-11-23 Martin Sebor <msebor@redhat.com> + + PR middle-end/88232 + * c-c++-common/attr-used-5.c: Suppress valid warning. + * c-c++-common/attr-used-6.c: Same. + * c-c++-common/attr-used-9.c: Same. + * g++.dg/warn/Winfinite-recursion-2.C: New test. + * g++.dg/warn/Winfinite-recursion-3.C: New test. + * g++.dg/warn/Winfinite-recursion.C: New test. + * gcc.dg/Winfinite-recursion-2.c: New test. + * gcc.dg/Winfinite-recursion.c: New test. + +2021-11-23 Harald Anlauf <anlauf@gmx.de> + + PR fortran/103392 + * gfortran.dg/bound_simplification_7.f90: New test. + +2021-11-23 Marek Polacek <polacek@redhat.com> + + PR c++/19808 + * g++.dg/warn/Wuninitialized-28.C: Make a class nonempty. + * g++.dg/warn/Wuninitialized-29.C: Likewise. + * g++.dg/warn/Wuninitialized-31.C: New test. + +2021-11-23 Marek Polacek <polacek@redhat.com> + + * g++.dg/warn/Waddress-5.C: Make sf static. + +2021-11-23 Bill Schmidt <wschmidt@linux.ibm.com> + + * gcc.target/powerpc/test_mffsl.c: Change effective target to + a run-time check. Fix a typo in a debug print statement. + +2021-11-23 Harald Anlauf <anlauf@gmx.de> + + PR fortran/87711 + PR fortran/87851 + * gfortran.dg/len_trim.f90: New test. + +2021-11-23 Richard Biener <rguenther@suse.de> + + PR tree-optimization/103361 + * g++.dg/torture/pr103361.C: New testcase. + +2021-11-23 Jan Hubicka <hubicka@ucw.cz> + + * gcc.dg/tree-ssa/modref-dse-4.c: Update template. + * gcc.dg/tree-ssa/modref-dse-5.c: Update template. + +2021-11-23 Andrew Pinski <apinski@marvell.com> + + PR tree-optimization/102216 + * g++.dg/tree-ssa/pr102216-1.C: New test. + * g++.dg/tree-ssa/pr102216-2.C: New test. + +2021-11-23 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/102431 + * c-c++-common/gomp/pr102431.c: New test. + * g++.dg/gomp/pr102431.C: New test. + * gfortran.dg/gomp/pr102431.f90: New test. + +2021-11-23 Haochen Gui <guihaoc@gcc.gnu.org> + + PR target/100868 + * gcc.target/powerpc/vec_reve_1.c: New test. + * gcc.target/powerpc/vec_reve_2.c: Likewise. + +2021-11-23 Navid Rahimi <navidrahimi@microsoft.com> + + PR tree-optimization/102232 + * gcc.dg/tree-ssa/pr102232.c: Testcase for this optimization. + +2021-11-23 Navid Rahimi <navidrahimi@microsoft.com> + + PR tree-optimization/96779 + * gcc.dg/tree-ssa/pr96779.c: Testcase for this optimization. + * gcc.dg/tree-ssa/pr96779-disabled.c: Testcase for this optimization + when -fwrapv passed. + 2021-11-22 Jason Merrill <jason@redhat.com> * g++.dg/template/crash106.C: Adjust. |