Lines Matching refs:ssa_op

8800 …32_t b, const zend_op_array *op_array, zend_ssa *ssa, const zend_ssa_op *ssa_op, int call_level, z…
8921 if (zend_jit_needs_call_chain(call_info, b, op_array, ssa, ssa_op, opline, call_level, trace)) {
8938 const zend_ssa_op *ssa_op,
9142 if (zend_jit_needs_call_chain(call_info, b, op_array, ssa, ssa_op, opline, call_level, trace)) {
9159 const zend_ssa_op *ssa_op,
9169 if (ssa->var_info[ssa_op->op2_use].ce != zend_ce_closure
9170 && !(ssa->var_info[ssa_op->op2_use].type & MAY_BE_CLASS_GUARD)) {
9182 if (ssa->var_info && ssa_op->op2_use >= 0) {
9183 ssa->var_info[ssa_op->op2_use].type |= MAY_BE_CLASS_GUARD;
9184 ssa->var_info[ssa_op->op2_use].ce = zend_ce_closure;
9185 ssa->var_info[ssa_op->op2_use].is_instanceof = 0;
9221 if (zend_jit_needs_call_chain(NULL, b, op_array, ssa, ssa_op, opline, call_level, trace)) {
11196 const zend_ssa_op *ssa_op,
11246 && (ssa_op+1)->op1_use == ssa_op->result_def
11250 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
11269 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
12254 const zend_ssa_op *ssa_op,
12336 if (ssa->var_info && ssa_op->op1_use >= 0) {
12337 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
12338 ssa->var_info[ssa_op->op1_use].ce = ce;
12339 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
12510 ssa->var_info[ssa_op->result_def].indirect_reference = 1;
12533 && (ssa_op+1)->op1_use == ssa_op->result_def
12536 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
12579 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
12729 const zend_ssa_op *ssa_op,
12825 if (ssa->var_info && ssa_op->op1_use >= 0) {
12826 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
12827 ssa->var_info[ssa_op->op1_use].ce = ce;
12828 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
12830 if (ssa->var_info && ssa_op->op1_def >= 0) {
12831 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
12832 ssa->var_info[ssa_op->op1_def].ce = ce;
12833 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
13086 ssa->var_info[ssa_op->result_def].type = res_info & ~MAY_BE_GUARD;
13154 const zend_ssa_op *ssa_op,
13259 if (ssa->var_info && ssa_op->op1_use >= 0) {
13260 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
13261 ssa->var_info[ssa_op->op1_use].ce = ce;
13262 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13264 if (ssa->var_info && ssa_op->op1_def >= 0) {
13265 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
13266 ssa->var_info[ssa_op->op1_def].ce = ce;
13267 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
13536 const zend_ssa_op *ssa_op,
13642 if (ssa->var_info && ssa_op->op1_use >= 0) {
13643 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
13644 ssa->var_info[ssa_op->op1_use].ce = ce;
13645 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13647 if (ssa->var_info && ssa_op->op1_def >= 0) {
13648 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
13649 ssa->var_info[ssa_op->op1_def].ce = ce;
13650 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
14140 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes];
14680 const zend_ssa_op *ssa_op,
14715 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
14978 static bool zend_jit_may_reuse_reg(const zend_op *opline, const zend_ssa_op *ssa_op, zend_ssa *ssa,…
15001 if (def_var == ssa_op->result_def &&
15002 use_var == ssa_op->op1_use) {
15012 …rray *op_array, zend_ssa *ssa, const zend_op *opline, const zend_ssa_op *ssa_op, zend_jit_trace_re…
15170 static zend_regset zend_jit_get_def_scratch_regset(const zend_op *opline, const zend_ssa_op *ssa_op
15192 static zend_regset zend_jit_get_scratch_regset(const zend_op *opline, const zend_ssa_op *ssa_op, co…
15205 if (ssa_op->op1_def == current_var ||
15206 ssa_op->result_def == current_var) {
15216 if (ssa_op->op1_use == current_var) {
15235 if (ssa_op->op1_use == current_var ||
15236 ssa_op->op1_def == current_var) {
15254 if (ssa_op->op2_use == current_var ||
15255 ssa_op->op2_def == current_var ||
15256 ssa_op->op1_def == current_var ||
15257 ssa_op->result_def == current_var) {
15279 if (ssa_op->op1_use == current_var ||
15280 ssa_op->op1_def == current_var ||
15281 ssa_op->result_def == current_var) {
15308 if (ssa_op->result_def != current_var &&
15309 (ssa_op->op1_use != current_var || !last_use)) {
15322 if (ssa_op->result_def != current_var) {
15328 if (ssa_op->result_def != current_var) {
15333 if (ssa_op->result_def != current_var &&
15334 (ssa_op->op1_use != current_var || !last_use)) {
15340 if (ssa_op->result_def != current_var &&
15341 (ssa_op->op1_use != current_var || !last_use) &&
15342 (!zend_is_commutative(opline->opcode) || ssa_op->op2_use != current_var || !last_use)) {
15359 if (ssa_op->result_def != current_var &&
15360 (ssa_op->op1_use != current_var || !last_use)) {
15382 if (ssa_op->op1_use != current_var &&
15383 ssa_op->op2_use != current_var) {
15394 if (ssa_op->op1_use != current_var &&
15395 ssa_op->op2_use != current_var) {
15436 if (ssa_op == ssa->ops