#ifndef __SCC_LIR_DUMP_H__ #define __SCC_LIR_DUMP_H__ #include "scc_lir.h" #include "scc_lir_module.h" #include typedef struct { scc_tree_dump_t *dump_ctx; scc_lir_module_t *module; } scc_lir_dump_ctx_t; static inline void scc_lir_dump_init(scc_lir_dump_ctx_t *ctx, scc_tree_dump_t *dump_ctx, scc_lir_module_t *module) { Assert(ctx != nullptr && dump_ctx != nullptr && module != nullptr); ctx->dump_ctx = dump_ctx; ctx->module = module; } void scc_lir_dump_ins(scc_lir_dump_ctx_t *ctx, const scc_lir_instr_t *ins); void scc_lir_dump_bblock(scc_lir_dump_ctx_t *ctx, const scc_lir_bblock_t *bb); void scc_lir_dump_func(scc_lir_dump_ctx_t *ctx, const scc_lir_func_t *func); void scc_lir_dump_module(scc_lir_dump_ctx_t *ctx); #endif /* __SCC_LIR_DUMP_H__ */