]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/loop-unroll.c
Merge with trunk.
[thirdparty/gcc.git] / gcc / loop-unroll.c
index c0d61b2e22d2a3a871b65bf38c6d5f4bd86d605b..b8df05b390a4d4da53a6fdd9940ade2de3aa1a2d 100644 (file)
@@ -664,6 +664,9 @@ decide_unroll_constant_iterations (struct loop *loop, int flags)
   if (nunroll > (unsigned) PARAM_VALUE (PARAM_MAX_UNROLL_TIMES))
     nunroll = PARAM_VALUE (PARAM_MAX_UNROLL_TIMES);
 
+  if (targetm.loop_unroll_adjust)
+    nunroll = targetm.loop_unroll_adjust (nunroll, loop);
+
   /* Skip big loops.  */
   if (nunroll <= 1)
     {