Skip to content

Commit b12d3e9

Browse files
committed
Review comments
Change-Id: Id1749b08b8e4ae360aa885458e9b45acbd017a39
1 parent 5a2b928 commit b12d3e9

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

llvm/include/llvm/Analysis/CmpInstAnalysis.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ namespace llvm {
104104
/// Decompose an icmp into the form ((X & Mask) pred C) if possible.
105105
/// Unless \p AllowNonZeroC is true, C will always be 0. If \p
106106
/// DecomposeAnd is specified, then, for equality predicates, this will
107-
/// decompose bitmasking (e.g. implemented via `and`).
107+
/// decompose bitmasking via `and`.
108108
std::optional<DecomposedBitTest>
109109
decomposeBitTestICmp(Value *LHS, Value *RHS, CmpInst::Predicate Pred,
110110
bool LookThroughTrunc = true, bool AllowNonZeroC = false,

llvm/lib/Analysis/CmpInstAnalysis.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,6 @@ llvm::decomposeBitTestICmp(Value *LHS, Value *RHS, CmpInst::Predicate Pred,
9999
}
100100

101101
DecomposedBitTest Result;
102-
103102
switch (Pred) {
104103
default:
105104
llvm_unreachable("Unexpected predicate");
@@ -178,8 +177,9 @@ llvm::decomposeBitTestICmp(Value *LHS, Value *RHS, CmpInst::Predicate Pred,
178177
Result.X = X;
179178
Result.Mask = Result.Mask.zext(X->getType()->getScalarSizeInBits());
180179
Result.C = Result.C.zext(X->getType()->getScalarSizeInBits());
181-
} else
180+
} else {
182181
Result.X = LHS;
182+
}
183183

184184
return Result;
185185
}

llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -877,7 +877,7 @@ static Value *foldSignedTruncationCheck(ICmpInst *ICmp0, ICmpInst *ICmp1,
877877
// Can it be decomposed into icmp eq (X & Mask), 0 ?
878878
auto Res = llvm::decomposeBitTestICmp(
879879
ICmp->getOperand(0), ICmp->getOperand(1), Pred,
880-
/*LookThroughTrunc=*/true, /*AllowNonZeroC=*/false,
880+
/*LookThroughTrunc=*/false, /*AllowNonZeroC=*/false,
881881
/*DecomposeAnd=*/true);
882882
if (Res && Res->Pred == ICmpInst::ICMP_EQ) {
883883
X = Res->X;

0 commit comments

Comments
 (0)