From ad3f0d0806d64ae8ceddfbde1560d4829085202b Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Fri, 14 Jan 2022 00:16:30 +0000 Subject: Daily bump. --- ChangeLog | 4 ++ contrib/ChangeLog | 5 ++ gcc/ChangeLog | 136 ++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 11 ++++ gcc/cp/ChangeLog | 19 ++++++ gcc/fortran/ChangeLog | 27 +++++++++ gcc/testsuite/ChangeLog | 154 ++++++++++++++++++++++++++++++++++++++++++++++++ libgfortran/ChangeLog | 7 +++ libgomp/ChangeLog | 76 ++++++++++++++++++++++++ 10 files changed, 440 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 5e1892a8eb5..4d5e8c3a9c6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2022-01-13 Jakub Jelinek + + * Makefile.am: Remove. + 2022-01-11 Thomas Koenig * Makefile.am: New file. diff --git a/contrib/ChangeLog b/contrib/ChangeLog index a90ecb8c94c..89ca7fd681e 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,8 @@ +2022-01-13 Martin Liska + + * git-backport.py: Simplify the script as pre-auto-ChangeLog era + is 14 months old. + 2022-01-11 Martin Liska * check-MAINTAINERS.py: Use sys.argv[1] as path to MAINTAINERS. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cd420ffdd20..d9d8ddac636 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,139 @@ +2022-01-13 Anthony Sharp + Jason Merrill + + PR c++/70417 + * doc/invoke.texi: Documentation for Wmissing-template-keyword. + +2022-01-13 Uroš Bizjak + + PR target/103861 + * config/i386/i386.md (*ashlqi_ext_2): New insn pattern. + (*qi_ext_2): Ditto. + * config/i386/mmx.md (v2qi): + New insn_and_split pattern. + +2022-01-13 Robin Dapp + + * internal-fn.c (expand_partial_load_optab_fn): Add bias. + (expand_partial_store_optab_fn): Likewise. + (internal_len_load_store_bias): New function. + * internal-fn.h (VECT_PARTIAL_BIAS_UNSUPPORTED): New define. + (internal_len_load_store_bias): New function. + * tree-vect-loop-manip.c (vect_set_loop_controls_directly): Set bias. + (vect_set_loop_condition_partial_vectors): Add header_seq parameter. + * tree-vect-loop.c (vect_verify_loop_lens): Verify bias. + (vect_estimate_min_profitable_iters): Account for bias. + (vect_get_loop_len): Add bias-adjusted length. + * tree-vect-stmts.c (vectorizable_store): Use. + (vectorizable_load): Use. + * tree-vectorizer.h (struct rgroup_controls): Add bias-adjusted length. + (LOOP_VINFO_PARTIAL_LOAD_STORE_BIAS): New macro. + * config/rs6000/vsx.md: Use const0 bias predicate. + * doc/md.texi: Document bias value. + +2022-01-13 Andrew MacLeod + + PR tree-optimization/83072 + PR tree-optimization/83073 + PR tree-optimization/97909 + * fold-const.c (expr_not_equal_to): Use a multi-range class. + +2022-01-13 Andrew MacLeod + + PR tree-optimization/96707 + * range-op.cc (operator_rshift::lhs_op1_relation): New. + +2022-01-13 Uroš Bizjak + + * config/i386/mmx.md (negv2qi): Disparage GPR alternative a bit. + Disable for TARGET_PARTIAL_REG_STALL unless optimizing for size. + (negv2qi splitters): Use lowpart_subreg instead of + gen_lowpart to create subreg. + (v2qi3): Disparage GPR alternative a bit. + Disable for TARGET_PARTIAL_REG_STALL unless optimizing for size. + (v2qi3 splitters): Use lowpart_subreg instead of + gen_lowpart to create subreg. + * config/i386/i386.md (*subqi_ext_2): Move. + +2022-01-13 Uroš Bizjak + + PR target/104003 + * config/i386/mmx.md (*xop_pcmov_): Use VI_16_32 mode iterator. + +2022-01-13 Martin Liska + + * common/config/arm/arm-common.c (arm_target_mode): Wrap + keywords with %<, %> and remove trailing punctuation char. + (arm_canon_arch_option_1): Likewise. + (arm_asm_auto_mfpu): Likewise. + * config/arm/arm-builtins.c (arm_expand_builtin): Likewise. + * config/arm/arm.c (arm_options_perform_arch_sanity_checks): Likewise. + (use_vfp_abi): Likewise. + (aapcs_vfp_is_call_or_return_candidate): Likewise. + (arm_handle_cmse_nonsecure_entry): Likewise. + (arm_handle_cmse_nonsecure_call): Likewise. + (thumb1_md_asm_adjust): Likewise. + +2022-01-13 Paul A. Clarke + + * config/rs6000/smmintrin.h (_mm_round_pd, _mm_round_ps, + _mm_round_sd, _mm_round_ss, _MM_FROUND_TO_NEAREST_INT, + _MM_FROUND_TO_ZERO, _MM_FROUND_TO_POS_INF, _MM_FROUND_TO_NEG_INF, + _MM_FROUND_CUR_DIRECTION, _MM_FROUND_RAISE_EXC, _MM_FROUND_NO_EXC, + _MM_FROUND_NINT, _MM_FROUND_FLOOR, _MM_FROUND_CEIL, _MM_FROUND_TRUNC, + _MM_FROUND_RINT, _MM_FROUND_NEARBYINT): New. + (_mm_ceil_pd, _mm_ceil_ps, _mm_ceil_sd, _mm_ceil_ss, _mm_floor_pd, + _mm_floor_ps, _mm_floor_sd, _mm_floor_ss): Convert from function to + macro. + +2022-01-13 Jakub Jelinek + + PR tree-optimization/103989 + * tree-inline.c (setup_one_parameter): Don't copy parms with + empty type. + +2022-01-13 Thomas Schwinge + + * tree-streamer-out.c (pack_ts_base_value_fields): Don't pack + 'TYPE_ADDR_SPACE' for offloading. + * tree-streamer-in.c (unpack_ts_base_value_fields): Don't unpack + 'TYPE_ADDR_SPACE' for offloading. + +2022-01-13 Julian Brown + Thomas Schwinge + + * omp-oacc-kernels-decompose.cc (add_wait): New function, split out + of... + (add_async_clauses_and_wait): ...here. Call new outlined function. + (decompose_kernels_region_body): Add wait at the end of + explicitly-asynchronous kernels regions. + +2022-01-13 Thomas Schwinge + + PR middle-end/100280 + * omp-oacc-kernels-decompose.cc (maybe_build_inner_data_region): + Mark variables used in synthesized data clauses as addressable. + +2022-01-13 Martin Liska + + * config/epiphany/epiphany.c (epiphany_mode_priority): + Use gcc_unreachable for not handled cases. + +2022-01-13 Martin Liska + + * config/epiphany/epiphany.c (epiphany_handle_interrupt_attribute): + Use %qs format specifier. + (epiphany_override_options): Wrap keyword in %<, %>. + +2022-01-13 Haochen Jiang + + PR target/94790 + * config/i386/i386.md (*xor2andn): New define_insn_and_split. + +2022-01-13 Xionghu Luo + + * config/rs6000/altivec.md (sldoi_to_mov): New. + 2022-01-12 Uroš Bizjak PR target/100637 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 860fd87fbcb..b0d3d8e2752 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20220113 +20220114 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 503f17cbc8d..3a2a846908c 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,14 @@ +2022-01-13 Anthony Sharp + Jason Merrill + + PR c++/70417 + * c.opt: Added -Wmissing-template-keyword. + +2022-01-13 Richard Biener + + PR c/104002 + * c-common.c (c_common_mark_addressable_vec): Handle TARGET_EXPR. + 2022-01-12 Martin Liska PR target/103804 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 3bccccf05d8..d823a61c1b9 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,22 @@ +2022-01-13 Anthony Sharp + Jason Merrill + + PR c++/70417 + * parser.c (cp_parser_id_expression): Handle + -Wmissing-template-keyword. + (struct saved_token_sentinel): Add modes to control what happens + on destruction. + (cp_parser_statement): Adjust. + (cp_parser_skip_entire_template_parameter_list): New function that + skips an entire template parameter list. + (cp_parser_require_end_of_template_parameter_list): Rename old + cp_parser_skip_to_end_of_template_parameter_list. + (cp_parser_skip_to_end_of_template_parameter_list): Refactor to be + called from one of the above two functions. + (cp_parser_lambda_declarator_opt) + (cp_parser_explicit_template_declaration) + (cp_parser_enclosed_template_argument_list): Adjust. + 2022-01-12 Jakub Jelinek Jason Merrill diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 3119233d190..c08f3c1902b 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,30 @@ +2022-01-13 Hafiz Abid Qadeer + + * dump-parse-tree.c (show_omp_clauses): Handle OMP_LIST_ALLOCATE. + * gfortran.h (OMP_LIST_ALLOCATE): New enum value. + * openmp.c (enum omp_mask1): Add OMP_CLAUSE_ALLOCATE. + (gfc_match_omp_clauses): Handle OMP_CLAUSE_ALLOCATE + (OMP_PARALLEL_CLAUSES, OMP_DO_CLAUSES, OMP_SECTIONS_CLAUSES) + (OMP_TASK_CLAUSES, OMP_TASKLOOP_CLAUSES, OMP_TARGET_CLAUSES) + (OMP_TEAMS_CLAUSES, OMP_DISTRIBUTE_CLAUSES) + (OMP_SINGLE_CLAUSES): Add OMP_CLAUSE_ALLOCATE. + (OMP_TASKGROUP_CLAUSES): New. + (gfc_match_omp_taskgroup): Use OMP_TASKGROUP_CLAUSES instead of + OMP_CLAUSE_TASK_REDUCTION. + (resolve_omp_clauses): Handle OMP_LIST_ALLOCATE. + (resolve_omp_do): Avoid warning when loop iteration variable is + in allocate clause. + * trans-openmp.c (gfc_trans_omp_clauses): Handle translation of + allocate clause. + (gfc_split_omp_clauses): Update for OMP_LIST_ALLOCATE. + +2022-01-13 Harald Anlauf + + PR fortran/67804 + * primary.c (gfc_match_structure_constructor): Recover from errors + that occurred while checking for a valid structure constructor in + a DATA statement. + 2022-01-11 Thomas Koenig * libgfortran.h (unit_convert): Add flags. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3a52c15cc7b..e91aeea9037 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,157 @@ +2022-01-13 Anthony Sharp + Jason Merrill + + PR c++/70417 + * g++.dg/cpp0x/variadic-mem_fn2.C: Catch warning about missing + template keyword. + * g++.dg/template/dependent-name17.C: New test. + * g++.dg/template/dependent-name18.C: New test. + +2022-01-13 Uroš Bizjak + + PR target/103861 + * gcc.target/i386/pr103861.c (shl,ashr,lshr): New tests. + +2022-01-13 Hafiz Abid Qadeer + + * gfortran.dg/gomp/allocate-1.f90: New test. + * gfortran.dg/gomp/allocate-2.f90: New test. + * gfortran.dg/gomp/allocate-3.f90: New test. + * gfortran.dg/gomp/collapse1.f90: Update error message. + * gfortran.dg/gomp/openmp-simd-4.f90: Likewise. + * gfortran.dg/gomp/clauses-1.f90: Uncomment allocate clause. + +2022-01-13 Andrew MacLeod + + PR tree-optimization/83072 + PR tree-optimization/83073 + PR tree-optimization/97909 + * gcc.dg/pr83072-2.c: New. + * gcc.dg/pr83073.c: New. + +2022-01-13 Andrew MacLeod + + PR tree-optimization/96707 + * g++.dg/pr96707.C: New. + +2022-01-13 Harald Anlauf + + PR fortran/67804 + * gfortran.dg/pr93604.f90: Adjust to changed diagnostics. + * gfortran.dg/pr67804.f90: New test. + +2022-01-13 Uroš Bizjak + + PR target/104003 + * g++.target/i386/pr103861-1-sse4.C: New test. + * g++.target/i386/pr103861-1-xop.C: Ditto. + +2022-01-13 Paul A. Clarke + + * gcc.target/powerpc/sse4_1-round3.h: New. + * gcc.target/powerpc/sse4_1-roundpd.c: New. + * gcc.target/powerpc/sse4_1-roundps.c: New. + * gcc.target/powerpc/sse4_1-roundsd.c: New. + * gcc.target/powerpc/sse4_1-roundss.c: New. + +2022-01-13 Richard Biener + + PR c/104002 + * c-c++-common/builtin-shufflevector-3.c: Move ... + * c-c++-common/torture/builtin-shufflevector-3.c: ... here. + +2022-01-13 Thomas Schwinge + + * c-c++-common/goacc/routine-6.c: Merge into... + * c-c++-common/goacc/routine-5.c: ... this, and document current + C/C++ difference. + +2022-01-13 Thomas Schwinge + + * c-c++-common/goacc/builtin-goacc-parlevel-id-size.c: Document + current '-Wuninitialized' diagnostics. + * c-c++-common/goacc/mdc-1.c: Likewise. + * c-c++-common/goacc/nested-reductions-1-kernels.c: Likewise. + * c-c++-common/goacc/nested-reductions-1-parallel.c: Likewise. + * c-c++-common/goacc/nested-reductions-1-routine.c: Likewise. + * c-c++-common/goacc/nested-reductions-2-kernels.c: Likewise. + * c-c++-common/goacc/nested-reductions-2-parallel.c: Likewise. + * c-c++-common/goacc/nested-reductions-2-routine.c: Likewise. + * c-c++-common/goacc/uninit-dim-clause.c: Likewise. + * c-c++-common/goacc/uninit-firstprivate-clause.c: Likewise. + * c-c++-common/goacc/uninit-if-clause.c: Likewise. + * gfortran.dg/goacc/array-with-dt-1.f90: Likewise. + * gfortran.dg/goacc/array-with-dt-2.f90: Likewise. + * gfortran.dg/goacc/array-with-dt-3.f90: Likewise. + * gfortran.dg/goacc/array-with-dt-4.f90: Likewise. + * gfortran.dg/goacc/array-with-dt-5.f90: Likewise. + * gfortran.dg/goacc/derived-chartypes-1.f90: Likewise. + * gfortran.dg/goacc/derived-chartypes-2.f90: Likewise. + * gfortran.dg/goacc/derived-chartypes-3.f90: Likewise. + * gfortran.dg/goacc/derived-chartypes-4.f90: Likewise. + * gfortran.dg/goacc/derived-classtypes-1.f95: Likewise. + * gfortran.dg/goacc/derived-types-2.f90: Likewise. + * gfortran.dg/goacc/host_data-tree.f95: Likewise. + * gfortran.dg/goacc/kernels-tree.f95: Likewise. + * gfortran.dg/goacc/modules.f95: Likewise. + * gfortran.dg/goacc/nested-reductions-1-kernels.f90: Likewise. + * gfortran.dg/goacc/nested-reductions-1-parallel.f90: Likewise. + * gfortran.dg/goacc/nested-reductions-1-routine.f90: Likewise. + * gfortran.dg/goacc/nested-reductions-2-kernels.f90: Likewise. + * gfortran.dg/goacc/nested-reductions-2-parallel.f90: Likewise. + * gfortran.dg/goacc/nested-reductions-2-routine.f90: Likewise. + * gfortran.dg/goacc/parallel-tree.f95: Likewise. + * gfortran.dg/goacc/pr93464.f90: Likewise. + * gfortran.dg/goacc/privatization-1-compute-loop.f90: Likewise. + * gfortran.dg/goacc/privatization-1-compute.f90: Likewise. + * gfortran.dg/goacc/privatization-1-routine_gang-loop.f90: + Likewise. + * gfortran.dg/goacc/privatization-1-routine_gang.f90: Likewise. + * gfortran.dg/goacc/uninit-dim-clause.f95: Likewise. + * gfortran.dg/goacc/uninit-firstprivate-clause.f95: Likewise. + * gfortran.dg/goacc/uninit-if-clause.f95: Likewise. + * gfortran.dg/goacc/uninit-use-device-clause.f95: Likewise. + * gfortran.dg/goacc/wait.f90: Likewise. + +2022-01-13 Thomas Schwinge + + PR middle-end/100280 + * c-c++-common/goacc/kernels-decompose-pr100280-1.c: New. + * c-c++-common/goacc/classify-kernels-parloops.c: Likewise. + * c-c++-common/goacc/classify-kernels-unparallelized-parloops.c: + Likewise. + * c-c++-common/goacc/classify-kernels-unparallelized.c: Test + '--param openacc-kernels=decompose'. + * c-c++-common/goacc/classify-kernels.c: Likewise. + * c-c++-common/goacc/kernels-decompose-2.c: Update. + * c-c++-common/goacc/kernels-decompose-ice-1.c: Remove. + * c-c++-common/goacc/kernels-decompose-ice-2.c: Likewise. + * gfortran.dg/goacc/classify-kernels-parloops.f95: New. + * gfortran.dg/goacc/classify-kernels-unparallelized-parloops.f95: + Likewise. + * gfortran.dg/goacc/classify-kernels-unparallelized.f95: Test + '--param openacc-kernels=decompose'. + * gfortran.dg/goacc/classify-kernels.f95: Likewise. + +2022-01-13 Thomas Schwinge + + * c-c++-common/goacc/kernels-decompose-1.c: Enhance. + * c-c++-common/goacc/kernels-decompose-2.c: Likewise. + * c-c++-common/goacc/kernels-decompose-ice-1.c: Likewise. + * c-c++-common/goacc/kernels-decompose-ice-2.c: Likewise. + * gfortran.dg/goacc/kernels-decompose-1.f95: Likewise. + * gfortran.dg/goacc/kernels-decompose-2.f95: Likewise. + +2022-01-13 Haochen Jiang + + PR target/94790 + * gcc.target/i386/pr94790-1.c: New test. + * gcc.target/i386/pr94790-2.c: Ditto. + +2022-01-13 Xionghu Luo + + * gcc.target/powerpc/sldoi_to_mov.c: New test. + 2022-01-12 Uroš Bizjak PR target/103941 diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 033cf0f5132..fbd5372eddd 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,10 @@ +2022-01-13 Jakub Jelinek + + PR libfortran/104006 + * Makefile.am (gfortran.map-sun): Rename target to ... + (gfortran.ver-sun): ... this. + * Makefile.in: Regenerated. + 2022-01-12 Jakub Jelinek * libgfortran.h (POWER_IEEE128): Use __GLIBC_PREREQ in a separate diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index c546dec1965..85ec4bcfa14 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,79 @@ +2022-01-13 Hafiz Abid Qadeer + + * testsuite/libgomp.fortran/allocate-1.c: New test. + * testsuite/libgomp.fortran/allocate-1.f90: New test. + * libgomp.texi: Remove string that says that allocate clause + support is for C/C++ only. + +2022-01-13 Thomas Schwinge + + * testsuite/libgomp.c-c++-common/on_device_arch.h + (any_device_arch, any_device_arch_intel_mic): New. + * testsuite/lib/libgomp.exp + (check_effective_target_offload_device_any_intel_mic): New. + * testsuite/libgomp.c-c++-common/target-45.c: Use it. + * testsuite/libgomp.fortran/target10.f90: Likewise. + +2022-01-13 Thomas Schwinge + + PR tree-optimization/102192 + * testsuite/libgomp.oacc-fortran/routine-10.f90: Document current + '-Wuninitialized' diagnostics. + +2022-01-13 Thomas Schwinge + + * testsuite/libgomp.oacc-c-c++-common/vred2d-128.c: Document + current '-Wuninitialized' diagnostics. + * testsuite/libgomp.oacc-fortran/data-5.f90: Likewise. + * testsuite/libgomp.oacc-fortran/gemm-2.f90: Likewise. + * testsuite/libgomp.oacc-fortran/gemm.f90: Likewise. + * testsuite/libgomp.oacc-fortran/optional-reduction.f90: Likewise. + * testsuite/libgomp.oacc-fortran/parallel-reduction.f90: Likewise. + * testsuite/libgomp.oacc-fortran/pr70643.f90: Likewise. + * testsuite/libgomp.oacc-fortran/pr96628-part1.f90: Likewise. + * testsuite/libgomp.oacc-fortran/privatized-ref-2.f90: Likewise. + * testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise. + * testsuite/libgomp.oacc-fortran/reduction-7.f90: Likewise. + * testsuite/libgomp.oacc-fortran/reference-reductions.f90: + Likewise. + +2022-01-13 Thomas Schwinge + + * testsuite/libgomp.c/address-space-1.c: Remove 'dg-xfail-run-if' + for 'offload_device_intel_mic'. + +2022-01-13 Julian Brown + Thomas Schwinge + + * testsuite/libgomp.oacc-c-c++-common/f-asyncwait-1.c: Remove GCN + offloading execution XFAIL. + +2022-01-13 Thomas Schwinge + + PR middle-end/100280 + * testsuite/libgomp.oacc-c-c++-common/declare-vla-kernels-decompose-ice-1.c: + Update. + * testsuite/libgomp.oacc-c-c++-common/f-asyncwait-1.c: Likewise. + * testsuite/libgomp.oacc-c-c++-common/kernels-decompose-1.c: + Likewise. + +2022-01-13 Thomas Schwinge + + * testsuite/libgomp.oacc-c-c++-common/declare-vla-kernels-decompose-ice-1.c: + Enhance. + * testsuite/libgomp.oacc-c-c++-common/declare-vla-kernels-decompose.c: + Likewise. + * testsuite/libgomp.oacc-c-c++-common/declare-vla.c: Likewise. + * testsuite/libgomp.oacc-c-c++-common/f-asyncwait-1.c: Likewise. + * testsuite/libgomp.oacc-c-c++-common/f-asyncwait-2.c: Likewise. + * testsuite/libgomp.oacc-c-c++-common/f-asyncwait-3.c: Likewise. + * testsuite/libgomp.oacc-c-c++-common/kernels-decompose-1.c: + Likewise. + * testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise. + * testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise. + * testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise. + * testsuite/libgomp.oacc-fortran/pr94358-1.f90: Likewise. + 2022-01-04 Tobias Burnus * testsuite/libgomp.c-c++-common/target-45.c: Iterate over all devices. -- cgit v1.2.3