From: Dmitry Stogov Date: Thu, 1 Mar 2018 22:53:59 +0000 (+0300) Subject: micro-optimization X-Git-Tag: php-7.3.0alpha1~270^2~2^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8b5e76c790271bd4cdef5f816ed63b2e6545f9d6;p=php micro-optimization --- diff --git a/Zend/zend_gc.c b/Zend/zend_gc.c index f99507220a..0b4f1bb685 100644 --- a/Zend/zend_gc.c +++ b/Zend/zend_gc.c @@ -275,7 +275,8 @@ static zend_always_inline uint32_t gc_fetch_unused(void) addr = GC_G(unused); root = GC_G(buf) + addr; ZEND_ASSERT(GC_IS_UNUSED(root->ref)); - GC_G(unused) = (uint32_t)(uintptr_t)GC_GET_PTR(root->ref) / sizeof(void*); + /* optimization: GC_GET_PTR(root->ref) is not necessary because it shifted anyway */ + GC_G(unused) = (uint32_t)(uintptr_t)root->ref / sizeof(void*); return addr; }