#ifndef __SCC_IR_DUMP_H__ #define __SCC_IR_DUMP_H__ #include "ir_ctx.h" #include "ir_def.h" #include typedef struct { scc_ir_cprog_ctx_t *ir_ctx; scc_ir_cprog_t *cprog; scc_tree_dump_ctx_t *dump_ctx; } scc_ir_dump_ctx_t; void scc_ir_dump_ctx_init(scc_ir_dump_ctx_t *ctx, scc_tree_dump_ctx_t *tree_dump, scc_ir_cprog_t *cprog, scc_ir_cprog_ctx_t *ir_ctx); void scc_ir_dump_node(scc_ir_dump_ctx_t *ctx, scc_ir_node_ref_t node_ref); void scc_ir_dump_type(scc_ir_dump_ctx_t *ctx, scc_ir_type_ref_t type_ref); void scc_ir_dump_bblock(scc_ir_dump_ctx_t *ctx, scc_ir_bblock_ref_t bblock_ref); void scc_ir_dump_func(scc_ir_dump_ctx_t *ctx, scc_ir_func_ref_t func_ref); void scc_ir_dump_cprog(scc_ir_dump_ctx_t *ctx); void scc_ir_dump_cprog_linear(scc_ir_dump_ctx_t *ctx); #endif /* __SCC_IR_DUMP_H__ */