aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2023-03-09 10:56:57 +0100
committerRichard Biener <rguenther@suse.de>2023-04-19 11:53:50 +0200
commit01e79e21bbb2d10ecac784d383cefb88d2e20692 (patch)
treea4e2195a87e10c868862a9c229816ac1e76bbac7 /gcc
parent2c800ed8d59cffce678ef08a6d172465c17f015d (diff)
downloadgcc-01e79e21bbb2d10ecac784d383cefb88d2e20692.zip
gcc-01e79e21bbb2d10ecac784d383cefb88d2e20692.tar.gz
gcc-01e79e21bbb2d10ecac784d383cefb88d2e20692.tar.bz2
Avoid unnecessary epilogues from tree_unroll_loop
The following fixes the condition determining whether we need an epilogue. * tree-ssa-loop-manip.cc (determine_exit_conditions): Fix no epilogue condition.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/tree-ssa-loop-manip.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-ssa-loop-manip.cc b/gcc/tree-ssa-loop-manip.cc
index 09acc1c..4ef27ba 100644
--- a/gcc/tree-ssa-loop-manip.cc
+++ b/gcc/tree-ssa-loop-manip.cc
@@ -1010,7 +1010,7 @@ determine_exit_conditions (class loop *loop, class tree_niter_desc *desc,
/* Convert the latch count to an iteration count. */
tree niter = fold_build2 (PLUS_EXPR, type, desc->niter,
build_one_cst (type));
- if (multiple_of_p (type, niter, bigstep))
+ if (multiple_of_p (type, niter, build_int_cst (type, factor)))
return;
}