// 保存函数列表并提供模块级上下文访问。 #include "ir/IR.h" namespace ir { Context& Module::context() { return context_; } const Context& Module::context() const { return context_; } Function* Module::CreateFunction(const std::string& name, std::shared_ptr ret_type) { functions_.push_back(std::make_unique(name, std::move(ret_type))); return functions_.back().get(); } const std::vector>& Module::functions() const { return functions_; } } // namespace ir