[mlir][MemRef] Add pattern to resolve strided metadata of `memref.get_global` operation.
This changes adds patterns to resolve the base pointer, offset, sizes and strides of the result of a `memref.get_global` operation. Since the operation can only result in static shaped memrefs, current resolution kicks in only for non-zero offsets, and identity strides. Also - Add a separate `populateResolveExtractStridedMetadata` method that adds just the pattern to resolve `<memref op>` -> `memref.extract_strided_metadata` operations. - Refactor the `SubviewFolder` pattern to allow resolving `memref.subview` -> `memref.extract_strided_metadata`. This allows using these patterns for cases where there are already existing `memref.extract_strided_metadata` operations. Reviewed By: qcolombet Differential Revision: https://reviews.llvm.org/D147393
Loading
Please sign in to comment