diff --git a/src/codegen.c b/src/codegen.c index 212465fc..ce92b196 100644 --- a/src/codegen.c +++ b/src/codegen.c @@ -1359,28 +1359,38 @@ pic_compile(pic_state *pic, pic_value obj) goto exit; } + fprintf(stderr, "ai = %d\n", pic_gc_arena_preserve(pic)); + fprintf(stderr, "## input expression\n"); pic_debug(pic, obj); fprintf(stderr, "\n"); + fprintf(stderr, "ai = %d\n", pic_gc_arena_preserve(pic)); + /* macroexpand */ fprintf(stderr, "## macroexpand started\n"); obj = pic_macroexpand(pic, obj); pic_debug(pic, obj); fprintf(stderr, "\n"); + fprintf(stderr, "ai = %d\n", pic_gc_arena_preserve(pic)); + /* analyze */ fprintf(stderr, "## analyzer started\n"); obj = pic_analyze(pic, obj); pic_debug(pic, obj); fprintf(stderr, "\n"); + fprintf(stderr, "ai = %d\n", pic_gc_arena_preserve(pic)); + /* resolution */ fprintf(stderr, "## resolver started\n"); obj = pic_resolve(pic, obj); pic_debug(pic, obj); fprintf(stderr, "\n"); + fprintf(stderr, "ai = %d\n", pic_gc_arena_preserve(pic)); + /* codegen */ fprintf(stderr, "## codegen started\n"); irep = pic_codegen(pic, obj);