diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ffb9cb9b068..0c8e5af86df 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,80 @@ +2022-06-07 Richard Earnshaw + + PR target/105090 + * config/arm/arm.cc (arm_bfi_1_p): New function. + (arm_bfi_p): New function. + (arm_rtx_costs_internal): Add costs for BFI idioms. + (arm_print_operand [case 'V']): Format output for BFI/BFC masks. + * config/arm/constraints.md (Dj): New constraint. + * config/arm/arm.md (arm_andsi3_insn): Add alternative to use BFC. + (insv_zero): Convert to an insn with a split. + (*bfi, *bfi_alt1, *bfi_alt2, *bfi_alt3): New patterns. + +2022-06-07 liuhongt + + PR target/105854 + * config/i386/sse.md (ssse3_palignrdi): Change alternative 2 + from Yv to Yw. + +2022-06-07 Roger Sayle + + PR middle-end/105853 + PR target/105856 + * calls.cc (load_register_parameters): Call store_constructor + and int_expr_size directly instead of expanding via expand_expr. + * expr.cc (static void store_constructor): Don't prototype here. + (static HOST_WIDE_INT int_expr_size): Likewise. + (store_constructor): No longer static. + (int_expr_size): Likewise, no longer static. + * expr.h (store_constructor): Prototype here. + (int_expr_size): Prototype here. + +2022-06-07 Jan Beulich + + Revert: + 2022-06-03 Jan Beulich + + * Makefile.in (ORIGINAL_OBJCOPY_FOR_TARGET): New. + * configure.ac: Check for objcopy, producing + ORIGINAL_OBJCOPY_FOR_TARGET. + * configure: Update accordingly. + * exec-tool.in (ORIGINAL_OBJCOPY_FOR_TARGET): New. + Handle objcopy. + +2022-06-07 Jakub Jelinek + + * tree.h (OMP_CLAUSE_LINEAR_OLD_LINEAR_MODIFIER): Define. + * tree-pretty-print.cc (dump_omp_clause) : + Adjust clause printing style depending on + OMP_CLAUSE_LINEAR_OLD_LINEAR_MODIFIER. + +2022-06-07 Jan Beulich + + * config/i386/i386-builtin.def (__builtin_ia32_psadbw256): + Change type. + * config/i386/i386-builtin-types.def: New function type + (V4DI, V32QI, V32QI). + * config/i386/i386-expand.cc (ix86_expand_args_builtin): Handle + V4DI_FTYPE_V32QI_V32QI. + +2022-06-07 Jan Beulich + + * config/i386/i386.cc (ix86_attr_length_vex_default): Take REX.B + into account for reg-only insns. + +2022-06-07 Roger Sayle + + * config/i386/i386.cc (ix86_rtx_costs): Add a new case for + IF_THEN_ELSE, and provide costs for TARGET_XOP's vpcmov and + TARGET_CMOVE's (scalar integer) conditional moves. + * config/i386/sse.md (define_split): Recognize XOP's vpcmov + from its equivalent (canonical) pxor;pand;pxor sequence. + +2022-06-07 Kewen Lin + + * machmode.def (VECTOR_MODES_WITH_PREFIX): Update document for + parameter ORDER. + 2022-06-06 Andrew Stubbs * config.in: Regenerate. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f5f5689842c..84385c310ad 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20220607 +20220608 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 0bc8b8e9f18..5be39413b62 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,13 @@ +2022-06-07 Jakub Jelinek + + * c-parser.cc (c_parser_omp_clause_linear): Parse OpenMP 5.2 + style linear clause modifiers. Set + OMP_CLAUSE_LINEAR_OLD_LINEAR_MODIFIER flag on the clauses when + old style modifiers are used. + * c-typeck.cc (c_finish_omp_clauses): Only reject linear clause + with val modifier on simd or for if the old style modifiers are + used. + 2022-06-02 David Malcolm * c-lang.cc (LANG_HOOKS_GET_SARIF_SOURCE_LANGUAGE): Redefine. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 33b04535aa4..a0bcf6e0dbc 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,20 @@ +2022-06-07 Jakub Jelinek + + * parser.cc (cp_parser_omp_clause_linear): Parse OpenMP 5.2 + style linear clause modifiers. Set + OMP_CLAUSE_LINEAR_OLD_LINEAR_MODIFIER flag on the clauses when + old style modifiers are used. + * semantics.cc (finish_omp_clauses): Only reject linear clause + with val modifier on simd or for if the old style modifiers are + used. + +2022-06-07 Roger Sayle + + PR c++/96442 + * decl.cc (start_enum): When emitting a "must be integral" error, + set ENUM_UNDERLYING_TYPE to integer_type_node, to avoid an ICE + downstream in build_enumeration. + 2022-06-06 Patrick Palka PR c++/53164 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index fd1edc848f1..7544847aaea 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2022-06-07 Jakub Jelinek + + * trans-openmp.cc (gfc_trans_omp_clauses): Set + OMP_CLAUSE_LINEAR_OLD_LINEAR_MODIFIER on OMP_CLAUSE_LINEAR + clauses unconditionally for now. + 2022-06-03 Tobias Burnus * openmp.cc (OMP_SCOPE_CLAUSES): Add firstprivate and allocate. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index ca8dc1cea86..6d955a6cacd 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,31 @@ +2022-06-07 liuhongt + + * gcc.target/i386/pr105854.c: New test. + +2022-06-07 Roger Sayle + + PR middle-end/105853 + PR target/105856 + * gcc.dg/pr105853.c: New test case. + * gcc.dg/pr105856.c: New test case. + +2022-06-07 Jakub Jelinek + + * c-c++-common/gomp/linear-2.c: New test. + * c-c++-common/gomp/linear-3.c: New test. + * g++.dg/gomp/linear-3.C: New test. + * g++.dg/gomp/linear-4.C: New test. + * g++.dg/gomp/linear-5.C: New test. + +2022-06-07 Roger Sayle + + PR c++/96442 + * g++.dg/parse/pr96442.C: New test case. + +2022-06-07 Roger Sayle + + * gcc.target/i386/xop-pcmov3.c: New test case. + 2022-06-06 Patrick Palka PR c++/53164