diff options
Diffstat (limited to 'mlir/lib/Analysis/Dominance.cpp')
-rw-r--r-- | mlir/lib/Analysis/Dominance.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/mlir/lib/Analysis/Dominance.cpp b/mlir/lib/Analysis/Dominance.cpp index 954a01b4843..b4cdeb7d886 100644 --- a/mlir/lib/Analysis/Dominance.cpp +++ b/mlir/lib/Analysis/Dominance.cpp @@ -37,17 +37,16 @@ template class llvm::DomTreeNodeBase<Block>; /// Recalculate the dominance info. template <bool IsPostDom> -void DominanceInfoBase<IsPostDom>::recalculate(Function *function) { +void DominanceInfoBase<IsPostDom>::recalculate(Function function) { dominanceInfos.clear(); // Build the top level function dominance. auto functionDominance = llvm::make_unique<base>(); - functionDominance->recalculate(function->getBody()); - dominanceInfos.try_emplace(&function->getBody(), - std::move(functionDominance)); + functionDominance->recalculate(function.getBody()); + dominanceInfos.try_emplace(&function.getBody(), std::move(functionDominance)); /// Build the dominance for each of the operation regions. - function->walk([&](Operation *op) { + function.walk([&](Operation *op) { for (auto ®ion : op->getRegions()) { // Don't compute dominance if the region is empty. if (region.empty()) |