]> granicus.if.org Git - php/commitdiff
Use diferent temporary register (%r0 may keep a method address)
authorDmitry Stogov <dmitry@zend.com>
Wed, 25 Nov 2020 00:49:42 +0000 (03:49 +0300)
committerDmitry Stogov <dmitry@zend.com>
Wed, 25 Nov 2020 00:49:42 +0000 (03:49 +0300)
ext/opcache/jit/zend_jit_x86.dasc

index e2ee7e6bd295aa1065c09a114f53296713519b9c..3ce798ecd20371173a4680948f0e499341e6844b 100644 (file)
@@ -14196,10 +14196,10 @@ static int zend_jit_load_this(dasm_State **Dst, uint32_t var)
 {
        zend_jit_addr var_addr = ZEND_ADDR_MEM_ZVAL(ZREG_FP, var);
 
-       |       mov r0, aword EX->This.value.ptr
-       |       SET_ZVAL_PTR var_addr, r0
+       |       mov FCARG1a, aword EX->This.value.ptr
+       |       SET_ZVAL_PTR var_addr, FCARG1a
        |       SET_ZVAL_TYPE_INFO var_addr, IS_OBJECT_EX
-       |       GC_ADDREF r0
+       |       GC_ADDREF FCARG1a
 
        return 1;
 }