Lines Matching refs:ssa_op

9331 …32_t b, const zend_op_array *op_array, zend_ssa *ssa, const zend_ssa_op *ssa_op, int call_level, z…
9490 if (zend_jit_needs_call_chain(call_info, b, op_array, ssa, ssa_op, opline, call_level, trace)) {
9507 const zend_ssa_op *ssa_op,
9742 if (zend_jit_needs_call_chain(call_info, b, op_array, ssa, ssa_op, opline, call_level, trace)) {
9759 const zend_ssa_op *ssa_op,
9769 if (ssa->var_info[ssa_op->op2_use].ce != zend_ce_closure
9770 && !(ssa->var_info[ssa_op->op2_use].type & MAY_BE_CLASS_GUARD)) {
9789 if (ssa->var_info && ssa_op->op2_use >= 0) {
9790 ssa->var_info[ssa_op->op2_use].type |= MAY_BE_CLASS_GUARD;
9791 ssa->var_info[ssa_op->op2_use].ce = zend_ce_closure;
9792 ssa->var_info[ssa_op->op2_use].is_instanceof = 0;
9835 if (zend_jit_needs_call_chain(NULL, b, op_array, ssa, ssa_op, opline, call_level, trace)) {
11811 const zend_ssa_op *ssa_op,
11861 && (ssa_op+1)->op1_use == ssa_op->result_def
11865 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
11884 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
12900 const zend_ssa_op *ssa_op,
12982 if (ssa->var_info && ssa_op->op1_use >= 0) {
12983 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
12984 ssa->var_info[ssa_op->op1_use].ce = ce;
12985 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13188 ssa->var_info[ssa_op->result_def].indirect_reference = 1;
13211 && (ssa_op+1)->op1_use == ssa_op->result_def
13214 ssa->var_info[ssa_op->result_def].avoid_refcounting = 1;
13256 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
13405 const zend_ssa_op *ssa_op,
13501 if (ssa->var_info && ssa_op->op1_use >= 0) {
13502 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
13503 ssa->var_info[ssa_op->op1_use].ce = ce;
13504 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13506 if (ssa->var_info && ssa_op->op1_def >= 0) {
13507 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
13508 ssa->var_info[ssa_op->op1_def].ce = ce;
13509 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
13784 ssa->var_info[ssa_op->result_def].type = res_info & ~MAY_BE_GUARD;
13868 const zend_ssa_op *ssa_op,
13974 if (ssa->var_info && ssa_op->op1_use >= 0) {
13975 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
13976 ssa->var_info[ssa_op->op1_use].ce = ce;
13977 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
13979 if (ssa->var_info && ssa_op->op1_def >= 0) {
13980 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
13981 ssa->var_info[ssa_op->op1_def].ce = ce;
13982 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
14292 const zend_ssa_op *ssa_op,
14398 if (ssa->var_info && ssa_op->op1_use >= 0) {
14399 ssa->var_info[ssa_op->op1_use].type |= MAY_BE_CLASS_GUARD;
14400 ssa->var_info[ssa_op->op1_use].ce = ce;
14401 ssa->var_info[ssa_op->op1_use].is_instanceof = ce_is_instanceof;
14403 if (ssa->var_info && ssa_op->op1_def >= 0) {
14404 ssa->var_info[ssa_op->op1_def].type |= MAY_BE_CLASS_GUARD;
14405 ssa->var_info[ssa_op->op1_def].ce = ce;
14406 ssa->var_info[ssa_op->op1_def].is_instanceof = ce_is_instanceof;
14980 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes];
15608 const zend_ssa_op *ssa_op,
15643 ssa->var_info[ssa_op->result_def].type &= ~MAY_BE_GUARD;
15905 static bool zend_jit_may_reuse_reg(const zend_op *opline, const zend_ssa_op *ssa_op, zend_ssa *ssa,…
15926 if (def_var == ssa_op->result_def &&
15927 use_var == ssa_op->op1_use) {
15937 …rray *op_array, zend_ssa *ssa, const zend_op *opline, const zend_ssa_op *ssa_op, zend_jit_trace_re…
16109 static zend_regset zend_jit_get_def_scratch_regset(const zend_op *opline, const zend_ssa_op *ssa_op
16131 static zend_regset zend_jit_get_scratch_regset(const zend_op *opline, const zend_ssa_op *ssa_op, co…
16144 if (ssa_op->op1_def == current_var ||
16145 ssa_op->result_def == current_var) {
16155 if (ssa_op->op1_use == current_var) {
16174 if (ssa_op->op1_use == current_var ||
16175 ssa_op->op1_def == current_var) {
16193 if (ssa_op->op2_use == current_var ||
16194 ssa_op->op2_def == current_var ||
16195 ssa_op->op1_def == current_var ||
16196 ssa_op->result_def == current_var) {
16218 if (ssa_op->op1_use == current_var ||
16219 ssa_op->op1_def == current_var ||
16220 ssa_op->result_def == current_var) {
16247 if (ssa_op->result_def != current_var &&
16248 (ssa_op->op1_use != current_var || !last_use)) {
16264 if (ssa_op->result_def != current_var) {
16273 if (ssa_op->result_def != current_var) {
16278 if (ssa_op->result_def != current_var &&
16279 (ssa_op->op1_use != current_var || !last_use)) {
16285 if (ssa_op->result_def != current_var &&
16286 (ssa_op->op1_use != current_var || !last_use) &&
16287 (!zend_is_commutative(opline->opcode) || ssa_op->op2_use != current_var || !last_use)) {
16309 if (ssa_op->result_def != current_var &&
16310 (ssa_op->op1_use != current_var || !last_use)) {
16331 if (ssa_op->result_def != current_var &&
16332 (ssa_op->op1_use != current_var || !last_use)) {
16335 if (opline->op2_type != IS_CONST && ssa_op->op2_use != current_var) {
16380 if (ssa_op->op1_use != current_var &&
16381 ssa_op->op2_use != current_var) {
16392 if (ssa_op->op1_use != current_var &&
16393 ssa_op->op2_use != current_var) {
16437 if (ssa_op == ssa->ops
16447 if (ssa_op == ssa->ops
16459 uint32_t b = ssa->cfg.map[ssa_op - ssa->ops];
16462 && ssa->cfg.blocks[b].start == ssa_op - ssa->ops) {