[Bug tree-optimization/125597] [16/17 Regression] ICE: SIGSEGV in analyze_scalar_evolution_1 (tree-scalar-evolution.cc:2026) with -O3 -mcpu=c1-ultra -mautovec-preference=sve-only
cvs-commit at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri Jun 12 10:58:03 GMT 2026
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125597
--- Comment #10 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Tamar Christina <tnfchris@gcc.gnu.org>:
https://gcc.gnu.org/g:46f07a7b7d4d5b391723a756e5fb7673800bac57
commit r17-1511-g46f07a7b7d4d5b391723a756e5fb7673800bac57
Author: Tamar Christina <tamar.christina@arm.com>
Date: Fri Jun 12 11:56:54 2026 +0100
vect: use .VARYING for early break IV [PR125597]
Similar to the mask control variable, this replaces and adds the temporary
SSA
var for early break scalar IVs with an IFN_VARYING until the replacement is
done
when we start vectorization.
This prevents similar issues as the mask control variable when the IV
expressions are folded.
gcc/ChangeLog:
PR tree-optimization/125597
* tree-vect-loop-manip.cc (vect_do_peeling): Create IFN_VARYING for
early break scalar IV.
* tree-vect-loop.cc
(vect_update_ivs_after_vectorizer_for_early_breaks):
Replace the IFN_VARYING with actual value.
More information about the Gcc-bugs
mailing list