Lines Matching refs:ZEND_OP1_LITERAL

168 					ZVAL_COPY(&c, &ZEND_OP1_LITERAL(src));  in zend_optimize_block()
180 literal_dtor(&ZEND_OP1_LITERAL(src)); in zend_optimize_block()
201 ZVAL_COPY(&c, &ZEND_OP1_LITERAL(src)); in zend_optimize_block()
205 literal_dtor(&ZEND_OP1_LITERAL(src)); in zend_optimize_block()
229 Z_TYPE(ZEND_OP1_LITERAL(opline)) != IS_DOUBLE) { in zend_optimize_block()
237 if (Z_TYPE(ZEND_OP1_LITERAL(opline)) != IS_STRING) { in zend_optimize_block()
238 convert_to_string(&ZEND_OP1_LITERAL(opline)); 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()
244 l = old_len + Z_STRLEN(ZEND_OP1_LITERAL(opline)); 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()
255 zval_ptr_dtor_nogc(&ZEND_OP1_LITERAL(opline)); 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()
357 char *fname = FUNCTION_CACHE->funcs[Z_LVAL(ZEND_OP1_LITERAL(fcall))].function_name; in zend_optimize_block()
358 size_t flen = FUNCTION_CACHE->funcs[Z_LVAL(ZEND_OP1_LITERAL(fcall))].name_len; in zend_optimize_block()
376 ZEND_OP1_LITERAL(opline) = zend_optimizer_add_literal(op_array, &c); in zend_optimize_block()
410 int target = get_const_switch_target(cfg, op_array, block, opline, &ZEND_OP1_LITERAL(opline)); in zend_optimize_block()
411 literal_dtor(&ZEND_OP1_LITERAL(opline)); in zend_optimize_block()
445 (Z_TYPE(ZEND_OP1_LITERAL(opline)) == IS_FALSE || in zend_optimize_block()
446 Z_TYPE(ZEND_OP1_LITERAL(opline)) == IS_TRUE)) { in zend_optimize_block()
451 ((opline->opcode != ZEND_IS_NOT_EQUAL) == ((Z_TYPE(ZEND_OP1_LITERAL(opline))) == IS_TRUE)) ? in zend_optimize_block()
599 if (zend_is_true(&ZEND_OP1_LITERAL(opline)) == in zend_optimize_block()
649 if (zend_is_true(&ZEND_OP1_LITERAL(opline)) == is_jmpz_ex) { in zend_optimize_block()
653 zval_ptr_dtor_nogc(&ZEND_OP1_LITERAL(opline)); in zend_optimize_block()
654 ZVAL_BOOL(&ZEND_OP1_LITERAL(opline), is_jmpz_ex); in zend_optimize_block()
755 Z_TYPE(ZEND_OP1_LITERAL(opline)) == IS_STRING && in zend_optimize_block()
756 Z_STRLEN(ZEND_OP1_LITERAL(opline)) == 0) { in zend_optimize_block()
758 literal_dtor(&ZEND_OP1_LITERAL(opline)); in zend_optimize_block()
816 …if (zend_optimizer_eval_binary_op(&result, opline->opcode, &ZEND_OP1_LITERAL(opline), &ZEND_OP2_LI… in zend_optimize_block()
817 literal_dtor(&ZEND_OP1_LITERAL(opline)); in zend_optimize_block()
833 … if (zend_optimizer_eval_unary_op(&result, opline->opcode, &ZEND_OP1_LITERAL(opline)) == SUCCESS) { in zend_optimize_block()
834 literal_dtor(&ZEND_OP1_LITERAL(opline)); in zend_optimize_block()
847 …if (zend_optimizer_eval_cast(&result, opline->extended_value, &ZEND_OP1_LITERAL(opline)) == SUCCES… in zend_optimize_block()
848 literal_dtor(&ZEND_OP1_LITERAL(opline)); in zend_optimize_block()
861 if (zend_optimizer_eval_strlen(&result, &ZEND_OP1_LITERAL(opline)) == SUCCESS) { in zend_optimize_block()
862 literal_dtor(&ZEND_OP1_LITERAL(opline)); in zend_optimize_block()
973 literal_dtor(&ZEND_OP1_LITERAL(op)); in assemble_code_blocks()
1230 ZVAL_COPY(&zv, &ZEND_OP1_LITERAL(last_op)); in zend_jmp_optimization()
1637 literal_dtor(&ZEND_OP1_LITERAL(op)); in zend_merge_blocks()