Skip to content

Commit f306854

Browse files
committed
[InstCombine] Avoid unnecessary addition when offset is zero
1 parent 9cde0b2 commit f306854

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5812,7 +5812,8 @@ Instruction *InstCombinerImpl::foldICmpWithClamp(ICmpInst &I, Value *X,
58125812
else
58135813
CR.inverse().getEquivalentICmp(Pred, C, Offset);
58145814

5815-
X = Builder.CreateAdd(X, ConstantInt::get(X->getType(), Offset));
5815+
if (!Offset.isZero())
5816+
X = Builder.CreateAdd(X, ConstantInt::get(X->getType(), Offset));
58165817

58175818
return replaceInstUsesWith(
58185819
I, Builder.CreateICmp(Pred, X, ConstantInt::get(X->getType(), C)));

0 commit comments

Comments
 (0)