Lines Matching refs:ssa_op

8675 …32_t b, const zend_op_array *op_array, zend_ssa *ssa, const zend_ssa_op *ssa_op, int call_level, z…
8796 if (zend_jit_needs_call_chain(call_info, b, op_array, ssa, ssa_op, opline, call_level, trace)) {
8813 const zend_ssa_op *ssa_op,
9017 if (zend_jit_needs_call_chain(call_info, b, op_array, ssa, ssa_op, opline, call_level, trace)) {
9034 const zend_ssa_op *ssa_op,
9044 if (ssa->var_info[ssa_op->op2_use].ce != zend_ce_closure
9045 && !(ssa->var_info[ssa_op->op2_use].type & MAY_BE_CLASS_GUARD)) {
9057 if (ssa->var_info && ssa_op->op2_use >= 0) {
9058 ssa->var_info[ssa_op->op2_use].type |= MAY_BE_CLASS_GUARD;
9059 ssa->var_info[ssa_op->op2_use].ce = zend_ce_closure;
9060 ssa->var_info[ssa_op->op2_use].is_instanceof = 0;
9096 if (zend_jit_needs_call_chain(NULL, b, op_array, ssa, ssa_op, opline, call_level, trace)) {
11051 const zend_ssa_op *ssa_op,
11101 && (ssa_op+1)->op1_use == ssa_op->result_def
11105 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
11124 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
12105 const zend_ssa_op *ssa_op,
12187 if (ssa->var_info && ssa_op->op1_use >= 0) {
12188 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
12189 ssa->var_info[ssa_op->op1_use].ce = ce;
12190 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
12361 ssa->var_info[ssa_op->result_def].indirect_reference = 1;
12384 && (ssa_op+1)->op1_use == ssa_op->result_def
12387 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
12430 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
12580 const zend_ssa_op *ssa_op,
12676 if (ssa->var_info && ssa_op->op1_use >= 0) {
12677 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
12678 ssa->var_info[ssa_op->op1_use].ce = ce;
12679 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
12681 if (ssa->var_info && ssa_op->op1_def >= 0) {
12682 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
12683 ssa->var_info[ssa_op->op1_def].ce = ce;
12684 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
12937 ssa->var_info[ssa_op->result_def].type = res_info & ~MAY_BE_GUARD;
13005 const zend_ssa_op *ssa_op,
13110 if (ssa->var_info && ssa_op->op1_use >= 0) {
13111 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
13112 ssa->var_info[ssa_op->op1_use].ce = ce;
13113 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13115 if (ssa->var_info && ssa_op->op1_def >= 0) {
13116 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
13117 ssa->var_info[ssa_op->op1_def].ce = ce;
13118 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
13387 const zend_ssa_op *ssa_op,
13493 if (ssa->var_info && ssa_op->op1_use >= 0) {
13494 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
13495 ssa->var_info[ssa_op->op1_use].ce = ce;
13496 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13498 if (ssa->var_info && ssa_op->op1_def >= 0) {
13499 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
13500 ssa->var_info[ssa_op->op1_def].ce = ce;
13501 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
13999 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes];
14618 const zend_ssa_op *ssa_op,
14653 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
14913 static bool zend_jit_may_reuse_reg(const zend_op *opline, const zend_ssa_op *ssa_op, zend_ssa *ssa,…
14936 if (def_var == ssa_op->result_def &&
14937 use_var == ssa_op->op1_use) {
14947 …rray *op_array, zend_ssa *ssa, const zend_op *opline, const zend_ssa_op *ssa_op, zend_jit_trace_re…
15104 static zend_regset zend_jit_get_def_scratch_regset(const zend_op *opline, const zend_ssa_op *ssa_op
15126 static zend_regset zend_jit_get_scratch_regset(const zend_op *opline, const zend_ssa_op *ssa_op, co…
15139 if (ssa_op->op1_def == current_var ||
15140 ssa_op->result_def == current_var) {
15150 if (ssa_op->op1_use == current_var) {
15169 if (ssa_op->op1_use == current_var ||
15170 ssa_op->op1_def == current_var) {
15188 if (ssa_op->op2_use == current_var ||
15189 ssa_op->op2_def == current_var ||
15190 ssa_op->op1_def == current_var ||
15191 ssa_op->result_def == current_var) {
15213 if (ssa_op->op1_use == current_var ||
15214 ssa_op->op1_def == current_var ||
15215 ssa_op->result_def == current_var) {
15242 if (ssa_op->result_def != current_var &&
15243 (ssa_op->op1_use != current_var || !last_use)) {
15256 if (ssa_op->result_def != current_var) {
15262 if (ssa_op->result_def != current_var) {
15267 if (ssa_op->result_def != current_var &&
15268 (ssa_op->op1_use != current_var || !last_use)) {
15274 if (ssa_op->result_def != current_var &&
15275 (ssa_op->op1_use != current_var || !last_use) &&
15276 (!zend_is_commutative(opline->opcode) || ssa_op->op2_use != current_var || !last_use)) {
15293 if (ssa_op->result_def != current_var &&
15294 (ssa_op->op1_use != current_var || !last_use)) {
15316 if (ssa_op->op1_use != current_var &&
15317 ssa_op->op2_use != current_var) {
15328 if (ssa_op->op1_use != current_var &&
15329 ssa_op->op2_use != current_var) {
15369 if (ssa_op == ssa->ops