Lines Matching refs:opcode

72 		switch (opline->opcode) {  in zend_optimizer_pass3()
88 while (next_opline < end && next_opline->opcode == ZEND_NOP) { in zend_optimizer_pass3()
92 if (next_opline >= end || next_opline->opcode != ZEND_ASSIGN) { in zend_optimizer_pass3()
98 (opline->opcode == ZEND_ADD || in zend_optimizer_pass3()
99 opline->opcode == ZEND_MUL || in zend_optimizer_pass3()
100 opline->opcode == ZEND_BW_OR || in zend_optimizer_pass3()
101 opline->opcode == ZEND_BW_AND || in zend_optimizer_pass3()
102 opline->opcode == ZEND_BW_XOR)) { in zend_optimizer_pass3()
109 if (opline->opcode != ZEND_ADD in zend_optimizer_pass3()
120 switch (opline->opcode) { in zend_optimizer_pass3()
122 opline->opcode = ZEND_ASSIGN_ADD; in zend_optimizer_pass3()
125 opline->opcode = ZEND_ASSIGN_SUB; in zend_optimizer_pass3()
128 opline->opcode = ZEND_ASSIGN_MUL; in zend_optimizer_pass3()
131 opline->opcode = ZEND_ASSIGN_DIV; in zend_optimizer_pass3()
134 opline->opcode = ZEND_ASSIGN_MOD; in zend_optimizer_pass3()
137 opline->opcode = ZEND_ASSIGN_POW; in zend_optimizer_pass3()
140 opline->opcode = ZEND_ASSIGN_CONCAT; in zend_optimizer_pass3()
143 opline->opcode = ZEND_ASSIGN_SL; in zend_optimizer_pass3()
146 opline->opcode = ZEND_ASSIGN_SR; in zend_optimizer_pass3()
149 opline->opcode = ZEND_ASSIGN_BW_OR; in zend_optimizer_pass3()
152 opline->opcode = ZEND_ASSIGN_BW_AND; in zend_optimizer_pass3()
155 opline->opcode = ZEND_ASSIGN_BW_XOR; in zend_optimizer_pass3()
179 && op_array->opcodes[ZEND_OP1(opline).opline_num].opcode == ZEND_JMP) { in zend_optimizer_pass3()
194 if (op_array->opcodes[target].opcode == ZEND_JMP) { in zend_optimizer_pass3()
210 if (op_array->opcodes[target].opcode == ZEND_JMP) { in zend_optimizer_pass3()
215 } else if (op_array->opcodes[target].opcode == opline->opcode && in zend_optimizer_pass3()
221 } else if (op_array->opcodes[target].opcode == opline->opcode + 3 && in zend_optimizer_pass3()
225 … ZEND_OP2(opline).opline_num = ZEND_OP2(&op_array->opcodes[target]).opline_num;opline->opcode += 3; in zend_optimizer_pass3()
228 } else if (op_array->opcodes[target].opcode == INV_COND(opline->opcode) && in zend_optimizer_pass3()
234 } else if (op_array->opcodes[target].opcode == INV_COND_EX(opline->opcode) && in zend_optimizer_pass3()
239 opline->opcode += 3; in zend_optimizer_pass3()
263 opline->opcode = ZEND_BOOL; in zend_optimizer_pass3()
271 if (SAME_OPCODE_EX(opline->opcode, op_array->opcodes[target].opcode) && in zend_optimizer_pass3()
274 if (op_array->opcodes[target].opcode == opline->opcode) { in zend_optimizer_pass3()
280 } else if (op_array->opcodes[target].opcode == ZEND_JMPZNZ && in zend_optimizer_pass3()
285 if (opline->opcode == ZEND_JMPZ_EX) { in zend_optimizer_pass3()
292 } else if ((op_array->opcodes[target].opcode == INV_EX_COND_EX(opline->opcode) || in zend_optimizer_pass3()
293 op_array->opcodes[target].opcode == INV_EX_COND(opline->opcode)) && in zend_optimizer_pass3()
315 if(op->opcode == ZEND_JMP || in zend_optimizer_pass3()
316 op->opcode == ZEND_JMPZ || in zend_optimizer_pass3()
317 op->opcode == ZEND_JMPZ_EX || in zend_optimizer_pass3()
318 op->opcode == ZEND_JMPNZ || in zend_optimizer_pass3()
319 op->opcode == ZEND_JMPNZ_EX || in zend_optimizer_pass3()
320 op->opcode == ZEND_JMPZNZ || in zend_optimizer_pass3()
321 op->opcode == ZEND_CASE || in zend_optimizer_pass3()
322 op->opcode == ZEND_RETURN || in zend_optimizer_pass3()
323 op->opcode == ZEND_RETURN_BY_REF || in zend_optimizer_pass3()
324 op->opcode == ZEND_FAST_RET || in zend_optimizer_pass3()
325 op->opcode == ZEND_FE_FETCH_R || in zend_optimizer_pass3()
326 op->opcode == ZEND_FE_FETCH_RW || in zend_optimizer_pass3()
327 op->opcode == ZEND_EXIT) { in zend_optimizer_pass3()
349 if(op->opcode == ZEND_JMP || in zend_optimizer_pass3()
350 op->opcode == ZEND_JMPZ || in zend_optimizer_pass3()
351 op->opcode == ZEND_JMPZ_EX || in zend_optimizer_pass3()
352 op->opcode == ZEND_JMPNZ || in zend_optimizer_pass3()
353 op->opcode == ZEND_JMPNZ_EX || in zend_optimizer_pass3()
354 op->opcode == ZEND_JMPZNZ || in zend_optimizer_pass3()
355 op->opcode == ZEND_CASE || in zend_optimizer_pass3()
356 op->opcode == ZEND_RETURN || in zend_optimizer_pass3()
357 op->opcode == ZEND_RETURN_BY_REF || in zend_optimizer_pass3()
358 op->opcode == ZEND_FAST_RET || in zend_optimizer_pass3()
359 op->opcode == ZEND_FE_FETCH_R || in zend_optimizer_pass3()
360 op->opcode == ZEND_FE_FETCH_RW || in zend_optimizer_pass3()
361 op->opcode == ZEND_EXIT) { in zend_optimizer_pass3()
376 opline->opcode = opline->opcode-3; /* JMP_EX -> JMP */ in zend_optimizer_pass3()
391 && op_array->opcodes[ZEND_OP2(opline).opline_num].opcode == ZEND_JMP) { in zend_optimizer_pass3()
399 && op_array->opcodes[opline->extended_value].opcode == ZEND_JMP) { in zend_optimizer_pass3()
414 if (next_op->opcode == ZEND_FREE && in zend_optimizer_pass3()
417 switch (opline->opcode) { in zend_optimizer_pass3()
419 opline->opcode = ZEND_PRE_INC; in zend_optimizer_pass3()
422 opline->opcode = ZEND_PRE_DEC; in zend_optimizer_pass3()