]> granicus.if.org Git - php/commitdiff
Support for incompletely constructed SSA
authorDmitry Stogov <dmitry@zend.com>
Wed, 23 Dec 2015 00:20:28 +0000 (03:20 +0300)
committerDmitry Stogov <dmitry@zend.com>
Wed, 23 Dec 2015 00:20:28 +0000 (03:20 +0300)
ext/opcache/Optimizer/zend_dump.c

index 90330c6511ee010a0f9af04d208457e2ea4917cb..0b4848baf11d4b6b24c8f71acbe214456ab92355 100644 (file)
@@ -570,6 +570,9 @@ static void zend_dump_op(const zend_op_array *op_array, const zend_basic_block *
                        if (ssa_var_num >= 0) {
                                fprintf(stderr, " ");
                                zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->op1_type, EX_VAR_TO_NUM(opline->op1.var));
+                       } else if (ssa->ops[opline - op_array->opcodes].op1_def < 0) {
+                               fprintf(stderr, " ");
+                               zend_dump_var(op_array, opline->op1_type, EX_VAR_TO_NUM(opline->op1.var));
                        }
                } else {
                        fprintf(stderr, " ");
@@ -615,6 +618,9 @@ static void zend_dump_op(const zend_op_array *op_array, const zend_basic_block *
                        if (ssa_var_num >= 0) {
                                fprintf(stderr, " ");
                                zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->op2_type, EX_VAR_TO_NUM(opline->op2.var));
+                       } else if (ssa->ops[opline - op_array->opcodes].op2_def < 0) {
+                               fprintf(stderr, " ");
+                               zend_dump_var(op_array, opline->op2_type, EX_VAR_TO_NUM(opline->op2.var));
                        }
                } else {
                        fprintf(stderr, " ");