Lines Matching refs:target

436 					int target = get_const_switch_target(cfg, op_array, block, opline, &ZEND_OP1_LITERAL(opline));  in zend_optimize_block()  local
443 block->successors[0] = target; in zend_optimize_block()
1115 zend_op *target = op_array->opcodes + target_block->start; in zend_jmp_optimization() local
1131 if (target->opcode == ZEND_JMP && in zend_jmp_optimization()
1135 *last_op = *target; in zend_jmp_optimization()
1140 } else if (target->opcode == ZEND_JMPZNZ && in zend_jmp_optimization()
1143 *last_op = *target; in zend_jmp_optimization()
1156 } else if ((target->opcode == ZEND_RETURN || in zend_jmp_optimization()
1157 target->opcode == ZEND_RETURN_BY_REF || in zend_jmp_optimization()
1158 target->opcode == ZEND_EXIT) && in zend_jmp_optimization()
1161 *last_op = *target; in zend_jmp_optimization()
1175 target->opcode != ZEND_FREE) { in zend_jmp_optimization()
1274 zend_op *target; in zend_jmp_optimization() local
1279 target = op_array->opcodes + target_block->start; in zend_jmp_optimization()
1280 target_end = target + target_block->len; in zend_jmp_optimization()
1281 while (target < target_end && target->opcode == ZEND_NOP) { in zend_jmp_optimization()
1282 target++; in zend_jmp_optimization()
1286 if (target == target_end) { in zend_jmp_optimization()
1290 } else if (target->opcode == INV_COND(last_op->opcode) && in zend_jmp_optimization()
1292 (target->op1_type & (IS_TMP_VAR|IS_CV)) && in zend_jmp_optimization()
1293 same_type == target->op1_type && in zend_jmp_optimization()
1294 same_var == VAR_NUM_EX(target->op1) && in zend_jmp_optimization()
1301 } else if (target->opcode == INV_COND_EX(last_op->opcode) && in zend_jmp_optimization()
1302 (target->op1_type & (IS_TMP_VAR|IS_CV)) && in zend_jmp_optimization()
1303 same_type == target->op1_type && in zend_jmp_optimization()
1304 same_var == VAR_NUM_EX(target->op1) && in zend_jmp_optimization()
1308 COPY_NODE(last_op->result, target->result); in zend_jmp_optimization()
1313 } else if (target->opcode == last_op->opcode && in zend_jmp_optimization()
1314 (target->op1_type & (IS_TMP_VAR|IS_CV)) && in zend_jmp_optimization()
1315 same_type == target->op1_type && in zend_jmp_optimization()
1316 same_var == VAR_NUM_EX(target->op1) && in zend_jmp_optimization()
1323 } else if (target->opcode == ZEND_JMP && in zend_jmp_optimization()
1330 } else if (target->opcode == ZEND_JMPZNZ && in zend_jmp_optimization()
1331 (target->op1_type & (IS_TMP_VAR|IS_CV)) && in zend_jmp_optimization()
1332 same_type == target->op1_type && in zend_jmp_optimization()
1333 same_var == VAR_NUM_EX(target->op1) && in zend_jmp_optimization()
1348 zend_op *target; in zend_jmp_optimization() local
1354 target = op_array->opcodes + target_block->start; in zend_jmp_optimization()
1356 while (target < target_end && target->opcode == ZEND_NOP) { in zend_jmp_optimization()
1357 target++; in zend_jmp_optimization()
1361 if (target == target_end && !(target_block->flags & ZEND_BB_PROTECTED)) { in zend_jmp_optimization()
1371 if (target->opcode == ZEND_JMP && in zend_jmp_optimization()
1412 zend_op *target, *target_end; in zend_jmp_optimization() local
1424 target = op_array->opcodes + target_block->start; in zend_jmp_optimization()
1425 target_end = target + target_block->len; in zend_jmp_optimization()
1426 while (target < target_end && target->opcode == ZEND_NOP) { in zend_jmp_optimization()
1427 target++; in zend_jmp_optimization()
1430 if (target == target_end) { in zend_jmp_optimization()
1434 } else if (target->opcode == last_op->opcode-3 && in zend_jmp_optimization()
1435 (target->op1_type & (IS_TMP_VAR|IS_CV)) && in zend_jmp_optimization()
1436 (same_t[VAR_NUM_EX(target->op1)] & target->op1_type) != 0 && in zend_jmp_optimization()
1443 } else if (target->opcode == INV_EX_COND(last_op->opcode) && in zend_jmp_optimization()
1444 (target->op1_type & (IS_TMP_VAR|IS_CV)) && in zend_jmp_optimization()
1445 (same_t[VAR_NUM_EX(target->op1)] & target->op1_type) != 0 && in zend_jmp_optimization()
1452 } else if (target->opcode == INV_EX_COND_EX(last_op->opcode) && in zend_jmp_optimization()
1453 (target->op1_type & (IS_TMP_VAR|IS_CV)) && in zend_jmp_optimization()
1454 (same_t[VAR_NUM_EX(target->op1)] & target->op1_type) != 0 && in zend_jmp_optimization()
1455 (same_t[VAR_NUM_EX(target->result)] & target->result_type) != 0 && in zend_jmp_optimization()
1462 } else if (target->opcode == last_op->opcode && in zend_jmp_optimization()
1463 (target->op1_type & (IS_TMP_VAR|IS_CV)) && in zend_jmp_optimization()
1464 (same_t[VAR_NUM_EX(target->op1)] & target->op1_type) != 0 && in zend_jmp_optimization()
1465 (same_t[VAR_NUM_EX(target->result)] & target->result_type) != 0 && in zend_jmp_optimization()
1472 } else if (target->opcode == ZEND_JMP && in zend_jmp_optimization()
1479 } else if (target->opcode == ZEND_JMPZNZ && in zend_jmp_optimization()
1480 (target->op1_type & (IS_TMP_VAR|IS_CV)) && in zend_jmp_optimization()
1481 (same_t[VAR_NUM_EX(target->op1)] & target->op1_type) != 0 && in zend_jmp_optimization()
1553 zend_op *target; in zend_jmp_optimization() local
1558 target = op_array->opcodes + target_block->start; in zend_jmp_optimization()
1559 target_end = target + target_block->len; in zend_jmp_optimization()
1560 while (target < target_end && target->opcode == ZEND_NOP) { in zend_jmp_optimization()
1561 target++; in zend_jmp_optimization()
1564 if (target == target_end) { in zend_jmp_optimization()
1568 } else if ((target->opcode == ZEND_JMPZ || target->opcode == ZEND_JMPZNZ) && in zend_jmp_optimization()
1569 (target->op1_type & (IS_TMP_VAR|IS_CV)) && in zend_jmp_optimization()
1570 same_type == target->op1_type && in zend_jmp_optimization()
1571 same_var == VAR_NUM_EX(target->op1) && in zend_jmp_optimization()
1578 } else if (target->opcode == ZEND_JMPNZ && in zend_jmp_optimization()
1579 (target->op1_type & (IS_TMP_VAR|IS_CV)) && in zend_jmp_optimization()
1580 same_type == target->op1_type && in zend_jmp_optimization()
1581 same_var == VAR_NUM_EX(target->op1) && in zend_jmp_optimization()
1588 } else if (target->opcode == ZEND_JMP && in zend_jmp_optimization()