@@ -2737,7 +2737,7 @@ static void *zend_jit_ir_compile(ir_ctx *ctx, size_t *size, const char *name)
27372737
27382738 if (JIT_G(debug) & ZEND_JIT_DEBUG_IR_SRC) {
27392739 if (name) fprintf(stderr, "%s: ; after folding\n", name);
2740- ir_save(ctx, stderr);
2740+ ir_save(ctx, 0, stderr);
27412741 }
27422742
27432743#if ZEND_DEBUG
@@ -2756,28 +2756,30 @@ static void *zend_jit_ir_compile(ir_ctx *ctx, size_t *size, const char *name)
27562756
27572757 if (JIT_G(debug) & ZEND_JIT_DEBUG_IR_AFTER_SCCP) {
27582758 if (name) fprintf(stderr, "%s: ; after SCCP\n", name);
2759- ir_save(ctx, stderr);
2759+ ir_save(ctx, 0, stderr);
27602760 }
27612761
27622762 ir_build_cfg(ctx);
27632763 ir_build_dominators_tree(ctx);
27642764 ir_find_loops(ctx);
27652765
2766- if (JIT_G(debug) & ZEND_JIT_DEBUG_IR_AFTER_SCCP) {
2767- if (JIT_G(debug) & ZEND_JIT_DEBUG_IR_CFG) {
2768- ir_dump_cfg(ctx, stderr);
2769- }
2766+ if (JIT_G(debug) & ZEND_JIT_DEBUG_IR_AFTER_CFG) {
2767+ if (name) fprintf(stderr, "%s: ; after CFG\n", name);
2768+ ir_save(ctx, IR_SAVE_CFG, stderr);
27702769 }
27712770
27722771 ir_gcm(ctx);
2772+
2773+ if (JIT_G(debug) & ZEND_JIT_DEBUG_IR_AFTER_GCM) {
2774+ if (name) fprintf(stderr, "%s: ; after GCM\n", name);
2775+ ir_save(ctx, IR_SAVE_CFG|IR_SAVE_CFG_MAP, stderr);
2776+ }
2777+
27732778 ir_schedule(ctx);
27742779
27752780 if (JIT_G(debug) & ZEND_JIT_DEBUG_IR_AFTER_SCHEDULE) {
27762781 if (name) fprintf(stderr, "%s: ; after schedule\n", name);
2777- ir_save(ctx, stderr);
2778- if (JIT_G(debug) & ZEND_JIT_DEBUG_IR_CFG) {
2779- ir_dump_cfg(ctx, stderr);
2780- }
2782+ ir_save(ctx, IR_SAVE_CFG, stderr);
27812783 }
27822784
27832785 ir_match(ctx);
@@ -2791,13 +2793,8 @@ static void *zend_jit_ir_compile(ir_ctx *ctx, size_t *size, const char *name)
27912793
27922794 if (JIT_G(debug) & ZEND_JIT_DEBUG_IR_AFTER_REGS) {
27932795 if (name) fprintf(stderr, "%s: ; after register allocation\n", name);
2794- ir_save(ctx, stderr);
2795- if (JIT_G(debug) & ZEND_JIT_DEBUG_IR_CFG) {
2796- ir_dump_cfg(ctx, stderr);
2797- }
2798- if (JIT_G(debug) & ZEND_JIT_DEBUG_IR_REGS) {
2799- ir_dump_live_ranges(ctx, stderr);
2800- }
2796+ ir_save(ctx, IR_SAVE_CFG|IR_SAVE_RULES|IR_SAVE_REGS, stderr);
2797+ ir_dump_live_ranges(ctx, stderr);
28012798 }
28022799
28032800 ir_schedule_blocks(ctx);
@@ -2808,13 +2805,7 @@ static void *zend_jit_ir_compile(ir_ctx *ctx, size_t *size, const char *name)
28082805 ir_dump_codegen(ctx, stderr);
28092806 } else {
28102807 if (name) fprintf(stderr, "%s: ; final\n", name);
2811- ir_save(ctx, stderr);
2812- }
2813- if (JIT_G(debug) & ZEND_JIT_DEBUG_IR_CFG) {
2814- ir_dump_cfg(ctx, stderr);
2815- }
2816- if (JIT_G(debug) & ZEND_JIT_DEBUG_IR_REGS) {
2817- ir_dump_live_ranges(ctx, stderr);
2808+ ir_save(ctx, IR_SAVE_CFG|IR_SAVE_RULES|IR_SAVE_REGS, stderr);
28182809 }
28192810 }
28202811
@@ -3322,9 +3313,10 @@ static void zend_jit_setup(void)
33223313#endif
33233314 zend_long debug = JIT_G(debug);
33243315 if (!(debug & ZEND_JIT_DEBUG_ASM_STUBS)) {
3325- JIT_G(debug) &= ~(ZEND_JIT_DEBUG_IR_SRC|ZEND_JIT_DEBUG_IR_FINAL|ZEND_JIT_DEBUG_IR_CFG|ZEND_JIT_DEBUG_IR_REGS|
3316+ JIT_G(debug) &= ~(ZEND_JIT_DEBUG_IR_SRC|ZEND_JIT_DEBUG_IR_FINAL|
33263317 ZEND_JIT_DEBUG_IR_CODEGEN|
3327- ZEND_JIT_DEBUG_IR_AFTER_SCCP|ZEND_JIT_DEBUG_IR_AFTER_SCHEDULE|ZEND_JIT_DEBUG_IR_AFTER_REGS);
3318+ ZEND_JIT_DEBUG_IR_AFTER_SCCP|ZEND_JIT_DEBUG_IR_AFTER_CFG|ZEND_JIT_DEBUG_IR_AFTER_GCM|
3319+ ZEND_JIT_DEBUG_IR_AFTER_SCHEDULE|ZEND_JIT_DEBUG_IR_AFTER_REGS);
33283320 }
33293321
33303322 zend_jit_calc_trace_prologue_size();
0 commit comments