[Mlir-commits] [mlir] [mlir] Enable LICM for ops with only read side effects in scf.for (PR #120302)
Arda Unal
llvmlistbot at llvm.org
Tue Jan 28 14:41:10 PST 2025
================
@@ -363,6 +363,16 @@ mlir::getEffectsRecursively(Operation *rootOp) {
return effects;
}
+bool mlir::isMemoryEffectFreeOrOnlyRead(Operation *op) {
+ std::optional<SmallVector<MemoryEffects::EffectInstance>> effects =
+ getEffectsRecursively(op);
+ if (!effects)
+ return false;
+ return std::all_of(effects->begin(), effects->end(), [](auto &effect) {
----------------
ardaunal wrote:
Done.
https://github.com/llvm/llvm-project/pull/120302
More information about the Mlir-commits
mailing list