diff options
author | Bob Weinand <bobwei9@hotmail.com> | 2015-04-15 22:17:12 +0200 |
---|---|---|
committer | Bob Weinand <bobwei9@hotmail.com> | 2015-04-15 22:18:05 +0200 |
commit | 7c2fbdf58ddc495917beba2b757bff76ddf305bc (patch) | |
tree | 3f740325d6cdcf552fca4e009568af688fc87f27 /Zend | |
parent | 86152b18a397cf06aa53ae00afa0c23a0ec00243 (diff) | |
download | php-git-7c2fbdf58ddc495917beba2b757bff76ddf305bc.tar.gz |
Remove some redundant exception checking/continuing VM instructions
Diffstat (limited to 'Zend')
-rw-r--r-- | Zend/zend_vm_def.h | 6 | ||||
-rw-r--r-- | Zend/zend_vm_execute.h | 24 |
2 files changed, 0 insertions, 30 deletions
diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h index f4bd498832..0dea57aced 100644 --- a/Zend/zend_vm_def.h +++ b/Zend/zend_vm_def.h @@ -7391,23 +7391,17 @@ ZEND_VM_HANDLER(142, ZEND_YIELD_FROM, CONST|TMP|VAR|CV, ANY) if (Z_ISUNDEF(new_gen->retval)) { if (UNEXPECTED(zend_generator_get_current(new_gen) == generator)) { zend_error(E_ERROR | E_EXCEPTION, "Impossible to yield from the Generator being currently run"); - HANDLE_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); } else { zend_generator_yield_from(generator, new_gen); } } else if (UNEXPECTED(new_gen->execute_data == NULL)) { zend_error(E_ERROR | E_EXCEPTION, "Generator passed to yield from was aborted without proper return and is unable to continue"); - HANDLE_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); } else { if (RETURN_VALUE_USED(opline)) { ZVAL_COPY(EX_VAR(opline->result.var), &new_gen->retval); } - - CHECK_EXCEPTION(); ZEND_VM_NEXT_OPCODE(); } } else { diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h index 94ed61d7c7..6d4ee188d9 100644 --- a/Zend/zend_vm_execute.h +++ b/Zend/zend_vm_execute.h @@ -4047,23 +4047,17 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_YIELD_FROM_SPEC_CONST_HANDLER( if (Z_ISUNDEF(new_gen->retval)) { if (UNEXPECTED(zend_generator_get_current(new_gen) == generator)) { zend_error(E_ERROR | E_EXCEPTION, "Impossible to yield from the Generator being currently run"); - HANDLE_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); } else { zend_generator_yield_from(generator, new_gen); } } else if (UNEXPECTED(new_gen->execute_data == NULL)) { zend_error(E_ERROR | E_EXCEPTION, "Generator passed to yield from was aborted without proper return and is unable to continue"); - HANDLE_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); } else { if (RETURN_VALUE_USED(opline)) { ZVAL_COPY(EX_VAR(opline->result.var), &new_gen->retval); } - - CHECK_EXCEPTION(); ZEND_VM_NEXT_OPCODE(); } } else { @@ -11687,23 +11681,17 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_YIELD_FROM_SPEC_TMP_HANDLER(ZE if (Z_ISUNDEF(new_gen->retval)) { if (UNEXPECTED(zend_generator_get_current(new_gen) == generator)) { zend_error(E_ERROR | E_EXCEPTION, "Impossible to yield from the Generator being currently run"); - HANDLE_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); } else { zend_generator_yield_from(generator, new_gen); } } else if (UNEXPECTED(new_gen->execute_data == NULL)) { zend_error(E_ERROR | E_EXCEPTION, "Generator passed to yield from was aborted without proper return and is unable to continue"); - HANDLE_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); } else { if (RETURN_VALUE_USED(opline)) { ZVAL_COPY(EX_VAR(opline->result.var), &new_gen->retval); } - - CHECK_EXCEPTION(); ZEND_VM_NEXT_OPCODE(); } } else { @@ -15393,23 +15381,17 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_YIELD_FROM_SPEC_VAR_HANDLER(ZE if (Z_ISUNDEF(new_gen->retval)) { if (UNEXPECTED(zend_generator_get_current(new_gen) == generator)) { zend_error(E_ERROR | E_EXCEPTION, "Impossible to yield from the Generator being currently run"); - HANDLE_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); } else { zend_generator_yield_from(generator, new_gen); } } else if (UNEXPECTED(new_gen->execute_data == NULL)) { zend_error(E_ERROR | E_EXCEPTION, "Generator passed to yield from was aborted without proper return and is unable to continue"); - HANDLE_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); } else { if (RETURN_VALUE_USED(opline)) { ZVAL_COPY(EX_VAR(opline->result.var), &new_gen->retval); } - - CHECK_EXCEPTION(); ZEND_VM_NEXT_OPCODE(); } } else { @@ -28990,23 +28972,17 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_YIELD_FROM_SPEC_CV_HANDLER(ZEN if (Z_ISUNDEF(new_gen->retval)) { if (UNEXPECTED(zend_generator_get_current(new_gen) == generator)) { zend_error(E_ERROR | E_EXCEPTION, "Impossible to yield from the Generator being currently run"); - HANDLE_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); } else { zend_generator_yield_from(generator, new_gen); } } else if (UNEXPECTED(new_gen->execute_data == NULL)) { zend_error(E_ERROR | E_EXCEPTION, "Generator passed to yield from was aborted without proper return and is unable to continue"); - HANDLE_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); } else { if (RETURN_VALUE_USED(opline)) { ZVAL_COPY(EX_VAR(opline->result.var), &new_gen->retval); } - - CHECK_EXCEPTION(); ZEND_VM_NEXT_OPCODE(); } } else { |