[mlir] Remove the dependency on StandardOps from FoldUtils
authorRiver Riddle <riddleriver@gmail.com>
Thu, 10 Dec 2020 22:13:37 +0000 (14:13 -0800)
committerRiver Riddle <riddleriver@gmail.com>
Thu, 10 Dec 2020 22:13:57 +0000 (14:13 -0800)
commit186c154991e85f8d6a4a77c5add3322351862725
tree46ff05e26ccf9f5aae031ff266c59dd8269779fa
parent5ff35356f1af2bb92785b38c657463924d9ec386
[mlir] Remove the dependency on StandardOps from FoldUtils

OperationFolder currently uses ConstantOp as a backup when trying to materialize a constant after an operation is folded. This dependency isn't really useful or necessary given that dialects can/should provide a `materializeConstant` implementation.

Fixes PR#44866

Differential Revision: https://reviews.llvm.org/D92980
mlir/lib/Dialect/Shape/IR/Shape.cpp
mlir/lib/Transforms/Utils/FoldUtils.cpp
mlir/test/lib/Dialect/Test/TestDialect.cpp
mlir/test/lib/Dialect/Test/TestOps.td
mlir/test/mlir-tblgen/pattern.mlir