| 455 | } |
| 456 | |
| 457 | void LoopImpl::SubgraphDepIter::add(VarNode* dest) { |
| 458 | m_dep_iter.add(dest->owner_opr()); |
| 459 | while (!m_unresolved_assignors.empty()) { |
| 460 | auto var = m_unresolved_assignors.back(); |
| 461 | m_unresolved_assignors.pop_back(); |
| 462 | m_dep_iter.add(var->owner_opr()); |
| 463 | } |
| 464 | } |
| 465 | |
| 466 | void LoopImpl::SubgraphDepIter::sort_input_makers() { |
| 467 | auto cmp = [](InputMaker* a, InputMaker* b) { return a->id() < b->id(); }; |