#ifndef __SCC_IR_PROG_H__ #define __SCC_IR_PROG_H__ #include "ir_def.h" #include "ir_module.h" typedef struct scc_ir_cprog { scc_ir_module_t module; scc_ir_value_ref_vec_t global_vals; /* 全局变量 */ scc_ir_func_ref_vec_t func_defs; /* 所有函数定义 */ scc_ir_func_ref_vec_t func_decls; /* 所有函数包括定义的声明 */ } scc_ir_cprog_t; void scc_ir_cprog_init(scc_ir_cprog_t *in); void scc_ir_cprog_drop(scc_ir_cprog_t *in); #endif /* __SCC_IR_PROG_H__ */