ArrayRef<Value *> indexings) {
MemRefType memRefType = memRef->getType().cast<MemRefType>();
result->addOperands({memRef});
- assert(indexings.size() == static_cast<size_t>(memRefType.getRank()) &&
+ assert(static_cast<int64_t>(indexings.size()) == memRefType.getRank() &&
"unexpected number of indexings (must match the memref rank)");
result->addOperands(indexings);
if (!memRefType)
return parser->emitError(parser->getNameLoc(),
"memRef type expected for first type");
- if (indexingsInfo.size() != static_cast<size_t>(memRefType.getRank()))
+ if (static_cast<int64_t>(indexingsInfo.size()) != memRefType.getRank())
return parser->emitError(parser->getNameLoc(),
"expected " + Twine(memRefType.getRank()) +
" indexings");
return parser->emitError(parser->getNameLoc(), "view type expected");
ArrayRef<Type> indexingTypes = ArrayRef<Type>(types).drop_front().drop_back();
- if (indexingTypes.size() != static_cast<size_t>(memRefType.getRank()))
+ if (static_cast<int64_t>(indexingTypes.size()) != memRefType.getRank())
return parser->emitError(parser->getNameLoc(),
"expected " + Twine(memRefType.getRank()) +
" indexing types");
auto newMemRefType = MemRefType::get(
newShapeConstants, memrefType.getElementType(),
memrefType.getAffineMaps(), memrefType.getMemorySpace());
- assert(newOperands.size() == newMemRefType.getNumDynamicDims());
+ assert(static_cast<int64_t>(newOperands.size()) ==
+ newMemRefType.getNumDynamicDims());
// Create and insert the alloc op for the new memref.
auto newAlloc =
}
// Check that source/destination index list size matches associated rank.
- if (srcIndexInfos.size() !=
- static_cast<size_t>(types[0].cast<MemRefType>().getRank()) ||
- dstIndexInfos.size() !=
- static_cast<size_t>(types[1].cast<MemRefType>().getRank()))
+ if (static_cast<int64_t>(srcIndexInfos.size()) !=
+ types[0].cast<MemRefType>().getRank() ||
+ static_cast<int64_t>(dstIndexInfos.size()) !=
+ types[1].cast<MemRefType>().getRank())
return parser->emitError(parser->getNameLoc(),
"memref rank not equal to indices count");
- if (tagIndexInfos.size() !=
- static_cast<size_t>(types[2].cast<MemRefType>().getRank()))
+ if (static_cast<int64_t>(tagIndexInfos.size()) !=
+ types[2].cast<MemRefType>().getRank())
return parser->emitError(parser->getNameLoc(),
"tag memref rank not equal to indices count");
return parser->emitError(parser->getNameLoc(),
"expected tag to be of memref type");
- if (tagIndexInfos.size() !=
- static_cast<size_t>(type.cast<MemRefType>().getRank()))
+ if (static_cast<int64_t>(tagIndexInfos.size()) !=
+ type.cast<MemRefType>().getRank())
return parser->emitError(parser->getNameLoc(),
"tag memref rank not equal to indices count");
// Extract optional paddingValue.
// At this point, indexInfo may contain the optional paddingValue, pop it out.
- if (indexInfo.size() != static_cast<size_t>(memrefType.getRank()))
+ if (static_cast<int64_t>(indexInfo.size()) != memrefType.getRank())
return parser->emitError(parser->getNameLoc(),
"expected " + Twine(memrefType.getRank()) +
" indices to the memref");