| 521 | return new PipelineModule(inputs, outputs); |
| 522 | } |
| 523 | int Module::traceOrOptimize(Interpreter::SessionMode stage) { |
| 524 | auto code = this->onOptimize(stage); |
| 525 | if (code != 0) { |
| 526 | // Has Error |
| 527 | return code; |
| 528 | } |
| 529 | for (auto& m : mChildren) { |
| 530 | code = m->traceOrOptimize(stage); |
| 531 | if (code != 0) { |
| 532 | return code; |
| 533 | } |
| 534 | } |
| 535 | return code; |
| 536 | } |
| 537 | |
| 538 | |
| 539 | } // namespace Express |