Skip to content

Commit 8d70b04

Browse files
committed
Removed useless (double) checks for EG(exception). (Bob)
1 parent db5bbe9 commit 8d70b04

File tree

3 files changed

+6
-66
lines changed

3 files changed

+6
-66
lines changed

Zend/zend_execute.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2937,13 +2937,13 @@ static zend_never_inline int zend_do_fcall_overloaded(zend_function *fbc, zend_e
29372937
#define ZEND_VM_SET_RELATIVE_OPCODE(opline, offset) \
29382938
ZEND_VM_SET_OPCODE(ZEND_OFFSET_TO_OPLINE(opline, offset))
29392939

2940-
#define ZEND_VM_JMP(new_op) \
2941-
if (EXPECTED(!EG(exception))) { \
2940+
#define ZEND_VM_JMP(new_op) do { \
2941+
if (UNEXPECTED(EG(exception))) { \
2942+
HANDLE_EXCEPTION(); \
2943+
} \
29422944
ZEND_VM_SET_OPCODE(new_op); \
2943-
} else { \
2944-
LOAD_OPLINE(); \
2945-
} \
2946-
ZEND_VM_CONTINUE()
2945+
ZEND_VM_CONTINUE(); \
2946+
} while (0)
29472947

29482948
#define ZEND_VM_INC_OPCODE() \
29492949
OPLINE++

Zend/zend_vm_def.h

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2709,9 +2709,6 @@ ZEND_VM_HANDLER(43, ZEND_JMPZ, CONST|TMPVAR|CV, JMP_ADDR)
27092709
opline = OP_JMP_ADDR(opline, opline->op2);
27102710
}
27112711
FREE_OP1();
2712-
if (UNEXPECTED(EG(exception) != NULL)) {
2713-
HANDLE_EXCEPTION();
2714-
}
27152712
ZEND_VM_JMP(opline);
27162713
}
27172714

@@ -2743,9 +2740,6 @@ ZEND_VM_HANDLER(44, ZEND_JMPNZ, CONST|TMPVAR|CV, JMP_ADDR)
27432740
opline++;
27442741
}
27452742
FREE_OP1();
2746-
if (UNEXPECTED(EG(exception) != NULL)) {
2747-
HANDLE_EXCEPTION();
2748-
}
27492743
ZEND_VM_JMP(opline);
27502744
}
27512745

@@ -2780,9 +2774,6 @@ ZEND_VM_HANDLER(45, ZEND_JMPZNZ, CONST|TMPVAR|CV, JMP_ADDR, JMP_ADDR)
27802774
opline = OP_JMP_ADDR(opline, opline->op2);
27812775
}
27822776
FREE_OP1();
2783-
if (UNEXPECTED(EG(exception) != NULL)) {
2784-
HANDLE_EXCEPTION();
2785-
}
27862777
ZEND_VM_JMP(opline);
27872778
}
27882779

@@ -2823,9 +2814,6 @@ ZEND_VM_HANDLER(46, ZEND_JMPZ_EX, CONST|TMPVAR|CV, JMP_ADDR)
28232814
ZVAL_FALSE(EX_VAR(opline->result.var));
28242815
opline = OP_JMP_ADDR(opline, opline->op2);
28252816
}
2826-
if (UNEXPECTED(EG(exception) != NULL)) {
2827-
HANDLE_EXCEPTION();
2828-
}
28292817
ZEND_VM_JMP(opline);
28302818
}
28312819

@@ -2863,9 +2851,6 @@ ZEND_VM_HANDLER(47, ZEND_JMPNZ_EX, CONST|TMPVAR|CV, JMP_ADDR)
28632851
ZVAL_FALSE(EX_VAR(opline->result.var));
28642852
opline++;
28652853
}
2866-
if (UNEXPECTED(EG(exception) != NULL)) {
2867-
HANDLE_EXCEPTION();
2868-
}
28692854
ZEND_VM_JMP(opline);
28702855
}
28712856

Zend/zend_vm_execute.h

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -2706,9 +2706,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_JMPZ_SPEC_CONST_HANDLER(ZEND_O
27062706
opline = OP_JMP_ADDR(opline, opline->op2);
27072707
}
27082708

2709-
if (UNEXPECTED(EG(exception) != NULL)) {
2710-
HANDLE_EXCEPTION();
2711-
}
27122709
ZEND_VM_JMP(opline);
27132710
}
27142711

@@ -2740,9 +2737,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_JMPNZ_SPEC_CONST_HANDLER(ZEND_
27402737
opline++;
27412738
}
27422739

2743-
if (UNEXPECTED(EG(exception) != NULL)) {
2744-
HANDLE_EXCEPTION();
2745-
}
27462740
ZEND_VM_JMP(opline);
27472741
}
27482742

@@ -2777,9 +2771,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_JMPZNZ_SPEC_CONST_HANDLER(ZEND
27772771
opline = OP_JMP_ADDR(opline, opline->op2);
27782772
}
27792773

2780-
if (UNEXPECTED(EG(exception) != NULL)) {
2781-
HANDLE_EXCEPTION();
2782-
}
27832774
ZEND_VM_JMP(opline);
27842775
}
27852776

@@ -2820,9 +2811,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_JMPZ_EX_SPEC_CONST_HANDLER(ZEN
28202811
ZVAL_FALSE(EX_VAR(opline->result.var));
28212812
opline = OP_JMP_ADDR(opline, opline->op2);
28222813
}
2823-
if (UNEXPECTED(EG(exception) != NULL)) {
2824-
HANDLE_EXCEPTION();
2825-
}
28262814
ZEND_VM_JMP(opline);
28272815
}
28282816

@@ -2860,9 +2848,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_JMPNZ_EX_SPEC_CONST_HANDLER(ZE
28602848
ZVAL_FALSE(EX_VAR(opline->result.var));
28612849
opline++;
28622850
}
2863-
if (UNEXPECTED(EG(exception) != NULL)) {
2864-
HANDLE_EXCEPTION();
2865-
}
28662851
ZEND_VM_JMP(opline);
28672852
}
28682853

@@ -34707,9 +34692,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_JMPZ_SPEC_CV_HANDLER(ZEND_OPCO
3470734692
opline = OP_JMP_ADDR(opline, opline->op2);
3470834693
}
3470934694

34710-
if (UNEXPECTED(EG(exception) != NULL)) {
34711-
HANDLE_EXCEPTION();
34712-
}
3471334695
ZEND_VM_JMP(opline);
3471434696
}
3471534697

@@ -34741,9 +34723,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_JMPNZ_SPEC_CV_HANDLER(ZEND_OPC
3474134723
opline++;
3474234724
}
3474334725

34744-
if (UNEXPECTED(EG(exception) != NULL)) {
34745-
HANDLE_EXCEPTION();
34746-
}
3474734726
ZEND_VM_JMP(opline);
3474834727
}
3474934728

@@ -34778,9 +34757,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_JMPZNZ_SPEC_CV_HANDLER(ZEND_OP
3477834757
opline = OP_JMP_ADDR(opline, opline->op2);
3477934758
}
3478034759

34781-
if (UNEXPECTED(EG(exception) != NULL)) {
34782-
HANDLE_EXCEPTION();
34783-
}
3478434760
ZEND_VM_JMP(opline);
3478534761
}
3478634762

@@ -34821,9 +34797,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_JMPZ_EX_SPEC_CV_HANDLER(ZEND_O
3482134797
ZVAL_FALSE(EX_VAR(opline->result.var));
3482234798
opline = OP_JMP_ADDR(opline, opline->op2);
3482334799
}
34824-
if (UNEXPECTED(EG(exception) != NULL)) {
34825-
HANDLE_EXCEPTION();
34826-
}
3482734800
ZEND_VM_JMP(opline);
3482834801
}
3482934802

@@ -34861,9 +34834,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_JMPNZ_EX_SPEC_CV_HANDLER(ZEND_
3486134834
ZVAL_FALSE(EX_VAR(opline->result.var));
3486234835
opline++;
3486334836
}
34864-
if (UNEXPECTED(EG(exception) != NULL)) {
34865-
HANDLE_EXCEPTION();
34866-
}
3486734837
ZEND_VM_JMP(opline);
3486834838
}
3486934839

@@ -51296,9 +51266,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_JMPZ_SPEC_TMPVAR_HANDLER(ZEND_
5129651266
opline = OP_JMP_ADDR(opline, opline->op2);
5129751267
}
5129851268
zval_ptr_dtor_nogc(free_op1);
51299-
if (UNEXPECTED(EG(exception) != NULL)) {
51300-
HANDLE_EXCEPTION();
51301-
}
5130251269
ZEND_VM_JMP(opline);
5130351270
}
5130451271

@@ -51330,9 +51297,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_JMPNZ_SPEC_TMPVAR_HANDLER(ZEND
5133051297
opline++;
5133151298
}
5133251299
zval_ptr_dtor_nogc(free_op1);
51333-
if (UNEXPECTED(EG(exception) != NULL)) {
51334-
HANDLE_EXCEPTION();
51335-
}
5133651300
ZEND_VM_JMP(opline);
5133751301
}
5133851302

@@ -51367,9 +51331,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_JMPZNZ_SPEC_TMPVAR_HANDLER(ZEN
5136751331
opline = OP_JMP_ADDR(opline, opline->op2);
5136851332
}
5136951333
zval_ptr_dtor_nogc(free_op1);
51370-
if (UNEXPECTED(EG(exception) != NULL)) {
51371-
HANDLE_EXCEPTION();
51372-
}
5137351334
ZEND_VM_JMP(opline);
5137451335
}
5137551336

@@ -51410,9 +51371,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_JMPZ_EX_SPEC_TMPVAR_HANDLER(ZE
5141051371
ZVAL_FALSE(EX_VAR(opline->result.var));
5141151372
opline = OP_JMP_ADDR(opline, opline->op2);
5141251373
}
51413-
if (UNEXPECTED(EG(exception) != NULL)) {
51414-
HANDLE_EXCEPTION();
51415-
}
5141651374
ZEND_VM_JMP(opline);
5141751375
}
5141851376

@@ -51450,9 +51408,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_JMPNZ_EX_SPEC_TMPVAR_HANDLER(Z
5145051408
ZVAL_FALSE(EX_VAR(opline->result.var));
5145151409
opline++;
5145251410
}
51453-
if (UNEXPECTED(EG(exception) != NULL)) {
51454-
HANDLE_EXCEPTION();
51455-
}
5145651411
ZEND_VM_JMP(opline);
5145751412
}
5145851413

0 commit comments

Comments
 (0)