https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100359
--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Richard Biener <rgue...@gcc.gnu.org>: https://gcc.gnu.org/g:92e114d66e93d60dcef97c66cddbae38b657d768 commit r12-6402-g92e114d66e93d60dcef97c66cddbae38b657d768 Author: Richard Biener <rguent...@suse.de> Date: Wed Jan 5 16:29:53 2022 +0100 tree-optimization/100359 - restore unroll at -O3 This fixes a mistake done with r8-5008 when introducing allow_peel to the unroll code. The intent was to allow peeling that doesn't grow code but the result was that with -O3 and UL_ALL this wasn't done. The following instantiates the desired effect by adjusting ul to UL_NO_GROWTH if peeling is not allowed. 2022-01-05 Richard Biener <rguent...@suse.de> PR tree-optimization/100359 * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Allow non-growing peeling with !allow_peel and UL_ALL. * gcc.dg/tree-ssa/pr100359.c: New testcase.