]> granicus.if.org Git - php/commitdiff
Mark fcc as initialized for object calls
authorBob Weinand <bobwei9@hotmail.com>
Tue, 3 May 2016 00:07:06 +0000 (02:07 +0200)
committerBob Weinand <bobwei9@hotmail.com>
Tue, 3 May 2016 00:07:06 +0000 (02:07 +0200)
This results in 1% speedup (cycle count) on some real world applications

Zend/zend_API.c

index a7d19f989275aa1564ebca65afc8a1ae4b548294..a488dba52f341f5fcbaf73f7e5141f1744b527e5 100644 (file)
@@ -3358,6 +3358,7 @@ again:
                                        memcpy(ZSTR_VAL(*callable_name), ZSTR_VAL(ce->name), ZSTR_LEN(ce->name));
                                        memcpy(ZSTR_VAL(*callable_name) + ZSTR_LEN(ce->name), "::__invoke", sizeof("::__invoke"));
                                }
+                               fcc->initialized = 1;
                                return 1;
                        }
                        if (callable_name) {