|
MLIR-AIE 1.4.5.dev
|
Pattern to canonicalize trivial vector.transfer_read operations on subviews. More...
Public Member Functions | |
| LogicalResult | matchAndRewrite (vector::TransferReadOp readOp, PatternRewriter &rewriter) const override |
Pattern to canonicalize trivial vector.transfer_read operations on subviews.
This pattern eliminates unnecessary memref.subview operations when the transfer_read accesses the subview with all-zero indices. It transforms:
INPUT: subview = memref.subview memref [offset0, offset1, ...] result = vector.transfer_read subview[0, 0, ...]
OUTPUT: result = vector.transfer_read memref[offset0, offset1, ...]
The pattern only matches when:
Definition at line 473 of file VectorToVectorConversions.cpp.
|
inlineoverride |
Definition at line 477 of file VectorToVectorConversions.cpp.