File tree 1 file changed +4
-4
lines changed
mlir/lib/Conversion/MemRefToLLVM
1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -1721,6 +1721,10 @@ struct ViewOpLowering : public ConvertOpToLLVMPattern<memref::ViewOp> {
1721
1721
MemRefDescriptor sourceMemRef (adaptor.getSource ());
1722
1722
auto targetMemRef = MemRefDescriptor::poison (rewriter, loc, targetDescTy);
1723
1723
1724
+ // Early exit for 0-D corner case.
1725
+ if (viewMemRefType.getRank () == 0 )
1726
+ return rewriter.replaceOp (viewOp, {targetMemRef}), success ();
1727
+
1724
1728
// Field 1: Copy the allocated pointer, used for malloc/free.
1725
1729
Value allocatedPtr = sourceMemRef.allocatedPtr (rewriter, loc);
1726
1730
auto srcMemRefType = cast<MemRefType>(viewOp.getSource ().getType ());
@@ -1743,10 +1747,6 @@ struct ViewOpLowering : public ConvertOpToLLVMPattern<memref::ViewOp> {
1743
1747
rewriter, loc,
1744
1748
createIndexAttrConstant (rewriter, loc, indexType, offset));
1745
1749
1746
- // Early exit for 0-D corner case.
1747
- if (viewMemRefType.getRank () == 0 )
1748
- return rewriter.replaceOp (viewOp, {targetMemRef}), success ();
1749
-
1750
1750
// Fields 4 and 5: Update sizes and strides.
1751
1751
Value stride = nullptr , nextSize = nullptr ;
1752
1752
for (int i = viewMemRefType.getRank () - 1 ; i >= 0 ; --i) {
You can’t perform that action at this time.
0 commit comments