| 101 | }; |
| 102 | |
| 103 | void SeqModifierForSublinearMemory::ModifyActionPlanner::get_prev_action( |
| 104 | SeqModifyAction& action) { |
| 105 | action.clear(); |
| 106 | for (auto&& opr : seq()) { |
| 107 | auto&& arr = opr->oprs_insert_before; |
| 108 | if (arr.empty()) |
| 109 | continue; |
| 110 | auto&& dest = action[opr->orig_opr]; |
| 111 | dest.reserve(arr.size()); |
| 112 | for (auto&& i : opr->oprs_insert_before) |
| 113 | dest.push_back(i->orig_opr); |
| 114 | } |
| 115 | } |
| 116 | |
| 117 | size_t SeqModifierForSublinearMemory::ModifyActionPlanner::get_memory_bottleneck( |
| 118 | const SplitPointSet& split_point_set) { |
no test coverage detected