Lines Matching refs:var_info

1374 |.macro ZVAL_DTOR_FUNC, var_info, opline // arg1 must be in FCARG1a
1376 || if (!((var_info) & MAY_BE_GUARD)
1377 || && has_concrete_type((var_info) & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)))…
1378 || zend_uchar type = concrete_type((var_info) & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_…
1383 || if ((var_info) & (MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE…
1384 || if (opline && ((var_info) & (MAY_BE_ARRAY_OF_ARRAY|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_ARRAY_OF_RE…
6122 uint32_t var_info,
6146 | ZVAL_COPY_CONST var_addr, var_info, var_def_info, zv, tmp_reg
6148 | ZVAL_COPY_CONST_2 var_addr, res_addr, var_info, var_def_info, zv, tmp_reg
6219 | ZVAL_COPY_VALUE var_addr, var_info, ref_addr, val_info, type_reg, tmp_reg
6221 | ZVAL_COPY_VALUE_2 var_addr, var_info, res_addr, ref_addr, val_info, type_reg, tmp_reg
6265 | ZVAL_COPY_VALUE var_addr, var_info, val_addr, val_info, ZREG_R2, tmp_reg
6267 | ZVAL_COPY_VALUE_2 var_addr, var_info, res_addr, val_addr, val_info, ZREG_R2, tmp_reg
6420 uint32_t var_info,
6441 if (var_info & MAY_BE_REF) {
6456 if (var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
6457 if (RC_MAY_BE_1(var_info)) {
6460 if (var_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
6498 …if (!zend_jit_simple_assign(Dst, opline, var_addr, var_info, var_def_info, val_type, val_addr, val…
6506 …if (!zend_jit_simple_assign(Dst, opline, var_addr, var_info, var_def_info, val_type, val_addr, val…
6511 if (RC_MAY_BE_N(var_info) && (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) != 0) {
6516 | ZVAL_DTOR_FUNC var_info, opline
6517 if (in_cold || (RC_MAY_BE_N(var_info) && (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) != 0)) {
6526 if (RC_MAY_BE_N(var_info) && (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) != 0) {
6545 } else /* if (RC_MAY_BE_N(var_info)) */ {
6546 if (var_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
6549 if (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) {
6568 …if (!done && !zend_jit_simple_assign(Dst, opline, var_addr, var_info, var_def_info, val_type, val_…
6649 uint32_t var_info = MAY_BE_NULL;
6666 …if (!zend_jit_simple_assign(Dst, opline, var_addr, var_info, -1, (opline+1)->op1_type, op3_addr, v…
6670 uint32_t var_info = zend_array_element_type(op1_info, opline->op1_type, 0, 0);
6678 var_info |= MAY_BE_REF;
6680 if (var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
6681 var_info |= MAY_BE_RC1;
6688 …if (!zend_jit_assign_to_variable_call(Dst, opline, var_addr, var_addr, var_info, -1, (opline+1)->o…
6692 …if (!zend_jit_assign_to_variable(Dst, opline, var_addr, var_addr, var_info, -1, (opline+1)->op1_ty…
6807 uint32_t var_info = MAY_BE_NULL;
6881 var_info = MAY_BE_NULL;
6897 var_info = zend_array_element_type(op1_info, opline->op1_type, 0, 0);
6899 var_info |= MAY_BE_REF;
6901 if (var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
6902 var_info |= MAY_BE_RC1;
6924 var_info = (1 << dim_type) | (var_info & ~(MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF));
6926 if (var_info & MAY_BE_REF) {
6963 …pline->op1, var_addr, var_info, (opline+1)->op1_type, (opline+1)->op1, op3_addr, op1_data_info, 0,…
6975 IS_CV, opline->op1, var_addr, var_info, NULL,
6978 0, var_addr, var_def_info, var_info, may_throw)) {
6983 …if (!zend_jit_concat_helper(Dst, opline, IS_CV, opline->op1, var_addr, var_info, (opline+1)->op1_t…
7040 && (!not_found_exit_addr || (var_info & MAY_BE_REF))) {
9871 if (ssa->var_info[ssa_op->op2_use].ce != zend_ce_closure
9872 && !(ssa->var_info[ssa_op->op2_use].type & MAY_BE_CLASS_GUARD)) {
9891 if (ssa->var_info && ssa_op->op2_use >= 0) {
9892 ssa->var_info[ssa_op->op2_use].type |= MAY_BE_CLASS_GUARD;
9893 ssa->var_info[ssa_op->op2_use].ce = zend_ce_closure;
9894 ssa->var_info[ssa_op->op2_use].is_instanceof = 0;
11986 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
12005 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
13111 if (ssa->var_info && ssa_op->op1_use >= 0) {
13112 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
13113 ssa->var_info[ssa_op->op1_use].ce = ce;
13114 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13298 ssa->var_info[ssa_op->result_def].indirect_reference = 1;
13324 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
13366 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
13611 if (ssa->var_info && ssa_op->op1_use >= 0) {
13612 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
13613 ssa->var_info[ssa_op->op1_use].ce = ce;
13614 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13616 if (ssa->var_info && ssa_op->op1_def >= 0) {
13617 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
13618 ssa->var_info[ssa_op->op1_def].ce = ce;
13619 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
13723 uint32_t var_info = MAY_BE_ANY|MAY_BE_REF|MAY_BE_RC1|MAY_BE_RCN;
13734 var_info = (1 << prop_type) | (var_info & ~(MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF));
13737 if (var_info & MAY_BE_REF) {
13779 if (var_info & MAY_BE_LONG) {
13780 if (var_info & (MAY_BE_ANY - MAY_BE_LONG)) {
13801 if (var_info & (MAY_BE_ANY - MAY_BE_LONG)) {
13802 if (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
13805 if (var_info & MAY_BE_LONG) {
13831 if (var_info & MAY_BE_LONG) {
13835 if (var_info & MAY_BE_LONG) {
13894 ssa->var_info[ssa_op->result_def].type = res_info & ~MAY_BE_GUARD;
14084 if (ssa->var_info && ssa_op->op1_use >= 0) {
14085 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
14086 ssa->var_info[ssa_op->op1_use].ce = ce;
14087 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
14089 if (ssa->var_info && ssa_op->op1_def >= 0) {
14090 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
14091 ssa->var_info[ssa_op->op1_def].ce = ce;
14092 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
14210 uint32_t var_info = MAY_BE_ANY|MAY_BE_REF|MAY_BE_RC1|MAY_BE_RCN;
14221 var_info = (1 << prop_type) | (var_info & ~(MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF));
14224 if (var_info & MAY_BE_REF) {
14259 var_info &= ~MAY_BE_REF;
14266 if ((var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
14269 (var_info & MAY_BE_ANY) != MAY_BE_ARRAY ||
14274 … opline->op1, var_addr, var_info, (opline+1)->op1_type, (opline+1)->op1, val_addr, val_info, 0, va…
14283 if ((var_info & (MAY_BE_STRING|MAY_BE_DOUBLE|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
14285 if ((var_info & MAY_BE_ANY) != MAY_BE_STRING ||
14293 if ((var_info & (MAY_BE_STRING|MAY_BE_DOUBLE|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
14304 if ((var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
14307 (var_info & MAY_BE_ANY) != MAY_BE_ARRAY ||
14319 IS_CV, opline->op1, var_addr, var_info, NULL,
14322 0, var_addr, var_def_info, var_info, /* may throw */ 1)) {
14328 …if (!zend_jit_concat_helper(Dst, opline, IS_CV, opline->op1, var_addr, var_info, (opline+1)->op1_t…
14508 if (ssa->var_info && ssa_op->op1_use >= 0) {
14509 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
14510 ssa->var_info[ssa_op->op1_use].ce = ce;
14511 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
14513 if (ssa->var_info && ssa_op->op1_def >= 0) {
14514 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
14515 ssa->var_info[ssa_op->op1_def].ce = ce;
14516 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
15666 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
15813 uint32_t var_info = *var_info_ptr;
15845 && (var_info & (MAY_BE_ANY|MAY_BE_UNDEF)) != (1 << var_type)) {
15848 ZEND_ASSERT(var_info & (1 << var_type));
15850 var_info = (1 << var_type);
15852 var_info = (1 << var_type) | (var_info & (MAY_BE_RC1|MAY_BE_RCN));
15854var_info = MAY_BE_ARRAY | (var_info & (MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF|MAY_BE_ARRAY_KEY_AN…
15857 *var_info_ptr = var_info;
15859 var_info &= ~MAY_BE_REF;
15860 *var_info_ptr = var_info;
15870 uint32_t var_info = *var_info_ptr;
15905 && (var_info & (MAY_BE_ANY|MAY_BE_UNDEF)) != (1 << var_type)) {
15915 //var_info = zend_jit_trace_type_to_info_ex(var_type, var_info);
15916 ZEND_ASSERT(var_info & (1 << var_type));
15918 var_info = (1 << var_type);
15920 var_info = (1 << var_type) | (var_info & (MAY_BE_RC1|MAY_BE_RCN));
15922var_info = MAY_BE_ARRAY | (var_info & (MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF|MAY_BE_ARRAY_KEY_AN…
15925 *var_info_ptr = var_info;
15933 …if ((ssa->var_info[def_var].type & ~MAY_BE_GUARD) != (ssa->var_info[use_var].type & ~MAY_BE_GUARD)…
16084 if (((ssa->var_info[var].type & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != MAY_BE_DOUBLE) &&
16085 ((ssa->var_info[var].type & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != MAY_BE_LONG)) {