Lines Matching refs:var_info
1378 |.macro ZVAL_DTOR_FUNC, var_info, opline // arg1 must be in FCARG1a
1380 || if (!((var_info) & MAY_BE_GUARD)
1381 || && has_concrete_type((var_info) & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)))…
1382 || zend_uchar type = concrete_type((var_info) & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_…
1387 || if ((var_info) & (MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE…
1388 || if (opline && ((var_info) & (MAY_BE_ARRAY_OF_ARRAY|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_ARRAY_OF_RE…
2687 uint32_t var_info,
6006 uint32_t var_info,
6029 | ZVAL_COPY_CONST var_addr, var_info, var_def_info, zv, tmp_reg
6031 | ZVAL_COPY_CONST_2 var_addr, res_addr, var_info, var_def_info, zv, tmp_reg
6100 | ZVAL_COPY_VALUE var_addr, var_info, ref_addr, val_info, type_reg, tmp_reg
6102 | ZVAL_COPY_VALUE_2 var_addr, var_info, res_addr, ref_addr, val_info, type_reg, tmp_reg
6146 | ZVAL_COPY_VALUE var_addr, var_info, val_addr, val_info, ZREG_R2, tmp_reg
6148 | ZVAL_COPY_VALUE_2 var_addr, var_info, res_addr, val_addr, val_info, ZREG_R2, tmp_reg
6301 uint32_t var_info,
6322 if (var_info & MAY_BE_REF) {
6337 if (var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
6338 if (RC_MAY_BE_1(var_info)) {
6341 if (var_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
6379 …if (!zend_jit_simple_assign(Dst, opline, var_addr, var_info, var_def_info, val_type, val_addr, val…
6387 …if (!zend_jit_simple_assign(Dst, opline, var_addr, var_info, var_def_info, val_type, val_addr, val…
6392 if (RC_MAY_BE_N(var_info) && (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) != 0) {
6397 | ZVAL_DTOR_FUNC var_info, opline
6398 if (in_cold || (RC_MAY_BE_N(var_info) && (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) != 0)) {
6407 if (RC_MAY_BE_N(var_info) && (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) != 0) {
6420 } else /* if (RC_MAY_BE_N(var_info)) */ {
6421 if (var_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
6424 if (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) {
6443 …if (!done && !zend_jit_simple_assign(Dst, opline, var_addr, var_info, var_def_info, val_type, val_…
6524 uint32_t var_info = MAY_BE_NULL;
6541 …if (!zend_jit_simple_assign(Dst, opline, var_addr, var_info, -1, (opline+1)->op1_type, op3_addr, v…
6545 uint32_t var_info = zend_array_element_type(op1_info, opline->op1_type, 0, 0);
6553 var_info |= MAY_BE_REF;
6555 if (var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
6556 var_info |= MAY_BE_RC1;
6563 …if (!zend_jit_assign_to_variable_call(Dst, opline, var_addr, var_addr, var_info, -1, (opline+1)->o…
6567 …if (!zend_jit_assign_to_variable(Dst, opline, var_addr, var_addr, var_info, -1, (opline+1)->op1_ty…
6751 uint32_t var_info;
6756 var_info = MAY_BE_NULL;
6772 var_info = zend_array_element_type(op1_info, opline->op1_type, 0, 0);
6774 var_info |= MAY_BE_REF;
6776 if (var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
6777 var_info |= MAY_BE_RC1;
6824 …pline->op1, var_addr, var_info, (opline+1)->op1_type, (opline+1)->op1, op3_addr, op1_data_info, 0,…
6836 IS_CV, opline->op1, var_addr, var_info, NULL,
6839 0, var_addr, var_def_info, var_info, may_throw)) {
6844 …if (!zend_jit_concat_helper(Dst, opline, IS_CV, opline->op1, var_addr, var_info, (opline+1)->op1_t…
9934 if (ssa->var_info[ssa_op->op2_use].ce != zend_ce_closure
9935 && !(ssa->var_info[ssa_op->op2_use].type & MAY_BE_CLASS_GUARD)) {
9954 if (ssa->var_info && ssa_op->op2_use >= 0) {
9955 ssa->var_info[ssa_op->op2_use].type |= MAY_BE_CLASS_GUARD;
9956 ssa->var_info[ssa_op->op2_use].ce = zend_ce_closure;
9957 ssa->var_info[ssa_op->op2_use].is_instanceof = 0;
11473 if (ssa->vars && ssa->var_info) {
11474 info = ssa->var_info[var].type;
11477 info |= ssa->var_info[j].type;
12063 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
12082 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
13164 if (ssa->var_info && ssa_op->op1_use >= 0) {
13165 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
13166 ssa->var_info[ssa_op->op1_use].ce = ce;
13167 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13304 ssa->var_info[ssa_op->result_def].indirect_reference = 1;
13332 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
13346 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
13571 if (ssa->var_info && ssa_op->op1_use >= 0) {
13572 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
13573 ssa->var_info[ssa_op->op1_use].ce = ce;
13574 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13576 if (ssa->var_info && ssa_op->op1_def >= 0) {
13577 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
13578 ssa->var_info[ssa_op->op1_def].ce = ce;
13579 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
13963 if (ssa->var_info && ssa_op->op1_use >= 0) {
13964 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
13965 ssa->var_info[ssa_op->op1_use].ce = ce;
13966 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13968 if (ssa->var_info && ssa_op->op1_def >= 0) {
13969 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
13970 ssa->var_info[ssa_op->op1_def].ce = ce;
13971 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
14078 uint32_t var_info = MAY_BE_ANY|MAY_BE_REF|MAY_BE_RC1|MAY_BE_RCN;
14121 … opline->op1, var_addr, var_info, (opline+1)->op1_type, (opline+1)->op1, val_addr, val_info, 0, va…
14133 IS_CV, opline->op1, var_addr, var_info, NULL,
14136 0, var_addr, var_def_info, var_info, 0)) {
14141 …if (!zend_jit_concat_helper(Dst, opline, IS_CV, opline->op1, var_addr, var_info, (opline+1)->op1_t…
14307 if (ssa->var_info && ssa_op->op1_use >= 0) {
14308 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
14309 ssa->var_info[ssa_op->op1_use].ce = ce;
14310 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
14312 if (ssa->var_info && ssa_op->op1_def >= 0) {
14313 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
14314 ssa->var_info[ssa_op->op1_def].ce = ce;
14315 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
15396 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
15498 uint32_t var_info = *var_info_ptr;
15530 && (var_info & (MAY_BE_ANY|MAY_BE_UNDEF)) != (1 << var_type)) {
15533 ZEND_ASSERT(var_info & (1 << var_type));
15535 var_info = (1 << var_type);
15537 var_info = (1 << var_type) | (var_info & (MAY_BE_RC1|MAY_BE_RCN));
15539 …var_info = MAY_BE_ARRAY | (var_info & (MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF|MAY_BE_ARRAY_KEY_AN…
15542 *var_info_ptr = var_info;
15544 var_info &= ~MAY_BE_REF;
15545 *var_info_ptr = var_info;
15555 uint32_t var_info = *var_info_ptr;
15589 && (var_info & (MAY_BE_ANY|MAY_BE_UNDEF)) != (1 << var_type)) {
15599 //var_info = zend_jit_trace_type_to_info_ex(var_type, var_info);
15600 ZEND_ASSERT(var_info & (1 << var_type));
15602 var_info = (1 << var_type);
15604 var_info = (1 << var_type) | (var_info & (MAY_BE_RC1|MAY_BE_RCN));
15606 …var_info = MAY_BE_ARRAY | (var_info & (MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF|MAY_BE_ARRAY_KEY_AN…
15609 *var_info_ptr = var_info;
15617 …if ((ssa->var_info[def_var].type & ~MAY_BE_GUARD) != (ssa->var_info[use_var].type & ~MAY_BE_GUARD)…
15755 if (((ssa->var_info[var].type & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != MAY_BE_DOUBLE) &&
15756 ((ssa->var_info[var].type & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != MAY_BE_LONG)) {