File tree Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Original file line number Diff line number Diff 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);
Original file line number Diff line number Diff line change 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
1415using 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
376378bool mlir::isSpeculatable (Operation *op) {
You can’t perform that action at this time.
0 commit comments