| 93 | } |
| 94 | |
| 95 | static auto |
| 96 | insert_module_in_submodule(module_ref sm, |
| 97 | instruction_ref ins, |
| 98 | std::unordered_map<instruction_ref, instruction_ref>* map_ins = nullptr, |
| 99 | module::inserter insert = nullptr) |
| 100 | { |
| 101 | assert(ins->module_inputs().size() == 1); |
| 102 | return sm->fuse(*ins->module_inputs().front(), ins->inputs(), map_ins, std::move(insert)); |
| 103 | } |
| 104 | |
| 105 | static void create_reduce_modules(module_pass_manager& mpm) |
| 106 | { |