Daily bump.
[platform/upstream/gcc.git] / gcc / ChangeLog
index 01d4a86..dd805e8 100644 (file)
@@ -1,3 +1,616 @@
+2021-10-25  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-vrp.c (vrp_simplify_cond_using_ranges): Add return type and
+       move to vr-values.c.
+       (simplify_casted_conds): Move to vrp_folder class.
+       (execute_vrp): Call via vrp_folder now.
+       * vr-values.c (simplify_cond_using_ranges_1): Call simplify_casted_cond.
+       (simplify_using_ranges::simplify_casted_cond): Relocate from tree-vrp.c.
+       * vr-values.h (simplify_casted_cond): Add prototype.
+
+2021-10-25  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-vrp.c (rvrp_folder::fold_stmt): If simplification fails, try
+       to fold anyway.
+
+2021-10-25  Paul A. Clarke  <pc@us.ibm.com>
+
+       * config/rs6000/smmintrin.h (_mm_testz_si128): Add "extern" to
+       function signature.
+       (_mm_testc_si128): Likewise.
+       (_mm_testnzc_si128): Likewise.
+       (_mm_blend_ps): Likewise.
+       (_mm_blendv_ps): Likewise.
+       (_mm_blend_pd): Likewise.
+       (_mm_blendv_pd): Likewise.
+       (_mm_ceil_pd): Likewise.
+       (_mm_ceil_sd): Likewise.
+       (_mm_ceil_ps): Likewise.
+       (_mm_ceil_ss): Likewise.
+       (_mm_floor_pd): Likewise.
+       (_mm_floor_sd): Likewise.
+       (_mm_floor_ps): Likewise.
+       (_mm_floor_ss): Likewise.
+       (_mm_minpos_epu16): Likewise.
+       (_mm_mul_epi32): Likewise.
+       (_mm_cvtepi8_epi16): Likewise.
+       (_mm_packus_epi32): Likewise.
+       (_mm_cmpgt_epi64): Likewise.
+
+2021-10-25  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * simplify-rtx.c (simplify_binary_operation_1) [SS_ASHIFT]: Simplify
+       shifts of the mode's smin_value and smax_value when the bit count
+       operand doesn't have side-effects.
+       [US_ASHIFT]: Likewise, simplify shifts of the mode's umax_value
+       when the bit count operand doesn't have side-effects.
+       (simplify_const_binary_operation) [SS_ASHIFT, US_ASHIFT]: Perform
+       compile-time evaluation of saturating left shifts with constant
+       arguments.
+
+2021-10-25  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimple-range.cc (gimple_ranger::export_global_ranges): Remove check
+       for TDF_DETAILS.
+
+2021-10-25  Andrew MacLeod  <amacleod@redhat.com>
+
+       * flag-types.h (enum ranger_debug): Adjust values.
+       * params.opt (ranger_debug): Ditto.
+
+2021-10-25  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/102886
+       * tree-sra.c (totally_scalarize_subtree): Fix the out of
+       access-condition.
+
+2021-10-25  Andrew Pinski  <apinski@marvell.com>
+
+       * tree-ssa-dce.c (simple_dce_from_worklist):
+       Check stmt_unremovable_because_of_non_call_eh_p also
+       before removing the statement.
+
+2021-10-25  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/102905
+       * tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
+       Use vect_supportable_dr_alignment again to determine whether
+       an access is supported when not aligned.
+
+2021-10-25  Kito Cheng  <kito.cheng@sifive.com>
+
+       * config/riscv/riscv.c (riscv_rtx_costs): Handle cost model
+       for zbs extension.
+
+2021-10-25  Jim Wilson  <jimw@sifive.com>
+           Kito Cheng  <kito.cheng@sifive.com>
+           Jia-Wei Chen  <jiawei@iscas.ac.cn>
+           Shi-Hua Liao  <shihua@iscas.ac.cn>
+
+       * config/riscv/bitmanip.md (shiftm1): New.
+       (*bset<mode>): Ditto.
+       (*bset<mode>_mask): Ditto.
+       (*bset<mode>_1): Ditto.
+       (*bset<mode>_1_mask): Ditto.
+       (*bseti<mode>): Ditto.
+       (*bclr<mode>): Ditto.
+       (*bclri<mode>): Ditto.
+       (*binv<mode>): Ditto.
+       (*binvi<mode>): Ditto.
+       (*bext<mode>): Ditto.
+       (*bexti): Ditto.
+       * config/riscv/predicates.md (splittable_const_int_operand):
+       Handle bseti.
+       (single_bit_mask_operand): New.
+       (not_single_bit_mask_operand): Ditto.
+       (const31_operand): Ditto.
+       (const63_operand): Ditto.
+       * config/riscv/riscv.c (riscv_build_integer_1): Handle bseti.
+       (riscv_output_move): Ditto.
+       (riscv_print_operand): Handle new operand type: T and S.
+       * config/riscv/riscv.h (SINGLE_BIT_MASK_OPERAND): New.
+
+2021-10-25  Jim Wilson  <jimw@sifive.com>
+
+       * config/riscv/riscv.c (riscv_build_integer_1): Build integer
+       with rotate.
+
+2021-10-25  Kito Cheng  <kito.cheng@sifive.com>
+
+       * config/riscv/riscv.c (riscv_extend_cost): Handle cost model
+       for zbb extension.
+       (riscv_rtx_costs): Ditto.
+
+2021-10-25  Jim Wilson  <jimw@sifive.com>
+           Kito Cheng  <kito.cheng@sifive.com>
+           Jia-Wei Chen  <jiawei@iscas.ac.cn>
+
+       * config/riscv/bitmanip.md (bitmanip_bitwise): New.
+       (bitmanip_minmax): New.
+       (clz_ctz_pcnt): New.
+       (bitmanip_optab): New.
+       (bitmanip_insn): New.
+       (*<optab>_not<mode>): New.
+       (*xor_not<mode>): New.
+       (<bitmanip_optab>si2): New.
+       (*<bitmanip_optab>disi2): New.
+       (<bitmanip_optab>di2): New.
+       (*zero_extendhi<GPR:mode>2_bitmanip): New.
+       (*extend<SHORT:mode><SUPERQI:mode>2_zbb): New.
+       (*zero_extendhi<GPR:mode>2_zbb): New.
+       (rotrsi3): New.
+       (rotrdi3): New.
+       (rotrsi3_sext): New.
+       (rotlsi3): New.
+       (rotldi3): New.
+       (rotlsi3_sext): New.
+       (bswap<mode>2): New.
+       (<bitmanip_optab><mode>3): New.
+       * config/riscv/riscv.md (type): Add rotate.
+       (zero_extendhi<GPR:mode>2): Change to define_expand pattern.
+       (*zero_extendhi<GPR:mode>2): New.
+       (extend<SHORT:mode><SUPERQI:mode>2): Change to define_expand pattern.
+       (*extend<SHORT:mode><SUPERQI:mode>2): New.
+
+2021-10-25  Kito Cheng  <kito.cheng@sifive.com>
+
+       * config/riscv/riscv.c (riscv_extend_cost): Handle cost model
+       for zba extension.
+       (riscv_rtx_costs): Ditto.
+
+2021-10-25  Jim Wilson  <jimw@sifive.com>
+           Kito Cheng  <kito.cheng@sifive.com>
+           Jia-Wei Chen  <jiawei@iscas.ac.cn>
+
+       * config/riscv/bitmanip.md (*zero_extendsidi2_bitmanip): New.
+       (*shNadd): Ditto.
+       (*shNadduw): Ditto.
+       (*add.uw): Ditto.
+       (*slliuw): Ditto.
+       (riscv_rtx_costs): Ditto.
+       * config/riscv/riscv.md: Include bitmanip.md
+       (type): Add bitmanip bype.
+       (zero_extendsidi2): Change to define_expand pattern.
+       (*zero_extendsidi2_internal): New.
+       (zero_extendsidi2_shifted): Disable for ZBA.
+
+2021-10-25  Kito Cheng  <kito.cheng@sifive.com>
+
+       * common/config/riscv/riscv-common.c (riscv_ext_version_table):
+       Add zba, zbb, zbc and zbs.
+       (riscv_ext_flag_table): Ditto.
+       * config/riscv/riscv-opts.h (MASK_ZBA): New.
+       (MASK_ZBB): Ditto.
+       (MASK_ZBC): Ditto.
+       (MASK_ZBS): Ditto.
+       (TARGET_ZBA): Ditto.
+       (TARGET_ZBB): Ditto.
+       (TARGET_ZBC): Ditto.
+       (TARGET_ZBS): Ditto.
+       * config/riscv/riscv.opt (riscv_zb_subext): New.
+
+2021-10-25  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/102464
+       * match.pd: Simplify (_Float16) sqrtf((float) a) to .SQRT(a)
+       when direct_internal_fn_supported_p, similar for sqrt/sqrtl.
+
+2021-10-25  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/102920
+       * tree-ssa-sccvn.h (expressions_equal_p): Add argument
+       controlling VN_TOP matching behavior.
+       * tree-ssa-sccvn.c (expressions_equal_p): Likewise.
+       (vn_phi_eq): Do not optimistically match VN_TOP.
+
+2021-10-25  konglin1  <lingling.kong@intel.com>
+
+       * config/i386/sse.md (fma_<mode>_fadd_fmul): Add new
+       define_insn_and_split.
+       (fma_<mode>_fadd_fcmul):Likewise
+       (fma_<complexopname>_<mode>_fma_zero):Likewise
+
+2021-10-24  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/pa-d.c (pa_d_handle_target_float_abi): Don't check
+       TARGET_DISABLE_FPREGS.
+       * config/pa/pa.c (fix_range): Use MASK_SOFT_FLOAT instead of
+       MASK_DISABLE_FPREGS.
+       (hppa_rtx_costs): Don't check TARGET_DISABLE_FPREGS.  Adjust
+       cost of hardware integer multiplication.
+       (pa_conditional_register_usage): Don't check TARGET_DISABLE_FPREGS.
+       * config/pa/pa.h (INT14_OK_STRICT): Likewise.
+       * config/pa/pa.md: Don't check TARGET_DISABLE_FPREGS. Check
+       TARGET_SOFT_FLOAT in patterns that use xmpyu instruction.
+       * config/pa/pa.opt (mdisable-fpregs): Change target mask to
+       SOFT_FLOAT.  Revise comment.
+       (msoft-float): New option.
+
+2021-10-24  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/pa.md: Don't use 'G' constraint in integer move patterns.
+
+2021-10-24  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/install.texi (Specific): Remove obsolete details
+       around GNU/Linux on Itanium.
+       (Specific): Remove reference to Windows for Itanium.
+
+2021-10-23  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
+
+       * config/i386/x86-tune-sched-bd.c (dispatch_group): Commentary
+       typo fix.
+
+2021-10-23  Jan Hubicka  <hubicka@ucw.cz>
+
+       * tree-ssa-structalias.c (compute_points_to_sets): Cleanup.
+
+2021-10-23  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * config/i386/sse.md (<any_logic>v1ti3): New define_insn to
+       implement V1TImode AND, IOR and XOR on TARGET_SSE2 (and above).
+       (one_cmplv1ti2): New define expand.
+
+2021-10-22  Eric Gallager  <egallager@gcc.gnu.org>
+
+       PR other/102663
+       * Makefile.in: Handle dvidir and install-dvi target.
+       * configure: Regenerate.
+       * configure.ac: Add install-dvi to target_list.
+
+2021-10-22  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/install.texi (Binaries): Convert mingw-w64.org to https.
+       (Specific): Ditto.
+
+2021-10-22  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/102893
+       * tree-ssa-dce.c (find_obviously_necessary_stmts): Fix the
+       test for an exit edge.
+
+2021-10-22  Aldy Hernandez  <aldyh@redhat.com>
+           Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimple-range-path.cc (path_range_query::compute_phi_relations):
+       Kill any global relations we may know before registering a new
+       one.
+       * value-relation.cc (path_oracle::killing_def): New.
+       * value-relation.h (path_oracle::killing_def): New.
+
+2021-10-22  Richard Biener  <rguenther@suse.de>
+
+       PR bootstrap/102681
+       * tree-ssa-sccvn.c (vn_phi_insert): For undefined SSA args
+       record VN_TOP.
+       (vn_phi_lookup): Likewise.
+
+2021-10-21  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR target/98667
+       * doc/invoke.texi: Document -fcf-protection requires i686 or
+       new.
+
+2021-10-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR middle-end/102764
+       * cfgexpand.c (expand_gimple_basic_block): Robustify latest change.
+
+2021-10-21  Jonathan Wright  <jonathan.wright@arm.com>
+
+       * config/aarch64/arm_neon.h (__STRUCTN): Delete function
+       macro and all invocations.
+
+2021-10-21  Andrew MacLeod  <amacleod@redhat.com>
+
+       * doc/invoke.texi (ranger-debug): Document.
+       * flag-types.h (enum ranger_debug): New.
+       (enum evrp_mode): Remove debug values.
+       * gimple-range-cache.cc (DEBUG_RANGE_CACHE): Use new debug flag.
+       * gimple-range-gori.cc (gori_compute::gori_compute): Ditto.
+       * gimple-range.cc (gimple_ranger::gimple_ranger): Ditto.
+       * gimple-ssa-evrp.c (hybrid_folder::choose_value): Ditto.
+       (execute_early_vrp): Use evrp-mode directly.
+       * params.opt (enum evrp_mode): Remove debug values.
+       (ranger-debug): New.
+       (ranger-logical-depth): Relocate to be in alphabetical order.
+
+2021-10-21  Andrew MacLeod  <amacleod@redhat.com>
+
+       * doc/invoke.texi: (vrp1-mode, vrp2-mode): Document.
+       * flag-types.h: (enum vrp_mode): New.
+       * params.opt: (vrp1-mode, vrp2-mode): New.
+       * tree-vrp.c (vrp_pass_num): New.
+       (pass_vrp::pass_vrp): Set pass number.
+       (pass_vrp::execute): Choose which VRP mode to execute.
+
+2021-10-21  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimple-ssa-evrp.c (class rvrp_folder): Move to tree-vrp.c.
+       (execute_early_vrp): For ranger only mode, invoke ranger_vrp.
+       * tree-vrp.c (class rvrp_folder): Relocate here.
+       (execute_ranger_vrp): New.
+       * tree-vrp.h (execute_ranger_vrp): Export.
+
+2021-10-21  Martin Liska  <mliska@suse.cz>
+
+       PR debug/102585
+       PR bootstrap/102766
+       * opts.c (finish_options): Process flag_var_tracking* options
+       here as they can be adjusted by optimize attribute.
+       Process also flag_syntax_only and flag_gtoggle.
+       * toplev.c (process_options): Remove it here.
+       * common.opt: Make debug_nonbind_markers_p as PerFunction
+       attribute as it depends on optimization level.
+
+2021-10-21  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/102505
+       * tree-sra.c (totally_scalarize_subtree): Check that the
+       encountered field fits within the acces we would like to put it
+       in.
+
+2021-10-21  Aldy Hernandez  <aldyh@redhat.com>
+
+       * tree-ssa-threadbackward.c
+       (back_threader::maybe_register_path): Remove circular paths check.
+
+2021-10-21  Richard Biener  <rguenther@suse.de>
+
+       * toplev.c (process_options): Move the initial debug_hooks
+       setting ...
+       (toplev::main): ... before the call of the post_options
+       langhook.
+
+2021-10-21  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/102847
+       * tree-vect-stmts.c (vect_model_load_cost): Add the scalar
+       load cost in the prologue for VMAT_INVARIANT.
+
+2021-10-21  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/102847
+       * tree-vect-stmts.c (vect_model_load_cost): Explicitely
+       handle VMAT_INVARIANT as a splat in the prologue.
+
+2021-10-21  Hongyu Wang  <hongyu.wang@intel.com>
+
+       PR target/102812
+       * config/i386/i386.c (ix86_get_ssemov): Adjust HFmode vector
+       move to use the same logic as HImode.
+
+2021-10-21  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-slp.c (vect_build_slp_tree_1): Remove
+       superfluous gimple_call_nothrow_p check.
+
+2021-10-21  Andrew Pinski  <apinski@marvell.com>
+
+       * tree-cfg.c (maybe_remove_writeonly_store): Add dce_ssa_names argument.
+       Mark the ssa-name of the rhs as one to be removed.
+       (execute_fixup_cfg): Update call to maybe_remove_writeonly_store.
+       Call simple_dce_from_worklist at the end to a simple dce.
+
+2021-10-21  Andrew Pinski  <apinski@marvell.com>
+
+       * tree-cfg.c (maybe_remove_writeonly_store): New function
+       factored out from ...
+       (execute_fixup_cfg): Here. Call maybe_remove_writeonly_store.
+
+2021-10-21  Andrew Pinski  <apinski@marvell.com>
+
+       * tree-cfg.c (execute_fixup_cfg): Remove comment
+       about standalone pass.
+
+2021-10-21  Andrew Pinski  <apinski@marvell.com>
+
+       * tree-cfg.c (execute_fixup_cfg): Output when the statement
+       is removed when it is a write only var.
+
+2021-10-21  Aldy Hernandez  <aldyh@redhat.com>
+
+       * tree-ssa-threadbackward.c (back_threader::maybe_register_path):
+       Avoid threading circular paths.
+
+2021-10-20  Alex Coplan  <alex.coplan@arm.com>
+
+       * calls.c (initialize_argument_information): Remove some dead
+       code, remove handling for function_arg returning const_int.
+       * doc/tm.texi: Delete documentation for unused target hooks.
+       * doc/tm.texi.in: Likewise.
+       * target.def (load_bounds_for_arg): Delete.
+       (store_bounds_for_arg): Delete.
+       (load_returned_bounds): Delete.
+       (store_returned_bounds): Delete.
+       * targhooks.c (default_load_bounds_for_arg): Delete.
+       (default_store_bounds_for_arg): Delete.
+       (default_load_returned_bounds): Delete.
+       (default_store_returned_bounds): Delete.
+       * targhooks.h (default_load_bounds_for_arg): Delete.
+       (default_store_bounds_for_arg): Delete.
+       (default_load_returned_bounds): Delete.
+       (default_store_returned_bounds): Delete.
+
+2021-10-20  Jonathan Wakely  <jwakely@redhat.com>
+
+       * doc/extend.texi (Basic Asm): Clarify that asm is not an
+       extension in C++.
+       * doc/invoke.texi (-fno-asm): Fix description for C++.
+
+2021-10-20  Jonathan Wakely  <jwakely@redhat.com>
+
+       * doc/install.texi: Remove link to old.html
+
+2021-10-20  Tamar Christina  <tamar.christina@arm.com>
+
+       * config/aarch64/aarch64-simd.md (*aarch64_cmtst_same_<mode>): New.
+
+2021-10-20  Tamar Christina  <tamar.christina@arm.com>
+
+       * config/aarch64/aarch64-simd.md (*aarch64_narrow_trunc<mode>): New.
+
+2021-10-20  Tamar Christina  <tamar.christina@arm.com>
+
+       * config/aarch64/aarch64-simd.md (aarch64_simd_ashr<mode>): Add case cmp
+       case.
+       * config/aarch64/constraints.md (D1): New.
+
+2021-10-20  Tamar Christina  <tamar.christina@arm.com>
+
+       * config/aarch64/aarch64-simd.md
+       (*aarch64_<srn_op>topbits_shuffle<mode>_le): New.
+       (*aarch64_topbits_shuffle<mode>_le): New.
+       (*aarch64_<srn_op>topbits_shuffle<mode>_be): New.
+       (*aarch64_topbits_shuffle<mode>_be): New.
+       * config/aarch64/predicates.md
+       (aarch64_simd_shift_imm_vec_exact_top): New.
+
+2021-10-20  Tamar Christina  <tamar.christina@arm.com>
+
+       * config/aarch64/aarch64-simd.md (*aarch64_<srn_op>shrn<mode>_vect,
+       *aarch64_<srn_op>shrn<mode>2_vect_le,
+       *aarch64_<srn_op>shrn<mode>2_vect_be): New.
+       * config/aarch64/iterators.md (srn_op): New.
+
+2021-10-20  Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * omp-low.c (omp_copy_decl_2): For !ctx, use record_vars to add new copy
+       as local variable.
+       (scan_sharing_clauses): Place copy of OMP_CLAUSE_IN_REDUCTION decl in
+       ctx->outer instead of ctx.
+
+2021-10-20  Martin Liska  <mliska@suse.cz>
+
+       Revert:
+       2021-10-19  Martin Liska  <mliska@suse.cz>
+
+       PR target/102374
+       * config/i386/i386-options.c (ix86_valid_target_attribute_inner_p): Strip whitespaces.
+       * system.h (strip_whilespaces): New function.
+
+2021-10-20  Martin Liska  <mliska@suse.cz>
+
+       Revert:
+       2021-10-19  Martin Liska  <mliska@suse.cz>
+
+       PR target/102375
+       * config/aarch64/aarch64.c (aarch64_process_one_target_attr):
+       Strip whitespaces.
+
+2021-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_case_values_threshold):
+       Change to 8 with -Os, 11 otherwise.
+
+2021-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * config/aarch64/aarch64.c (neoversev1_tunings):
+       Enable AARCH64_EXTRA_TUNE_CHEAP_SHIFT_EXTEND.
+       (neoversen2_tunings): Likewise.
+
+2021-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       PR target/100966
+       * config/aarch64/aarch64.md (frint_pattern): Update comment.
+       * config/aarch64/aarch64-simd-builtins.def: Change frintn to roundeven.
+       * config/aarch64/arm_fp16.h: Change frintn to roundeven.
+       * config/aarch64/arm_neon.h: Likewise.
+       * config/aarch64/iterators.md (frint_pattern): Use roundeven for FRINTN.
+
+2021-10-20  Martin Liska  <mliska@suse.cz>
+
+       * config/arm/arm.c (arm_unwind_emit_sequence): Do not declare
+       already declared global variable.
+       (arm_unwind_emit_set): Use out_file as function argument.
+       (arm_unwind_emit): Likewise.
+       * config/darwin.c (machopic_output_data_section_indirection): Likewise.
+       (machopic_output_stub_indirection): Likewise.
+       (machopic_output_indirection): Likewise.
+       (machopic_finish): Likewise.
+       * config/i386/i386.c (ix86_asm_output_function_label): Likewise.
+       * config/i386/winnt.c (i386_pe_seh_unwind_emit): Likewise.
+       * config/ia64/ia64.c (process_epilogue): Likewise.
+       (process_cfa_adjust_cfa): Likewise.
+       (process_cfa_register): Likewise.
+       (process_cfa_offset): Likewise.
+       (ia64_asm_unwind_emit): Likewise.
+       * config/s390/s390.c (s390_asm_output_function_label): Likewise.
+
+2021-10-20  Andre Simoes Dias Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_general_gimple_fold_builtin):
+       lower vld1 and vst1 variants of the neon builtins
+       * config/aarch64/aarch64-protos.h:
+       (aarch64_general_gimple_fold_builtin): Add gsi parameter.
+       * config/aarch64/aarch64.c (aarch64_general_gimple_fold_builtin):
+       Likwise.
+
+2021-10-20  Andre Simoes Dias Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * match.pd: Generate IFN_TRUNC.
+
+2021-10-20  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/102853
+       * tree-data-ref.c (split_constant_offset_1): Bail out
+       immediately if the expression traps on overflow.
+
+2021-10-20  Aldy Hernandez  <aldyh@redhat.com>
+
+       * tree-ssa-threadbackward.c (back_threader::~back_threader): Remove.
+
+2021-10-20  Aldy Hernandez  <aldyh@redhat.com>
+
+       * tree-ssa-threadupdate.c (back_jt_path_registry::adjust_paths_after_duplication):
+       Remove superflous debugging message.
+       (back_jt_path_registry::duplicate_thread_path): Same.
+
+2021-10-20  Aldy Hernandez  <aldyh@redhat.com>
+
+       * tree-ssa-threadbackward.c (back_threader_registry::back_threader_registry):
+       Remove.
+       (back_threader_registry::register_path): Remove m_threaded_paths.
+
+2021-10-20  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR tree-optimization/102814
+       * doc/invoke.texi: Document --param=max-fsm-thread-length.
+       * params.opt: Add --param=max-fsm-thread-length.
+       * tree-ssa-threadbackward.c
+       (back_threader_profitability::profitable_path_p): Fail on paths
+       longer than max-fsm-thread-length.
+
+2021-10-20  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR middle-end/102764
+       * cfgexpand.c (expand_gimple_basic_block): Disregard a final debug
+       statement to reset the current location for the outgoing edges.
+
+2021-10-20  Aldy Hernandez  <aldyh@redhat.com>
+           Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-threadupdate.c (cancel_thread): Dump threading reason
+       on the same line as the threading cancellation.
+       (jt_path_registry::cancel_invalid_paths): Avoid rotating loops.
+       Avoid threading through loop headers where the path remains in the
+       loop.
+
+2021-10-20  Siddhesh Poyarekar  <siddhesh@gotplt.org>
+
+       * tree-object-size.c (unknown): Make into a function.  Adjust
+       all uses.
+       (unknown_object_size): Simplify implementation.
+
+2021-10-20  Hongtao Liu  <hongtao.liu@intel.com>
+           Kewen Lin  <linkw@linux.ibm.com>
+
+       * doc/sourcebuild.texi (Effective-Target Keywords): Document
+       vect_slp_v2qi_store, vect_slp_v4qi_store, vect_slp_v8qi_store,
+       vect_slp_v16qi_store, vect_slp_v2hi_store,
+       vect_slp_v4hi_store, vect_slp_v2si_store, vect_slp_v4si_store.
+
 2021-10-19  Jonathan Wakely  <jwakely@redhat.com>
 
        * doc/extend.texi (Basic PowerPC Built-in Functions): Fix typo.