Lines Matching refs:ra

3457 …const zend_op *opline, const zend_ssa_op *ssa_op, const zend_ssa *ssa, zend_lifetime_interval **ra)  in zend_jit_trace_clenup_stack()  argument
3462 && ra[ssa_op->op1_use] in zend_jit_trace_clenup_stack()
3463 && ra[ssa_op->op1_use]->range.end == line) { in zend_jit_trace_clenup_stack()
3467 && ra[ssa_op->op2_use] in zend_jit_trace_clenup_stack()
3468 && ra[ssa_op->op2_use]->range.end == line) { in zend_jit_trace_clenup_stack()
3472 && ra[ssa_op->result_use] in zend_jit_trace_clenup_stack()
3473 && ra[ssa_op->result_use]->range.end == line) { in zend_jit_trace_clenup_stack()
3598 zend_lifetime_interval **ra, in zend_jit_trace_deoptimization() argument
3613 } else if (ra && ra[i] && ra[i]->reg == reg) { in zend_jit_trace_deoptimization()
3648 } else if (ra && ra[i] && ra[i]->reg == reg) { in zend_jit_trace_deoptimization()
3985 zend_lifetime_interval **ra = NULL; in zend_jit_trace() local
4035 ra = zend_jit_trace_allocate_registers(trace_buffer, ssa, parent_trace, exit_num); in zend_jit_trace()
4179 parent_stack, parent_vars_count, ssa, stack, ra, in zend_jit_trace()
4185 if (ra in zend_jit_trace()
4189 if (ra[i] in zend_jit_trace()
4190 && (ra[i]->flags & ZREG_LOAD) != 0 in zend_jit_trace()
4191 && ra[i]->reg != stack[i].reg) { in zend_jit_trace()
4204 SET_STACK_REG_EX(stack, i, ra[i]->reg, ZREG_LOAD); in zend_jit_trace()
4205 if (!zend_jit_load_var(&dasm_state, ssa->var_info[i].type, i, ra[i]->reg)) { in zend_jit_trace()
4219 if (ra) { in zend_jit_trace()
4223 zend_lifetime_interval *ival = ra[phi->ssa_var]; in zend_jit_trace()
4270 if (ra && trace_buffer->stop != ZEND_JIT_TRACE_STOP_LOOP) { in zend_jit_trace()
4277 if (ra && ra[i] && (ra[i]->flags & ZREG_LOAD) != 0) { in zend_jit_trace()
4278 SET_STACK_REG_EX(stack, i, ra[i]->reg, ZREG_LOAD); in zend_jit_trace()
4279 if (!zend_jit_load_var(&dasm_state, ssa->var_info[i].type, i, ra[i]->reg)) { in zend_jit_trace()
5269 if (ra) { in zend_jit_trace()
5270 zend_jit_trace_clenup_stack(stack, opline, ssa_op, ssa, ra); in zend_jit_trace()
5317 if (ra) { in zend_jit_trace()
5318 zend_jit_trace_clenup_stack(stack, opline, ssa_op, ssa, ra); in zend_jit_trace()
5382 if (ra) { in zend_jit_trace()
5383 zend_jit_trace_clenup_stack(stack, opline, ssa_op, ssa, ra); in zend_jit_trace()
5515 if (ra) { in zend_jit_trace()
5516 zend_jit_trace_clenup_stack(stack, opline, ssa_op, ssa, ra); in zend_jit_trace()
5767 if (ra) { in zend_jit_trace()
5768 zend_jit_trace_clenup_stack(stack, opline, ssa_op, ssa, ra); in zend_jit_trace()
6247 if (ra) { in zend_jit_trace()
6248 zend_jit_trace_clenup_stack(stack, opline, ssa_op, ssa, ra); in zend_jit_trace()
6311 (gen_handler || type == IS_UNKNOWN || !ra || !ra[ssa_op->result_def])); in zend_jit_trace()
6322 } else if (ra && ra[ssa_op->result_def]) { in zend_jit_trace()
6323 SET_STACK_REG_EX(stack, EX_VAR_TO_NUM(opline->result.var), ra[ssa_op->result_def]->reg, in zend_jit_trace()
6324 ra[ssa_op->result_def]->flags & ZREG_STORE); in zend_jit_trace()
6366 (gen_handler || type == IS_UNKNOWN || !ra || in zend_jit_trace()
6367 (!ra[ssa_op->op1_def] && in zend_jit_trace()
6378 if (ra && ra[ssa_op->op1_def]) { in zend_jit_trace()
6379 uint8_t flags = ra[ssa_op->op1_def]->flags & ZREG_STORE; in zend_jit_trace()
6389 if (!ra[ssa_op->op1_use]) { in zend_jit_trace()
6394 SET_STACK_REG_EX(stack, EX_VAR_TO_NUM(opline->op1.var), ra[ssa_op->op1_def]->reg, flags); in zend_jit_trace()
6420 (gen_handler || type == IS_UNKNOWN || !ra || in zend_jit_trace()
6421 (!ra[ssa_op->op2_def] && in zend_jit_trace()
6427 if (ra && ra[ssa_op->op2_def]) { in zend_jit_trace()
6428 uint8_t flags = ra[ssa_op->op2_def]->flags & ZREG_STORE; in zend_jit_trace()
6432 if (!ra[ssa_op->op2_use] in zend_jit_trace()
6433 || ra[ssa_op->op2_use]->reg != ra[ssa_op->op2_def]->reg) { in zend_jit_trace()
6438 SET_STACK_REG_EX(stack, EX_VAR_TO_NUM(opline->op2.var), ra[ssa_op->op2_def]->reg, flags); in zend_jit_trace()
6476 (gen_handler || type == IS_UNKNOWN || !ra || !ra[ssa_op->op1_def])); in zend_jit_trace()
6479 if (ra && ra[ssa_op->op1_def]) { in zend_jit_trace()
6480 SET_STACK_REG_EX(stack, EX_VAR_TO_NUM(opline->op1.var), ra[ssa_op->op1_def]->reg, in zend_jit_trace()
6481 ra[ssa_op->op1_def]->flags & ZREG_STORE); in zend_jit_trace()
6507 (gen_handler || !ra || !ra[ssa_op->result_def])); in zend_jit_trace()
6508 if (ra && ra[ssa_op->result_def]) { in zend_jit_trace()
6509 SET_STACK_REG_EX(stack, EX_VAR_TO_NUM(opline->result.var), ra[ssa_op->result_def]->reg, in zend_jit_trace()
6510 ra[ssa_op->result_def]->flags & ZREG_STORE); in zend_jit_trace()
6529 (gen_handler || !ra || !ra[ssa_op->op1_def])); in zend_jit_trace()
6530 if (ra && ra[ssa_op->op1_def]) { in zend_jit_trace()
6531 SET_STACK_REG_EX(stack, EX_VAR_TO_NUM(opline->op1.var), ra[ssa_op->op1_def]->reg, in zend_jit_trace()
6532 ra[ssa_op->op1_def]->flags & ZREG_STORE); in zend_jit_trace()
6611 if (ra) { in zend_jit_trace()
6615 if (ra[j] && (ra[j]->flags & ZREG_LOAD) != 0) { in zend_jit_trace()
6616 SET_STACK_REG_EX(stack, i, ra[j]->reg, ZREG_LOAD); in zend_jit_trace()
6617 if (!zend_jit_load_var(&dasm_state, ssa->var_info[j].type, i, ra[j]->reg)) { in zend_jit_trace()
6652 if (ra) { in zend_jit_trace()
6655 if (ra[j] && (ra[j]->flags & ZREG_LOAD) != 0) { in zend_jit_trace()
6656 SET_STACK_REG_EX(stack, i, ra[j]->reg, ZREG_LOAD); in zend_jit_trace()
6657 if (!zend_jit_load_var(&dasm_state, ssa->var_info[j].type, i, ra[j]->reg)) { in zend_jit_trace()
6857 if (ra) { in zend_jit_trace()
6861 if (ra[phi->ssa_var] in zend_jit_trace()
6862 && ra[phi->sources[1]] in zend_jit_trace()
6864 && (ra[phi->ssa_var]->flags & (ZREG_LOAD|ZREG_STORE)) == 0 in zend_jit_trace()
6865 && (ra[phi->sources[1]]->flags & (ZREG_LOAD|ZREG_STORE)) == 0) { in zend_jit_trace()
6890 || (ra in zend_jit_trace()
6908 if (ra in zend_jit_trace()