Lines Matching refs:ops

449 	ADD_OP_GUARD(tssa->ops[idx].op1_use, op1_type)
451 ADD_OP_GUARD(tssa->ops[idx].op2_use, op2_type)
453 ADD_OP_GUARD(tssa->ops[idx+1].op1_use, op3_type)
839 op = ssa->ops + (tssa_opcodes[use] - op_array->opcodes); in zend_jit_trace_copy_ssa_var_info()
840 if (tssa->ops[use].op1_use == var) { in zend_jit_trace_copy_ssa_var_info()
844 } else if (tssa->ops[use].op2_use == var) { in zend_jit_trace_copy_ssa_var_info()
848 } else if (tssa->ops[use].result_use == var) { in zend_jit_trace_copy_ssa_var_info()
870 …te_range(op_array, tssa, (zend_op*)tssa_opcodes[def], (zend_ssa_op*)&tssa->ops[def], ssa_var, &tmp… in zend_jit_trace_propagate_range()
890 op = ssa->ops + (tssa_opcodes[def] - op_array->opcodes); in zend_jit_trace_copy_ssa_var_range()
891 if (tssa->ops[def].op1_def == ssa_var) { in zend_jit_trace_copy_ssa_var_range()
895 } else if (tssa->ops[def].op2_def == ssa_var) { in zend_jit_trace_copy_ssa_var_range()
899 } else if (tssa->ops[def].result_def == ssa_var) { in zend_jit_trace_copy_ssa_var_range()
938 op = ssa->ops + (tssa_opcodes[def] - op_array->opcodes); in zend_jit_trace_restrict_ssa_var_info()
939 if (tssa->ops[def].op1_def == ssa_var) { in zend_jit_trace_restrict_ssa_var_info()
941 } else if (tssa->ops[def].op2_def == ssa_var) { in zend_jit_trace_restrict_ssa_var_info()
943 } else if (tssa->ops[def].result_def == ssa_var) { in zend_jit_trace_restrict_ssa_var_info()
1085 if (tssa->ops[idx].op1_def == var) { in is_checked_guard()
1091 if (tssa->ops[idx].op1_use >= 0 in is_checked_guard()
1092 && (tssa->var_info[tssa->ops[idx].op1_use].type & MAY_BE_STRING)) { in is_checked_guard()
1095 if (!(tssa->var_info[tssa->ops[idx].op1_use].type & (MAY_BE_LONG|MAY_BE_DOUBLE))) { in is_checked_guard()
1104 && tssa->ops[idx].op2_use >= 0 in is_checked_guard()
1105 && (tssa->var_info[tssa->ops[idx].op2_use].type & MAY_BE_REF)) { in is_checked_guard()
1108 if (!(tssa->var_info[tssa->ops[idx].op1_use].type & (MAY_BE_LONG|MAY_BE_DOUBLE))) { in is_checked_guard()
1116 } else if (!(tssa->var_info[tssa->ops[idx].op2_use].type & (MAY_BE_LONG|MAY_BE_DOUBLE))) { in is_checked_guard()
1122 if (tssa->ops[idx].result_def == var) { in is_checked_guard()
1128 && tssa->ops[idx].op1_use >= 0 in is_checked_guard()
1129 && (tssa->var_info[tssa->ops[idx].op1_use].type & MAY_BE_REF)) { in is_checked_guard()
1133 && tssa->ops[idx].op2_use >= 0 in is_checked_guard()
1134 && (tssa->var_info[tssa->ops[idx].op2_use].type & MAY_BE_REF)) { in is_checked_guard()
1142 } else if (!(tssa->var_info[tssa->ops[idx].op1_use].type & (MAY_BE_LONG|MAY_BE_DOUBLE))) { in is_checked_guard()
1150 } else if (!(tssa->var_info[tssa->ops[idx].op2_use].type & (MAY_BE_LONG|MAY_BE_DOUBLE))) { in is_checked_guard()
1158 && tssa->ops[idx].op1_use >= 0 in is_checked_guard()
1159 && (tssa->var_info[tssa->ops[idx].op1_use].type & MAY_BE_REF)) { in is_checked_guard()
1162 if (!(tssa->var_info[tssa->ops[idx].op1_use].type & (MAY_BE_LONG|MAY_BE_DOUBLE))) { in is_checked_guard()
1368 tssa->ops = ssa_ops = zend_arena_alloc(&CG(arena), ssa_ops_count * sizeof(zend_ssa_op)); in zend_jit_trace_build_tssa()
1744 zend_ssa_var_info *info = &tssa->var_info[tssa->ops[idx].op1_use]; in zend_jit_trace_build_tssa()
1753 zend_ssa_var_info *info = &tssa->var_info[tssa->ops[idx].op1_use]; in zend_jit_trace_build_tssa()
1869 && (tssa->var_info[tssa->ops[idx].op1_use].type & MAY_BE_REF)) { in zend_jit_trace_build_tssa()
1920 zend_ssa_var_info *info = &tssa->var_info[tssa->ops[idx].op1_use]; in zend_jit_trace_build_tssa()
1950 zend_ssa_var_info *info = &tssa->var_info[tssa->ops[idx].op1_use]; in zend_jit_trace_build_tssa()
2668 …} else if (use_chain >= 0 && !zend_ssa_is_no_val_use(ssa_opcodes[use_chain], ssa->ops + use_chain,… in zend_jit_trace_use_var()
2673 if (ssa->ops[line].op1_use == var) { in zend_jit_trace_use_var()
2674 if (zend_ssa_is_last_use(op_array, op_array_ssa, op_array_ssa->ops[use].op1_use, use)) { in zend_jit_trace_use_var()
2677 } else if (ssa->ops[line].op2_use == var) { in zend_jit_trace_use_var()
2678 if (zend_ssa_is_last_use(op_array, op_array_ssa, op_array_ssa->ops[use].op2_use, use)) { in zend_jit_trace_use_var()
2681 } else if (ssa->ops[line].result_use == var) { in zend_jit_trace_use_var()
2682 if (zend_ssa_is_last_use(op_array, op_array_ssa, op_array_ssa->ops[use].result_use, use)) { in zend_jit_trace_use_var()
2751 …&& !zend_ssa_is_no_val_use(ssa_opcodes[ssa->vars[i].use_chain], ssa->ops + ssa->vars[i].use_chain,… in zend_jit_trace_allocate_registers()
2797 ssa_op = ssa->ops; in zend_jit_trace_allocate_registers()
3215 if (ssa->ops[line].op1_use >= 0 && in zend_jit_trace_allocate_registers()
3216 intervals[ssa->ops[line].op1_use] && in zend_jit_trace_allocate_registers()
3217 (i == ssa->ops[line].op1_def || in zend_jit_trace_allocate_registers()
3218 (i == ssa->ops[line].result_def && in zend_jit_trace_allocate_registers()
3219 (ssa->ops[line].op1_def < 0 || in zend_jit_trace_allocate_registers()
3220 !intervals[ssa->ops[line].op1_def])))) { in zend_jit_trace_allocate_registers()
3221 zend_jit_add_hint(intervals, i, ssa->ops[line].op1_use); in zend_jit_trace_allocate_registers()
3231 if (i == ssa->ops[line].op1_def && in zend_jit_trace_allocate_registers()
3232 ssa->ops[line].op1_use >= 0 && in zend_jit_trace_allocate_registers()
3233 intervals[ssa->ops[line].op1_use]) { in zend_jit_trace_allocate_registers()
3234 zend_jit_add_hint(intervals, i, ssa->ops[line].op1_use); in zend_jit_trace_allocate_registers()
3238 if (ssa->ops[line].op2_use >= 0 && in zend_jit_trace_allocate_registers()
3239 intervals[ssa->ops[line].op2_use] && in zend_jit_trace_allocate_registers()
3240 (i == ssa->ops[line].op2_def || in zend_jit_trace_allocate_registers()
3241 (i == ssa->ops[line].op1_def && in zend_jit_trace_allocate_registers()
3242 (ssa->ops[line].op2_def < 0 || in zend_jit_trace_allocate_registers()
3243 !intervals[ssa->ops[line].op2_def])) || in zend_jit_trace_allocate_registers()
3244 (i == ssa->ops[line].result_def && in zend_jit_trace_allocate_registers()
3245 (ssa->ops[line].op2_def < 0 || in zend_jit_trace_allocate_registers()
3246 !intervals[ssa->ops[line].op2_def]) && in zend_jit_trace_allocate_registers()
3247 (ssa->ops[line].op1_def < 0 || in zend_jit_trace_allocate_registers()
3248 !intervals[ssa->ops[line].op1_def])))) { in zend_jit_trace_allocate_registers()
3249 zend_jit_add_hint(intervals, i, ssa->ops[line].op2_use); in zend_jit_trace_allocate_registers()
3258 if (i == ssa->ops[line].result_def) { in zend_jit_trace_allocate_registers()
3259 if (ssa->ops[line].op1_use >= 0 && in zend_jit_trace_allocate_registers()
3260 intervals[ssa->ops[line].op1_use] && in zend_jit_trace_allocate_registers()
3261 ssa->ops[line].op1_use_chain < 0 && in zend_jit_trace_allocate_registers()
3262 !ssa->vars[ssa->ops[line].op1_use].phi_use_chain && in zend_jit_trace_allocate_registers()
3264 (ssa->var_info[ssa->ops[line].op1_use].type & MAY_BE_ANY)) { in zend_jit_trace_allocate_registers()
3266 zend_ssa_phi *phi = ssa->vars[ssa->ops[line].op1_use].definition_phi; in zend_jit_trace_allocate_registers()
3269 intervals[phi->sources[1]]->hint == intervals[ssa->ops[line].op1_use]) { in zend_jit_trace_allocate_registers()
3272 zend_jit_add_hint(intervals, i, ssa->ops[line].op1_use); in zend_jit_trace_allocate_registers()
3274 ssa->ops[line].op2_use >= 0 && in zend_jit_trace_allocate_registers()
3275 intervals[ssa->ops[line].op2_use] && in zend_jit_trace_allocate_registers()
3276 ssa->ops[line].op2_use_chain < 0 && in zend_jit_trace_allocate_registers()
3277 !ssa->vars[ssa->ops[line].op2_use].phi_use_chain && in zend_jit_trace_allocate_registers()
3279 (ssa->var_info[ssa->ops[line].op2_use].type & MAY_BE_ANY)) { in zend_jit_trace_allocate_registers()
3281 zend_ssa_phi *phi = ssa->vars[ssa->ops[line].op2_use].definition_phi; in zend_jit_trace_allocate_registers()
3284 intervals[phi->sources[1]]->hint == intervals[ssa->ops[line].op2_use]) { in zend_jit_trace_allocate_registers()
3287 zend_jit_add_hint(intervals, i, ssa->ops[line].op2_use); in zend_jit_trace_allocate_registers()
3448 uint32_t line = ssa_op - ssa->ops; in zend_jit_trace_clenup_stack()
3492 || ssa->ops[use].op1_use != var in zend_jit_may_delay_fetch_this()
3493 || ssa->ops[use].op1_use_chain != -1) { in zend_jit_may_delay_fetch_this()
3857 opline = ssa_opcodes[ssa_op - ssa->ops]; in zend_jit_may_skip_comparison()
3867 opline = ssa_opcodes[ssa_op - ssa->ops]; in zend_jit_may_skip_comparison()
3882 opline = ssa_opcodes[ssa_op - ssa->ops]; in zend_jit_may_skip_comparison()
3892 opline = ssa_opcodes[ssa_op - ssa->ops]; in zend_jit_may_skip_comparison()
3903 prev_opcode = ssa_opcodes[prev_ssa_op - ssa->ops]->opcode; in zend_jit_may_skip_comparison()
3906 && prev_ssa_op != ssa->ops in zend_jit_may_skip_comparison()
3910 prev_opcode = ssa_opcodes[prev_ssa_op - ssa->ops]->opcode; in zend_jit_may_skip_comparison()
3924 …ne->op1) != RT_CONSTANT(&ssa_opcodes[prev_ssa_op - ssa->ops], ssa_opcodes[prev_ssa_op - ssa->ops]-… in zend_jit_may_skip_comparison()
3929 …ne->op2) != RT_CONSTANT(&ssa_opcodes[prev_ssa_op - ssa->ops], ssa_opcodes[prev_ssa_op - ssa->ops]-… in zend_jit_may_skip_comparison()
4276 ssa_op = (JIT_G(opt_level) >= ZEND_JIT_LEVEL_INLINE) ? ssa->ops : NULL; in zend_jit_trace()
4677 if (ssa->var_info && ssa->ops) { in zend_jit_trace()
4690 } else if (op_array_ssa->ops in zend_jit_trace()
4692 && op_array_ssa->ops[opline-op_array->opcodes].op1_use >= 0 in zend_jit_trace()
4693 … && op_array_ssa->vars[op_array_ssa->ops[opline-op_array->opcodes].op1_use].definition >= 0) { in zend_jit_trace()
4694 …on_this = op_array->opcodes[op_array_ssa->vars[op_array_ssa->ops[opline-op_array->opcodes].op1_use… in zend_jit_trace()
4768 if (ssa->var_info && ssa->ops) { in zend_jit_trace()
4781 } else if (op_array_ssa->ops in zend_jit_trace()
4783 && op_array_ssa->ops[opline-op_array->opcodes].op1_use >= 0 in zend_jit_trace()
4784 … && op_array_ssa->vars[op_array_ssa->ops[opline-op_array->opcodes].op1_use].definition >= 0) { in zend_jit_trace()
4785 …on_this = op_array->opcodes[op_array_ssa->vars[op_array_ssa->ops[opline-op_array->opcodes].op1_use… in zend_jit_trace()
4848 if (ssa->var_info && ssa->ops) { in zend_jit_trace()
4861 } else if (op_array_ssa->ops in zend_jit_trace()
4863 && op_array_ssa->ops[opline-op_array->opcodes].op1_use >= 0 in zend_jit_trace()
4864 … && op_array_ssa->vars[op_array_ssa->ops[opline-op_array->opcodes].op1_use].definition >= 0) { in zend_jit_trace()
4865 …on_this = op_array->opcodes[op_array_ssa->vars[op_array_ssa->ops[opline-op_array->opcodes].op1_use… in zend_jit_trace()
5248 ssa_op != ssa->ops && in zend_jit_trace()
5296 ssa_op != ssa->ops && in zend_jit_trace()
5874 if (ssa->var_info && ssa->ops) { in zend_jit_trace()
5891 } else if (op_array_ssa->ops in zend_jit_trace()
5893 && op_array_ssa->ops[opline-op_array->opcodes].op1_use >= 0 in zend_jit_trace()
5894 … && op_array_ssa->vars[op_array_ssa->ops[opline-op_array->opcodes].op1_use].definition >= 0) { in zend_jit_trace()
5895 …on_this = op_array->opcodes[op_array_ssa->vars[op_array_ssa->ops[opline-op_array->opcodes].op1_use… in zend_jit_trace()
5909 if (!ssa->ops || !ssa->var_info) { in zend_jit_trace()
6139 if (ssa->var_info && ssa->ops) { in zend_jit_trace()
6155 } else if (op_array_ssa->ops in zend_jit_trace()
6157 && op_array_ssa->ops[opline-op_array->opcodes].op1_use >= 0 in zend_jit_trace()
6158 … && op_array_ssa->vars[op_array_ssa->ops[opline-op_array->opcodes].op1_use].definition >= 0) { in zend_jit_trace()
6159 …on_this = op_array->opcodes[op_array_ssa->vars[op_array_ssa->ops[opline-op_array->opcodes].op1_use… in zend_jit_trace()
7381 …p_array, NULL, opline, ZEND_DUMP_RC_INFERENCE, tssa, (tssa && tssa->ops) ? tssa->ops + idx : NULL); in zend_jit_dump_trace()
7450 …p_array, NULL, opline, ZEND_DUMP_RC_INFERENCE, tssa, (tssa && tssa->ops) ? tssa->ops + idx : NULL); in zend_jit_dump_trace()