Add hook for dialect specializing processing blocks post inlining calls
authorJacques Pienaar <jpienaar@google.com>
Wed, 16 Jun 2021 19:53:21 +0000 (12:53 -0700)
committerJacques Pienaar <jpienaar@google.com>
Wed, 16 Jun 2021 19:53:21 +0000 (12:53 -0700)
commit0e760a0870e61b0a150bdea24532ad054774ade4
tree3a98e02327d764ae56603fc899ce8b272443dde8
parente5813a683a81001d3853cb3d2b1397a11e98c1dd
Add hook for dialect specializing processing blocks post inlining calls

This allows for dialects to do different post-processing depending on operations with the inliner (my use case requires different attribute propagation rules depending on call op). This hook runs before the regular processInlinedBlocks method.

Differential Revision: https://reviews.llvm.org/D104399
mlir/include/mlir/Transforms/InliningUtils.h
mlir/lib/Transforms/Utils/InliningUtils.cpp
mlir/test/Transforms/inlining.mlir
mlir/test/lib/Dialect/Test/TestDialect.cpp