last_op 612 ext/opcache/Optimizer/block_pass.c zend_op *end, *last_op = NULL; last_op 897 ext/opcache/Optimizer/block_pass.c } else if (last_op && opline->opcode == ZEND_ECHO && last_op 898 ext/opcache/Optimizer/block_pass.c last_op->opcode == ZEND_ECHO && last_op 901 ext/opcache/Optimizer/block_pass.c ZEND_OP1_TYPE(last_op) == IS_CONST && last_op 902 ext/opcache/Optimizer/block_pass.c Z_TYPE(ZEND_OP1_LITERAL(last_op)) != IS_DOUBLE) { last_op 912 ext/opcache/Optimizer/block_pass.c if (Z_TYPE(ZEND_OP1_LITERAL(last_op)) != IS_STRING) { last_op 913 ext/opcache/Optimizer/block_pass.c convert_to_string_safe(&ZEND_OP1_LITERAL(last_op)); last_op 915 ext/opcache/Optimizer/block_pass.c old_len = Z_STRLEN(ZEND_OP1_LITERAL(last_op)); last_op 917 ext/opcache/Optimizer/block_pass.c if (!Z_REFCOUNTED(ZEND_OP1_LITERAL(last_op))) { last_op 919 ext/opcache/Optimizer/block_pass.c memcpy(ZSTR_VAL(tmp), Z_STRVAL(ZEND_OP1_LITERAL(last_op)), old_len); last_op 920 ext/opcache/Optimizer/block_pass.c Z_STR(ZEND_OP1_LITERAL(last_op)) = tmp; last_op 922 ext/opcache/Optimizer/block_pass.c Z_STR(ZEND_OP1_LITERAL(last_op)) = zend_string_extend(Z_STR(ZEND_OP1_LITERAL(last_op)), l, 0); last_op 924 ext/opcache/Optimizer/block_pass.c Z_TYPE_INFO(ZEND_OP1_LITERAL(last_op)) = IS_STRING_EX; last_op 925 ext/opcache/Optimizer/block_pass.c memcpy(Z_STRVAL(ZEND_OP1_LITERAL(last_op)) + old_len, Z_STRVAL(ZEND_OP1_LITERAL(opline)), Z_STRLEN(ZEND_OP1_LITERAL(opline))); last_op 926 ext/opcache/Optimizer/block_pass.c Z_STRVAL(ZEND_OP1_LITERAL(last_op))[l] = '\0'; last_op 928 ext/opcache/Optimizer/block_pass.c ZVAL_STR(&ZEND_OP1_LITERAL(opline), zend_new_interned_string(Z_STR(ZEND_OP1_LITERAL(last_op)))); last_op 929 ext/opcache/Optimizer/block_pass.c ZVAL_NULL(&ZEND_OP1_LITERAL(last_op)); last_op 930 ext/opcache/Optimizer/block_pass.c MAKE_NOP(last_op); last_op 957 ext/opcache/Optimizer/block_pass.c Z_STR(ZEND_OP2_LITERAL(last_op)) = tmp; last_op 961 ext/opcache/Optimizer/block_pass.c Z_TYPE_INFO(ZEND_OP2_LITERAL(last_op)) = IS_STRING_EX; last_op 1130 ext/opcache/Optimizer/block_pass.c last_op = opline; last_op 1252 ext/opcache/Optimizer/block_pass.c zend_op *last_op = (block->start_opline + block->len - 1); last_op 1257 ext/opcache/Optimizer/block_pass.c switch (last_op->opcode) { last_op 1272 ext/opcache/Optimizer/block_pass.c MAKE_NOP(last_op); last_op 1287 ext/opcache/Optimizer/block_pass.c *last_op = *target; last_op 1288 ext/opcache/Optimizer/block_pass.c if (ZEND_OP1_TYPE(last_op) == IS_CONST) { last_op 1289 ext/opcache/Optimizer/block_pass.c zval zv = ZEND_OP1_LITERAL(last_op); last_op 1291 ext/opcache/Optimizer/block_pass.c last_op->op1.constant = zend_optimizer_add_literal(op_array, &zv); last_op 1313 ext/opcache/Optimizer/block_pass.c *last_op = *target; last_op 1314 ext/opcache/Optimizer/block_pass.c if (ZEND_OP1_TYPE(last_op) == IS_CONST) { last_op 1315 ext/opcache/Optimizer/block_pass.c zval zv = ZEND_OP1_LITERAL(last_op); last_op 1317 ext/opcache/Optimizer/block_pass.c last_op->op1.constant = zend_optimizer_add_literal(op_array, &zv); last_op 1364 ext/opcache/Optimizer/block_pass.c MAKE_NOP(last_op); last_op 1381 ext/opcache/Optimizer/block_pass.c if (ZEND_OP1_TYPE(last_op) == IS_CONST) { last_op 1382 ext/opcache/Optimizer/block_pass.c int should_jmp = zend_is_true(&ZEND_OP1_LITERAL(last_op)); last_op 1384 ext/opcache/Optimizer/block_pass.c if (last_op->opcode == ZEND_JMPZ) { last_op 1387 ext/opcache/Optimizer/block_pass.c literal_dtor(&ZEND_OP1_LITERAL(last_op)); last_op 1388 ext/opcache/Optimizer/block_pass.c ZEND_OP1_TYPE(last_op) = IS_UNUSED; last_op 1391 ext/opcache/Optimizer/block_pass.c last_op->opcode = ZEND_JMP; last_op 1392 ext/opcache/Optimizer/block_pass.c COPY_NODE(last_op->op1, last_op->op2); last_op 1399 ext/opcache/Optimizer/block_pass.c MAKE_NOP(last_op); last_op 1409 ext/opcache/Optimizer/block_pass.c if (last_op->op1_type == IS_VAR) { last_op 1411 ext/opcache/Optimizer/block_pass.c zend_op *src = VAR_SOURCE(last_op->op1); last_op 1418 ext/opcache/Optimizer/block_pass.c MAKE_NOP(last_op); last_op 1423 ext/opcache/Optimizer/block_pass.c if (last_op->op1_type & (IS_VAR|IS_TMP_VAR)) { last_op 1424 ext/opcache/Optimizer/block_pass.c last_op->opcode = ZEND_FREE; last_op 1425 ext/opcache/Optimizer/block_pass.c last_op->op2.num = 0; last_op 1428 ext/opcache/Optimizer/block_pass.c MAKE_NOP(last_op); last_op 1435 ext/opcache/Optimizer/block_pass.c zend_uchar same_type = ZEND_OP1_TYPE(last_op); last_op 1436 ext/opcache/Optimizer/block_pass.c uint32_t same_var = VAR_NUM_EX(last_op->op1); last_op 1452 ext/opcache/Optimizer/block_pass.c } else if (target->opcode == INV_COND(last_op->opcode) && last_op 1463 ext/opcache/Optimizer/block_pass.c } else if (target->opcode == INV_COND_EX(last_op->opcode) && last_op 1470 ext/opcache/Optimizer/block_pass.c last_op->opcode += 3; last_op 1471 ext/opcache/Optimizer/block_pass.c last_op->result = target->result; last_op 1476 ext/opcache/Optimizer/block_pass.c target->opcode == last_op->opcode && last_op 1501 ext/opcache/Optimizer/block_pass.c if (last_op->opcode == ZEND_JMPZ) { last_op 1511 ext/opcache/Optimizer/block_pass.c (last_op->opcode == ZEND_JMPZ || last_op->opcode == ZEND_JMPNZ)) { last_op 1536 ext/opcache/Optimizer/block_pass.c if (last_op->opcode == ZEND_JMPZ) { last_op 1545 ext/opcache/Optimizer/block_pass.c last_op->opcode = ZEND_JMPZNZ; last_op 1553 ext/opcache/Optimizer/block_pass.c if (ZEND_OP1_TYPE(last_op) == IS_CONST) { last_op 1554 ext/opcache/Optimizer/block_pass.c int should_jmp = zend_is_true(&ZEND_OP1_LITERAL(last_op)); last_op 1556 ext/opcache/Optimizer/block_pass.c if (last_op->opcode == ZEND_JMPZ_EX) { last_op 1563 ext/opcache/Optimizer/block_pass.c last_op->opcode = ZEND_QM_ASSIGN; last_op 1564 ext/opcache/Optimizer/block_pass.c SET_UNUSED(last_op->op2); last_op 1582 ext/opcache/Optimizer/block_pass.c same_t[VAR_NUM_EX(last_op->op1)] |= ZEND_OP1_TYPE(last_op); last_op 1583 ext/opcache/Optimizer/block_pass.c same_t[VAR_NUM_EX(last_op->result)] |= ZEND_RESULT_TYPE(last_op); last_op 1596 ext/opcache/Optimizer/block_pass.c target->opcode == last_op->opcode-3 && last_op 1605 ext/opcache/Optimizer/block_pass.c target->opcode == INV_EX_COND(last_op->opcode) && last_op 1614 ext/opcache/Optimizer/block_pass.c target->opcode == INV_EX_COND_EX(last_op->opcode) && last_op 1624 ext/opcache/Optimizer/block_pass.c target->opcode == last_op->opcode && last_op 1648 ext/opcache/Optimizer/block_pass.c if (last_op->opcode == ZEND_JMPZ_EX) { last_op 1666 ext/opcache/Optimizer/block_pass.c if (ZEND_OP1_TYPE(last_op) == IS_CONST) { last_op 1667 ext/opcache/Optimizer/block_pass.c if (!zend_is_true(&ZEND_OP1_LITERAL(last_op))) { last_op 1671 ext/opcache/Optimizer/block_pass.c literal_dtor(&ZEND_OP1_LITERAL(last_op)); last_op 1672 ext/opcache/Optimizer/block_pass.c last_op->opcode = ZEND_JMP; last_op 1673 ext/opcache/Optimizer/block_pass.c SET_UNUSED(last_op->op1); last_op 1674 ext/opcache/Optimizer/block_pass.c SET_UNUSED(last_op->op2); last_op 1684 ext/opcache/Optimizer/block_pass.c literal_dtor(&ZEND_OP1_LITERAL(last_op)); last_op 1685 ext/opcache/Optimizer/block_pass.c last_op->opcode = ZEND_JMP; last_op 1686 ext/opcache/Optimizer/block_pass.c SET_UNUSED(last_op->op1); last_op 1687 ext/opcache/Optimizer/block_pass.c SET_UNUSED(last_op->op2); last_op 1696 ext/opcache/Optimizer/block_pass.c if (!(last_op->op1_type & (IS_VAR|IS_TMP_VAR))) { last_op 1698 ext/opcache/Optimizer/block_pass.c last_op->opcode = ZEND_JMP; last_op 1699 ext/opcache/Optimizer/block_pass.c SET_UNUSED(last_op->op1); last_op 1700 ext/opcache/Optimizer/block_pass.c SET_UNUSED(last_op->op2); last_op 1708 ext/opcache/Optimizer/block_pass.c last_op->opcode = ZEND_JMPNZ; last_op 1716 ext/opcache/Optimizer/block_pass.c last_op->opcode = ZEND_JMPZ; last_op 1722 ext/opcache/Optimizer/block_pass.c if (last_op->opcode == ZEND_JMPZNZ && block->op2_to) { last_op 1723 ext/opcache/Optimizer/block_pass.c zend_uchar same_type = ZEND_OP1_TYPE(last_op); last_op 1724 ext/opcache/Optimizer/block_pass.c zend_uchar same_var = VAR_NUM_EX(last_op->op1); last_op 178 ext/opcache/Optimizer/pass1_5.c zend_op *last_op; last_op 199 ext/opcache/Optimizer/pass1_5.c last_op = next_op; last_op 219 ext/opcache/Optimizer/pass1_5.c while (next_op < last_op) { last_op 233 ext/opcache/Optimizer/pass1_5.c if (last_op-opline >= 3) { /* If we have more than 2 NOPS then JMP over them */ last_op 235 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 131 main/streams/plain_wrapper.c char last_op; last_op 352 main/streams/plain_wrapper.c if (!data->is_pipe && data->last_op == 'r') { last_op 355 main/streams/plain_wrapper.c data->last_op = 'w'; last_op 411 main/streams/plain_wrapper.c if (!data->is_pipe && data->last_op == 'w') last_op 413 main/streams/plain_wrapper.c data->last_op = 'r';