Skip to content

Commit fa512dc

Browse files
committed
Use new abilities or ir_save()
1 parent eb51350 commit fa512dc

File tree

2 files changed

+21
-29
lines changed

2 files changed

+21
-29
lines changed

ext/opcache/jit/zend_jit.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,10 @@
7676

7777
#define ZEND_JIT_DEBUG_IR_SRC (1<<24)
7878
#define ZEND_JIT_DEBUG_IR_FINAL (1<<25)
79-
#define ZEND_JIT_DEBUG_IR_CFG (1<<26)
80-
#define ZEND_JIT_DEBUG_IR_REGS (1<<27)
79+
#define ZEND_JIT_DEBUG_IR_AFTER_SCCP (1<<26)
80+
#define ZEND_JIT_DEBUG_IR_AFTER_CFG (1<<27)
8181

82-
#define ZEND_JIT_DEBUG_IR_AFTER_SCCP (1<<28)
82+
#define ZEND_JIT_DEBUG_IR_AFTER_GCM (1<<28)
8383
#define ZEND_JIT_DEBUG_IR_AFTER_SCHEDULE (1<<29)
8484
#define ZEND_JIT_DEBUG_IR_AFTER_REGS (1<<30)
8585
#define ZEND_JIT_DEBUG_IR_CODEGEN (1U<<31)

ext/opcache/jit/zend_jit_ir.c

Lines changed: 18 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)