Lines Matching refs:info

53 #define LITERAL_NUM_RELATED(info) (info & LITERAL_NUM_RELATED_MASK)  argument
54 #define LITERAL_NUM_SLOTS(info) ((info & LITERAL_NUM_SLOTS_MASK) >> LITERAL_NUM_SLOTS_SHIFT) argument
67 info[n].flags = (((merge) ? LITERAL_MAY_MERGE : 0) | LITERAL_FLAGS(kind, slots, related)); \
71info[n].flags = (LITERAL_EX_CLASS | ((merge) ? LITERAL_MAY_MERGE : 0) | LITERAL_FLAGS(kind, slots,…
72 info[n].u.num = (_num); \
76info[n].flags = (LITERAL_EX_OBJ | ((merge) ? LITERAL_MAY_MERGE : 0) | LITERAL_FLAGS(kind, slots, r…
77 info[n].u.num = (uint32_t)-1; \
80 static void optimizer_literal_obj_info(literal_info *info, in optimizer_literal_obj_info() argument
101 static void optimizer_literal_class_info(literal_info *info, in optimizer_literal_class_info() argument
122 literal_info *info; in zend_optimizer_compact_literals() local
133info = (literal_info*)zend_arena_calloc(&ctx->arena, op_array->last_literal, sizeof(literal_info)); in zend_optimizer_compact_literals()
155 info, in zend_optimizer_compact_literals()
169 info, in zend_optimizer_compact_literals()
195 info, in zend_optimizer_compact_literals()
215 info, in zend_optimizer_compact_literals()
251 info, in zend_optimizer_compact_literals()
274 info, in zend_optimizer_compact_literals()
346 if (!info[i].flags) { in zend_optimizer_compact_literals()
355 if ((info[i].flags & LITERAL_MAY_MERGE)) { in zend_optimizer_compact_literals()
360 info[j] = info[i]; in zend_optimizer_compact_literals()
369 info[j] = info[i]; in zend_optimizer_compact_literals()
379 info[j] = info[i]; in zend_optimizer_compact_literals()
390 info[j] = info[i]; in zend_optimizer_compact_literals()
405 info[j] = info[i]; in zend_optimizer_compact_literals()
419 info[j] = info[i]; in zend_optimizer_compact_literals()
426 if (info[i].flags & LITERAL_MAY_MERGE) { in zend_optimizer_compact_literals()
427 if (info[i].flags & LITERAL_EX_OBJ) { in zend_optimizer_compact_literals()
433 } else if (info[i].flags & LITERAL_EX_CLASS) { in zend_optimizer_compact_literals()
435 … zval *class_name = &op_array->literals[(info[i].u.num < i) ? map[info[i].u.num] : info[i].u.num]; in zend_optimizer_compact_literals()
447 ZSTR_H(key) += info[i].flags; in zend_optimizer_compact_literals()
449 if ((info[i].flags & LITERAL_MAY_MERGE) && in zend_optimizer_compact_literals()
452 info[i].flags == info[Z_LVAL_P(pos)].flags) { in zend_optimizer_compact_literals()
457 n = LITERAL_NUM_RELATED(info[i].flags); in zend_optimizer_compact_literals()
465 if (info[i].flags & LITERAL_MAY_MERGE) { in zend_optimizer_compact_literals()
472 info[j] = info[i]; in zend_optimizer_compact_literals()
474 if (LITERAL_NUM_SLOTS(info[i].flags)) { in zend_optimizer_compact_literals()
476 cache_size += LITERAL_NUM_SLOTS(info[i].flags) * sizeof(void*); in zend_optimizer_compact_literals()
479 n = LITERAL_NUM_RELATED(info[i].flags); in zend_optimizer_compact_literals()
494 info[j] = info[i]; in zend_optimizer_compact_literals()
509 info[j] = info[i]; in zend_optimizer_compact_literals()