| 629 | } |
| 630 | |
| 631 | static bool _needSplitNet(const Net* net, const std::set<int>& inputIndexes, const std::set<int>& outputIndexes) { |
| 632 | auto selectOps = _collectNeededOps(net, inputIndexes, outputIndexes); |
| 633 | for (int si = 0; si < selectOps.size(); ++si) { |
| 634 | auto i = selectOps[si]; |
| 635 | auto op = net->oplists()->GetAs<Op>(i); |
| 636 | if (isBreakOp(op) || gExtraBreakOpIndexes.count(i) > 0) { |
| 637 | return true; |
| 638 | } |
| 639 | } |
| 640 | return false; |
| 641 | } |
| 642 | |
| 643 | static std::vector<SubModuleInfo> _createSubModuleInfo(const Net* net, const std::set<int>& inputIndexes, const std::set<int>& outputIndexes, const std::set<int>& noComputeIndexes, std::shared_ptr<Schedule::ScheduleInfo> sharedConst) { |
| 644 | std::vector<SubModuleInfo> submodule; |
no test coverage detected