[mlir][sparse] fix bug when packing tensor with 32 bit pointer width.
Reviewed By: wrengr Differential Revision: https://reviews.llvm.org/D143450
This commit is contained in:
@@ -1060,8 +1060,11 @@ struct SparsePackOpConverter : public OpConversionPattern<PackOp> {
|
||||
loc, tensorType,
|
||||
DenseElementsAttr::get(
|
||||
tensorType,
|
||||
{APInt(64, 0),
|
||||
APInt(64, op.getData().getType().getShape()[0])}));
|
||||
ArrayRef<Attribute>{
|
||||
IntegerAttr::get(enc.getPointerType(), 0),
|
||||
IntegerAttr::get(
|
||||
enc.getPointerType(),
|
||||
op.getData().getType().getShape()[0])}));
|
||||
field = rewriter.create<bufferization::ToMemrefOp>(loc, memrefType,
|
||||
cstPtr);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user