summaryrefslogtreecommitdiff
path: root/Zend
diff options
context:
space:
mode:
authorBob Weinand <bobwei9@hotmail.com>2015-04-15 22:17:12 +0200
committerBob Weinand <bobwei9@hotmail.com>2015-04-15 22:18:05 +0200
commit7c2fbdf58ddc495917beba2b757bff76ddf305bc (patch)
tree3f740325d6cdcf552fca4e009568af688fc87f27 /Zend
parent86152b18a397cf06aa53ae00afa0c23a0ec00243 (diff)
downloadphp-git-7c2fbdf58ddc495917beba2b757bff76ddf305bc.tar.gz
Remove some redundant exception checking/continuing VM instructions
Diffstat (limited to 'Zend')
-rw-r--r--Zend/zend_vm_def.h6
-rw-r--r--Zend/zend_vm_execute.h24
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 {