Lines Matching refs:ssa_op
8701 …32_t b, const zend_op_array *op_array, zend_ssa *ssa, const zend_ssa_op *ssa_op, int call_level, z…
8822 if (zend_jit_needs_call_chain(call_info, b, op_array, ssa, ssa_op, opline, call_level, trace)) {
8839 const zend_ssa_op *ssa_op,
9043 if (zend_jit_needs_call_chain(call_info, b, op_array, ssa, ssa_op, opline, call_level, trace)) {
9060 const zend_ssa_op *ssa_op,
9070 if (ssa->var_info[ssa_op->op2_use].ce != zend_ce_closure
9071 && !(ssa->var_info[ssa_op->op2_use].type & MAY_BE_CLASS_GUARD)) {
9083 if (ssa->var_info && ssa_op->op2_use >= 0) {
9084 ssa->var_info[ssa_op->op2_use].type |= MAY_BE_CLASS_GUARD;
9085 ssa->var_info[ssa_op->op2_use].ce = zend_ce_closure;
9086 ssa->var_info[ssa_op->op2_use].is_instanceof = 0;
9122 if (zend_jit_needs_call_chain(NULL, b, op_array, ssa, ssa_op, opline, call_level, trace)) {
11077 const zend_ssa_op *ssa_op,
11127 && (ssa_op+1)->op1_use == ssa_op->result_def
11131 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
11150 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
12131 const zend_ssa_op *ssa_op,
12213 if (ssa->var_info && ssa_op->op1_use >= 0) {
12214 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
12215 ssa->var_info[ssa_op->op1_use].ce = ce;
12216 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
12406 ssa->var_info[ssa_op->result_def].indirect_reference = 1;
12429 && (ssa_op+1)->op1_use == ssa_op->result_def
12432 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
12475 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
12625 const zend_ssa_op *ssa_op,
12721 if (ssa->var_info && ssa_op->op1_use >= 0) {
12722 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
12723 ssa->var_info[ssa_op->op1_use].ce = ce;
12724 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
12726 if (ssa->var_info && ssa_op->op1_def >= 0) {
12727 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
12728 ssa->var_info[ssa_op->op1_def].ce = ce;
12729 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
12982 ssa->var_info[ssa_op->result_def].type = res_info & ~MAY_BE_GUARD;
13050 const zend_ssa_op *ssa_op,
13155 if (ssa->var_info && ssa_op->op1_use >= 0) {
13156 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
13157 ssa->var_info[ssa_op->op1_use].ce = ce;
13158 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13160 if (ssa->var_info && ssa_op->op1_def >= 0) {
13161 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
13162 ssa->var_info[ssa_op->op1_def].ce = ce;
13163 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
13432 const zend_ssa_op *ssa_op,
13538 if (ssa->var_info && ssa_op->op1_use >= 0) {
13539 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
13540 ssa->var_info[ssa_op->op1_use].ce = ce;
13541 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13543 if (ssa->var_info && ssa_op->op1_def >= 0) {
13544 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
13545 ssa->var_info[ssa_op->op1_def].ce = ce;
13546 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
14046 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes];
14665 const zend_ssa_op *ssa_op,
14700 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
14960 static bool zend_jit_may_reuse_reg(const zend_op *opline, const zend_ssa_op *ssa_op, zend_ssa *ssa,…
14983 if (def_var == ssa_op->result_def &&
14984 use_var == ssa_op->op1_use) {
14994 …rray *op_array, zend_ssa *ssa, const zend_op *opline, const zend_ssa_op *ssa_op, zend_jit_trace_re…
15151 static zend_regset zend_jit_get_def_scratch_regset(const zend_op *opline, const zend_ssa_op *ssa_op…
15173 static zend_regset zend_jit_get_scratch_regset(const zend_op *opline, const zend_ssa_op *ssa_op, co…
15186 if (ssa_op->op1_def == current_var ||
15187 ssa_op->result_def == current_var) {
15197 if (ssa_op->op1_use == current_var) {
15216 if (ssa_op->op1_use == current_var ||
15217 ssa_op->op1_def == current_var) {
15235 if (ssa_op->op2_use == current_var ||
15236 ssa_op->op2_def == current_var ||
15237 ssa_op->op1_def == current_var ||
15238 ssa_op->result_def == current_var) {
15260 if (ssa_op->op1_use == current_var ||
15261 ssa_op->op1_def == current_var ||
15262 ssa_op->result_def == current_var) {
15289 if (ssa_op->result_def != current_var &&
15290 (ssa_op->op1_use != current_var || !last_use)) {
15303 if (ssa_op->result_def != current_var) {
15309 if (ssa_op->result_def != current_var) {
15314 if (ssa_op->result_def != current_var &&
15315 (ssa_op->op1_use != current_var || !last_use)) {
15321 if (ssa_op->result_def != current_var &&
15322 (ssa_op->op1_use != current_var || !last_use) &&
15323 (!zend_is_commutative(opline->opcode) || ssa_op->op2_use != current_var || !last_use)) {
15340 if (ssa_op->result_def != current_var &&
15341 (ssa_op->op1_use != current_var || !last_use)) {
15363 if (ssa_op->op1_use != current_var &&
15364 ssa_op->op2_use != current_var) {
15375 if (ssa_op->op1_use != current_var &&
15376 ssa_op->op2_use != current_var) {
15416 if (ssa_op == ssa->ops