Skip to content

Commit 18db681

Browse files
committed
[LoopUnrollAnalyzer] Fix icmp simplification
Fix a bug I introduced in 721fdf1.
1 parent d517b22 commit 18db681

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

llvm/lib/Analysis/LoopUnrollAnalyzer.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -186,9 +186,12 @@ bool UnrolledInstAnalyzer::visitCmpInst(CmpInst &I) {
186186
if (SimplifiedRHS != SimplifiedAddresses.end()) {
187187
SimplifiedAddress &LHSAddr = SimplifiedLHS->second;
188188
SimplifiedAddress &RHSAddr = SimplifiedRHS->second;
189-
if (LHSAddr.Base == RHSAddr.Base)
190-
return ICmpInst::compare(LHSAddr.Offset, RHSAddr.Offset,
191-
I.getPredicate());
189+
if (LHSAddr.Base == RHSAddr.Base) {
190+
bool Res = ICmpInst::compare(LHSAddr.Offset, RHSAddr.Offset,
191+
I.getPredicate());
192+
SimplifiedValues[&I] = ConstantInt::getBool(I.getType(), Res);
193+
return true;
194+
}
192195
}
193196
}
194197
}

0 commit comments

Comments
 (0)