Adds canonicalizer to SubViewOp which folds constants from base memref and operands...
authorAndy Davis <andydavis@google.com>
Thu, 14 Nov 2019 20:22:28 +0000 (12:22 -0800)
committerA. Unique TensorFlower <gardener@tensorflow.org>
Thu, 14 Nov 2019 20:23:04 +0000 (12:23 -0800)
commita4669cd3b49f1e7b7b06bcc5602ab00da5b99efb
treee6ca676bdaf722350e07ea6ca062564410973a4a
parente0a0ac4b00e8d175bd6d0f98318baff64381162b
Adds canonicalizer to SubViewOp which folds constants from base memref and operands into the subview result memref type.
Changes SubViewOp to support zero operands case, when offset, strides and sizes are all constant.

PiperOrigin-RevId: 280485075
mlir/include/mlir/Dialect/StandardOps/Ops.td
mlir/lib/Dialect/StandardOps/Ops.cpp
mlir/test/IR/core-ops.mlir
mlir/test/Transforms/canonicalize.mlir