]> granicus.if.org Git - php/commitdiff
func_info should be empty
authorDmitry Stogov <dmitry@zend.com>
Mon, 18 May 2020 11:30:55 +0000 (14:30 +0300)
committerDmitry Stogov <dmitry@zend.com>
Mon, 18 May 2020 11:30:55 +0000 (14:30 +0300)
ext/opcache/jit/zend_jit.c
ext/opcache/jit/zend_jit_trace.c

index 35e0ceeed2496dfdd0f75e31c78e09825863d5d4..7921c1186dd16bf514e91e9e56fae8f26c430f96 100644 (file)
@@ -3207,7 +3207,6 @@ void ZEND_FASTCALL zend_jit_hot_func(zend_execute_data *execute_data, const zend
 static int zend_jit_setup_hot_counters(zend_op_array *op_array)
 {
        zend_op *opline = op_array->opcodes;
-       zend_func_info *func_info;
        zend_jit_op_array_hot_extension *jit_extension;
        zend_cfg cfg;
        uint32_t i;
@@ -3220,14 +3219,9 @@ static int zend_jit_setup_hot_counters(zend_op_array *op_array)
        }
 
        jit_extension = (zend_jit_op_array_hot_extension*)zend_shared_alloc(sizeof(zend_jit_op_array_hot_extension) + (op_array->last - 1) * sizeof(void*));
-       func_info = (zend_func_info*)ZEND_FUNC_INFO(op_array);
-       if (func_info) {
-               memcpy(&jit_extension->func_info, func_info, sizeof(zend_func_info));
-       } else {
-               memset(&jit_extension->func_info, 0, sizeof(zend_func_info));
-               jit_extension->func_info.num_args = -1;
-               jit_extension->func_info.return_value_used = -1;
-       }
+       memset(&jit_extension->func_info, 0, sizeof(zend_func_info));
+       jit_extension->func_info.num_args = -1;
+       jit_extension->func_info.return_value_used = -1;
        jit_extension->counter = &zend_jit_hot_counters[zend_jit_op_array_hash(op_array) & (ZEND_HOT_COUNTERS_COUNT - 1)];
        for (i = 0; i < op_array->last; i++) {
                jit_extension->orig_handlers[i] = op_array->opcodes[i].handler;
index 6a18fed00943abd7f7575dd4567239db21d7db25..8324f50ca3c6e2a2c9c89802d737a4954201d0c9 100644 (file)
@@ -5059,7 +5059,6 @@ static zend_always_inline uint8_t zend_jit_trace_supported(const zend_op *opline
 static int zend_jit_setup_hot_trace_counters(zend_op_array *op_array)
 {
        zend_op *opline;
-       zend_func_info *func_info;
        zend_jit_op_array_trace_extension *jit_extension;
        zend_cfg cfg;
        uint32_t i;
@@ -5074,14 +5073,9 @@ static int zend_jit_setup_hot_trace_counters(zend_op_array *op_array)
        }
 
        jit_extension = (zend_jit_op_array_trace_extension*)zend_shared_alloc(sizeof(zend_jit_op_array_trace_extension) + (op_array->last - 1) * sizeof(zend_op_trace_info));
-       func_info = (zend_func_info*)ZEND_FUNC_INFO(op_array);
-       if (func_info) {
-               memcpy(&jit_extension->func_info, func_info, sizeof(zend_func_info));
-       } else {
-               memset(&jit_extension->func_info, 0, sizeof(zend_func_info));
-               jit_extension->func_info.num_args = -1;
-               jit_extension->func_info.return_value_used = -1;
-       }
+       memset(&jit_extension->func_info, 0, sizeof(zend_func_info));
+       jit_extension->func_info.num_args = -1;
+       jit_extension->func_info.return_value_used = -1;
        jit_extension->offset = (char*)jit_extension->trace_info - (char*)op_array->opcodes;
        for (i = 0; i < op_array->last; i++) {
                jit_extension->trace_info[i].orig_handler = op_array->opcodes[i].handler;