| 1027 | } |
| 1028 | |
| 1029 | void SeqModifierForSublinearMemory::modify_endpoint_vars(VarNodeArray& endpoints) { |
| 1030 | auto comp_seq = MemoryOptimizerHelper::CompSeq(owner_graph(), endpoints); |
| 1031 | reset_opr_seq(*comp_seq.m_seq); |
| 1032 | for (auto&& i : endpoints) { |
| 1033 | auto iter = var_map().find(i); |
| 1034 | if (iter != var_map().end()) { |
| 1035 | i = iter->second; |
| 1036 | } |
| 1037 | } |
| 1038 | } |
| 1039 | |
| 1040 | void SeqModifierForSublinearMemory::sanity_check(const OprNodeArray& opr_seq) { |
| 1041 | OperatorNodeBase* first_bad_opr = nullptr; |