mirror of
https://github.com/exaloop/codon.git
synced 2025-06-03 15:03:52 +08:00
* namespace seq to codon * using namespace seq -> codon * seq:: to codon:: Co-authored-by: ‘markhend’ <‘markhend@gmail.com’>
27 lines
505 B
C++
27 lines
505 B
C++
#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
|