]> granicus.if.org Git - php/commitdiff
Micro optimization for better register allocation
authorDmitry Stogov <dmitry@zend.com>
Mon, 29 Dec 2014 11:21:16 +0000 (14:21 +0300)
committerDmitry Stogov <dmitry@zend.com>
Mon, 29 Dec 2014 11:21:16 +0000 (14:21 +0300)
Zend/zend_vm_def.h
Zend/zend_vm_execute.h

index f1590ad726b13312373ab43fd6b73d75266b88aa..aedd52cfe0db24d978ad3ec7f8869ec4f3d559ee 100644 (file)
@@ -2854,7 +2854,7 @@ ZEND_VM_HANDLER(60, ZEND_DO_FCALL, ANY, ANY)
                zend_vm_stack_free_call_frame(call);
 
                if (!RETURN_VALUE_USED(opline)) {
-                       zval_ptr_dtor(ret);
+                       zval_ptr_dtor(EX_VAR(opline->result.var));
                }
 
                if (UNEXPECTED(should_change_scope)) {
index c78dca8ead63082690d0b9ad0918bad963a05587..bc5eb60b315dd07ccb5f90b4b042c5fe6fc259cf 100644 (file)
@@ -602,7 +602,7 @@ static int ZEND_FASTCALL  ZEND_DO_FCALL_SPEC_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
                zend_vm_stack_free_call_frame(call);
 
                if (!RETURN_VALUE_USED(opline)) {
-                       zval_ptr_dtor(ret);
+                       zval_ptr_dtor(EX_VAR(opline->result.var));
                }
 
                if (UNEXPECTED(should_change_scope)) {