#define ZEND_VM_SET_RELATIVE_OPCODE(opline, offset) \
ZEND_VM_SET_OPCODE(ZEND_OFFSET_TO_OPLINE(opline, offset))
-#define ZEND_VM_JMP(new_op) \
- if (EXPECTED(!EG(exception))) { \
+#define ZEND_VM_JMP(new_op) do { \
+ if (UNEXPECTED(EG(exception))) { \
+ HANDLE_EXCEPTION(); \
+ } \
ZEND_VM_SET_OPCODE(new_op); \
- } else { \
- LOAD_OPLINE(); \
- } \
- ZEND_VM_CONTINUE()
+ ZEND_VM_CONTINUE(); \
+ } while (0)
#define ZEND_VM_INC_OPCODE() \
OPLINE++
opline = OP_JMP_ADDR(opline, opline->op2);
}
FREE_OP1();
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}
opline++;
}
FREE_OP1();
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}
opline = OP_JMP_ADDR(opline, opline->op2);
}
FREE_OP1();
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}
ZVAL_FALSE(EX_VAR(opline->result.var));
opline = OP_JMP_ADDR(opline, opline->op2);
}
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}
ZVAL_FALSE(EX_VAR(opline->result.var));
opline++;
}
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}
opline = OP_JMP_ADDR(opline, opline->op2);
}
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}
opline++;
}
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}
opline = OP_JMP_ADDR(opline, opline->op2);
}
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}
ZVAL_FALSE(EX_VAR(opline->result.var));
opline = OP_JMP_ADDR(opline, opline->op2);
}
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}
ZVAL_FALSE(EX_VAR(opline->result.var));
opline++;
}
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}
opline = OP_JMP_ADDR(opline, opline->op2);
}
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}
opline++;
}
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}
opline = OP_JMP_ADDR(opline, opline->op2);
}
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}
ZVAL_FALSE(EX_VAR(opline->result.var));
opline = OP_JMP_ADDR(opline, opline->op2);
}
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}
ZVAL_FALSE(EX_VAR(opline->result.var));
opline++;
}
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}
opline = OP_JMP_ADDR(opline, opline->op2);
}
zval_ptr_dtor_nogc(free_op1);
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}
opline++;
}
zval_ptr_dtor_nogc(free_op1);
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}
opline = OP_JMP_ADDR(opline, opline->op2);
}
zval_ptr_dtor_nogc(free_op1);
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}
ZVAL_FALSE(EX_VAR(opline->result.var));
opline = OP_JMP_ADDR(opline, opline->op2);
}
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}
ZVAL_FALSE(EX_VAR(opline->result.var));
opline++;
}
- if (UNEXPECTED(EG(exception) != NULL)) {
- HANDLE_EXCEPTION();
- }
ZEND_VM_JMP(opline);
}