diff options
Diffstat (limited to 'mlir/lib/Transforms/Utils/Utils.cpp')
| -rw-r--r-- | mlir/lib/Transforms/Utils/Utils.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/mlir/lib/Transforms/Utils/Utils.cpp b/mlir/lib/Transforms/Utils/Utils.cpp index 8d375c42ca3..2818e8c2e4f 100644 --- a/mlir/lib/Transforms/Utils/Utils.cpp +++ b/mlir/lib/Transforms/Utils/Utils.cpp @@ -438,18 +438,18 @@ void mlir::remapFunctionAttrs( void mlir::remapFunctionAttrs( Function &fn, const DenseMap<Attribute, FunctionAttr> &remappingTable) { // Look at all instructions in a CFGFunction. - if (auto *cfgFn = dyn_cast<CFGFunction>(&fn)) { - for (auto &bb : *cfgFn) { + if (fn.isCFG()) { + for (auto &bb : fn.getBlockList()) { for (auto &inst : bb) { - remapFunctionAttrs(inst, remappingTable); + if (auto *op = dyn_cast<OperationInst>(&inst)) + remapFunctionAttrs(*op, remappingTable); } } return; } - // Otherwise, look at MLFunctions. We ignore ExtFunctions. - auto *mlFn = dyn_cast<MLFunction>(&fn); - if (!mlFn) + // Otherwise, look at MLFunctions. We ignore external functions. + if (!fn.isML()) return; struct MLFnWalker : public StmtWalker<MLFnWalker> { @@ -462,7 +462,7 @@ void mlir::remapFunctionAttrs( const DenseMap<Attribute, FunctionAttr> &remappingTable; }; - MLFnWalker(remappingTable).walk(mlFn); + MLFnWalker(remappingTable).walk(&fn); } void mlir::remapFunctionAttrs( |

