/* 関数定義のリストを表示 */ void pr_fun_def_list(FILE * fp, fun_def_list_t ds) { int n = fun_def_list_sz(ds); int i; for (i = 0; i < n; i++) { if (i > 0) fprintf(fp, "\n"); fun_def_t d = fun_def_list_get(ds, i); pr_fun_def(fp, d); } }
int cogen_program(FILE *fp, program_t p) { label_gen_t lg = mk_label(); cogen_program_header(fp,p->filename); fun_def_list_t ds = p->fun_defs; int n = fun_def_list_sz(ds); int i; for(i=0;i<n;i++) { fun_def_t d = fun_def_list_get(ds,i); cogen_fun_def(fp,d,lg); lg->ret_label++; } cogen_program_trailer(fp); return 0; }