Lines Matching refs:i

157 	int i, j, n, *map;  in zend_optimizer_compact_literals()  local
299 for (int i = 0; i < op_array->last_literal; i++) { in zend_optimizer_compact_literals() local
300 zend_string *str = zval_get_string(op_array->literals + i); in zend_optimizer_compact_literals()
301 fprintf(stderr, "Literal %d, val (%zu):%s\n", i, ZSTR_LEN(str), ZSTR_VAL(str)); in zend_optimizer_compact_literals()
313 for (i = 0; i < op_array->last_literal; i++) { in zend_optimizer_compact_literals()
314 if (!info[i].num_related) { in zend_optimizer_compact_literals()
316 zval_ptr_dtor_nogc(&op_array->literals[i]); in zend_optimizer_compact_literals()
319 switch (Z_TYPE(op_array->literals[i])) { in zend_optimizer_compact_literals()
321 ZEND_ASSERT(info[i].num_related == 1); in zend_optimizer_compact_literals()
324 if (i != j) { in zend_optimizer_compact_literals()
325 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals()
326 info[j] = info[i]; in zend_optimizer_compact_literals()
330 map[i] = l_null; in zend_optimizer_compact_literals()
333 ZEND_ASSERT(info[i].num_related == 1); in zend_optimizer_compact_literals()
336 if (i != j) { in zend_optimizer_compact_literals()
337 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals()
338 info[j] = info[i]; in zend_optimizer_compact_literals()
342 map[i] = l_false; in zend_optimizer_compact_literals()
345 ZEND_ASSERT(info[i].num_related == 1); in zend_optimizer_compact_literals()
348 if (i != j) { in zend_optimizer_compact_literals()
349 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals()
350 info[j] = info[i]; in zend_optimizer_compact_literals()
354 map[i] = l_true; in zend_optimizer_compact_literals()
357 if (info[i].num_related == 1) { in zend_optimizer_compact_literals()
358 if ((pos = zend_hash_index_find(&hash, Z_LVAL(op_array->literals[i]))) != NULL) { in zend_optimizer_compact_literals()
359 map[i] = Z_LVAL_P(pos); in zend_optimizer_compact_literals()
361 map[i] = j; in zend_optimizer_compact_literals()
363 zend_hash_index_add_new(&hash, Z_LVAL(op_array->literals[i]), &zv); in zend_optimizer_compact_literals()
364 if (i != j) { in zend_optimizer_compact_literals()
365 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals()
366 info[j] = info[i]; in zend_optimizer_compact_literals()
371 ZEND_ASSERT(info[i].num_related == 2); in zend_optimizer_compact_literals()
372 … key = zend_string_init(Z_STRVAL(op_array->literals[i+1]), Z_STRLEN(op_array->literals[i+1]), 0); in zend_optimizer_compact_literals()
373 bias_key(key, 100 + info[i].num_related - 1); in zend_optimizer_compact_literals()
376 map[i] = Z_LVAL_P(pos); in zend_optimizer_compact_literals()
377 zval_ptr_dtor_nogc(&op_array->literals[i+1]); in zend_optimizer_compact_literals()
379 map[i] = j; in zend_optimizer_compact_literals()
382 if (i != j) { in zend_optimizer_compact_literals()
383 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals()
384 info[j] = info[i]; in zend_optimizer_compact_literals()
385 op_array->literals[j+1] = op_array->literals[i+1]; in zend_optimizer_compact_literals()
386 info[j+1] = info[i+1]; in zend_optimizer_compact_literals()
391 i++; in zend_optimizer_compact_literals()
395 ZEND_ASSERT(info[i].num_related == 1); in zend_optimizer_compact_literals()
396 key = zend_string_init((char*)&Z_DVAL(op_array->literals[i]), sizeof(double), 0); in zend_optimizer_compact_literals()
399 map[i] = Z_LVAL_P(pos); in zend_optimizer_compact_literals()
401 map[i] = j; in zend_optimizer_compact_literals()
404 if (i != j) { in zend_optimizer_compact_literals()
405 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals()
406 info[j] = info[i]; in zend_optimizer_compact_literals()
413 key = create_str_cache_key(&op_array->literals[i], info[i].num_related); in zend_optimizer_compact_literals()
416 info[i].num_related == info[Z_LVAL_P(pos)].num_related); in zend_optimizer_compact_literals()
418 map[i] = Z_LVAL_P(pos); in zend_optimizer_compact_literals()
419 zval_ptr_dtor_nogc(&op_array->literals[i]); in zend_optimizer_compact_literals()
420 n = info[i].num_related; in zend_optimizer_compact_literals()
422 i++; in zend_optimizer_compact_literals()
423 zval_ptr_dtor_nogc(&op_array->literals[i]); in zend_optimizer_compact_literals()
427 map[i] = j; in zend_optimizer_compact_literals()
431 if (i != j) { in zend_optimizer_compact_literals()
432 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals()
433 info[j] = info[i]; in zend_optimizer_compact_literals()
436 n = info[i].num_related; in zend_optimizer_compact_literals()
438 i++; in zend_optimizer_compact_literals()
439 if (i != j) op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals()
447 ZEND_ASSERT(info[i].num_related == 1); in zend_optimizer_compact_literals()
448 if (zend_hash_num_elements(Z_ARRVAL(op_array->literals[i])) == 0) { in zend_optimizer_compact_literals()
451 if (i != j) { in zend_optimizer_compact_literals()
452 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals()
453 info[j] = info[i]; in zend_optimizer_compact_literals()
457 zval_ptr_dtor_nogc(&op_array->literals[i]); in zend_optimizer_compact_literals()
459 map[i] = l_empty_arr; in zend_optimizer_compact_literals()
465 ZEND_ASSERT(info[i].num_related == 1); in zend_optimizer_compact_literals()
466 map[i] = j; in zend_optimizer_compact_literals()
467 if (i != j) { in zend_optimizer_compact_literals()
468 op_array->literals[j] = op_array->literals[i]; in zend_optimizer_compact_literals()
469 info[j] = info[i]; in zend_optimizer_compact_literals()
821 for (int i = 0; i < op_array->last_literal; i++) { in zend_optimizer_compact_literals() local
822 zend_string *str = zval_get_string(op_array->literals + i); in zend_optimizer_compact_literals()
823 fprintf(stderr, "Literal %d, val (%zu):%s\n", i, ZSTR_LEN(str), ZSTR_VAL(str)); in zend_optimizer_compact_literals()