Commit:    e3b2a5cf744d6d6dc8e4587cd081b9f1b662cd5a
Author:    Dmitry Stogov <dmi...@zend.com>         Thu, 6 Dec 2012 13:14:31 
+0400
Parents:   8ca4288fd2432cf3eab1aeb3992ae4d53468c15c
Branches:  PHP-5.5 master

Link:       
http://git.php.net/?p=php-src.git;a=commitdiff;h=e3b2a5cf744d6d6dc8e4587cd081b9f1b662cd5a

Log:
Generatirs are going to be used less than regular functions

Changed paths:
  M  Zend/zend_execute.c
  M  Zend/zend_vm_def.h
  M  Zend/zend_vm_execute.h


Diff:
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c
index 1098c9e..e6034ba 100644
--- a/Zend/zend_execute.c
+++ b/Zend/zend_execute.c
@@ -1598,7 +1598,7 @@ static zend_always_inline zend_execute_data 
*i_create_execute_data_from_op_array
         * restore it simply by replacing a pointer. The same segment also keeps
         * a copy of previous execute_data and passed parameters.
         */
-       if (op_array->fn_flags & ZEND_ACC_GENERATOR) {
+       if (UNEXPECTED((op_array->fn_flags & ZEND_ACC_GENERATOR) != 0)) {
                /* Prepend the regular stack frame with copy on 
prev_execute_data
                 * and passed arguments
                 */
diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h
index 2b65275..edbffe1 100644
--- a/Zend/zend_vm_def.h
+++ b/Zend/zend_vm_def.h
@@ -2049,7 +2049,7 @@ ZEND_VM_HELPER(zend_do_fcall_common_helper, ANY, ANY)
                        ret->var.fcall_returned_reference = 
(fbc->common.fn_flags & ZEND_ACC_RETURN_REFERENCE) != 0;
                }
 
-               if (EG(active_op_array)->fn_flags & ZEND_ACC_GENERATOR) {
+               if (UNEXPECTED((EG(active_op_array)->fn_flags & 
ZEND_ACC_GENERATOR) != 0)) {
                        if (RETURN_VALUE_USED(opline)) {
                                EX_T(opline->result.var).var.ptr = 
zend_generator_create_zval(EG(active_op_array) TSRMLS_CC);
                        }
diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h
index 5971cc9..80967bd 100644
--- a/Zend/zend_vm_execute.h
+++ b/Zend/zend_vm_execute.h
@@ -590,7 +590,7 @@ static int ZEND_FASTCALL 
zend_do_fcall_common_helper_SPEC(ZEND_OPCODE_HANDLER_AR
                        ret->var.fcall_returned_reference = 
(fbc->common.fn_flags & ZEND_ACC_RETURN_REFERENCE) != 0;
                }
 
-               if (EG(active_op_array)->fn_flags & ZEND_ACC_GENERATOR) {
+               if (UNEXPECTED((EG(active_op_array)->fn_flags & 
ZEND_ACC_GENERATOR) != 0)) {
                        if (RETURN_VALUE_USED(opline)) {
                                EX_T(opline->result.var).var.ptr = 
zend_generator_create_zval(EG(active_op_array) TSRMLS_CC);
                        }


--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to