17 SmallVector<Operation *> worklist;
19 worklist.push_back(initialOp);
20 while (!worklist.empty()) {
21 auto *op = worklist.pop_back_val();
24 for (
auto arg : op->getOperands())
25 if (
auto *argOp = arg.getDefiningOp())
26 if (handled.insert(argOp).second)
27 worklist.push_back(argOp);