- 新增 scc_ast2ir_promote.c 实现整数提升(6.3.1.1)和寻常算术转换(6.3.1.8) - 重构 HIR Builder: bblock → create_bblock + append_bblock,引入BBList链表管理 - AST2IR 全面集成类型提升:二元运算、赋值、函数调用参数、自增/自减操作符 - 变参函数支持:跳过 ... 假参数,实现默认参数提升(float→double等) - 简化 HIR Dump 实现 - MIR: Win64 ABI改进、x86指令选择优化 - 新增 printf 测试用例
17 lines
410 B
C
17 lines
410 B
C
#ifndef __SCC_HIR_DUMP_H__
|
|
#define __SCC_HIR_DUMP_H__
|
|
|
|
#include "scc_hir_prog.h"
|
|
#include <scc_tree_dump.h>
|
|
|
|
typedef struct {
|
|
scc_hir_cprog_t *cprog;
|
|
scc_tree_dump_t *dump_ctx;
|
|
} scc_hir_dump_t;
|
|
|
|
void scc_hir_dump_init(scc_hir_dump_t *ctx, scc_tree_dump_t *tree_dump,
|
|
scc_hir_cprog_t *cprog);
|
|
void scc_hir_dump_cprog_linear(scc_hir_dump_t *ctx);
|
|
|
|
#endif /* __SCC_HIR_DUMP_H__ */
|