diff options
-rw-r--r-- | contrib/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/ChangeLog | 67 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/c/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 42 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 69 | ||||
-rw-r--r-- | libgfortran/ChangeLog | 10 |
7 files changed, 199 insertions, 1 deletions
diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 693c6ac..4bcb310 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2021-08-10 Martin Liska <mliska@suse.cz> + + * mklog.py: Support additional PRs without PR prefix. + 2021-08-03 Martin Liska <mliska@suse.cz> * gcc-changelog/git_update_version.py: Ignore problematic diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e2ffd84..3eea63b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,70 @@ +2021-08-10 Jakub Jelinek <jakub@redhat.com> + + PR target/80355 + * config/i386/i386-expand.c (expand_vec_perm_even_odd): Return false + for V32HImode if !TARGET_AVX512BW. + (ix86_vectorize_vec_perm_const) <case E_V32HImode, case E_V64QImode>: + If !TARGET_AVX512BW and TARGET_AVX512F and d.testing_p, don't fail + early, but actually check the permutation. + +2021-08-10 Richard Biener <rguenther@suse.de> + + PR tree-optimization/101809 + * tree-vect-stmts.c (get_load_store_type): Allow emulated + gathers with offset vector nunits being a constant multiple + of the data vector nunits. + (vect_get_gather_scatter_ops): Use the appropriate nunits + for the offset vector defs. + (vectorizable_store): Adjust call to + vect_get_gather_scatter_ops. + (vectorizable_load): Likewise. Handle the case of less + offset vectors than data vectors. + +2021-08-10 Jakub Jelinek <jakub@redhat.com> + + PR target/80355 + * config/i386/sse.md (*avx512f_shuf_<shuffletype>64x2_1<mask_name>_1, + *avx512f_shuf_<shuffletype>32x4_1<mask_name>_1): New define_insn + patterns. + +2021-08-10 Richard Biener <rguenther@suse.de> + + PR tree-optimization/101801 + PR tree-optimization/101819 + * tree-vectorizer.h (vect_emulated_vector_p): Declare. + * tree-vect-loop.c (vect_emulated_vector_p): New function. + (vectorizable_reduction): Re-instantiate a check for emulated + operations. + * tree-vect-stmts.c (vectorizable_shift): Likewise. + (vectorizable_operation): Likewise. Cost emulated vector + operations according to the scalar sequence synthesized by + vector lowering. + +2021-08-10 Richard Biener <rguenther@suse.de> + + PR middle-end/101824 + * tree-nested.c (get_frame_field): Mark the COMPONENT_REF as + volatile in case the variable was. + +2021-08-10 H.J. Lu <hjl.tools@gmail.com> + + PR target/101804 + * config/i386/constraints.md (BC): Document for integer SSE + constant all bits set operand. + (BF): New constraint for const floating-point all bits set + vectors. + * config/i386/i386.c (standard_sse_constant_p): Likewise. + (standard_sse_constant_opcode): Likewise. + * config/i386/sse.md (sseconstm1): New mode attribute. + (mov<mode>_internal): Replace BC with <sseconstm1>. + +2021-08-10 liuhongt <hongtao.liu@intel.com> + + * config/i386/sse.md (cond_<insn><mode>): New expander. + (VI248_AVX512VLBW): New mode iterator. + * config/i386/predicates.md + (nonimmediate_or_const_vec_dup_operand): New predicate. + 2021-08-09 Andrew MacLeod <amacleod@redhat.com> PR tree-optimization/101741 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 7eb9baf..4cf952c 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210810 +20210811 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 6f15b0f..74ab186 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2021-08-10 Martin Uecker <muecker@gwdg.de> + + PR c/29970 + * c-typeck.c (c_expr_sizeof_expr): Evaluate + size expressions for structs of variable size. + 2021-08-06 Tamar Christina <tamar.christina@arm.com> * c-decl.c (c_simulate_enum_decl): Pass vec<> by pointer. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index a8f70b0..fbd4af2e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,45 @@ +2021-08-10 Jakub Jelinek <jakub@redhat.com> + + * parser.c (cp_parser_member_declaration): Move odsd declaration + before cp_parser_using_declaration call to avoid errors with + GCC 4.8 to 6. + +2021-08-10 Jakub Jelinek <jakub@redhat.com> + + * parser.h (struct cp_omp_declare_simd_data): Remove + in_omp_attribute_pragma and clauses members, add loc and attribs. + (struct cp_oacc_routine_data): Remove loc member, add clauses + member. + * parser.c (cp_finalize_omp_declare_simd): New function. + (cp_parser_handle_statement_omp_attributes): Mention in + function comment the function is used also for + attribute-declaration. + (cp_parser_handle_directive_omp_attributes): New function. + (cp_parser_statement): Don't call + cp_parser_handle_statement_omp_attributes if statement doesn't + have attribute-specifier-seq at the beginning at all or if + if those attributes don't appertain to the statement. + (cp_parser_simple_declaration): Call + cp_parser_handle_directive_omp_attributes and + cp_finalize_omp_declare_simd. + (cp_parser_explicit_instantiation): Likewise. + (cp_parser_init_declarator): Initialize prefix_attributes + only after parsing declarators. + (cp_parser_direct_declarator): Call + cp_parser_handle_directive_omp_attributes and + cp_finalize_omp_declare_simd. + (cp_parser_member_declaration): Likewise. + (cp_parser_single_declaration): Likewise. + (cp_parser_omp_declare_simd): Don't initialize + data.in_omp_attribute_pragma, instead initialize + data.attribs[0] and data.attribs[1]. + (cp_finish_omp_declare_variant): Remove + in_omp_attribute_pragma argument, instead use + parser->lexer->in_omp_attribute_pragma. + (cp_parser_late_parsing_omp_declare_simd): Adjust + cp_finish_omp_declare_variant caller. Handle attribute-syntax + declare simd/variant. + 2021-08-06 Tamar Christina <tamar.christina@arm.com> * cp-objcp-common.h (cxx_simulate_enum_decl): Pass vec<> by pointer. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d0d2584..07d98f7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,72 @@ +2021-08-10 Tobias Burnus <tobias@codesourcery.com> + + PR libfortran/101305 + PR fortran/101660 + PR testsuite/101847 + * lib/gfortran.exp (gfortran_init): Remove -I$specpath/libgfortran + from the string used to set GFORTRAN_UNDER_TEST. + +2021-08-10 H.J. Lu <hjl.tools@gmail.com> + + PR tree-optimization/101809 + * gcc.target/i386/pr88531-1a.c: Enable for all targets. + +2021-08-10 Jakub Jelinek <jakub@redhat.com> + + PR target/80355 + * gcc.target/i386/avx512f-pr80355-2.c: New test. + +2021-08-10 Jakub Jelinek <jakub@redhat.com> + + PR target/80355 + * gcc.target/i386/avx512f-pr80355-1.c: New test. + +2021-08-10 Jakub Jelinek <jakub@redhat.com> + + * g++.dg/gomp/attrs-1.C (bar): Add missing semicolon after + [[omp::directive (threadprivate (t2))]]. Add tests with + if/while/switch after parallel in attribute syntax. + (corge): Add missing omp:: before directive. + * g++.dg/gomp/attrs-2.C (bar): Add missing semicolon after + [[omp::directive (threadprivate (t2))]]. + * g++.dg/gomp/attrs-10.C: New test. + * g++.dg/gomp/attrs-11.C: New test. + +2021-08-10 Hongyu Wang <hongyu.wang@intel.com> + + * gcc.target/i386/amxbf16-dpbf16ps-2.c: Fix typos. + +2021-08-10 Richard Biener <rguenther@suse.de> + + PR middle-end/101824 + * gcc.dg/tree-ssa/pr101824.c: New testcase. + +2021-08-10 Martin Uecker <muecker@gwdg.de> + + PR c/29970 + * gcc.dg/vla-stexp-1.c: New test. + +2021-08-10 H.J. Lu <hjl.tools@gmail.com> + + PR target/101804 + * gcc.target/i386/avx2-gather-2.c: Pass -march=skylake instead + of "-mavx2 -mtune=skylake". Scan vpcmpeqd. + +2021-08-10 liuhongt <hongtao.liu@intel.com> + + * gcc.target/i386/cond_op_shift_d-1.c: New test. + * gcc.target/i386/cond_op_shift_d-2.c: New test. + * gcc.target/i386/cond_op_shift_q-1.c: New test. + * gcc.target/i386/cond_op_shift_q-2.c: New test. + * gcc.target/i386/cond_op_shift_ud-1.c: New test. + * gcc.target/i386/cond_op_shift_ud-2.c: New test. + * gcc.target/i386/cond_op_shift_uq-1.c: New test. + * gcc.target/i386/cond_op_shift_uq-2.c: New test. + * gcc.target/i386/cond_op_shift_uw-1.c: New test. + * gcc.target/i386/cond_op_shift_uw-2.c: New test. + * gcc.target/i386/cond_op_shift_w-1.c: New test. + * gcc.target/i386/cond_op_shift_w-2.c: New test. + 2021-08-09 Andrew MacLeod <amacleod@redhat.com> * gcc.dg/pr101741.c: New. diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 4374314..12685c7 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,13 @@ +2021-08-10 Tobias Burnus <tobias@codesourcery.com> + + PR libfortran/101305 + PR fortran/101660 + PR testsuite/101847 + * Makefile.am (ISO_Fortran_binding.h): Create include/ in the build dir + and copy the include file to it. + (clean-local): Add for removing the 'include' directory. + * Makefile.in: Regenerate. + 2021-07-28 Sandra Loosemore <sandra@codesourcery.com> PR libfortran/101317 |