]> granicus.if.org Git - php/commitdiff
Avoid useless "mov"
authorDmitry Stogov <dmitry@zend.com>
Thu, 4 Jun 2020 21:05:12 +0000 (00:05 +0300)
committerDmitry Stogov <dmitry@zend.com>
Thu, 4 Jun 2020 21:05:12 +0000 (00:05 +0300)
ext/opcache/jit/zend_jit_x86.dasc

index 393c33d5dd9b1865c9b60463323332bd71fb00e0..06f83cb6d2e6da3f6eff699c99b7853c55330268 100644 (file)
@@ -5245,7 +5245,7 @@ static int zend_jit_assign_to_variable(dasm_State    **Dst,
 
        //ZEND_ASSERT(Z_MODE(var_addr) == IS_MEM_ZVAL);
        if (var_info & MAY_BE_REF) {
-               if (Z_MODE(var_addr) != IS_REG || Z_REG(var_addr) != ZREG_FCARG1a) {
+               if (Z_MODE(var_addr) != IS_MEM_ZVAL || Z_REG(var_addr) != ZREG_FCARG1a || Z_OFFSET(var_addr) != 0) {
                        |       LOAD_ZVAL_ADDR FCARG1a, var_addr
                        var_addr = ZEND_ADDR_MEM_ZVAL(ZREG_FCARG1a, 0);
                }