forked from OSchip/llvm-project
AllocOp: drop redundant verifier check
The equality check between the rank of a memref and the input size of the layout affine map in AllocOp::verify is subsumed by the well-formedness check of the memref type itself. Drop the redundant check from the verifier since it is never exercised (the type builder does not allow one to construct a type that would not pass the verifier check). PiperOrigin-RevId: 256551247
This commit is contained in:
parent
1bcaa3185d
commit
bd17bd299f
|
@ -264,15 +264,6 @@ static LogicalResult verify(AllocOp op) {
|
||||||
AffineMap affineMap = memRefType.getAffineMaps()[0];
|
AffineMap affineMap = memRefType.getAffineMaps()[0];
|
||||||
// Store number of symbols used in affine map (used in subsequent check).
|
// Store number of symbols used in affine map (used in subsequent check).
|
||||||
numSymbols = affineMap.getNumSymbols();
|
numSymbols = affineMap.getNumSymbols();
|
||||||
// TODO(zinenko): this check does not belong to AllocOp, or any other op but
|
|
||||||
// to the type system itself. It has been partially hoisted to Parser but
|
|
||||||
// remains here in case an AllocOp gets constructed programmatically.
|
|
||||||
// Remove when we can emit errors directly from *Type::get(...) functions.
|
|
||||||
//
|
|
||||||
// Verify that the layout affine map matches the rank of the memref.
|
|
||||||
if (affineMap.getNumDims() != memRefType.getRank())
|
|
||||||
return op.emitOpError(
|
|
||||||
"affine map dimension count must equal memref rank");
|
|
||||||
}
|
}
|
||||||
unsigned numDynamicDims = memRefType.getNumDynamicDims();
|
unsigned numDynamicDims = memRefType.getNumDynamicDims();
|
||||||
// Check that the total number of operands matches the number of symbols in
|
// Check that the total number of operands matches the number of symbols in
|
||||||
|
|
Loading…
Reference in New Issue