#include "pass.h" #include "manager.h" namespace codon { namespace ir { namespace transform { const analyze::Result *Pass::doGetAnalysis(const std::string &key) { return manager ? manager->getAnalysisResult(key) : nullptr; } void PassGroup::run(Module *module) { for (auto &p : passes) p->run(module); } void PassGroup::setManager(PassManager *mng) { Pass::setManager(mng); for (auto &p : passes) p->setManager(mng); } } // namespace transform } // namespace ir } // namespace codon