添加了完整的scc_ir2mcode实现,将MIR指令转换为机器码, 同时修复了头文件中的函数命名错误(scc_mir2sccf改为scc_ir2sccf)。 BREAKING CHANGE: 函数名从scc_mir2sccf更改为scc_ir2sccf fix(vec): 修复向量循环和内存释放问题 修改了scc_vec_foreach宏使用+= 1避免潜在的编译器警告, 并添加了空指针检查以防止重复释放内存导致的崩溃。 refactor(hashtable): 优化哈希表接口设计 将scc_hashtable_get参数改为const类型,提供更好的只读访问安全性。 test: 添加break/continue和goto语句测试用例 新增18_break_continue.c和19_goto.c测试用例, 并对齐expect.toml文件格式以便于维护。
10 lines
213 B
C
10 lines
213 B
C
#ifndef __SCC_IR2SCCF_H__
|
|
#define __SCC_IR2SCCF_H__
|
|
|
|
#include <scc_mir_module.h>
|
|
#include <sccf_builder.h>
|
|
|
|
void scc_ir2sccf(sccf_builder_t *builder, scc_mir_module_t *mir_module);
|
|
|
|
#endif /* __SCC_IR2SCCF_H__ */
|