/// size of the vector as well.
// TODO(mlir-team): improve/complete this when we have target data.
Optional<uint64_t> mlir::getMemRefSizeInBytes(MemRefType memRefType) {
- if (memRefType.getNumDynamicDims() > 0)
+ if (!memRefType.hasStaticShape())
return None;
auto elementType = memRefType.getElementType();
if (!elementType.isIntOrFloat() && !elementType.isa<VectorType>())
auto memRefType = type.dyn_cast<MemRefType>();
if (!memRefType)
return make_string_error("non-memref argument not supported");
- if (memRefType.getNumDynamicDims() != 0)
+ if (!memRefType.hasStaticShape())
return make_string_error("memref with dynamic shapes not supported");
auto elementType = memRefType.getElementType();
return false;
}
auto memRefType = region->memref->getType().cast<MemRefType>();
- if (memRefType.getNumDynamicDims() > 0)
+ if (!memRefType.hasStaticShape())
return false;
auto *regionCst = region->getConstraints();