Files
scc/libs/ir/mir/include/scc_mir_module.h
zzy f57ba9bd31 feat(ir): 添加MIR中间表示层并重构LIR相关代码
- 新增mir库模块,包含scc_mir、scc_mir_module、scc_mir_dump等组件
- 添加LIR到MIR的转换接口scc_lir2mir
- 定义MIR操作数类型和指令结构,支持虚拟寄存器、物理寄存器、立即数等
- 实现x86_64指令选择器,将LIR指令转换为MIR指令
- 重构LIR模块中函数参数命名,统一使用lir_module参数名
- 移除LIR中物理寄存器相关的代码和注释
- 更新cbuild.toml依赖配置,添加mir模块依赖
2026-04-26 17:38:30 +08:00

19 lines
551 B
C

#ifndef __SCC_MIR_MODULE_H__
#define __SCC_MIR_MODULE_H__
#include "scc_mir.h"
#include <scc_lir_module.h>
typedef scc_lir_symbol_meta_vec_t scc_mir_symbol_meta_vec_t;
typedef SCC_VEC(scc_mir_func_meta_t *) scc_mir_func_meta_vec_t;
typedef struct scc_mir_module {
scc_cfg_module_t cfg_module;
scc_mir_func_meta_vec_t func_metas;
scc_mir_symbol_meta_vec_t symbol_metas;
} scc_mir_module_t;
void scc_mir_module_init(scc_mir_module_t *mir_module);
void scc_mir_module_drop(scc_mir_module_t *mir_module);
#endif /* __SCC_MIR_MODULE_H__ */