Home
last modified time | relevance | path

Searched refs:MAY_BE_REF (Results 1 – 18 of 18) sorted by relevance

/php-src/Zend/Optimizer/
H A Dzend_inference.c2710 tmp &= ~MAY_BE_REF; in _zend_update_type_info()
2871 tmp &= ~MAY_BE_REF; in _zend_update_type_info()
2925 tmp |= MAY_BE_REF; in _zend_update_type_info()
2945 tmp |= MAY_BE_REF; in _zend_update_type_info()
3105 tmp |= MAY_BE_REF; in _zend_update_type_info()
3318 tmp |= MAY_BE_REF; in _zend_update_type_info()
3419 } else if ((t1 & (MAY_BE_REF|MAY_BE_RC1|MAY_BE_RCN)) == MAY_BE_REF) { in _zend_update_type_info()
3469 tmp |= MAY_BE_REF; in _zend_update_type_info()
3485 tmp |= MAY_BE_REF; in _zend_update_type_info()
4534 type |= MAY_BE_REF; in zend_get_return_info_from_signature_only()
[all …]
H A Ddce.c67 if (ssa->var_info[use].type & MAY_BE_REF) { in is_bad_mod()
204 if (t1 & MAY_BE_REF) { in may_have_side_effects()
300 && (ssa->var_info[ssa_op->op1_use].type & MAY_BE_REF) != 0)) { in add_operands_to_worklists()
309 && (ssa->var_info[ssa_op->op2_use].type & MAY_BE_REF) != 0)) { in add_operands_to_worklists()
393 return (type & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)) != 0; in may_be_refcounted()
400 if ((ctx->ssa->var_info[ssa_op->op1_use].type & (MAY_BE_REF|MAY_BE_ANY|MAY_BE_UNDEF)) != 0 in is_free_of_live_var()
H A Ddfa_pass.c299 if (use_type & MAY_BE_REF) { in can_elide_return_type_check()
801 …= IS_CV || !(OP1_INFO() & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) { in zend_dfa_optimize_jmps()
832 …= IS_CV || !(OP1_INFO() & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) { in zend_dfa_optimize_jmps()
1014 && !(ssa->var_info[cv_var].type & MAY_BE_REF) in zend_dfa_try_to_replace_result()
1345 …&& !(ssa->var_info[v].type & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)) in zend_dfa_optimize_op_array()
1351 && !(ssa->var_info[src_var].type & MAY_BE_REF) in zend_dfa_optimize_op_array()
1471 …&& (ssa->var_info[result_var].type & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_D… in zend_dfa_optimize_op_array()
1485 …&& (ssa->var_info[result_var].type & ((MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF) - (MAY_BE_LONG|MAY_BE_D… in zend_dfa_optimize_op_array()
1505 …a->var_info[orig_var].type & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)) in zend_dfa_optimize_op_array()
1511 && !(ssa->var_info[src_var].type & MAY_BE_REF) in zend_dfa_optimize_op_array()
[all …]
H A Dzend_func_info.c192 if (call_info->is_prototype && (ret & ~MAY_BE_REF)) { in zend_get_func_info()
193 ret |= MAY_BE_REF; in zend_get_func_info()
H A Descape_analysis.c333 || (OP1_INFO() & MAY_BE_REF) in is_escape_use()
349 || (OP1_INFO() & MAY_BE_REF) in is_escape_use()
426 } else if (ssa_vars[i].alias && (ssa->var_info[i].type & MAY_BE_REF)) { in zend_ssa_escape_analysis()
H A Dzend_optimizer.c1314 …ne->op1_type == IS_UNUSED ? 0 : (OP1_INFO() & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF|MAY_BE_ARRAY_OF_… in zend_redo_pass_two_ex()
1315 …ne->op1_type == IS_UNUSED ? 0 : (OP2_INFO() & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF|MAY_BE_ARRAY_OF_… in zend_redo_pass_two_ex()
1321 …y->opcodes].op1_def >= 0) ? (OP1_DEF_INFO() & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF|MAY_BE_ARRAY_OF_… in zend_redo_pass_two_ex()
1322 …(opline->result_type == IS_UNUSED ? 0 : (RES_INFO() & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF|MAY_BE_A… in zend_redo_pass_two_ex()
1499 return (type & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)) != 0; in needs_live_range()
H A Dzend_inference.h170 …return MAY_BE_UNDEF | MAY_BE_RC1 | MAY_BE_RCN | MAY_BE_REF | MAY_BE_INDIRECT | MAY_BE_ANY | MAY_BE… in get_ssa_var_info()
H A Dssa_integrity.c201 if ((type & MAY_BE_REF) && ssa->var_info[i].ce) { in ssa_verify_integrity()
H A Dzend_dump.c191 if (info & MAY_BE_REF) { in zend_dump_type_info()
H A Dzend_ssa.c165 phi->constraint.type.type_mask = MAY_BE_REF|MAY_BE_RC1|MAY_BE_RCN; in pi_type_mask()
H A Dsccp.c885 if (IS_BOT(op1) && (ctx->scdf.ssa->var_info[ssa_op->op1_use].type & MAY_BE_REF)) { in sccp_visit_instr()
/php-src/Zend/
H A Dzend_type_info.h36 #define MAY_BE_REF (1 << IS_REFERENCE) /* may be reference */ macro
57 #define MAY_BE_ARRAY_OF_REF (MAY_BE_REF << MAY_BE_ARRAY_SHIFT)
H A Dzend_verify_type_inference.h68 if (!(type_mask & MAY_BE_REF)) { in zend_verify_type_inference()
H A Dzend_vm_def.h9371 ZEND_VM_TYPE_SPEC_HANDLER(ZEND_COUNT, (op1_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) == MAY_BE_A…
9844 …& (IS_CONST|IS_CV)) && !(op1_info & (MAY_BE_UNDEF|MAY_BE_REF)) && !(op2_info & (MAY_BE_UNDEF|MAY_B…
9860 …& (IS_CONST|IS_CV)) && !(op1_info & (MAY_BE_UNDEF|MAY_BE_REF)) && !(op2_info & (MAY_BE_UNDEF|MAY_B…
10047 …F|MAY_BE_NULL|MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))), ZEND_FETCH_D…
10102 …(ZEND_SEND_VAR, op->op2_type == IS_UNUSED && (op1_info & (MAY_BE_UNDEF|MAY_BE_REF)) == 0, ZEND_SEN…
10119 …UNUSED && op->op2.num <= MAX_ARG_FLAG_NUM && (op1_info & (MAY_BE_UNDEF|MAY_BE_REF)) == 0, ZEND_SEN…
10167 …DLER(ZEND_FE_FETCH_R, op->op2_type == IS_CV && (op1_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_ARRA…
H A Dzend_vm_execute.h66773 …& (IS_CONST|IS_CV)) && !(op1_info & (MAY_BE_UNDEF|MAY_BE_REF)) && !(op2_info & (MAY_BE_UNDEF|MAY_B…
66791 …& (IS_CONST|IS_CV)) && !(op1_info & (MAY_BE_UNDEF|MAY_BE_REF)) && !(op2_info & (MAY_BE_UNDEF|MAY_B…
66911 …e == IS_UNUSED && op->op2.num <= MAX_ARG_FLAG_NUM && (op1_info & (MAY_BE_UNDEF|MAY_BE_REF)) == 0) {
66916 if (op->op2_type == IS_CV && (op1_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_ARRAY) {
66921 … (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) {
66934 if (op->op2_type == IS_UNUSED && (op1_info & (MAY_BE_UNDEF|MAY_BE_REF)) == 0) {
66939 if ((op1_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) == MAY_BE_ARRAY) {
/php-src/ext/opcache/jit/
H A Dzend_jit_trace.c975 if (!(info->type & MAY_BE_REF)) { in zend_jit_trace_copy_ssa_var_range()
1614 tmp |= MAY_BE_REF; in zend_jit_trace_build_tssa()
2420 tmp |= MAY_BE_REF; in zend_jit_trace_build_tssa()
2633 … if ((t0 & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != (t & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF))) { in zend_jit_trace_build_tssa()
2645 … if ((t1 & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != (t & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF))) { in zend_jit_trace_build_tssa()
4990 op1_info &= ~MAY_BE_REF; in zend_jit_trace()
5009 op1_def_info &= ~MAY_BE_REF; in zend_jit_trace()
5014 op1_info &= ~MAY_BE_REF; in zend_jit_trace()
5015 op1_def_info &= ~MAY_BE_REF; in zend_jit_trace()
6089 if (op1_info & MAY_BE_REF) { in zend_jit_trace()
[all …]
H A Dzend_jit_ir.c5874 if (op1_info & MAY_BE_REF) { in zend_jit_assign_op()
5936 if (op1_info & MAY_BE_REF) { in zend_jit_assign_op()
8041 if (op1_info & MAY_BE_REF) { in zend_jit_isset_isempty_cv()
12057 if (op1_info & MAY_BE_REF) {
12324 if (op1_info & MAY_BE_REF) {
12622 if (op1_info & MAY_BE_REF) {
12858 var_info |= MAY_BE_REF;
12994 var_info |= MAY_BE_REF;
14589 var_info &= ~MAY_BE_REF;
15006 var_info &= ~MAY_BE_REF;
[all …]
H A Dzend_jit.c60 # define RC_MAY_BE_1(info) (((info) & (MAY_BE_RC1|MAY_BE_REF)) != 0)
61 # define RC_MAY_BE_N(info) (((info) & (MAY_BE_RCN|MAY_BE_REF)) != 0)
475 info = MAY_BE_RC1 | MAY_BE_RCN | MAY_BE_REF | MAY_BE_ANY | MAY_BE_UNDEF | in zend_ssa_cv_info()
2190 if ((op1_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF)) != MAY_BE_STRING) { in zend_jit()
2315 op1_info = MAY_BE_ANY|MAY_BE_REF; in zend_jit()
2344 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) != MAY_BE_STRING) { in zend_jit()
2353 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) != MAY_BE_STRING) { in zend_jit()
2362 if ((op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) != MAY_BE_ARRAY) { in zend_jit()
2394 if (OP1_INFO() & MAY_BE_REF) { in zend_jit()
2404 if ((op1_info & (MAY_BE_ANY|MAY_BE_REF|MAY_BE_UNDEF)) != MAY_BE_ARRAY) { in zend_jit()
[all …]

Completed in 338 milliseconds