Skip to content

Commit 190f03a

Browse files
committed
Address kuhar's comments
1 parent 8a38077 commit 190f03a

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

mlir/lib/Dialect/SCF/IR/SCF.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,7 @@ void ForOp::moveOutOfLoopWithGuard(Operation *op) {
424424
builder.create<scf::YieldOp>(loc, poisonResults);
425425
});
426426
for (auto [opResult, ifOpResult] :
427-
llvm::zip(op->getResults(), ifOp->getResults()))
427+
llvm::zip_equal(op->getResults(), ifOp->getResults()))
428428
rewriter.replaceAllUsesExcept(opResult, ifOpResult, thenYield);
429429
// Move the op into the then block.
430430
rewriter.moveOpBefore(op, thenYield);

mlir/lib/Interfaces/SideEffectInterfaces.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include "mlir/Interfaces/SideEffectInterfaces.h"
1010

1111
#include "mlir/IR/SymbolTable.h"
12+
#include "llvm/ADT/STLExtras.h"
1213
#include "llvm/ADT/SmallPtrSet.h"
1314

1415
using namespace mlir;
@@ -368,9 +369,10 @@ bool mlir::isMemoryEffectFreeOrOnlyRead(Operation *op) {
368369
getEffectsRecursively(op);
369370
if (!effects)
370371
return false;
371-
return std::all_of(effects->begin(), effects->end(), [](auto &effect) {
372-
return isa<MemoryEffects::Read>(effect.getEffect());
373-
});
372+
return llvm::all_of(*effects,
373+
[&](const MemoryEffects::EffectInstance &effect) {
374+
return isa<MemoryEffects::Read>(effect.getEffect());
375+
});
374376
}
375377

376378
bool mlir::isSpeculatable(Operation *op) {

0 commit comments

Comments
 (0)