Lines Matching refs:dasm_state

92 	dasm_State* dasm_state = NULL;  in zend_jit_trace_allocate_exit_group()  local
96 dasm_init(&dasm_state, DASM_MAXSECTION); in zend_jit_trace_allocate_exit_group()
97 dasm_setupglobal(&dasm_state, dasm_labels, zend_lb_MAX); in zend_jit_trace_allocate_exit_group()
98 dasm_setup(&dasm_state, dasm_actions); in zend_jit_trace_allocate_exit_group()
99 zend_jit_trace_exit_group_stub(&dasm_state, n); in zend_jit_trace_allocate_exit_group()
102 entry = dasm_link_and_encode(&dasm_state, NULL, NULL, NULL, NULL, name, 0); in zend_jit_trace_allocate_exit_group()
103 dasm_free(&dasm_state); in zend_jit_trace_allocate_exit_group()
406 if (!zend_jit_type_guard(&dasm_state, opline, _var, op_type)) { \
3675 dasm_State* dasm_state = NULL; in zend_jit_trace() local
3744 dasm_init(&dasm_state, DASM_MAXSECTION); in zend_jit_trace()
3745 dasm_setupglobal(&dasm_state, dasm_labels, zend_lb_MAX); in zend_jit_trace()
3746 dasm_setup(&dasm_state, dasm_actions); in zend_jit_trace()
3752 dasm_growpc(&dasm_state, 1); /* trace needs just one global label for loop */ in zend_jit_trace()
3754 zend_jit_align_func(&dasm_state); in zend_jit_trace()
3756 zend_jit_prologue(&dasm_state); in zend_jit_trace()
3758 zend_jit_trace_begin(&dasm_state, ZEND_JIT_TRACE_NUM, in zend_jit_trace()
3766 zend_jit_trace_opline_guard(&dasm_state, opline); in zend_jit_trace()
3778 if (!zend_jit_stack_check(&dasm_state, opline, used_stack)) { in zend_jit_trace()
3832 if (!zend_jit_type_guard(&dasm_state, opline, EX_NUM_TO_VAR(i), concrete_type(info))) { in zend_jit_trace()
3851 if (!zend_jit_packed_guard(&dasm_state, opline, EX_NUM_TO_VAR(i), info)) { in zend_jit_trace()
3861 if (!zend_jit_trace_deoptimization(&dasm_state, in zend_jit_trace()
3883 if (!zend_jit_type_guard(&dasm_state, opline, EX_NUM_TO_VAR(i), op_type)) { in zend_jit_trace()
3890 if (!zend_jit_load_var(&dasm_state, ssa->var_info[i].type, i, ra[i]->reg)) { in zend_jit_trace()
3902 zend_jit_label(&dasm_state, 0); /* start of of trace loop */ in zend_jit_trace()
3916 … if (!zend_jit_type_guard(&dasm_state, opline, EX_NUM_TO_VAR(phi->var), concrete_type(info))) { in zend_jit_trace()
3924 …if (!zend_jit_load_var(&dasm_state, ssa->var_info[phi->ssa_var].type, ssa->vars[phi->ssa_var].var,… in zend_jit_trace()
3931 …if (!zend_jit_store_var(&dasm_state, ssa->var_info[phi->ssa_var].type, ssa->vars[phi->ssa_var].var… in zend_jit_trace()
3964 if (!zend_jit_load_var(&dasm_state, ssa->var_info[i].type, i, ra[i]->reg)) { in zend_jit_trace()
4064 if (!zend_jit_inc_dec(&dasm_state, opline, in zend_jit_trace()
4134 if (!zend_jit_reuse_ip(&dasm_state)) { in zend_jit_trace()
4156 if (!zend_jit_long_math(&dasm_state, opline, in zend_jit_trace()
4216 if (!zend_jit_reuse_ip(&dasm_state)) { in zend_jit_trace()
4241 if (!zend_jit_add_arrays(&dasm_state, opline, op1_info, op2_info, res_addr)) { in zend_jit_trace()
4245 if (!zend_jit_math(&dasm_state, opline, in zend_jit_trace()
4306 if (!zend_jit_reuse_ip(&dasm_state)) { in zend_jit_trace()
4310 if (!zend_jit_concat(&dasm_state, opline, in zend_jit_trace()
4333 if (!zend_jit_assign_op(&dasm_state, opline, in zend_jit_trace()
4368 if (!zend_jit_fetch_indirect_var(&dasm_state, opline, orig_op1_type, in zend_jit_trace()
4378 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4394 if (!zend_jit_assign_dim_op(&dasm_state, opline, in zend_jit_trace()
4432 if (!zend_jit_fetch_indirect_var(&dasm_state, opline, orig_op1_type, in zend_jit_trace()
4440 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4464 if (!zend_jit_incdec_obj(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit_trace()
4512 if (!zend_jit_fetch_indirect_var(&dasm_state, opline, orig_op1_type, in zend_jit_trace()
4520 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4546 if (!zend_jit_assign_obj_op(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit_trace()
4581 if (!zend_jit_fetch_indirect_var(&dasm_state, opline, orig_op1_type, in zend_jit_trace()
4589 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4615 if (!zend_jit_assign_obj(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit_trace()
4640 if (!zend_jit_fetch_indirect_var(&dasm_state, opline, orig_op1_type, in zend_jit_trace()
4650 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4665 if (!zend_jit_assign_dim(&dasm_state, opline, in zend_jit_trace()
4705 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4718 … if (!zend_jit_assign_to_typed_ref(&dasm_state, opline, opline->op2_type, op2_addr, res_addr, 1)) { in zend_jit_trace()
4724 if (!zend_jit_noref_guard(&dasm_state, opline, op1_addr)) { in zend_jit_trace()
4768 if (!zend_jit_reuse_ip(&dasm_state)) { in zend_jit_trace()
4773 if (!zend_jit_assign(&dasm_state, opline, in zend_jit_trace()
4818 if (!zend_jit_qm_assign(&dasm_state, opline, in zend_jit_trace()
4833 …if (!zend_jit_init_fcall(&dasm_state, opline, op_array_ssa->cfg.map ? op_array_ssa->cfg.map[opline… in zend_jit_trace()
4849 if (!zend_jit_send_val(&dasm_state, opline, in zend_jit_trace()
4872 if (!zend_jit_send_ref(&dasm_state, opline, op_array, in zend_jit_trace()
4905 if (!zend_jit_send_var(&dasm_state, opline, op_array, in zend_jit_trace()
4942 if (!zend_jit_check_func_arg(&dasm_state, opline)) { in zend_jit_trace()
4951 if (!zend_jit_check_undef_args(&dasm_state, opline)) { in zend_jit_trace()
4959 …if (!zend_jit_do_fcall(&dasm_state, opline, op_array, op_array_ssa, frame->call_level, -1, p + 1))… in zend_jit_trace()
4991 if (!zend_jit_cmp(&dasm_state, opline, in zend_jit_trace()
5003 if (!zend_jit_cmp(&dasm_state, opline, in zend_jit_trace()
5042 if (!zend_jit_identical(&dasm_state, opline, in zend_jit_trace()
5054 if (!zend_jit_identical(&dasm_state, opline, in zend_jit_trace()
5079 if (!zend_jit_defined(&dasm_state, opline, smart_branch_opcode, -1, -1, exit_addr)) { in zend_jit_trace()
5108 … if (!zend_jit_type_check(&dasm_state, opline, op1_info, smart_branch_opcode, -1, -1, exit_addr)) { in zend_jit_trace()
5125 …if (!zend_jit_trace_handler(&dasm_state, op_array, opline, zend_may_throw(opline, ssa_op, op_array… in zend_jit_trace()
5133 if (!zend_jit_return(&dasm_state, opline, op_array, in zend_jit_trace()
5157 if (!zend_jit_leave_frame(&dasm_state)) { in zend_jit_trace()
5161 if (!zend_jit_free_cv(&dasm_state, info, j)) { in zend_jit_trace()
5171 if (!zend_jit_leave_func(&dasm_state, op_array, opline, op1_info, left_frame, in zend_jit_trace()
5182 if (!zend_jit_bool_jmpznz(&dasm_state, opline, in zend_jit_trace()
5251 if (!zend_jit_bool_jmpznz(&dasm_state, opline, in zend_jit_trace()
5268 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5293 if (!zend_jit_isset_isempty_cv(&dasm_state, opline, in zend_jit_trace()
5323 if (!zend_jit_in_array(&dasm_state, opline, in zend_jit_trace()
5344 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5375 if (!zend_jit_fetch_dim_read(&dasm_state, opline, ssa, ssa_op, in zend_jit_trace()
5408 if (!zend_jit_fetch_indirect_var(&dasm_state, opline, orig_op1_type, in zend_jit_trace()
5418 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5432 if (!zend_jit_fetch_dim(&dasm_state, opline, in zend_jit_trace()
5459 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5518 if (!zend_jit_isset_isempty_dim(&dasm_state, opline, in zend_jit_trace()
5564 if (!zend_jit_fetch_indirect_var(&dasm_state, opline, orig_op1_type, in zend_jit_trace()
5572 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5600 if (!zend_jit_fetch_obj(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit_trace()
5619 if (!zend_jit_bind_global(&dasm_state, opline, op1_info)) { in zend_jit_trace()
5633 if (!zend_jit_recv(&dasm_state, opline, op_array)) { in zend_jit_trace()
5641 if (!zend_jit_recv_init(&dasm_state, opline, op_array, in zend_jit_trace()
5659 if (!zend_jit_free(&dasm_state, opline, op1_info, in zend_jit_trace()
5670 if (!zend_jit_echo(&dasm_state, opline, op1_info)) { in zend_jit_trace()
5678 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5692 if (!zend_jit_strlen(&dasm_state, opline, op1_info, op1_addr)) { in zend_jit_trace()
5704 if (!zend_jit_fetch_this(&dasm_state, opline, op_array, delayed_fetch_this)) { in zend_jit_trace()
5711 …if (!zend_jit_switch(&dasm_state, opline, op_array, op_array_ssa, p+1, &zend_jit_traces[ZEND_JIT_T… in zend_jit_trace()
5734 if (!zend_jit_verify_return_type(&dasm_state, opline, op_array, op1_info)) { in zend_jit_trace()
5744 if (!zend_jit_fe_reset(&dasm_state, opline, op1_info)) { in zend_jit_trace()
5776 if (!zend_jit_fe_fetch(&dasm_state, opline, op1_info, OP2_INFO(), in zend_jit_trace()
5782 if (!zend_jit_fetch_constant(&dasm_state, opline, op_array, ssa, ssa_op)) { in zend_jit_trace()
5807 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5832 if (!zend_jit_init_method_call(&dasm_state, opline, in zend_jit_trace()
5847 …if (!zend_jit_init_closure_call(&dasm_state, opline, op_array_ssa->cfg.map ? op_array_ssa->cfg.map… in zend_jit_trace()
5853 …if (!zend_jit_trace_handler(&dasm_state, op_array, opline, zend_may_throw(opline, ssa_op, op_array… in zend_jit_trace()
5860 if (!zend_jit_init_fcall_guard(&dasm_state, 0, (p+1)->func, opline+1)) { in zend_jit_trace()
5866 …if (!zend_jit_trace_handler(&dasm_state, op_array, opline, zend_may_throw(opline, ssa_op, op_array… in zend_jit_trace()
5871 if (!zend_jit_init_fcall_guard(&dasm_state, 0, (p+1)->func, opline+1)) { in zend_jit_trace()
5877 …if (!zend_jit_trace_handler(&dasm_state, op_array, opline, zend_may_throw(opline, ssa_op, op_array… in zend_jit_trace()
5883 if (!zend_jit_init_fcall_guard(&dasm_state, 0, (p+1)->func, opline+1)) { in zend_jit_trace()
5909 if (!zend_jit_trace_handler(&dasm_state, op_array, opline, in zend_jit_trace()
6244 && !zend_jit_trace_opline_guard(&dasm_state, (p+1)->opline)) { in zend_jit_trace()
6274 if (!zend_jit_load_var(&dasm_state, ssa->var_info[j].type, i, ra[j]->reg)) { in zend_jit_trace()
6311 if (!zend_jit_load_var(&dasm_state, ssa->var_info[j].type, i, ra[j]->reg)) { in zend_jit_trace()
6431 if (!zend_jit_init_fcall_guard(&dasm_state, in zend_jit_trace()
6474 zend_jit_store_var_type(&dasm_state, phi->var, STACK_TYPE(stack, phi->var)); in zend_jit_trace()
6481 && !zend_jit_set_ip(&dasm_state, p->opline)) { in zend_jit_trace()
6509 …zend_jit_trace_end_loop(&dasm_state, 0, timeout_exit_addr); /* jump back to start of the trace loo… in zend_jit_trace()
6513 if (!zend_jit_trace_deoptimization(&dasm_state, 0, NULL, in zend_jit_trace()
6522 && !zend_jit_set_ip(&dasm_state, p->opline)) { in zend_jit_trace()
6546 zend_jit_trace_link_to_root(&dasm_state, &zend_jit_traces[t->link], timeout_exit_addr); in zend_jit_trace()
6548 zend_jit_trace_return(&dasm_state, 0, NULL); in zend_jit_trace()
6551 zend_jit_trace_return(&dasm_state, 0, NULL); in zend_jit_trace()
6561 …handler = dasm_link_and_encode(&dasm_state, NULL, NULL, NULL, NULL, ZSTR_VAL(name), ZEND_JIT_TRACE… in zend_jit_trace()
6617 dasm_free(&dasm_state); in zend_jit_trace()
6649 dasm_State* dasm_state = NULL; in zend_jit_trace_exit_to_vm() local
6665 dasm_init(&dasm_state, DASM_MAXSECTION); in zend_jit_trace_exit_to_vm()
6666 dasm_setupglobal(&dasm_state, dasm_labels, zend_lb_MAX); in zend_jit_trace_exit_to_vm()
6667 dasm_setup(&dasm_state, dasm_actions); in zend_jit_trace_exit_to_vm()
6669 zend_jit_align_func(&dasm_state); in zend_jit_trace_exit_to_vm()
6675 if (!zend_jit_trace_deoptimization(&dasm_state, in zend_jit_trace_exit_to_vm()
6688 zend_jit_set_ip_ex(&dasm_state, opline, original_handler); in zend_jit_trace_exit_to_vm()
6691 zend_jit_trace_return(&dasm_state, original_handler, opline); in zend_jit_trace_exit_to_vm()
6693 handler = dasm_link_and_encode(&dasm_state, NULL, NULL, NULL, NULL, name, ZEND_JIT_TRACE_NUM); in zend_jit_trace_exit_to_vm()
6696 dasm_free(&dasm_state); in zend_jit_trace_exit_to_vm()