]> granicus.if.org Git - php/commitdiff
Temporary disable abstract test usage for inferring previous type of variables (previ...
authorDmitry Stogov <dmitry@zend.com>
Wed, 29 Jul 2020 11:58:41 +0000 (14:58 +0300)
committerDmitry Stogov <dmitry@zend.com>
Wed, 29 Jul 2020 11:58:41 +0000 (14:58 +0300)
ext/opcache/jit/zend_jit_trace.c

index 063e650cfd02e8fa22baccdb1297b045f5dad1d1..71adacaa0cced16688d3fbeb6bbaef0c122a3c71 100644 (file)
@@ -3128,7 +3128,11 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
                                                        if (opline->result_type == IS_CV) {
                                                                res_use_info = RES_USE_INFO();
                                                        } else {
+#if USE_ABSTRACT_STACK_FOR_RES_USE_INFO
                                                                res_use_info = zend_jit_trace_type_to_info(STACK_VAR_TYPE(opline->result.var));
+#else
+                                                               res_use_info = -1;
+#endif
                                                        }
                                                        res_info = RES_INFO();
                                                        res_addr = RES_REG_ADDR();
@@ -3203,7 +3207,11 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
                                                        if (opline->result_type == IS_CV) {
                                                                res_use_info = RES_USE_INFO();
                                                        } else {
+#if USE_ABSTRACT_STACK_FOR_RES_USE_INFO
                                                                res_use_info = zend_jit_trace_type_to_info(STACK_VAR_TYPE(opline->result.var));
+#else
+                                                               res_use_info = -1;
+#endif
                                                        }
                                                        res_addr = RES_REG_ADDR();
                                                }
@@ -3270,7 +3278,11 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
                                                        if (opline->result_type == IS_CV) {
                                                                res_use_info = RES_USE_INFO();
                                                        } else {
+#if USE_ABSTRACT_STACK_FOR_RES_USE_INFO
                                                                res_use_info = zend_jit_trace_type_to_info(STACK_VAR_TYPE(opline->result.var));
+#else
+                                                               res_use_info = -1;
+#endif
                                                        }
                                                        res_addr = RES_REG_ADDR();
                                                }