blocks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28959
91177308-0d34-0410-b5e6-
96231b3b80d8
if (IsTrivialUnswitchCondition(L, LIC))
return 0;
+ // If the loop is really large (over twice our threshold) don't even consider
+ // unswitching it. This will produce a really large loop with lots of empty
+ // blocks.
+ if (L->getBlocks().size() > 2*Threshold)
+ return 2*Threshold;
+
unsigned Cost = 0;
// FIXME: this is brain dead. It should take into consideration code
// shrinkage.