diff --git a/lib/Dialect/FIRRTL/Transforms/EliminateWires.cpp b/lib/Dialect/FIRRTL/Transforms/EliminateWires.cpp index bb752073590d..4a0125798683 100644 --- a/lib/Dialect/FIRRTL/Transforms/EliminateWires.cpp +++ b/lib/Dialect/FIRRTL/Transforms/EliminateWires.cpp @@ -51,7 +51,7 @@ struct EliminateWiresPass auto &dominance = getAnalysis(); std::deque> worklist; - for (auto wire : op.getOps()) { + for (auto wire : op.template getOps()) { auto type = type_dyn_cast(wire.getResult().getType()); if (!type || !type.isPassive()) { ++complexTypeWires; @@ -96,7 +96,7 @@ struct EliminateWiresPass void EliminateWiresPass::runOnOperation() { LLVM_DEBUG(debugPassHeader(this) << "\n";); - TypeSwitch(getOperation()) + TypeSwitch(&(*getOperation())) .Case([&](auto op) { runOnOp(op); }) .Default([&](auto) {});