diff --git a/mlir/lib/Transforms/CSE.cpp b/mlir/lib/Transforms/CSE.cpp index fbd9e45cc1955..c91084ba96bb3 100644 --- a/mlir/lib/Transforms/CSE.cpp +++ b/mlir/lib/Transforms/CSE.cpp @@ -196,7 +196,7 @@ bool CSEDriver::hasOtherSideEffectingOpInBetween(Operation *fromOp, Operation *nextOp = fromOp->getNextNode(); auto result = memEffectsCache.try_emplace(fromOp, std::make_pair(fromOp, nullptr)); - if (result.second) { + if (!result.second) { auto memEffectsCachePair = result.first->second; if (memEffectsCachePair.second == nullptr) { // No MemoryEffects::Write has been detected until the cached operation.