Lines Matching refs:dasm_state

91 	dasm_State* dasm_state = NULL;  in zend_jit_trace_allocate_exit_group()  local
95 dasm_init(&dasm_state, DASM_MAXSECTION); in zend_jit_trace_allocate_exit_group()
96 dasm_setupglobal(&dasm_state, dasm_labels, zend_lb_MAX); in zend_jit_trace_allocate_exit_group()
97 dasm_setup(&dasm_state, dasm_actions); in zend_jit_trace_allocate_exit_group()
98 zend_jit_align_stub(&dasm_state); 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, SP_ADJ_JIT, SP_ADJ_NONE… in zend_jit_trace_allocate_exit_group()
103 dasm_free(&dasm_state); in zend_jit_trace_allocate_exit_group()
435 if (!zend_jit_type_guard(&dasm_state, opline, _var, op_type)) { \
3988 dasm_State* dasm_state = NULL; in zend_jit_trace() local
4059 dasm_init(&dasm_state, DASM_MAXSECTION); in zend_jit_trace()
4060 dasm_setupglobal(&dasm_state, dasm_labels, zend_lb_MAX); in zend_jit_trace()
4061 dasm_setup(&dasm_state, dasm_actions); in zend_jit_trace()
4067 dasm_growpc(&dasm_state, 2); /* =>0: loop header */ in zend_jit_trace()
4070 zend_jit_align_func(&dasm_state); in zend_jit_trace()
4072 zend_jit_prologue(&dasm_state); in zend_jit_trace()
4074 zend_jit_trace_begin(&dasm_state, ZEND_JIT_TRACE_NUM, in zend_jit_trace()
4082 zend_jit_trace_opline_guard(&dasm_state, opline); in zend_jit_trace()
4096 if (!zend_jit_stack_check(&dasm_state, opline, used_stack)) { in zend_jit_trace()
4150 if (!zend_jit_type_guard(&dasm_state, opline, EX_NUM_TO_VAR(i), concrete_type(info))) { in zend_jit_trace()
4171 if (!zend_jit_packed_guard(&dasm_state, opline, EX_NUM_TO_VAR(i), info)) { in zend_jit_trace()
4181 if (!zend_jit_trace_deoptimization(&dasm_state, in zend_jit_trace()
4203 if (!zend_jit_type_guard(&dasm_state, opline, EX_NUM_TO_VAR(i), op_type)) { in zend_jit_trace()
4210 if (!zend_jit_load_var(&dasm_state, ssa->var_info[i].type, i, ra[i]->reg)) { in zend_jit_trace()
4222 zend_jit_label(&dasm_state, 0); /* start of of trace loop */ in zend_jit_trace()
4236 … if (!zend_jit_type_guard(&dasm_state, opline, EX_NUM_TO_VAR(phi->var), concrete_type(info))) { in zend_jit_trace()
4244 …if (!zend_jit_load_var(&dasm_state, ssa->var_info[phi->ssa_var].type, ssa->vars[phi->ssa_var].var,… in zend_jit_trace()
4251 …if (!zend_jit_store_var(&dasm_state, ssa->var_info[phi->ssa_var].type, ssa->vars[phi->ssa_var].var… in zend_jit_trace()
4284 if (!zend_jit_load_var(&dasm_state, ssa->var_info[i].type, i, ra[i]->reg)) { in zend_jit_trace()
4378 if (!zend_jit_inc_dec(&dasm_state, opline, in zend_jit_trace()
4423 if (!zend_jit_reuse_ip(&dasm_state)) { in zend_jit_trace()
4432 if (!zend_jit_long_math(&dasm_state, opline, in zend_jit_trace()
4453 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4468 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op2_type, &op2_info, &op2_addr, in zend_jit_trace()
4495 if (!zend_jit_reuse_ip(&dasm_state)) { in zend_jit_trace()
4507 … if (!zend_jit_add_arrays(&dasm_state, opline, op1_info, op1_addr, op2_info, op2_addr, res_addr)) { in zend_jit_trace()
4511 if (!zend_jit_math(&dasm_state, opline, in zend_jit_trace()
4544 if (!zend_jit_reuse_ip(&dasm_state)) { in zend_jit_trace()
4548 if (!zend_jit_concat(&dasm_state, opline, in zend_jit_trace()
4571 if (!zend_jit_assign_op(&dasm_state, opline, in zend_jit_trace()
4606 if (!zend_jit_fetch_indirect_var(&dasm_state, opline, orig_op1_type, in zend_jit_trace()
4616 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4632 if (!zend_jit_assign_dim_op(&dasm_state, opline, in zend_jit_trace()
4671 if (!zend_jit_fetch_indirect_var(&dasm_state, opline, orig_op1_type, in zend_jit_trace()
4679 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4713 if (!zend_jit_incdec_obj(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit_trace()
4762 if (!zend_jit_fetch_indirect_var(&dasm_state, opline, orig_op1_type, in zend_jit_trace()
4770 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4806 if (!zend_jit_assign_obj_op(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit_trace()
4842 if (!zend_jit_fetch_indirect_var(&dasm_state, opline, orig_op1_type, in zend_jit_trace()
4850 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4886 if (!zend_jit_assign_obj(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit_trace()
4912 if (!zend_jit_fetch_indirect_var(&dasm_state, opline, orig_op1_type, in zend_jit_trace()
4922 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
4937 if (!zend_jit_assign_dim(&dasm_state, opline, in zend_jit_trace()
4966 if (!zend_jit_scalar_type_guard(&dasm_state, opline, opline->op1.var)) { in zend_jit_trace()
4984 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5000 if (!zend_jit_reuse_ip(&dasm_state)) { in zend_jit_trace()
5005 … if (!zend_jit_assign_to_typed_ref(&dasm_state, opline, opline->op2_type, op2_addr, res_addr, 1)) { in zend_jit_trace()
5011 if (!zend_jit_noref_guard(&dasm_state, opline, op1_addr)) { in zend_jit_trace()
5028 if (!zend_jit_reuse_ip(&dasm_state)) { in zend_jit_trace()
5033 if (!zend_jit_assign(&dasm_state, opline, in zend_jit_trace()
5050 if (!zend_jit_store_var_type(&dasm_state, var_num, type)) { in zend_jit_trace()
5086 if (!zend_jit_qm_assign(&dasm_state, opline, in zend_jit_trace()
5100 if (!zend_jit_store_var_type(&dasm_state, var_num, type)) { in zend_jit_trace()
5116 …if (!zend_jit_init_fcall(&dasm_state, opline, op_array_ssa->cfg.map ? op_array_ssa->cfg.map[opline… in zend_jit_trace()
5132 if (!zend_jit_send_val(&dasm_state, opline, in zend_jit_trace()
5153 if (!zend_jit_send_ref(&dasm_state, opline, op_array, in zend_jit_trace()
5184 if (!zend_jit_send_var(&dasm_state, opline, op_array, in zend_jit_trace()
5197 if (!zend_jit_store_var_type(&dasm_state, var_num, type)) { in zend_jit_trace()
5234 if (!zend_jit_check_func_arg(&dasm_state, opline)) { in zend_jit_trace()
5243 if (!zend_jit_check_undef_args(&dasm_state, opline)) { in zend_jit_trace()
5251 …if (!zend_jit_do_fcall(&dasm_state, opline, op_array, op_array_ssa, frame->call_level, -1, p + 1))… in zend_jit_trace()
5283 if (!zend_jit_cmp(&dasm_state, opline, in zend_jit_trace()
5295 if (!zend_jit_cmp(&dasm_state, opline, in zend_jit_trace()
5334 if (!zend_jit_identical(&dasm_state, opline, in zend_jit_trace()
5346 if (!zend_jit_identical(&dasm_state, opline, in zend_jit_trace()
5371 if (!zend_jit_defined(&dasm_state, opline, smart_branch_opcode, -1, -1, exit_addr)) { in zend_jit_trace()
5400 … if (!zend_jit_type_check(&dasm_state, opline, op1_info, smart_branch_opcode, -1, -1, exit_addr)) { in zend_jit_trace()
5417 …if (!zend_jit_trace_handler(&dasm_state, op_array, opline, zend_may_throw(opline, ssa_op, op_array… in zend_jit_trace()
5425 if (!zend_jit_return(&dasm_state, opline, op_array, in zend_jit_trace()
5431 if (!zend_jit_free_cvs(&dasm_state)) { in zend_jit_trace()
5457 if (!zend_jit_leave_frame(&dasm_state)) { in zend_jit_trace()
5461 if (!zend_jit_free_cv(&dasm_state, info, j)) { in zend_jit_trace()
5472 if (!zend_jit_leave_func(&dasm_state, op_array, opline, op1_info, left_frame, in zend_jit_trace()
5483 if (!zend_jit_bool_jmpznz(&dasm_state, opline, in zend_jit_trace()
5554 if (!zend_jit_bool_jmpznz(&dasm_state, opline, in zend_jit_trace()
5571 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5596 if (!zend_jit_isset_isempty_cv(&dasm_state, opline, in zend_jit_trace()
5626 if (!zend_jit_in_array(&dasm_state, opline, in zend_jit_trace()
5647 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5687 if (!zend_jit_fetch_dim_read(&dasm_state, opline, ssa, ssa_op, in zend_jit_trace()
5710 if (!zend_jit_fetch_indirect_var(&dasm_state, opline, orig_op1_type, in zend_jit_trace()
5720 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5734 if (!zend_jit_fetch_dim(&dasm_state, opline, in zend_jit_trace()
5754 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5813 if (!zend_jit_isset_isempty_dim(&dasm_state, opline, in zend_jit_trace()
5860 if (!zend_jit_fetch_indirect_var(&dasm_state, opline, orig_op1_type, in zend_jit_trace()
5868 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5906 if (!zend_jit_fetch_obj(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit_trace()
5925 if (!zend_jit_bind_global(&dasm_state, opline, op1_info)) { in zend_jit_trace()
5939 if (!zend_jit_recv(&dasm_state, opline, op_array)) { in zend_jit_trace()
5947 if (!zend_jit_recv_init(&dasm_state, opline, op_array, in zend_jit_trace()
5965 if (!zend_jit_free(&dasm_state, opline, op1_info, in zend_jit_trace()
5976 if (!zend_jit_echo(&dasm_state, opline, op1_info)) { in zend_jit_trace()
5984 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
5998 if (!zend_jit_strlen(&dasm_state, opline, op1_info, op1_addr, RES_REG_ADDR())) { in zend_jit_trace()
6006 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
6020 …if (!zend_jit_count(&dasm_state, opline, op1_info, op1_addr, RES_REG_ADDR(), zend_may_throw(opline… in zend_jit_trace()
6032 if (!zend_jit_fetch_this(&dasm_state, opline, op_array, delayed_fetch_this)) { in zend_jit_trace()
6039 …if (!zend_jit_switch(&dasm_state, opline, op_array, op_array_ssa, p+1, &zend_jit_traces[ZEND_JIT_T… in zend_jit_trace()
6062 if (!zend_jit_verify_return_type(&dasm_state, opline, op_array, op1_info)) { in zend_jit_trace()
6072 if (!zend_jit_fe_reset(&dasm_state, opline, op1_info)) { in zend_jit_trace()
6104 if (!zend_jit_fe_fetch(&dasm_state, opline, op1_info, OP2_INFO(), in zend_jit_trace()
6110 if (!zend_jit_fetch_constant(&dasm_state, opline, op_array, ssa, ssa_op, RES_REG_ADDR())) { in zend_jit_trace()
6136 if (!zend_jit_fetch_reference(&dasm_state, opline, orig_op1_type, &op1_info, &op1_addr, in zend_jit_trace()
6171 if (!zend_jit_init_method_call(&dasm_state, opline, in zend_jit_trace()
6186 …if (!zend_jit_init_closure_call(&dasm_state, opline, op_array_ssa->cfg.map ? op_array_ssa->cfg.map… in zend_jit_trace()
6205 if (!zend_jit_rope(&dasm_state, opline, op2_info)) { in zend_jit_trace()
6224 if (!zend_jit_trace_handler(&dasm_state, op_array, opline, in zend_jit_trace()
6234 if (!zend_jit_init_fcall_guard(&dasm_state, 0, (p+1)->func, opline+1)) { in zend_jit_trace()
6585 && !zend_jit_trace_opline_guard(&dasm_state, (p+1)->opline)) { in zend_jit_trace()
6626 if (!zend_jit_type_guard(&dasm_state, opline, EX_NUM_TO_VAR(i), op_type)) { in zend_jit_trace()
6632 if (!zend_jit_load_var(&dasm_state, ssa->var_info[j].type, i, ra[j]->reg)) { in zend_jit_trace()
6672 if (!zend_jit_load_var(&dasm_state, ssa->var_info[j].type, i, ra[j]->reg)) { in zend_jit_trace()
6812 if (!zend_jit_init_fcall_guard(&dasm_state, in zend_jit_trace()
6883 zend_jit_store_var_type(&dasm_state, phi->var, STACK_TYPE(stack, phi->var)); in zend_jit_trace()
6890 && !zend_jit_set_ip(&dasm_state, p->opline)) { in zend_jit_trace()
6919 …zend_jit_trace_end_loop(&dasm_state, 0, timeout_exit_addr); /* jump back to start of the trace loo… in zend_jit_trace()
6930 if (!zend_jit_trace_deoptimization(&dasm_state, 0, NULL, in zend_jit_trace()
6941 if (!zend_jit_store_var_type(&dasm_state, i, type)) { in zend_jit_trace()
6962 && !zend_jit_set_ip(&dasm_state, p->opline)) { in zend_jit_trace()
6986 zend_jit_trace_link_to_root(&dasm_state, &zend_jit_traces[t->link], timeout_exit_addr); in zend_jit_trace()
6988 zend_jit_trace_return(&dasm_state, 0, NULL); in zend_jit_trace()
6991 zend_jit_trace_return(&dasm_state, 0, NULL); in zend_jit_trace()
7001 if (!zend_jit_trace_end(&dasm_state, t)) { in zend_jit_trace()
7005 …handler = dasm_link_and_encode(&dasm_state, NULL, NULL, NULL, NULL, ZSTR_VAL(name), ZEND_JIT_TRACE… in zend_jit_trace()
7063 dasm_free(&dasm_state); in zend_jit_trace()
7095 dasm_State* dasm_state = NULL; in zend_jit_trace_exit_to_vm() local
7111 dasm_init(&dasm_state, DASM_MAXSECTION); in zend_jit_trace_exit_to_vm()
7112 dasm_setupglobal(&dasm_state, dasm_labels, zend_lb_MAX); in zend_jit_trace_exit_to_vm()
7113 dasm_setup(&dasm_state, dasm_actions); in zend_jit_trace_exit_to_vm()
7115 zend_jit_align_func(&dasm_state); in zend_jit_trace_exit_to_vm()
7121 if (!zend_jit_trace_deoptimization(&dasm_state, in zend_jit_trace_exit_to_vm()
7134 zend_jit_set_ip_ex(&dasm_state, opline, original_handler); in zend_jit_trace_exit_to_vm()
7137 zend_jit_trace_return(&dasm_state, original_handler, opline); in zend_jit_trace_exit_to_vm()
7139 …handler = dasm_link_and_encode(&dasm_state, NULL, NULL, NULL, NULL, name, ZEND_JIT_TRACE_NUM, SP_A… in zend_jit_trace_exit_to_vm()
7142 dasm_free(&dasm_state); in zend_jit_trace_exit_to_vm()