#include "irgen/IRGen.h" #include #include "SysYParser.h" #include "ir/IR.h" #include "utils/Log.h" // 修改 GenerateIR 函数 std::unique_ptr GenerateIR(SysYParser::CompUnitContext& tree, const SemaResult& sema_result) { auto module = std::make_unique(); IRGenImpl gen(*module, sema_result.context, sema_result.symbol_table); tree.accept(&gen); return module; }