goto jit_failure;
}
} else if (STACK_REG(parent_stack, i) == ZREG_THIS) {
+ SET_STACK_REG(stack, i, ZREG_NONE);
if (!zend_jit_load_this(&dasm_state, EX_NUM_TO_VAR(i))) {
goto jit_failure;
}
} else {
- if (STACK_REG(parent_stack, i) == ZREG_ZVAL_COPY_R0) {
- SET_STACK_TYPE(stack, i, IS_UNKNOWN);
- } else {
- SET_STACK_REG(stack, i, ZREG_NONE);
- }
+ SET_STACK_REG(stack, i, ZREG_NONE);
if (!zend_jit_store_const(&dasm_state, i, STACK_REG(parent_stack, i))) {
goto jit_failure;
}
}
if ((opline->op1_type & (IS_VAR|IS_TMP_VAR))
- && STACK_REG(stack, EX_VAR_TO_NUM(opline->op1.var)) == ZREG_THIS) {
+ && STACK_REG(stack, EX_VAR_TO_NUM(opline->op1.var)) > ZREG_NUM) {
SET_STACK_REG(stack, EX_VAR_TO_NUM(opline->op1.var), ZREG_NONE);
}