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 || uint8_t type = concrete_type((var_info) & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RES…
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…
6104 uint32_t var_info,
6128 | ZVAL_COPY_CONST var_addr, var_info, var_def_info, zv, tmp_reg
6130 | ZVAL_COPY_CONST_2 var_addr, res_addr, var_info, var_def_info, zv, tmp_reg
6201 | ZVAL_COPY_VALUE var_addr, var_info, ref_addr, val_info, type_reg, tmp_reg
6203 | ZVAL_COPY_VALUE_2 var_addr, var_info, res_addr, ref_addr, val_info, type_reg, tmp_reg
6247 | ZVAL_COPY_VALUE var_addr, var_info, val_addr, val_info, ZREG_R2, tmp_reg
6249 | ZVAL_COPY_VALUE_2 var_addr, var_info, res_addr, val_addr, val_info, ZREG_R2, tmp_reg
6419 uint32_t var_info,
6440 if (var_info & MAY_BE_REF) {
6455 if (var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
6456 if (RC_MAY_BE_1(var_info)) {
6459 if (var_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
6497 …if (!zend_jit_simple_assign(Dst, opline, var_addr, var_info, var_def_info, val_type, val_addr, val…
6505 …if (!zend_jit_simple_assign(Dst, opline, var_addr, var_info, var_def_info, val_type, val_addr, val…
6510 if (RC_MAY_BE_N(var_info) && (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) != 0) {
6515 | ZVAL_DTOR_FUNC var_info, opline
6516 if (in_cold || (RC_MAY_BE_N(var_info) && (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) != 0)) {
6525 if (RC_MAY_BE_N(var_info) && (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) != 0) {
6547 } else /* if (RC_MAY_BE_N(var_info)) */ {
6548 if (var_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) {
6551 if (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) {
6573 …if (!done && !zend_jit_simple_assign(Dst, opline, var_addr, var_info, var_def_info, val_type, val_…
6654 uint32_t var_info = MAY_BE_NULL;
6671 …if (!zend_jit_simple_assign(Dst, opline, var_addr, var_info, -1, (opline+1)->op1_type, op3_addr, v…
6675 uint32_t var_info = zend_array_element_type(op1_info, opline->op1_type, 0, 0);
6683 var_info |= MAY_BE_REF;
6685 if (var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
6686 var_info |= MAY_BE_RC1;
6693 …if (!zend_jit_assign_to_variable_call(Dst, opline, var_addr, var_addr, var_info, -1, (opline+1)->o…
6697 …if (!zend_jit_assign_to_variable(Dst, opline, var_addr, var_addr, var_info, -1, (opline+1)->op1_ty…
6812 uint32_t var_info = MAY_BE_NULL;
6886 var_info = MAY_BE_NULL;
6902 var_info = zend_array_element_type(op1_info, opline->op1_type, 0, 0);
6904 var_info |= MAY_BE_REF;
6906 if (var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
6907 var_info |= MAY_BE_RC1;
6929 var_info = (1 << dim_type) | (var_info & ~(MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF));
6931 if (var_info & MAY_BE_REF) {
6968 …pline->op1, var_addr, var_info, (opline+1)->op1_type, (opline+1)->op1, op3_addr, op1_data_info, 0,…
6980 IS_CV, opline->op1, var_addr, var_info, NULL,
6983 0, var_addr, var_def_info, var_info, may_throw)) {
6988 …if (!zend_jit_concat_helper(Dst, opline, IS_CV, opline->op1, var_addr, var_info, (opline+1)->op1_t…
7045 && (!not_found_exit_addr || (var_info & MAY_BE_REF))) {
9778 if (ssa->var_info[ssa_op->op2_use].ce != zend_ce_closure
9779 && !(ssa->var_info[ssa_op->op2_use].type & MAY_BE_CLASS_GUARD)) {
9798 if (ssa->var_info && ssa_op->op2_use >= 0) {
9799 ssa->var_info[ssa_op->op2_use].type |= MAY_BE_CLASS_GUARD;
9800 ssa->var_info[ssa_op->op2_use].ce = zend_ce_closure;
9801 ssa->var_info[ssa_op->op2_use].is_instanceof = 0;
11874 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
11893 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
12994 if (ssa->var_info && ssa_op->op1_use >= 0) {
12995 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
12996 ssa->var_info[ssa_op->op1_use].ce = ce;
12997 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13200 ssa->var_info[ssa_op->result_def].indirect_reference = 1;
13226 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
13268 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
13513 if (ssa->var_info && ssa_op->op1_use >= 0) {
13514 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
13515 ssa->var_info[ssa_op->op1_use].ce = ce;
13516 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13518 if (ssa->var_info && ssa_op->op1_def >= 0) {
13519 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
13520 ssa->var_info[ssa_op->op1_def].ce = ce;
13521 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
13625 uint32_t var_info = MAY_BE_ANY|MAY_BE_REF|MAY_BE_RC1|MAY_BE_RCN;
13636 var_info = (1 << prop_type) | (var_info & ~(MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF));
13639 if (var_info & MAY_BE_REF) {
13681 if (var_info & MAY_BE_LONG) {
13682 if (var_info & (MAY_BE_ANY - MAY_BE_LONG)) {
13703 if (var_info & (MAY_BE_ANY - MAY_BE_LONG)) {
13704 if (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
13707 if (var_info & MAY_BE_LONG) {
13733 if (var_info & MAY_BE_LONG) {
13737 if (var_info & MAY_BE_LONG) {
13796 ssa->var_info[ssa_op->result_def].type = res_info & ~MAY_BE_GUARD;
13986 if (ssa->var_info && ssa_op->op1_use >= 0) {
13987 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
13988 ssa->var_info[ssa_op->op1_use].ce = ce;
13989 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13991 if (ssa->var_info && ssa_op->op1_def >= 0) {
13992 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
13993 ssa->var_info[ssa_op->op1_def].ce = ce;
13994 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
14112 uint32_t var_info = MAY_BE_ANY|MAY_BE_REF|MAY_BE_RC1|MAY_BE_RCN;
14123 var_info = (1 << prop_type) | (var_info & ~(MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF));
14126 if (var_info & MAY_BE_REF) {
14161 var_info &= ~MAY_BE_REF;
14168 if ((var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
14171 (var_info & MAY_BE_ANY) != MAY_BE_ARRAY ||
14176 … opline->op1, var_addr, var_info, (opline+1)->op1_type, (opline+1)->op1, val_addr, val_info, 0, va…
14185 if ((var_info & (MAY_BE_STRING|MAY_BE_DOUBLE|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
14187 if ((var_info & MAY_BE_ANY) != MAY_BE_STRING ||
14195 if ((var_info & (MAY_BE_STRING|MAY_BE_DOUBLE|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
14206 if ((var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
14209 (var_info & MAY_BE_ANY) != MAY_BE_ARRAY ||
14221 IS_CV, opline->op1, var_addr, var_info, NULL,
14224 0, var_addr, var_def_info, var_info, /* may throw */ 1)) {
14230 …if (!zend_jit_concat_helper(Dst, opline, IS_CV, opline->op1, var_addr, var_info, (opline+1)->op1_t…
14410 if (ssa->var_info && ssa_op->op1_use >= 0) {
14411 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
14412 ssa->var_info[ssa_op->op1_use].ce = ce;
14413 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
14415 if (ssa->var_info && ssa_op->op1_def >= 0) {
14416 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
14417 ssa->var_info[ssa_op->op1_def].ce = ce;
14418 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
15655 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
15799 uint32_t var_info = *var_info_ptr;
15831 && (var_info & (MAY_BE_ANY|MAY_BE_UNDEF)) != (1 << var_type)) {
15834 ZEND_ASSERT(var_info & (1 << var_type));
15836 var_info = (1 << var_type);
15838 var_info = (1 << var_type) | (var_info & (MAY_BE_RC1|MAY_BE_RCN));
15840var_info = MAY_BE_ARRAY | (var_info & (MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF|MAY_BE_ARRAY_KEY_AN…
15843 *var_info_ptr = var_info;
15845 var_info &= ~MAY_BE_REF;
15846 *var_info_ptr = var_info;
15856 uint32_t var_info = *var_info_ptr;
15891 && (var_info & (MAY_BE_ANY|MAY_BE_UNDEF)) != (1 << var_type)) {
15901 //var_info = zend_jit_trace_type_to_info_ex(var_type, var_info);
15902 ZEND_ASSERT(var_info & (1 << var_type));
15904 var_info = (1 << var_type);
15906 var_info = (1 << var_type) | (var_info & (MAY_BE_RC1|MAY_BE_RCN));
15908var_info = MAY_BE_ARRAY | (var_info & (MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF|MAY_BE_ARRAY_KEY_AN…
15911 *var_info_ptr = var_info;
15919 …if ((ssa->var_info[def_var].type & ~MAY_BE_GUARD) != (ssa->var_info[use_var].type & ~MAY_BE_GUARD)…
16069 if (((ssa->var_info[var].type & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != MAY_BE_DOUBLE) &&
16070 ((ssa->var_info[var].type & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != MAY_BE_LONG)) {