Lines Matching refs:last_op

137 	zend_op *end, *last_op = NULL;  in zend_optimize_block()  local
230 if (last_op == opline - 1) { in zend_optimize_block()
240 if (Z_TYPE(ZEND_OP1_LITERAL(last_op)) != IS_STRING) { in zend_optimize_block()
241 convert_to_string(&ZEND_OP1_LITERAL(last_op)); in zend_optimize_block()
243 old_len = Z_STRLEN(ZEND_OP1_LITERAL(last_op)); in zend_optimize_block()
245 if (!Z_REFCOUNTED(ZEND_OP1_LITERAL(last_op))) { in zend_optimize_block()
247 memcpy(ZSTR_VAL(tmp), Z_STRVAL(ZEND_OP1_LITERAL(last_op)), old_len); in zend_optimize_block()
248 Z_STR(ZEND_OP1_LITERAL(last_op)) = tmp; in zend_optimize_block()
250 … Z_STR(ZEND_OP1_LITERAL(last_op)) = zend_string_extend(Z_STR(ZEND_OP1_LITERAL(last_op)), l, 0); in zend_optimize_block()
252 Z_TYPE_INFO(ZEND_OP1_LITERAL(last_op)) = IS_STRING_EX; in zend_optimize_block()
253 …memcpy(Z_STRVAL(ZEND_OP1_LITERAL(last_op)) + old_len, Z_STRVAL(ZEND_OP1_LITERAL(opline)), Z_STRLEN… in zend_optimize_block()
254 Z_STRVAL(ZEND_OP1_LITERAL(last_op))[l] = '\0'; in zend_optimize_block()
256 … ZVAL_STR(&ZEND_OP1_LITERAL(opline), zend_new_interned_string(Z_STR(ZEND_OP1_LITERAL(last_op)))); in zend_optimize_block()
257 ZVAL_NULL(&ZEND_OP1_LITERAL(last_op)); in zend_optimize_block()
258 MAKE_NOP(last_op); in zend_optimize_block()
261 last_op = opline; in zend_optimize_block()
1186 zend_op *last_op, *target; in zend_jmp_optimization() local
1193 last_op = op_array->opcodes + block->start + block->len - 1; in zend_jmp_optimization()
1194 switch (last_op->opcode) { in zend_jmp_optimization()
1216 MAKE_NOP(last_op); in zend_jmp_optimization()
1227 *last_op = *target; in zend_jmp_optimization()
1228 if (last_op->op1_type == IS_CONST) { in zend_jmp_optimization()
1230 ZVAL_COPY(&zv, &ZEND_OP1_LITERAL(last_op)); in zend_jmp_optimization()
1231 last_op->op1.constant = zend_optimizer_add_literal(op_array, &zv); in zend_jmp_optimization()
1272 } else if (target->opcode == last_op->opcode && in zend_jmp_optimization()
1273 SAME_VAR(target->op1, last_op->op1)) { in zend_jmp_optimization()
1276 } else if (target->opcode == INV_COND(last_op->opcode) && in zend_jmp_optimization()
1277 SAME_VAR(target->op1, last_op->op1)) { in zend_jmp_optimization()
1292 zend_optimizer_convert_to_free_op1(op_array, last_op); in zend_jmp_optimization()
1293 if (last_op->opcode == ZEND_NOP) { in zend_jmp_optimization()
1303 zend_optimizer_convert_to_free_op1(op_array, last_op); in zend_jmp_optimization()
1304 if (last_op->opcode == ZEND_NOP) { in zend_jmp_optimization()
1317 last_op->opcode = INV_COND(last_op->opcode); in zend_jmp_optimization()
1346 } else if (target->opcode == last_op->opcode-3 && in zend_jmp_optimization()
1347 (SAME_VAR(target->op1, last_op->result) || in zend_jmp_optimization()
1348 SAME_VAR(target->op1, last_op->op1))) { in zend_jmp_optimization()
1351 } else if (target->opcode == last_op->opcode && in zend_jmp_optimization()
1352 target->result.var == last_op->result.var && in zend_jmp_optimization()
1353 (SAME_VAR(target->op1, last_op->result) || in zend_jmp_optimization()
1354 SAME_VAR(target->op1, last_op->op1))) { in zend_jmp_optimization()
1357 } else if (target->opcode == INV_EX_COND(last_op->opcode) && in zend_jmp_optimization()
1358 (SAME_VAR(target->op1, last_op->result) || in zend_jmp_optimization()
1359 SAME_VAR(target->op1, last_op->op1))) { in zend_jmp_optimization()
1362 } else if (target->opcode == INV_EX_COND_EX(last_op->opcode) && in zend_jmp_optimization()
1363 target->result.var == last_op->result.var && in zend_jmp_optimization()
1364 (SAME_VAR(target->op1, last_op->result) || in zend_jmp_optimization()
1365 SAME_VAR(target->op1, last_op->op1))) { in zend_jmp_optimization()
1369 (SAME_VAR(target->op1, last_op->result) || in zend_jmp_optimization()
1370 SAME_VAR(target->op1, last_op->op1))) { in zend_jmp_optimization()
1382 last_op->result.var = target->result.var; in zend_jmp_optimization()
1396 last_op->opcode = ZEND_BOOL; in zend_jmp_optimization()
1397 last_op->op2.num = 0; in zend_jmp_optimization()
1627 zend_op *last_op = op_array->opcodes + prev->start + prev->len - 1; in zend_merge_blocks() local
1628 if (prev->len != 0 && last_op->opcode == ZEND_JMP) { in zend_merge_blocks()
1629 MAKE_NOP(last_op); in zend_merge_blocks()