Lines Matching refs:ops

422 	ADD_OP_GUARD(tssa->ops[idx].op1_use, op1_type)
424 ADD_OP_GUARD(tssa->ops[idx].op2_use, op2_type)
426 ADD_OP_GUARD(tssa->ops[idx+1].op1_use, op3_type)
746 op = ssa->ops + (tssa_opcodes[use] - op_array->opcodes); in zend_jit_trace_copy_ssa_var_info()
747 if (tssa->ops[use].op1_use == var) { in zend_jit_trace_copy_ssa_var_info()
751 } else if (tssa->ops[use].op2_use == var) { in zend_jit_trace_copy_ssa_var_info()
755 } else if (tssa->ops[use].result_use == var) { in zend_jit_trace_copy_ssa_var_info()
782 op = ssa->ops + (tssa_opcodes[def] - op_array->opcodes); in zend_jit_trace_copy_ssa_var_range()
783 if (tssa->ops[def].op1_def == ssa_var) { in zend_jit_trace_copy_ssa_var_range()
787 } else if (tssa->ops[def].op2_def == ssa_var) { in zend_jit_trace_copy_ssa_var_range()
791 } else if (tssa->ops[def].result_def == ssa_var) { in zend_jit_trace_copy_ssa_var_range()
828 op = ssa->ops + (tssa_opcodes[def] - op_array->opcodes); in zend_jit_trace_restrict_ssa_var_info()
829 if (tssa->ops[def].op1_def == ssa_var) { in zend_jit_trace_restrict_ssa_var_info()
831 } else if (tssa->ops[def].op2_def == ssa_var) { in zend_jit_trace_restrict_ssa_var_info()
833 } else if (tssa->ops[def].result_def == ssa_var) { in zend_jit_trace_restrict_ssa_var_info()
974 if (tssa->ops[idx].op1_def == var) { in is_checked_guard()
980 if (tssa->ops[idx].op1_use >= 0 in is_checked_guard()
981 && (tssa->var_info[tssa->ops[idx].op1_use].type & MAY_BE_STRING)) { in is_checked_guard()
984 if (!(tssa->var_info[tssa->ops[idx].op1_use].type & (MAY_BE_LONG|MAY_BE_DOUBLE))) { in is_checked_guard()
993 && tssa->ops[idx].op2_use >= 0 in is_checked_guard()
994 && (tssa->var_info[tssa->ops[idx].op2_use].type & MAY_BE_REF)) { in is_checked_guard()
997 if (!(tssa->var_info[tssa->ops[idx].op1_use].type & (MAY_BE_LONG|MAY_BE_DOUBLE))) { in is_checked_guard()
1005 } else if (!(tssa->var_info[tssa->ops[idx].op2_use].type & (MAY_BE_LONG|MAY_BE_DOUBLE))) { in is_checked_guard()
1011 if (tssa->ops[idx].result_def == var) { in is_checked_guard()
1017 && tssa->ops[idx].op1_use >= 0 in is_checked_guard()
1018 && (tssa->var_info[tssa->ops[idx].op1_use].type & MAY_BE_REF)) { in is_checked_guard()
1022 && tssa->ops[idx].op2_use >= 0 in is_checked_guard()
1023 && (tssa->var_info[tssa->ops[idx].op2_use].type & MAY_BE_REF)) { in is_checked_guard()
1031 } else if (!(tssa->var_info[tssa->ops[idx].op1_use].type & (MAY_BE_LONG|MAY_BE_DOUBLE))) { in is_checked_guard()
1039 } else if (!(tssa->var_info[tssa->ops[idx].op2_use].type & (MAY_BE_LONG|MAY_BE_DOUBLE))) { in is_checked_guard()
1047 && tssa->ops[idx].op1_use >= 0 in is_checked_guard()
1048 && (tssa->var_info[tssa->ops[idx].op1_use].type & MAY_BE_REF)) { in is_checked_guard()
1051 if (!(tssa->var_info[tssa->ops[idx].op1_use].type & (MAY_BE_LONG|MAY_BE_DOUBLE))) { in is_checked_guard()
1257 tssa->ops = ssa_ops = zend_arena_alloc(&CG(arena), ssa_ops_count * sizeof(zend_ssa_op)); in zend_jit_trace_build_tssa()
1728 && (tssa->var_info[tssa->ops[idx].op1_use].type & MAY_BE_REF)) { in zend_jit_trace_build_tssa()
1779 zend_ssa_var_info *info = &tssa->var_info[tssa->ops[idx].op1_use]; in zend_jit_trace_build_tssa()
2401 …} 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()
2406 if (ssa->ops[line].op1_use == var) { in zend_jit_trace_use_var()
2407 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()
2410 } else if (ssa->ops[line].op2_use == var) { in zend_jit_trace_use_var()
2411 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()
2414 } else if (ssa->ops[line].result_use == var) { in zend_jit_trace_use_var()
2415 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()
2484 …&& !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()
2530 ssa_op = ssa->ops; in zend_jit_trace_allocate_registers()
2947 if (ssa->ops[line].op1_use >= 0 && in zend_jit_trace_allocate_registers()
2948 intervals[ssa->ops[line].op1_use] && in zend_jit_trace_allocate_registers()
2949 (i == ssa->ops[line].op1_def || in zend_jit_trace_allocate_registers()
2950 (i == ssa->ops[line].result_def && in zend_jit_trace_allocate_registers()
2951 (ssa->ops[line].op1_def < 0 || in zend_jit_trace_allocate_registers()
2952 !intervals[ssa->ops[line].op1_def])))) { in zend_jit_trace_allocate_registers()
2953 zend_jit_add_hint(intervals, i, ssa->ops[line].op1_use); in zend_jit_trace_allocate_registers()
2963 if (i == ssa->ops[line].op1_def && in zend_jit_trace_allocate_registers()
2964 ssa->ops[line].op1_use >= 0 && in zend_jit_trace_allocate_registers()
2965 intervals[ssa->ops[line].op1_use]) { in zend_jit_trace_allocate_registers()
2966 zend_jit_add_hint(intervals, i, ssa->ops[line].op1_use); in zend_jit_trace_allocate_registers()
2970 if (ssa->ops[line].op2_use >= 0 && in zend_jit_trace_allocate_registers()
2971 intervals[ssa->ops[line].op2_use] && in zend_jit_trace_allocate_registers()
2972 (i == ssa->ops[line].op2_def || in zend_jit_trace_allocate_registers()
2973 (i == ssa->ops[line].op1_def && in zend_jit_trace_allocate_registers()
2974 (ssa->ops[line].op2_def < 0 || in zend_jit_trace_allocate_registers()
2975 !intervals[ssa->ops[line].op2_def])) || in zend_jit_trace_allocate_registers()
2976 (i == ssa->ops[line].result_def && in zend_jit_trace_allocate_registers()
2977 (ssa->ops[line].op2_def < 0 || in zend_jit_trace_allocate_registers()
2978 !intervals[ssa->ops[line].op2_def]) && in zend_jit_trace_allocate_registers()
2979 (ssa->ops[line].op1_def < 0 || in zend_jit_trace_allocate_registers()
2980 !intervals[ssa->ops[line].op1_def])))) { in zend_jit_trace_allocate_registers()
2981 zend_jit_add_hint(intervals, i, ssa->ops[line].op2_use); in zend_jit_trace_allocate_registers()
2990 if (i == ssa->ops[line].result_def) { in zend_jit_trace_allocate_registers()
2991 if (ssa->ops[line].op1_use >= 0 && in zend_jit_trace_allocate_registers()
2992 intervals[ssa->ops[line].op1_use] && in zend_jit_trace_allocate_registers()
2993 ssa->ops[line].op1_use_chain < 0 && in zend_jit_trace_allocate_registers()
2994 !ssa->vars[ssa->ops[line].op1_use].phi_use_chain && in zend_jit_trace_allocate_registers()
2996 (ssa->var_info[ssa->ops[line].op1_use].type & MAY_BE_ANY)) { in zend_jit_trace_allocate_registers()
2998 zend_ssa_phi *phi = ssa->vars[ssa->ops[line].op1_use].definition_phi; in zend_jit_trace_allocate_registers()
3001 intervals[phi->sources[1]]->hint == intervals[ssa->ops[line].op1_use]) { in zend_jit_trace_allocate_registers()
3004 zend_jit_add_hint(intervals, i, ssa->ops[line].op1_use); in zend_jit_trace_allocate_registers()
3006 ssa->ops[line].op2_use >= 0 && in zend_jit_trace_allocate_registers()
3007 intervals[ssa->ops[line].op2_use] && in zend_jit_trace_allocate_registers()
3008 ssa->ops[line].op2_use_chain < 0 && in zend_jit_trace_allocate_registers()
3009 !ssa->vars[ssa->ops[line].op2_use].phi_use_chain && in zend_jit_trace_allocate_registers()
3011 (ssa->var_info[ssa->ops[line].op2_use].type & MAY_BE_ANY)) { in zend_jit_trace_allocate_registers()
3013 zend_ssa_phi *phi = ssa->vars[ssa->ops[line].op2_use].definition_phi; in zend_jit_trace_allocate_registers()
3016 intervals[phi->sources[1]]->hint == intervals[ssa->ops[line].op2_use]) { in zend_jit_trace_allocate_registers()
3019 zend_jit_add_hint(intervals, i, ssa->ops[line].op2_use); in zend_jit_trace_allocate_registers()
3180 uint32_t line = ssa_op - ssa->ops; in zend_jit_trace_clenup_stack()
3224 || ssa->ops[use].op1_use != var in zend_jit_may_delay_fetch_this()
3225 || ssa->ops[use].op1_use_chain != -1) { in zend_jit_may_delay_fetch_this()
3589 opline = ssa_opcodes[ssa_op - ssa->ops]; in zend_jit_may_skip_comparison()
3599 opline = ssa_opcodes[ssa_op - ssa->ops]; in zend_jit_may_skip_comparison()
3614 opline = ssa_opcodes[ssa_op - ssa->ops]; in zend_jit_may_skip_comparison()
3624 opline = ssa_opcodes[ssa_op - ssa->ops]; in zend_jit_may_skip_comparison()
3635 prev_opcode = ssa_opcodes[prev_ssa_op - ssa->ops]->opcode; in zend_jit_may_skip_comparison()
3638 && prev_ssa_op != ssa->ops in zend_jit_may_skip_comparison()
3642 prev_opcode = ssa_opcodes[prev_ssa_op - ssa->ops]->opcode; in zend_jit_may_skip_comparison()
3656 …ne->op1) != RT_CONSTANT(&ssa_opcodes[prev_ssa_op - ssa->ops], ssa_opcodes[prev_ssa_op - ssa->ops]-… in zend_jit_may_skip_comparison()
3661 …ne->op2) != RT_CONSTANT(&ssa_opcodes[prev_ssa_op - ssa->ops], ssa_opcodes[prev_ssa_op - ssa->ops]-… in zend_jit_may_skip_comparison()
3972 ssa_op = (JIT_G(opt_level) >= ZEND_JIT_LEVEL_INLINE) ? ssa->ops : NULL; in zend_jit_trace()
4454 if (ssa->var_info && ssa->ops) { in zend_jit_trace()
4534 if (ssa->var_info && ssa->ops) { in zend_jit_trace()
4603 if (ssa->var_info && ssa->ops) { in zend_jit_trace()
4971 ssa_op != ssa->ops && in zend_jit_trace()
5019 ssa_op != ssa->ops && in zend_jit_trace()
5586 if (ssa->var_info && ssa->ops) { in zend_jit_trace()
5611 if (!ssa->ops || !ssa->var_info) { in zend_jit_trace()
5818 if (ssa->var_info && ssa->ops) { in zend_jit_trace()
6926 …p_array, NULL, opline, ZEND_DUMP_RC_INFERENCE, tssa, (tssa && tssa->ops) ? tssa->ops + idx : NULL); in zend_jit_dump_trace()
6976 …p_array, NULL, opline, ZEND_DUMP_RC_INFERENCE, tssa, (tssa && tssa->ops) ? tssa->ops + idx : NULL); in zend_jit_dump_trace()