| 24 | namespace { |
| 25 | |
| 26 | void ForEachDataEdge(const std::unordered_set<TaskEdge*>& edges, |
| 27 | const std::function<void(TaskEdge*)>& Handler) { |
| 28 | for (TaskEdge* edge : edges) { |
| 29 | const auto& regsts = edge->GetRegsts(); |
| 30 | int32_t data_regst_size = |
| 31 | std::count_if(regsts.begin(), regsts.end(), [](const std::shared_ptr<RegstDesc>& regst) { |
| 32 | return regst->regst_desc_type().has_data_regst_desc(); |
| 33 | }); |
| 34 | if (data_regst_size == regsts.size()) { |
| 35 | Handler(edge); |
| 36 | } else { |
| 37 | CHECK_EQ(data_regst_size, 0); |
| 38 | } |
| 39 | } |
| 40 | } |
| 41 | |
| 42 | } // namespace |
| 43 |
no test coverage detected