Lines Matching refs:var_info

1478 |.macro ZVAL_DTOR_FUNC, var_info, opline, tmp_reg
1480 || if (!((var_info) & MAY_BE_GUARD)
1481 || && has_concrete_type((var_info) & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)))…
1482 || uint8_t type = concrete_type((var_info) & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RES…
1487 || if ((var_info) & (MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE…
1488 || if (opline && ((var_info) & (MAY_BE_ARRAY_OF_ARRAY|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_ARRAY_OF_RE…
5567 uint32_t var_info,
5591 | ZVAL_COPY_CONST var_addr, var_info, var_def_info, zv, tmp_reg, ZREG_TMP1, ZREG_FPR0
5593 | ZVAL_COPY_CONST_2 var_addr, res_addr, var_info, var_def_info, zv, tmp_reg, ZREG_TMP1, ZREG_FPR0
5665 …| ZVAL_COPY_VALUE var_addr, var_info, ref_addr, val_info, ZREG_REG2, tmp_reg, ZREG_TMP1, ZREG_TMP2…
5667 …| ZVAL_COPY_VALUE_2 var_addr, var_info, res_addr, ref_addr, val_info, ZREG_REG2, tmp_reg, ZREG_TMP…
5704 …| ZVAL_COPY_VALUE var_addr, var_info, val_addr, val_info, ZREG_REG2, tmp_reg, ZREG_TMP1, ZREG_TMP2…
5706 …| ZVAL_COPY_VALUE_2 var_addr, var_info, res_addr, val_addr, val_info, ZREG_REG2, tmp_reg, ZREG_TMP…
5869 uint32_t var_info,
5890 if (var_info & MAY_BE_REF) {
5905 if (var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
5906 if (RC_MAY_BE_1(var_info)) {
5909 if (var_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
5945 …if (!zend_jit_simple_assign(Dst, opline, var_addr, var_info, var_def_info, val_type, val_addr, val…
5953 …if (!zend_jit_simple_assign(Dst, opline, var_addr, var_info, var_def_info, val_type, val_addr, val…
5958 if (RC_MAY_BE_N(var_info) && (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) != 0) {
5963 | ZVAL_DTOR_FUNC var_info, opline, TMP1
5964 if (in_cold || (RC_MAY_BE_N(var_info) && (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) != 0)) {
5973 if (RC_MAY_BE_N(var_info) && (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) != 0) {
5995 } else /* if (RC_MAY_BE_N(var_info)) */ {
5996 if (var_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
5999 if (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) {
6021 …if (!done && !zend_jit_simple_assign(Dst, opline, var_addr, var_info, var_def_info, val_type, val_…
6104 uint32_t var_info = MAY_BE_NULL;
6121 …if (!zend_jit_simple_assign(Dst, opline, var_addr, var_info, -1, (opline+1)->op1_type, op3_addr, v…
6125 uint32_t var_info = zend_array_element_type(op1_info, opline->op1_type, 0, 0);
6133 var_info |= MAY_BE_REF;
6135 if (var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
6136 var_info |= MAY_BE_RC1;
6143 …if (!zend_jit_assign_to_variable_call(Dst, opline, var_addr, var_addr, var_info, -1, (opline+1)->o…
6147 …if (!zend_jit_assign_to_variable(Dst, opline, var_addr, var_addr, var_info, -1, (opline+1)->op1_ty…
6245 uint32_t var_info = MAY_BE_NULL;
6321 var_info = MAY_BE_NULL;
6337 var_info = zend_array_element_type(op1_info, opline->op1_type, 0, 0);
6339 var_info |= MAY_BE_REF;
6341 if (var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
6342 var_info |= MAY_BE_RC1;
6364 var_info = (1 << dim_type) | (var_info & ~(MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF));
6366 if (var_info & MAY_BE_REF) {
6395 …pline->op1, var_addr, var_info, (opline+1)->op1_type, (opline+1)->op1, op3_addr, op1_data_info, 0,…
6407 IS_CV, opline->op1, var_addr, var_info, NULL,
6410 0, var_addr, var_def_info, var_info, may_throw)) {
6415 …if (!zend_jit_concat_helper(Dst, opline, IS_CV, opline->op1, var_addr, var_info, (opline+1)->op1_t…
6463 && (!not_found_exit_addr || (var_info & MAY_BE_REF))) {
9079 if (ssa->var_info[ssa_op->op2_use].ce != zend_ce_closure
9080 && !(ssa->var_info[ssa_op->op2_use].type & MAY_BE_CLASS_GUARD)) {
9092 if (ssa->var_info && ssa_op->op2_use >= 0) {
9093 ssa->var_info[ssa_op->op2_use].type |= MAY_BE_CLASS_GUARD;
9094 ssa->var_info[ssa_op->op2_use].ce = zend_ce_closure;
9095 ssa->var_info[ssa_op->op2_use].is_instanceof = 0;
11140 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
11159 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
12225 if (ssa->var_info && ssa_op->op1_use >= 0) {
12226 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
12227 ssa->var_info[ssa_op->op1_use].ce = ce;
12228 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
12418 ssa->var_info[ssa_op->result_def].indirect_reference = 1;
12444 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
12487 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
12733 if (ssa->var_info && ssa_op->op1_use >= 0) {
12734 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
12735 ssa->var_info[ssa_op->op1_use].ce = ce;
12736 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
12738 if (ssa->var_info && ssa_op->op1_def >= 0) {
12739 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
12740 ssa->var_info[ssa_op->op1_def].ce = ce;
12741 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
12842 uint32_t var_info = MAY_BE_ANY|MAY_BE_REF|MAY_BE_RC1|MAY_BE_RCN;
12853 var_info = (1 << prop_type) | (var_info & ~(MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF));
12856 if (var_info & MAY_BE_REF) {
12898 if (var_info & MAY_BE_LONG) {
12899 if (var_info & (MAY_BE_ANY - MAY_BE_LONG)) {
12920 if (var_info & (MAY_BE_ANY - MAY_BE_LONG)) {
12921 if (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
12924 if (var_info & MAY_BE_LONG) {
12950 if (var_info & MAY_BE_LONG) {
12955 if (var_info & MAY_BE_LONG) {
12994 ssa->var_info[ssa_op->result_def].type = res_info & ~MAY_BE_GUARD;
13167 if (ssa->var_info && ssa_op->op1_use >= 0) {
13168 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
13169 ssa->var_info[ssa_op->op1_use].ce = ce;
13170 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13172 if (ssa->var_info && ssa_op->op1_def >= 0) {
13173 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
13174 ssa->var_info[ssa_op->op1_def].ce = ce;
13175 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
13280 uint32_t var_info = MAY_BE_ANY|MAY_BE_REF|MAY_BE_RC1|MAY_BE_RCN;
13291 var_info = (1 << prop_type) | (var_info & ~(MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF));
13294 if (var_info & MAY_BE_REF) {
13327 if ((var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
13330 (var_info & MAY_BE_ANY) != MAY_BE_ARRAY ||
13335 … opline->op1, var_addr, var_info, (opline+1)->op1_type, (opline+1)->op1, val_addr, val_info, 0, va…
13344 if ((var_info & (MAY_BE_STRING|MAY_BE_DOUBLE|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
13346 if ((var_info & MAY_BE_ANY) != MAY_BE_STRING ||
13354 if ((var_info & (MAY_BE_STRING|MAY_BE_DOUBLE|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
13365 if ((var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
13368 (var_info & MAY_BE_ANY) != MAY_BE_ARRAY ||
13380 IS_CV, opline->op1, var_addr, var_info, NULL,
13383 0, var_addr, var_def_info, var_info, 0)) {
13389 …if (!zend_jit_concat_helper(Dst, opline, IS_CV, opline->op1, var_addr, var_info, (opline+1)->op1_t…
13550 if (ssa->var_info && ssa_op->op1_use >= 0) {
13551 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
13552 ssa->var_info[ssa_op->op1_use].ce = ce;
13553 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13555 if (ssa->var_info && ssa_op->op1_def >= 0) {
13556 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
13557 ssa->var_info[ssa_op->op1_def].ce = ce;
13558 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
14712 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
14854 uint32_t var_info = *var_info_ptr;
14886 && (var_info & (MAY_BE_ANY|MAY_BE_UNDEF)) != (1 << var_type)) {
14889 ZEND_ASSERT(var_info & (1 << var_type));
14891 var_info = (1 << var_type);
14893 var_info = (1 << var_type) | (var_info & (MAY_BE_RC1|MAY_BE_RCN));
14895var_info = MAY_BE_ARRAY | (var_info & (MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF|MAY_BE_ARRAY_KEY_AN…
14898 *var_info_ptr = var_info;
14900 var_info &= ~MAY_BE_REF;
14901 *var_info_ptr = var_info;
14911 uint32_t var_info = *var_info_ptr;
14946 && (var_info & (MAY_BE_ANY|MAY_BE_UNDEF)) != (1 << var_type)) {
14956 //var_info = zend_jit_trace_type_to_info_ex(var_type, var_info);
14957 ZEND_ASSERT(var_info & (1 << var_type));
14959 var_info = (1 << var_type);
14961 var_info = (1 << var_type) | (var_info & (MAY_BE_RC1|MAY_BE_RCN));
14963var_info = MAY_BE_ARRAY | (var_info & (MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF|MAY_BE_ARRAY_KEY_AN…
14966 *var_info_ptr = var_info;
14974 …if ((ssa->var_info[def_var].type & ~MAY_BE_GUARD) != (ssa->var_info[use_var].type & ~MAY_BE_GUARD)…
15126 if (((ssa->var_info[var].type & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != MAY_BE_DOUBLE) &&
15127 ((ssa->var_info[var].type & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != MAY_BE_LONG)) {