| 81 | Optimizer::~Optimizer() {} |
| 82 | |
| 83 | void Optimizer::SetMessageConsumer(MessageConsumer c) { |
| 84 | // All passes' message consumer needs to be updated. |
| 85 | for (uint32_t i = 0; i < impl_->pass_manager.NumPasses(); ++i) { |
| 86 | impl_->pass_manager.GetPass(i)->SetMessageConsumer(c); |
| 87 | } |
| 88 | impl_->pass_manager.SetMessageConsumer(std::move(c)); |
| 89 | } |
| 90 | |
| 91 | const MessageConsumer& Optimizer::consumer() const { |
| 92 | return impl_->pass_manager.consumer(); |
no test coverage detected