Lines Matching refs:var_info
325 uint32_t var_info,
1388 if ((jit->ssa->var_info[var].type & MAY_BE_ANY) == MAY_BE_LONG) { in zend_jit_use_reg()
1390 } else if ((jit->ssa->var_info[var].type & MAY_BE_ANY) == MAY_BE_DOUBLE) { in zend_jit_use_reg()
1434 ir_type type = (jit->ssa->var_info[phi->ssa_var].type & MAY_BE_LONG) ? IR_LONG : IR_DOUBLE; in zend_jit_gen_phi()
6182 uint32_t var_info, in zend_jit_simple_assign() argument
6198 var_info, var_def_info, in zend_jit_simple_assign()
6203 var_info, var_def_info, in zend_jit_simple_assign()
6252 var_info, in zend_jit_simple_assign()
6258 var_info, in zend_jit_simple_assign()
6280 var_info, in zend_jit_simple_assign()
6286 var_info, in zend_jit_simple_assign()
6383 uint32_t var_info, in zend_jit_assign_to_variable() argument
6419 if ((var_info & MAY_BE_REF) || ref_addr) { in zend_jit_assign_to_variable()
6495 if (var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) { in zend_jit_assign_to_variable()
6498 if (var_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_OBJECT|MAY_BE_RESOURCE))) { in zend_jit_assign_to_variable()
6503 } else if (RC_MAY_BE_1(var_info)) { in zend_jit_assign_to_variable()
6507 if (RC_MAY_BE_1(var_info)) { in zend_jit_assign_to_variable()
6508 …if (!zend_jit_simple_assign(jit, opline, var_addr, var_info, var_def_info, val_type, val_addr, val… in zend_jit_assign_to_variable()
6515 jit_ZVAL_DTOR(jit, ref, var_info, opline); in zend_jit_assign_to_variable()
6521 if (RC_MAY_BE_N(var_info) && (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) != 0) { in zend_jit_assign_to_variable()
6551 if (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT)) { in zend_jit_assign_to_variable()
6570 …if (!zend_jit_simple_assign(jit, opline, var_addr, var_info, var_def_info, val_type, val_addr, val… in zend_jit_assign_to_variable()
6596 …if ((var_info & (MAY_BE_REF|MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) || ref_addr… in zend_jit_assign_to_variable()
8043 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD; in zend_jit_fetch_constant()
9301 if (ssa->var_info[ssa_op->op2_use].ce != zend_ce_closure
9302 && !(ssa->var_info[ssa_op->op2_use].type & MAY_BE_CLASS_GUARD)) {
9316 if (ssa->var_info && ssa_op->op2_use >= 0) {
9317 ssa->var_info[ssa_op->op2_use].type |= MAY_BE_CLASS_GUARD;
9318 ssa->var_info[ssa_op->op2_use].ce = zend_ce_closure;
9319 ssa->var_info[ssa_op->op2_use].is_instanceof = 0;
12435 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
12447 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
13270 uint32_t var_info = MAY_BE_NULL; local
13290 …if (!zend_jit_simple_assign(jit, opline, var_addr, var_info, -1, (opline+1)->op1_type, op3_addr, v…
13294 uint32_t var_info = zend_array_element_type(op1_info, opline->op1_type, 0, 0); local
13309 var_info |= MAY_BE_REF;
13311 if (var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
13312 var_info |= MAY_BE_RC1;
13325 …if (!zend_jit_assign_to_variable_call(jit, opline, var_addr, var_addr, var_info, -1, (opline+1)->o…
13329 …if (!zend_jit_assign_to_variable(jit, opline, var_addr, var_addr, var_info, -1, (opline+1)->op1_ty…
13419 uint32_t var_info = MAY_BE_NULL; local
13436 var_info = MAY_BE_NULL;
13461 var_info = zend_array_element_type(op1_info, opline->op1_type, 0, 0);
13463 var_info |= MAY_BE_REF;
13465 if (var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
13466 var_info |= MAY_BE_RC1;
13494 var_info = (1 << dim_type) | (var_info & ~(MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF));
13496 if (var_info & MAY_BE_REF) {
13541 …V, opline->op1, var_addr, var_info, val_op_type, (opline+1)->op1, op3_addr, op1_data_info, 0, var_…
13553 IS_CV, opline->op1, var_addr, var_info, NULL,
13556 0, var_addr, var_def_info, var_info, may_throw)) {
13561 …if (!zend_jit_concat_helper(jit, opline, IS_CV, opline->op1, var_addr, var_info, val_op_type, (opl…
14190 if (ssa->var_info && ssa_op->op1_use >= 0) {
14191 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
14192 ssa->var_info[ssa_op->op1_use].ce = ce;
14193 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
14448 ssa->var_info[ssa_op->result_def].indirect_reference = 1;
14516 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
14526 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
14693 if (ssa->var_info && ssa_op->op1_use >= 0) {
14694 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
14695 ssa->var_info[ssa_op->op1_use].ce = ce;
14696 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
14698 if (ssa->var_info && ssa_op->op1_def >= 0) {
14699 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
14700 ssa->var_info[ssa_op->op1_def].ce = ce;
14701 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
15043 if (ssa->var_info && ssa_op->op1_use >= 0) {
15044 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
15045 ssa->var_info[ssa_op->op1_use].ce = ce;
15046 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
15048 if (ssa->var_info && ssa_op->op1_def >= 0) {
15049 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
15050 ssa->var_info[ssa_op->op1_def].ce = ce;
15051 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
15182 uint32_t var_info = MAY_BE_ANY|MAY_BE_REF|MAY_BE_RC1|MAY_BE_RCN; local
15193 var_info = (1 << prop_type) | (var_info & ~(MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF));
15196 if (var_info & MAY_BE_REF) {
15235 var_info &= ~MAY_BE_REF;
15248 if ((var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
15251 (var_info & MAY_BE_ANY) != MAY_BE_ARRAY ||
15256 …S_CV, opline->op1, var_addr, var_info, val_op_type, (opline+1)->op1, val_addr, val_info, 0, var_ad…
15264 if ((var_info & (MAY_BE_STRING|MAY_BE_DOUBLE|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
15266 if ((var_info & MAY_BE_ANY) != MAY_BE_STRING ||
15274 if ((var_info & (MAY_BE_STRING|MAY_BE_DOUBLE|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
15285 if ((var_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) ||
15296 IS_CV, opline->op1, var_addr, var_info, NULL,
15299 0, var_addr, var_def_info, var_info, /* may throw */ 1)) {
15305 …if (!zend_jit_concat_helper(jit, opline, IS_CV, opline->op1, var_addr, var_info, val_op_type, (opl…
15466 if (ssa->var_info && ssa_op->op1_use >= 0) {
15467 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
15468 ssa->var_info[ssa_op->op1_use].ce = ce;
15469 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
15471 if (ssa->var_info && ssa_op->op1_def >= 0) {
15472 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
15473 ssa->var_info[ssa_op->op1_def].ce = ce;
15474 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
15602 uint32_t var_info = MAY_BE_ANY|MAY_BE_REF|MAY_BE_RC1|MAY_BE_RCN; local
15615 var_info = (1 << prop_type) | (var_info & ~(MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF));
15618 if (var_info & MAY_BE_REF) {
15663 var_info &= ~MAY_BE_REF;
15666 if (var_info & MAY_BE_LONG) {
15669 if (var_info & (MAY_BE_ANY - MAY_BE_LONG)) {
15701 if (var_info & (MAY_BE_ANY - MAY_BE_LONG)) {
15702 if (var_info & (MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE)) {
15709 jit_ZVAL_COPY(jit, res_addr, -1, var_addr, var_info, 1);
15733 if (var_info & MAY_BE_LONG) {
15788 ssa->var_info[ssa_op->result_def].type = res_info & ~MAY_BE_GUARD;
16795 uint32_t var_info = *var_info_ptr; local
16829 && (var_info & (MAY_BE_ANY|MAY_BE_UNDEF)) != (1 << var_type)) {
16833 ZEND_ASSERT(var_info & (1 << var_type));
16835 var_info = (1 << var_type);
16837 var_info = (1 << var_type) | (var_info & (MAY_BE_RC1|MAY_BE_RCN));
16839 …var_info = MAY_BE_ARRAY | (var_info & (MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF|MAY_BE_ARRAY_KEY_AN…
16842 *var_info_ptr = var_info;
16844 var_info &= ~MAY_BE_REF;
16845 *var_info_ptr = var_info;
16855 uint32_t var_info = *var_info_ptr; local
16883 && (var_info & (MAY_BE_ANY|MAY_BE_UNDEF)) != (1 << var_type)) {
16894 ZEND_ASSERT(var_info & (1 << var_type));
16896 var_info = (1 << var_type);
16898 var_info = (1 << var_type) | (var_info & (MAY_BE_RC1|MAY_BE_RCN));
16900 …var_info = MAY_BE_ARRAY | (var_info & (MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF|MAY_BE_ARRAY_KEY_AN…
16903 *var_info_ptr = var_info;
17180 (jit->ssa->var_info[src_var].type & MAY_BE_LONG) ? IR_LONG : IR_DOUBLE,
17458 if (((ssa->var_info[var].type & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != MAY_BE_DOUBLE) &&
17459 ((ssa->var_info[var].type & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != MAY_BE_LONG)) {