Lines Matching refs:target

11 #define CHECK_JMP(target, label) 			\  argument
13 if (jmp_hitlist[i] == ZEND_OP1(&op_array->opcodes[target]).opline_num) { \
17 jmp_hitlist[jmp_hitlist_count++] = ZEND_OP1(&op_array->opcodes[target]).opline_num;
19 #define CHECK_JMP2(target, label) \ argument
21 if (jmp_hitlist[i] == ZEND_OP2(&op_array->opcodes[target]).opline_num) { \
25 jmp_hitlist[jmp_hitlist_count++] = ZEND_OP2(&op_array->opcodes[target]).opline_num;
150 int target = ZEND_OP1(opline).opline_num;
151 CHECK_JMP(target, done_jmp_optimization);
152 ZEND_OP1(opline).opline_num = ZEND_OP1(&op_array->opcodes[target]).opline_num;
169 int target = ZEND_OP2(opline).opline_num;
170 if (op_array->opcodes[target].opcode == ZEND_JMP) {
171 ZEND_OP2(opline).opline_num = ZEND_OP1(&op_array->opcodes[target]).opline_num;
194 int target = ZEND_OP2(opline).opline_num;
196 if (op_array->opcodes[target].opcode == ZEND_JMP) {
199 CHECK_JMP(target, done_jmp_optimization);
200 ZEND_OP2(opline).opline_num = ZEND_OP1(&op_array->opcodes[target]).opline_num;
201 } else if (op_array->opcodes[target].opcode == opline->opcode &&
202 SAME_VAR(opline->op1, op_array->opcodes[target].op1)) {
205 CHECK_JMP2(target, done_jmp_optimization);
206 ZEND_OP2(opline).opline_num = ZEND_OP2(&op_array->opcodes[target]).opline_num;
207 } else if (op_array->opcodes[target].opcode == opline->opcode + 3 &&
208 SAME_VAR(opline->op1, op_array->opcodes[target].op1)) {
211 … ZEND_OP2(opline).opline_num = ZEND_OP2(&op_array->opcodes[target]).opline_num;opline->opcode += 3;
212 COPY_NODE(opline->result, op_array->opcodes[target].result);
214 } else if (op_array->opcodes[target].opcode == INV_COND(opline->opcode) &&
215 SAME_VAR(opline->op1, op_array->opcodes[target].op1)) {
218 ZEND_OP2(opline).opline_num = target + 1;
220 } else if (op_array->opcodes[target].opcode == INV_COND_EX(opline->opcode) &&
221 SAME_VAR(opline->op1, op_array->opcodes[target].op1)) {
224 ZEND_OP2(opline).opline_num = target + 1;
226 COPY_NODE(opline->result, op_array->opcodes[target].result);
260 int target = ZEND_OP2(opline).opline_num;
261 if (SAME_OPCODE_EX(opline->opcode, op_array->opcodes[target].opcode) &&
262 SAME_VAR(op_array->opcodes[target].op1, T)) {
264 if (op_array->opcodes[target].opcode == opline->opcode) {
266 COPY_NODE(T, op_array->opcodes[target].result);
268 CHECK_JMP2(target, continue_jmp_ex_optimization);
269 ZEND_OP2(opline).opline_num = ZEND_OP2(&op_array->opcodes[target]).opline_num;
270 } else if (op_array->opcodes[target].opcode == ZEND_JMPZNZ &&
271 SAME_VAR(op_array->opcodes[target].op1, T)) {
274 CHECK_JMP2(target, continue_jmp_ex_optimization);
276 new_target = ZEND_OP2(&op_array->opcodes[target]).opline_num;
279 new_target = op_array->opcodes[target].extended_value;
282 } else if ((op_array->opcodes[target].opcode == INV_EX_COND_EX(opline->opcode) ||
283 op_array->opcodes[target].opcode == INV_EX_COND(opline->opcode)) &&
284 SAME_VAR(opline->op1, op_array->opcodes[target].op1)) {
287 ZEND_OP2(opline).opline_num = target + 1;
393 int target = ZEND_OP2(opline).opline_num;
394 CHECK_JMP(target, continue_jmpznz_optimization);
395 ZEND_OP2(opline).opline_num = ZEND_OP1(&op_array->opcodes[target]).opline_num;
401 int target = opline->extended_value; variable
402 CHECK_JMP(target, done_jmp_optimization);
403 opline->extended_value = ZEND_OP1(&op_array->opcodes[target]).opline_num;