Since we don't factor in instruction lengths into outlining calculations
right now, it's never the case that a candidate could have length < 2.
Thus, we should quit early when we see such candidates.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@310894
91177308-0d34-0410-b5e6-
96231b3b80d8
// Figure out if this candidate is beneficial.
size_t StringLen = Leaf->ConcatLen - Leaf->size();
+
+ // Too short to be beneficial; skip it.
+ // FIXME: This isn't necessarily true for, say, X86. If we factor in
+ // instruction lengths we need more information than this.
+ if (StringLen < 2)
+ continue;
+
size_t CallOverhead = 0;
size_t SequenceOverhead = StringLen;