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.
Nit: rename this variable to getGlobalOp.