diff --git a/mlir/lib/Transforms/RemoveDeadValues.cpp b/mlir/lib/Transforms/RemoveDeadValues.cpp index 7e45f18b660ba..5a11b9e7c8dab 100644 --- a/mlir/lib/Transforms/RemoveDeadValues.cpp +++ b/mlir/lib/Transforms/RemoveDeadValues.cpp @@ -175,7 +175,7 @@ static SmallVector operandsToOpOperands(OperandRange operands) { /// symbol op, a symbol-user op, a region branch op, a branch op, a region /// branch terminator op, or return-like. static void cleanSimpleOp(Operation *op, RunLivenessAnalysis &la) { - if (!isMemoryEffectFree(op) || hasLive(op->getResults(), la)) + if (hasLive(op->getResults(), la)) return; op->dropAllUses();