last_op 626 Zend/zend_compile.c zend_op *last_op = &CG(active_op_array)->opcodes[last_op_number-1]; last_op 628 Zend/zend_compile.c switch (last_op->opcode) { last_op 630 Zend/zend_compile.c last_op->opcode = op; last_op 631 Zend/zend_compile.c last_op->extended_value = ZEND_ASSIGN_OBJ; last_op 635 Zend/zend_compile.c GET_NODE(result, last_op->result); last_op 638 Zend/zend_compile.c last_op->opcode = op; last_op 639 Zend/zend_compile.c last_op->extended_value = ZEND_ASSIGN_DIM; last_op 645 Zend/zend_compile.c GET_NODE(result,last_op->result); last_op 975 Zend/zend_compile.c zend_op *last_op; last_op 977 Zend/zend_compile.c last_op = &CG(active_op_array)->opcodes[last_op_number-n-1]; last_op 979 Zend/zend_compile.c if (last_op->result_type == IS_VAR && last_op 980 Zend/zend_compile.c last_op->result.var == variable->u.op.var) { last_op 981 Zend/zend_compile.c if (last_op->opcode == ZEND_FETCH_OBJ_W) { last_op 984 Zend/zend_compile.c *opline = *last_op; last_op 985 Zend/zend_compile.c MAKE_NOP(last_op); last_op 989 Zend/zend_compile.c last_op = &CG(active_op_array)->opcodes[opline_no]; last_op 991 Zend/zend_compile.c last_op->opcode = ZEND_ASSIGN_OBJ; last_op 994 Zend/zend_compile.c GET_NODE(result, last_op->result); last_op 996 Zend/zend_compile.c } else if (last_op->opcode == ZEND_FETCH_DIM_W) { last_op 999 Zend/zend_compile.c *opline = *last_op; last_op 1000 Zend/zend_compile.c MAKE_NOP(last_op); last_op 1005 Zend/zend_compile.c last_op = &CG(active_op_array)->opcodes[opline_no]; last_op 1007 Zend/zend_compile.c last_op->opcode = ZEND_ASSIGN_DIM; last_op 1012 Zend/zend_compile.c GET_NODE(result, last_op->result); last_op 1014 Zend/zend_compile.c } else if (opline_is_fetch_this(last_op TSRMLS_CC)) { last_op 1184 Zend/zend_compile.c zend_op *last_op = &CG(active_op_array)->opcodes[last_op_number-1]; last_op 1186 Zend/zend_compile.c if (last_op->opcode == ZEND_FETCH_OBJ_RW) { last_op 1187 Zend/zend_compile.c last_op->opcode = (op==ZEND_PRE_INC)?ZEND_PRE_INC_OBJ:ZEND_PRE_DEC_OBJ; last_op 1188 Zend/zend_compile.c last_op->result_type = IS_VAR; last_op 1189 Zend/zend_compile.c last_op->result.var = get_temporary_variable(CG(active_op_array)); last_op 1190 Zend/zend_compile.c GET_NODE(result, last_op->result); last_op 1211 Zend/zend_compile.c zend_op *last_op = &CG(active_op_array)->opcodes[last_op_number-1]; last_op 1213 Zend/zend_compile.c if (last_op->opcode == ZEND_FETCH_OBJ_RW) { last_op 1214 Zend/zend_compile.c last_op->opcode = (op==ZEND_POST_INC)?ZEND_POST_INC_OBJ:ZEND_POST_DEC_OBJ; last_op 1215 Zend/zend_compile.c last_op->result_type = IS_TMP_VAR; last_op 1216 Zend/zend_compile.c last_op->result.var = get_temporary_variable(CG(active_op_array)); last_op 1217 Zend/zend_compile.c GET_NODE(result, last_op->result); last_op 2019 Zend/zend_compile.c zend_op *last_op; last_op 2026 Zend/zend_compile.c last_op = &CG(active_op_array)->opcodes[last_op_number]; last_op 2028 Zend/zend_compile.c if ((last_op->op2_type == IS_CONST) && (Z_TYPE(CONSTANT(last_op->op2.constant)) == IS_STRING) && (Z_STRLEN(CONSTANT(last_op->op2.constant)) == sizeof(ZEND_CLONE_FUNC_NAME)-1) last_op 2029 Zend/zend_compile.c && !zend_binary_strcasecmp(Z_STRVAL(CONSTANT(last_op->op2.constant)), Z_STRLEN(CONSTANT(last_op->op2.constant)), ZEND_CLONE_FUNC_NAME, sizeof(ZEND_CLONE_FUNC_NAME)-1)) { last_op 2033 Zend/zend_compile.c if (last_op->opcode == ZEND_FETCH_OBJ_R) { last_op 2034 Zend/zend_compile.c if (last_op->op2_type == IS_CONST) { last_op 2036 Zend/zend_compile.c name = CONSTANT(last_op->op2.constant); last_op 2041 Zend/zend_compile.c FREE_POLYMORPHIC_CACHE_SLOT(last_op->op2.constant); last_op 2042 Zend/zend_compile.c last_op->op2.constant = last_op 2044 Zend/zend_compile.c GET_POLYMORPHIC_CACHE_SLOT(last_op->op2.constant); last_op 2046 Zend/zend_compile.c last_op->opcode = ZEND_INIT_METHOD_CALL; last_op 2047 Zend/zend_compile.c last_op->result_type = IS_UNUSED; last_op 2048 Zend/zend_compile.c last_op->result.num = CG(context).nested_calls; last_op 6256 Zend/zend_compile.c zend_op *last_op; last_op 6268 Zend/zend_compile.c last_op = &CG(active_op_array)->opcodes[get_next_op_number(CG(active_op_array))-1]; last_op 6270 Zend/zend_compile.c switch (last_op->opcode) { last_op 6272 Zend/zend_compile.c last_op->opcode = ZEND_UNSET_VAR; last_op 6273 Zend/zend_compile.c SET_UNUSED(last_op->result); last_op 6276 Zend/zend_compile.c last_op->opcode = ZEND_UNSET_DIM; last_op 6277 Zend/zend_compile.c SET_UNUSED(last_op->result); last_op 6280 Zend/zend_compile.c last_op->opcode = ZEND_UNSET_OBJ; last_op 6281 Zend/zend_compile.c SET_UNUSED(last_op->result); last_op 6291 Zend/zend_compile.c zend_op *last_op; last_op 6307 Zend/zend_compile.c last_op = get_next_op(CG(active_op_array) TSRMLS_CC); last_op 6308 Zend/zend_compile.c last_op->opcode = ZEND_ISSET_ISEMPTY_VAR; last_op 6309 Zend/zend_compile.c SET_NODE(last_op->op1, variable); last_op 6310 Zend/zend_compile.c SET_UNUSED(last_op->op2); last_op 6311 Zend/zend_compile.c last_op->result.var = get_temporary_variable(CG(active_op_array)); last_op 6312 Zend/zend_compile.c last_op->extended_value = ZEND_FETCH_LOCAL | ZEND_QUICK_SET; last_op 6314 Zend/zend_compile.c last_op = &CG(active_op_array)->opcodes[get_next_op_number(CG(active_op_array))-1]; last_op 6316 Zend/zend_compile.c switch (last_op->opcode) { last_op 6318 Zend/zend_compile.c last_op->opcode = ZEND_ISSET_ISEMPTY_VAR; last_op 6321 Zend/zend_compile.c last_op->opcode = ZEND_ISSET_ISEMPTY_DIM_OBJ; last_op 6324 Zend/zend_compile.c last_op->opcode = ZEND_ISSET_ISEMPTY_PROP_OBJ; last_op 6328 Zend/zend_compile.c last_op->result_type = IS_TMP_VAR; last_op 6329 Zend/zend_compile.c last_op->extended_value |= type; last_op 6331 Zend/zend_compile.c GET_NODE(result, last_op->result); last_op 613 ext/opcache/Optimizer/block_pass.c zend_op *end, *last_op = NULL; last_op 904 ext/opcache/Optimizer/block_pass.c } else if (last_op && opline->opcode == ZEND_ECHO && last_op 905 ext/opcache/Optimizer/block_pass.c last_op->opcode == ZEND_ECHO && last_op 908 ext/opcache/Optimizer/block_pass.c ZEND_OP1_TYPE(last_op) == IS_CONST && last_op 909 ext/opcache/Optimizer/block_pass.c Z_TYPE(ZEND_OP1_LITERAL(last_op)) != IS_DOUBLE) { last_op 919 ext/opcache/Optimizer/block_pass.c if (Z_TYPE(ZEND_OP1_LITERAL(last_op)) != IS_STRING) { last_op 920 ext/opcache/Optimizer/block_pass.c convert_to_string_safe(&ZEND_OP1_LITERAL(last_op)); last_op 922 ext/opcache/Optimizer/block_pass.c l = Z_STRLEN(ZEND_OP1_LITERAL(opline)) + Z_STRLEN(ZEND_OP1_LITERAL(last_op)); last_op 923 ext/opcache/Optimizer/block_pass.c if (IS_INTERNED(Z_STRVAL(ZEND_OP1_LITERAL(last_op)))) { last_op 925 ext/opcache/Optimizer/block_pass.c memcpy(tmp, Z_STRVAL(ZEND_OP1_LITERAL(last_op)), l + 1); last_op 926 ext/opcache/Optimizer/block_pass.c Z_STRVAL(ZEND_OP1_LITERAL(last_op)) = tmp; last_op 928 ext/opcache/Optimizer/block_pass.c Z_STRVAL(ZEND_OP1_LITERAL(last_op)) = erealloc(Z_STRVAL(ZEND_OP1_LITERAL(last_op)), l + 1); last_op 930 ext/opcache/Optimizer/block_pass.c memcpy(Z_STRVAL(ZEND_OP1_LITERAL(last_op))+Z_STRLEN(ZEND_OP1_LITERAL(last_op)), Z_STRVAL(ZEND_OP1_LITERAL(opline)), Z_STRLEN(ZEND_OP1_LITERAL(opline))); last_op 931 ext/opcache/Optimizer/block_pass.c Z_STRVAL(ZEND_OP1_LITERAL(last_op))[l] = '\0'; last_op 934 ext/opcache/Optimizer/block_pass.c Z_STRVAL(ZEND_OP1_LITERAL(opline)) = (char*)zend_new_interned_string(Z_STRVAL(ZEND_OP1_LITERAL(last_op)), l + 1, 1 TSRMLS_CC); last_op 935 ext/opcache/Optimizer/block_pass.c Z_TYPE(ZEND_OP1_LITERAL(last_op)) = IS_NULL; last_op 937 ext/opcache/Optimizer/block_pass.c Z_STRVAL(ZEND_OP1_LITERAL(opline)) = Z_STRVAL(ZEND_OP1_LITERAL(last_op)); last_op 940 ext/opcache/Optimizer/block_pass.c MAKE_NOP(last_op); last_op 1179 ext/opcache/Optimizer/block_pass.c last_op = opline; last_op 1326 ext/opcache/Optimizer/block_pass.c zend_op *last_op = (block->start_opline + block->len - 1); last_op 1331 ext/opcache/Optimizer/block_pass.c switch (last_op->opcode) { last_op 1346 ext/opcache/Optimizer/block_pass.c MAKE_NOP(last_op); last_op 1361 ext/opcache/Optimizer/block_pass.c *last_op = *target; last_op 1363 ext/opcache/Optimizer/block_pass.c if (ZEND_OP1_TYPE(last_op) == IS_CONST) { last_op 1364 ext/opcache/Optimizer/block_pass.c zval_copy_ctor(&ZEND_OP1_LITERAL(last_op)); last_op 1367 ext/opcache/Optimizer/block_pass.c if (ZEND_OP1_TYPE(last_op) == IS_CONST) { last_op 1368 ext/opcache/Optimizer/block_pass.c zval zv = ZEND_OP1_LITERAL(last_op); last_op 1370 ext/opcache/Optimizer/block_pass.c last_op->op1.constant = zend_optimizer_add_literal(op_array, &zv TSRMLS_CC); last_op 1397 ext/opcache/Optimizer/block_pass.c *last_op = *target; last_op 1399 ext/opcache/Optimizer/block_pass.c if (ZEND_OP1_TYPE(last_op) == IS_CONST) { last_op 1400 ext/opcache/Optimizer/block_pass.c zval_copy_ctor(&ZEND_OP1_LITERAL(last_op)); last_op 1403 ext/opcache/Optimizer/block_pass.c if (ZEND_OP1_TYPE(last_op) == IS_CONST) { last_op 1404 ext/opcache/Optimizer/block_pass.c zval zv = ZEND_OP1_LITERAL(last_op); last_op 1406 ext/opcache/Optimizer/block_pass.c last_op->op1.constant = zend_optimizer_add_literal(op_array, &zv TSRMLS_CC); last_op 1455 ext/opcache/Optimizer/block_pass.c MAKE_NOP(last_op); last_op 1472 ext/opcache/Optimizer/block_pass.c if (ZEND_OP1_TYPE(last_op) == IS_CONST) { last_op 1473 ext/opcache/Optimizer/block_pass.c int should_jmp = zend_is_true(&ZEND_OP1_LITERAL(last_op)); last_op 1474 ext/opcache/Optimizer/block_pass.c if (last_op->opcode == ZEND_JMPZ) { last_op 1477 ext/opcache/Optimizer/block_pass.c literal_dtor(&ZEND_OP1_LITERAL(last_op)); last_op 1478 ext/opcache/Optimizer/block_pass.c ZEND_OP1_TYPE(last_op) = IS_UNUSED; last_op 1481 ext/opcache/Optimizer/block_pass.c last_op->opcode = ZEND_JMP; last_op 1482 ext/opcache/Optimizer/block_pass.c COPY_NODE(last_op->op1, last_op->op2); last_op 1489 ext/opcache/Optimizer/block_pass.c MAKE_NOP(last_op); last_op 1497 ext/opcache/Optimizer/block_pass.c zend_uchar same_type = ZEND_OP1_TYPE(last_op); last_op 1498 ext/opcache/Optimizer/block_pass.c zend_uint same_var = VAR_NUM_EX(last_op->op1); last_op 1514 ext/opcache/Optimizer/block_pass.c } else if (target->opcode == INV_COND(last_op->opcode) && last_op 1525 ext/opcache/Optimizer/block_pass.c } else if (target->opcode == INV_COND_EX(last_op->opcode) && last_op 1532 ext/opcache/Optimizer/block_pass.c last_op->opcode += 3; last_op 1533 ext/opcache/Optimizer/block_pass.c last_op->result = target->result; last_op 1538 ext/opcache/Optimizer/block_pass.c target->opcode == last_op->opcode && last_op 1563 ext/opcache/Optimizer/block_pass.c if (last_op->opcode == ZEND_JMPZ) { last_op 1573 ext/opcache/Optimizer/block_pass.c (last_op->opcode == ZEND_JMPZ || last_op->opcode == ZEND_JMPNZ)) { last_op 1598 ext/opcache/Optimizer/block_pass.c if (last_op->opcode == ZEND_JMPZ) { last_op 1607 ext/opcache/Optimizer/block_pass.c last_op->opcode = ZEND_JMPZNZ; last_op 1615 ext/opcache/Optimizer/block_pass.c if (ZEND_OP1_TYPE(last_op) == IS_CONST) { last_op 1616 ext/opcache/Optimizer/block_pass.c int should_jmp = zend_is_true(&ZEND_OP1_LITERAL(last_op)); last_op 1617 ext/opcache/Optimizer/block_pass.c if (last_op->opcode == ZEND_JMPZ_EX) { last_op 1624 ext/opcache/Optimizer/block_pass.c last_op->opcode = ZEND_QM_ASSIGN; last_op 1625 ext/opcache/Optimizer/block_pass.c SET_UNUSED(last_op->op2); last_op 1649 ext/opcache/Optimizer/block_pass.c same_t[VAR_NUM_EX(last_op->op1)] |= ZEND_OP1_TYPE(last_op); last_op 1650 ext/opcache/Optimizer/block_pass.c same_t[VAR_NUM_EX(last_op->result)] |= ZEND_RESULT_TYPE(last_op); last_op 1663 ext/opcache/Optimizer/block_pass.c target->opcode == last_op->opcode-3 && last_op 1672 ext/opcache/Optimizer/block_pass.c target->opcode == INV_EX_COND(last_op->opcode) && last_op 1681 ext/opcache/Optimizer/block_pass.c target->opcode == INV_EX_COND_EX(last_op->opcode) && last_op 1691 ext/opcache/Optimizer/block_pass.c target->opcode == last_op->opcode && last_op 1715 ext/opcache/Optimizer/block_pass.c if (last_op->opcode == ZEND_JMPZ_EX) { last_op 1736 ext/opcache/Optimizer/block_pass.c if (ZEND_OP1_TYPE(last_op) == IS_CONST) { last_op 1737 ext/opcache/Optimizer/block_pass.c if (!zend_is_true(&ZEND_OP1_LITERAL(last_op))) { last_op 1741 ext/opcache/Optimizer/block_pass.c literal_dtor(&ZEND_OP1_LITERAL(last_op)); last_op 1742 ext/opcache/Optimizer/block_pass.c last_op->opcode = ZEND_JMP; last_op 1743 ext/opcache/Optimizer/block_pass.c SET_UNUSED(last_op->op1); last_op 1744 ext/opcache/Optimizer/block_pass.c SET_UNUSED(last_op->op2); last_op 1754 ext/opcache/Optimizer/block_pass.c literal_dtor(&ZEND_OP1_LITERAL(last_op)); last_op 1755 ext/opcache/Optimizer/block_pass.c last_op->opcode = ZEND_JMP; last_op 1756 ext/opcache/Optimizer/block_pass.c SET_UNUSED(last_op->op1); last_op 1757 ext/opcache/Optimizer/block_pass.c SET_UNUSED(last_op->op2); last_op 1766 ext/opcache/Optimizer/block_pass.c if (!(last_op->op1_type & (IS_VAR|IS_TMP_VAR))) { last_op 1768 ext/opcache/Optimizer/block_pass.c last_op->opcode = ZEND_JMP; last_op 1769 ext/opcache/Optimizer/block_pass.c SET_UNUSED(last_op->op1); last_op 1770 ext/opcache/Optimizer/block_pass.c SET_UNUSED(last_op->op2); last_op 1778 ext/opcache/Optimizer/block_pass.c last_op->opcode = ZEND_JMPNZ; last_op 1786 ext/opcache/Optimizer/block_pass.c last_op->opcode = ZEND_JMPZ; last_op 1792 ext/opcache/Optimizer/block_pass.c if (last_op->opcode == ZEND_JMPZNZ && block->op2_to) { last_op 1793 ext/opcache/Optimizer/block_pass.c zend_uchar same_type = ZEND_OP1_TYPE(last_op); last_op 1794 ext/opcache/Optimizer/block_pass.c zend_uchar same_var = VAR_NUM_EX(last_op->op1); last_op 154 ext/opcache/Optimizer/pass1_5.c zend_op *last_op; last_op 175 ext/opcache/Optimizer/pass1_5.c last_op = next_op; last_op 197 ext/opcache/Optimizer/pass1_5.c while (next_op < last_op) { last_op 211 ext/opcache/Optimizer/pass1_5.c if (last_op-opline >= 3) { /* If we have more than 2 NOPS then JMP over them */ last_op 213 ext/opcache/Optimizer/pass1_5.c ZEND_OP1(opline + 1).opline_num = last_op - op_array->opcodes; /* that's OK even for ZE2, since opline_num's are resolved in pass 2 later */ last_op 124 main/streams/plain_wrapper.c char last_op; last_op 328 main/streams/plain_wrapper.c if (!data->is_pipe && data->last_op == 'r') { last_op 331 main/streams/plain_wrapper.c data->last_op = 'w'; last_op 387 main/streams/plain_wrapper.c if (!data->is_pipe && data->last_op == 'w') last_op 389 main/streams/plain_wrapper.c data->last_op = 'r';