if (funcOp
.walk([&](memref::AllocOp allocOp) -> WalkResult {
Value oldMemRef = allocOp.getResult();
- if (!oldMemRef.getType()
- .cast<MemRefType>()
- .getLayout()
- .isIdentity() &&
+ if (!allocOp.getType().getLayout().isIdentity() &&
!isMemRefNormalizable(oldMemRef.getUsers()))
return WalkResult::interrupt();
return WalkResult::advance();
for (unsigned resIndex :
llvm::seq<unsigned>(0, callOp.getNumResults())) {
Value oldMemRef = callOp.getResult(resIndex);
- if (oldMemRef.getType().isa<MemRefType>())
- if (!oldMemRef.getType()
- .cast<MemRefType>()
- .getLayout()
- .isIdentity() &&
+ if (auto oldMemRefType =
+ oldMemRef.getType().dyn_cast<MemRefType>())
+ if (!oldMemRefType.getLayout().isIdentity() &&
!isMemRefNormalizable(oldMemRef.getUsers()))
return WalkResult::interrupt();
}
for (unsigned argIndex : llvm::seq<unsigned>(0, funcOp.getNumArguments())) {
BlockArgument oldMemRef = funcOp.getArgument(argIndex);
- if (oldMemRef.getType().isa<MemRefType>())
- if (!oldMemRef.getType().cast<MemRefType>().getLayout().isIdentity() &&
+ if (auto oldMemRefType = oldMemRef.getType().dyn_cast<MemRefType>())
+ if (!oldMemRefType.getLayout().isIdentity() &&
!isMemRefNormalizable(oldMemRef.getUsers()))
return false;
}