Lines Matching refs:var_info

1463 |.macro ZVAL_DTOR_FUNC, var_info, opline, tmp_reg
1465 || if (!((var_info) & MAY_BE_GUARD)
1466 || && has_concrete_type((var_info) & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)))…
1467 || zend_uchar type = concrete_type((var_info) & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_…
1472 || if ((var_info) & (MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE…
1473 || if (opline && ((var_info) & (MAY_BE_ARRAY_OF_ARRAY|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_ARRAY_OF_RE…
5575 uint32_t var_info,
5599 | ZVAL_COPY_CONST var_addr, var_info, var_def_info, zv, tmp_reg, ZREG_TMP1, ZREG_FPR0
5601 | ZVAL_COPY_CONST_2 var_addr, res_addr, var_info, var_def_info, zv, tmp_reg, ZREG_TMP1, ZREG_FPR0
5673 …| ZVAL_COPY_VALUE var_addr, var_info, ref_addr, val_info, ZREG_REG2, tmp_reg, ZREG_TMP1, ZREG_TMP2…
5675 …| ZVAL_COPY_VALUE_2 var_addr, var_info, res_addr, ref_addr, val_info, ZREG_REG2, tmp_reg, ZREG_TMP…
5712 …| ZVAL_COPY_VALUE var_addr, var_info, val_addr, val_info, ZREG_REG2, tmp_reg, ZREG_TMP1, ZREG_TMP2…
5714 …| ZVAL_COPY_VALUE_2 var_addr, var_info, res_addr, val_addr, val_info, ZREG_REG2, tmp_reg, ZREG_TMP…
5868 uint32_t var_info,
5889 if (var_info & MAY_BE_REF) {
5904 if (var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
5905 if (RC_MAY_BE_1(var_info)) {
5908 if (var_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
5944 …if (!zend_jit_simple_assign(Dst, opline, var_addr, var_info, var_def_info, val_type, val_addr, val…
5952 …if (!zend_jit_simple_assign(Dst, opline, var_addr, var_info, var_def_info, val_type, val_addr, val…
5957 if (RC_MAY_BE_N(var_info) && (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) != 0) {
5962 | ZVAL_DTOR_FUNC var_info, opline, TMP1
5963 if (in_cold || (RC_MAY_BE_N(var_info) && (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) != 0)) {
5972 if (RC_MAY_BE_N(var_info) && (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) != 0) {
5991 } else /* if (RC_MAY_BE_N(var_info)) */ {
5992 if (var_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
5995 if (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) {
6014 …if (!done && !zend_jit_simple_assign(Dst, opline, var_addr, var_info, var_def_info, val_type, val_…
6097 uint32_t var_info = MAY_BE_NULL;
6114 …if (!zend_jit_simple_assign(Dst, opline, var_addr, var_info, -1, (opline+1)->op1_type, op3_addr, v…
6118 uint32_t var_info = zend_array_element_type(op1_info, opline->op1_type, 0, 0);
6126 var_info |= MAY_BE_REF;
6128 if (var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
6129 var_info |= MAY_BE_RC1;
6136 …if (!zend_jit_assign_to_variable_call(Dst, opline, var_addr, var_addr, var_info, -1, (opline+1)->o…
6140 …if (!zend_jit_assign_to_variable(Dst, opline, var_addr, var_addr, var_info, -1, (opline+1)->op1_ty…
6238 uint32_t var_info = MAY_BE_NULL;
6314 var_info = MAY_BE_NULL;
6330 var_info = zend_array_element_type(op1_info, opline->op1_type, 0, 0);
6332 var_info |= MAY_BE_REF;
6334 if (var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
6335 var_info |= MAY_BE_RC1;
6357 var_info = (1 << dim_type) | (var_info & ~(MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF));
6359 if (var_info & MAY_BE_REF) {
6388 …pline->op1, var_addr, var_info, (opline+1)->op1_type, (opline+1)->op1, op3_addr, op1_data_info, 0,…
6400 IS_CV, opline->op1, var_addr, var_info, NULL,
6403 0, var_addr, var_def_info, var_info, may_throw)) {
6408 …if (!zend_jit_concat_helper(Dst, opline, IS_CV, opline->op1, var_addr, var_info, (opline+1)->op1_t…
6456 && (!not_found_exit_addr || (var_info & MAY_BE_REF))) {
9169 if (ssa->var_info[ssa_op->op2_use].ce != zend_ce_closure
9170 && !(ssa->var_info[ssa_op->op2_use].type & MAY_BE_CLASS_GUARD)) {
9182 if (ssa->var_info && ssa_op->op2_use >= 0) {
9183 ssa->var_info[ssa_op->op2_use].type |= MAY_BE_CLASS_GUARD;
9184 ssa->var_info[ssa_op->op2_use].ce = zend_ce_closure;
9185 ssa->var_info[ssa_op->op2_use].is_instanceof = 0;
11250 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
11269 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
12336 if (ssa->var_info && ssa_op->op1_use >= 0) {
12337 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
12338 ssa->var_info[ssa_op->op1_use].ce = ce;
12339 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
12510 ssa->var_info[ssa_op->result_def].indirect_reference = 1;
12536 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
12579 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
12825 if (ssa->var_info && ssa_op->op1_use >= 0) {
12826 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
12827 ssa->var_info[ssa_op->op1_use].ce = ce;
12828 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
12830 if (ssa->var_info && ssa_op->op1_def >= 0) {
12831 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
12832 ssa->var_info[ssa_op->op1_def].ce = ce;
12833 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
12934 uint32_t var_info = MAY_BE_ANY|MAY_BE_REF|MAY_BE_RC1|MAY_BE_RCN;
12945 var_info = (1 << prop_type) | (var_info & ~(MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF));
12948 if (var_info & MAY_BE_REF) {
12990 if (var_info & MAY_BE_LONG) {
12991 if (var_info & (MAY_BE_ANY - MAY_BE_LONG)) {
13012 if (var_info & (MAY_BE_ANY - MAY_BE_LONG)) {
13013 if (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
13016 if (var_info & MAY_BE_LONG) {
13042 if (var_info & MAY_BE_LONG) {
13047 if (var_info & MAY_BE_LONG) {
13086 ssa->var_info[ssa_op->result_def].type = res_info & ~MAY_BE_GUARD;
13259 if (ssa->var_info && ssa_op->op1_use >= 0) {
13260 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
13261 ssa->var_info[ssa_op->op1_use].ce = ce;
13262 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13264 if (ssa->var_info && ssa_op->op1_def >= 0) {
13265 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
13266 ssa->var_info[ssa_op->op1_def].ce = ce;
13267 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
13372 uint32_t var_info = MAY_BE_ANY|MAY_BE_REF|MAY_BE_RC1|MAY_BE_RCN;
13383 var_info = (1 << prop_type) | (var_info & ~(MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF));
13386 if (var_info & MAY_BE_REF) {
13419 if ((var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
13422 (var_info & MAY_BE_ANY) != MAY_BE_ARRAY ||
13427 … opline->op1, var_addr, var_info, (opline+1)->op1_type, (opline+1)->op1, val_addr, val_info, 0, va…
13436 if ((var_info & (MAY_BE_STRING|MAY_BE_DOUBLE|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
13438 if ((var_info & MAY_BE_ANY) != MAY_BE_STRING ||
13446 if ((var_info & (MAY_BE_STRING|MAY_BE_DOUBLE|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
13457 if ((var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
13460 (var_info & MAY_BE_ANY) != MAY_BE_ARRAY ||
13472 IS_CV, opline->op1, var_addr, var_info, NULL,
13475 0, var_addr, var_def_info, var_info, 0)) {
13481 …if (!zend_jit_concat_helper(Dst, opline, IS_CV, opline->op1, var_addr, var_info, (opline+1)->op1_t…
13642 if (ssa->var_info && ssa_op->op1_use >= 0) {
13643 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
13644 ssa->var_info[ssa_op->op1_use].ce = ce;
13645 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13647 if (ssa->var_info && ssa_op->op1_def >= 0) {
13648 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
13649 ssa->var_info[ssa_op->op1_def].ce = ce;
13650 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
14715 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
14860 uint32_t var_info = *var_info_ptr;
14892 && (var_info & (MAY_BE_ANY|MAY_BE_UNDEF)) != (1 << var_type)) {
14895 ZEND_ASSERT(var_info & (1 << var_type));
14897 var_info = (1 << var_type);
14899 var_info = (1 << var_type) | (var_info & (MAY_BE_RC1|MAY_BE_RCN));
14901var_info = MAY_BE_ARRAY | (var_info & (MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF|MAY_BE_ARRAY_KEY_AN…
14904 *var_info_ptr = var_info;
14906 var_info &= ~MAY_BE_REF;
14907 *var_info_ptr = var_info;
14917 uint32_t var_info = *var_info_ptr;
14952 && (var_info & (MAY_BE_ANY|MAY_BE_UNDEF)) != (1 << var_type)) {
14962 //var_info = zend_jit_trace_type_to_info_ex(var_type, var_info);
14963 ZEND_ASSERT(var_info & (1 << var_type));
14965 var_info = (1 << var_type);
14967 var_info = (1 << var_type) | (var_info & (MAY_BE_RC1|MAY_BE_RCN));
14969var_info = MAY_BE_ARRAY | (var_info & (MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF|MAY_BE_ARRAY_KEY_AN…
14972 *var_info_ptr = var_info;
14980 …if ((ssa->var_info[def_var].type & ~MAY_BE_GUARD) != (ssa->var_info[use_var].type & ~MAY_BE_GUARD)…
15133 if (((ssa->var_info[var].type & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != MAY_BE_DOUBLE) &&
15134 ((ssa->var_info[var].type & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != MAY_BE_LONG)) {