Lines Matching refs:dasm_state

916 static void *dasm_link_and_encode(dasm_State             **dasm_state,  in dasm_link_and_encode()  argument
944 zend_jit_label(dasm_state, ssa->cfg.blocks_count + b); in dasm_link_and_encode()
945 zend_jit_prologue(dasm_state); in dasm_link_and_encode()
959 if (!zend_jit_load_var(dasm_state, ssa->var_info[i].type, ssa->vars[i].var, ival->reg)) { in dasm_link_and_encode()
968 zend_jit_jmp(dasm_state, b); in dasm_link_and_encode()
972 ret = dasm_link(dasm_state, &size); in dasm_link_and_encode()
990 ret = dasm_encode(dasm_state, *dasm_ptr); in dasm_link_and_encode()
1015 zend_jit_trace_add_code(entry, dasm_getpclabel(dasm_state, 1)); in dasm_link_and_encode()
1028 int offset = dasm_getpclabel(dasm_state, ssa->cfg.blocks_count + b); in dasm_link_and_encode()
1038 int offset = dasm_getpclabel(dasm_state, ssa->cfg.blocks_count + b); in dasm_link_and_encode()
2707 dasm_State* dasm_state = NULL; in zend_jit() local
2754 dasm_init(&dasm_state, DASM_MAXSECTION); in zend_jit()
2755 dasm_setupglobal(&dasm_state, dasm_labels, zend_lb_MAX); in zend_jit()
2756 dasm_setup(&dasm_state, dasm_actions); in zend_jit()
2758 dasm_growpc(&dasm_state, ssa->cfg.blocks_count * 2 + 1); in zend_jit()
2760 zend_jit_align_func(&dasm_state); in zend_jit()
2778 zend_jit_jmp(&dasm_state, b); in zend_jit()
2781 zend_jit_label(&dasm_state, ssa->cfg.blocks_count + b); in zend_jit()
2782 zend_jit_prologue(&dasm_state); in zend_jit()
2792 zend_jit_jmp(&dasm_state, b); in zend_jit()
2794 zend_jit_label(&dasm_state, ssa->cfg.blocks_count + b); in zend_jit()
2796 zend_jit_label(&dasm_state, ssa->cfg.blocks_count + b + i); in zend_jit()
2798 zend_jit_prologue(&dasm_state); in zend_jit()
2806 zend_jit_jmp(&dasm_state, b); in zend_jit()
2807 zend_jit_label(&dasm_state, ssa->cfg.blocks_count + b); in zend_jit()
2808 zend_jit_prologue(&dasm_state); in zend_jit()
2824 zend_jit_label(&dasm_state, ssa->cfg.blocks_count + b); in zend_jit()
2825 zend_jit_prologue(&dasm_state); in zend_jit()
2830 zend_jit_jmp(&dasm_state, b); in zend_jit()
2835 dasm_free(&dasm_state); in zend_jit()
2842 zend_jit_label(&dasm_state, ssa->cfg.blocks_count + b); in zend_jit()
2843 zend_jit_prologue(&dasm_state); in zend_jit()
2850 dasm_free(&dasm_state); in zend_jit()
2857 zend_jit_label(&dasm_state, ssa->cfg.blocks_count + b); in zend_jit()
2858 zend_jit_prologue(&dasm_state); in zend_jit()
2864 zend_jit_label(&dasm_state, b); in zend_jit()
2873 if (!zend_jit_set_ip(&dasm_state, op_array->opcodes + ssa->cfg.blocks[b].start)) { in zend_jit()
2885 if (!zend_jit_check_timeout(&dasm_state, op_array->opcodes + ssa->cfg.blocks[b].start, NULL)) { in zend_jit()
2902 …if (!zend_jit_load_var(&dasm_state, ssa->var_info[phi->ssa_var].type, ssa->vars[phi->ssa_var].var,… in zend_jit()
2908 …if (!zend_jit_store_var(&dasm_state, ssa->var_info[phi->ssa_var].type, ssa->vars[phi->ssa_var].var… in zend_jit()
2968 if (!zend_jit_inc_dec(&dasm_state, opline, in zend_jit()
3003 if (!zend_jit_reuse_ip(&dasm_state)) { in zend_jit()
3022 if (!zend_jit_long_math(&dasm_state, opline, in zend_jit()
3057 if (!zend_jit_reuse_ip(&dasm_state)) { in zend_jit()
3080 …if (!zend_jit_add_arrays(&dasm_state, opline, op1_info, OP1_REG_ADDR(), op2_info, OP2_REG_ADDR(), … in zend_jit()
3084 if (!zend_jit_math(&dasm_state, opline, in zend_jit()
3113 if (!zend_jit_reuse_ip(&dasm_state)) { in zend_jit()
3117 if (!zend_jit_concat(&dasm_state, opline, in zend_jit()
3137 if (!zend_jit_assign_op(&dasm_state, opline, in zend_jit()
3156 if (!zend_jit_assign_dim_op(&dasm_state, opline, in zend_jit()
3170 if (!zend_jit_assign_dim(&dasm_state, opline, in zend_jit()
3214 if (!zend_jit_incdec_obj(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit()
3262 if (!zend_jit_assign_obj_op(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit()
3303 if (!zend_jit_assign_obj(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit()
3341 if (!zend_jit_reuse_ip(&dasm_state)) { in zend_jit()
3346 if (!zend_jit_assign(&dasm_state, opline, in zend_jit()
3364 if (!zend_jit_qm_assign(&dasm_state, opline, in zend_jit()
3373 … if (!zend_jit_init_fcall(&dasm_state, opline, b, op_array, ssa, ssa_op, call_level, NULL, 0)) { in zend_jit()
3387 if (!zend_jit_send_val(&dasm_state, opline, in zend_jit()
3397 if (!zend_jit_send_ref(&dasm_state, opline, op_array, in zend_jit()
3424 if (!zend_jit_send_var(&dasm_state, opline, op_array, in zend_jit()
3437 if (!zend_jit_check_func_arg(&dasm_state, opline)) { in zend_jit()
3442 if (!zend_jit_check_undef_args(&dasm_state, opline)) { in zend_jit()
3452 if (!zend_jit_do_fcall(&dasm_state, opline, op_array, ssa, call_level, b + 1, NULL)) { in zend_jit()
3483 if (!zend_jit_cmp(&dasm_state, opline, in zend_jit()
3511 if (!zend_jit_identical(&dasm_state, opline, in zend_jit()
3536 …if (!zend_jit_defined(&dasm_state, opline, smart_branch_opcode, target_label, target_label2, NULL)… in zend_jit()
3559 …if (!zend_jit_type_check(&dasm_state, opline, OP1_INFO(), smart_branch_opcode, target_label, targe… in zend_jit()
3571 if (!zend_jit_tail_handler(&dasm_state, opline)) { in zend_jit()
3578 if (!zend_jit_return(&dasm_state, opline, op_array, in zend_jit()
3583 if (!zend_jit_jmp(&dasm_state, jit_return_label)) { in zend_jit()
3589 if (!zend_jit_label(&dasm_state, jit_return_label)) { in zend_jit()
3594 if (!zend_jit_free_cvs(&dasm_state)) { in zend_jit()
3606 if (!zend_jit_leave_frame(&dasm_state)) { in zend_jit()
3610 if (!zend_jit_free_cv(&dasm_state, info, j)) { in zend_jit()
3616 if (!zend_jit_leave_func(&dasm_state, op_array, opline, op1_info, left_frame, in zend_jit()
3624 if (!zend_jit_bool_jmpznz(&dasm_state, opline, in zend_jit()
3637 if (!zend_jit_cond_jmp(&dasm_state, opline + 1, ssa->cfg.blocks[b].successors[0])) { in zend_jit()
3650 if (!zend_jit_bool_jmpznz(&dasm_state, opline, in zend_jit()
3677 if (!zend_jit_isset_isempty_cv(&dasm_state, opline, in zend_jit()
3706 if (!zend_jit_in_array(&dasm_state, opline, in zend_jit()
3719 if (!zend_jit_fetch_dim_read(&dasm_state, opline, ssa, ssa_op, in zend_jit()
3735 if (!zend_jit_fetch_dim(&dasm_state, opline, in zend_jit()
3762 if (!zend_jit_isset_isempty_dim(&dasm_state, opline, in zend_jit()
3805 if (!zend_jit_fetch_obj(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit()
3818 if (!zend_jit_bind_global(&dasm_state, opline, op1_info)) { in zend_jit()
3823 if (!zend_jit_recv(&dasm_state, opline, op_array)) { in zend_jit()
3828 if (!zend_jit_recv_init(&dasm_state, opline, op_array, in zend_jit()
3836 if (!zend_jit_free(&dasm_state, opline, OP1_INFO(), in zend_jit()
3846 if (!zend_jit_echo(&dasm_state, opline, op1_info)) { in zend_jit()
3855 if (!zend_jit_strlen(&dasm_state, opline, op1_info, OP1_REG_ADDR(), RES_REG_ADDR())) { in zend_jit()
3864 …if (!zend_jit_count(&dasm_state, opline, op1_info, OP1_REG_ADDR(), RES_REG_ADDR(), zend_may_throw(… in zend_jit()
3869 if (!zend_jit_fetch_this(&dasm_state, opline, op_array, 0)) { in zend_jit()
3876 if (!zend_jit_switch(&dasm_state, opline, op_array, ssa, NULL, NULL)) { in zend_jit()
3897 if (!zend_jit_verify_return_type(&dasm_state, opline, op_array, OP1_INFO())) { in zend_jit()
3906 if (!zend_jit_fe_reset(&dasm_state, opline, op1_info)) { in zend_jit()
3915 if (!zend_jit_fe_fetch(&dasm_state, opline, op1_info, OP2_INFO(), in zend_jit()
3921 if (!zend_jit_fetch_constant(&dasm_state, opline, op_array, ssa, ssa_op, RES_REG_ADDR())) { in zend_jit()
3956 if (!zend_jit_init_method_call(&dasm_state, opline, b, op_array, ssa, ssa_op, call_level, in zend_jit()
3969 if (!zend_jit_rope(&dasm_state, opline, op2_info)) { in zend_jit()
3984 if (!zend_jit_handler(&dasm_state, opline, in zend_jit()
3999 if (!zend_jit_tail_handler(&dasm_state, opline)) { in zend_jit()
4007 if (!zend_jit_set_ip(&dasm_state, target)) { in zend_jit()
4011 if (!zend_jit_jmp(&dasm_state, ssa->cfg.blocks[b].successors[0])) { in zend_jit()
4028 if (!zend_jit_tail_handler(&dasm_state, opline)) { in zend_jit()
4038 if (!zend_jit_call(&dasm_state, opline, b + 1)) { in zend_jit()
4048 if (!zend_jit_cond_jmp(&dasm_state, opline + 1, ssa->cfg.blocks[b].successors[0])) { in zend_jit()
4065 if (!zend_jit_handler(&dasm_state, opline, in zend_jit()
4067 !zend_jit_cond_jmp(&dasm_state, opline + 1, ssa->cfg.blocks[b].successors[0])) { in zend_jit()
4072 if (!zend_jit_handler(&dasm_state, opline, 1)) { in zend_jit()
4100 zend_jit_cond_jmp(&dasm_state, next_opline, ssa->cfg.blocks[b].successors[0]); in zend_jit()
4102 zend_jit_call(&dasm_state, next_opline, b + 1); in zend_jit()
4105 zend_jit_do_fcall(&dasm_state, next_opline, op_array, ssa, call_level, b + 1, NULL); in zend_jit()
4114 if (!zend_jit_handler(&dasm_state, opline, in zend_jit()
4121 if (!zend_jit_cond_jmp(&dasm_state, opline + 2, ssa->cfg.blocks[b+1].successors[0])) { in zend_jit()
4124 if (!zend_jit_jmp(&dasm_state, ssa->cfg.blocks[b+1].successors[1])) { in zend_jit()
4142 handler = dasm_link_and_encode(&dasm_state, op_array, ssa, rt_opline, ra, NULL, 0, in zend_jit()
4147 dasm_free(&dasm_state); in zend_jit()
4155 if (dasm_state) { in zend_jit()
4156 dasm_free(&dasm_state); in zend_jit()
4735 dasm_State* dasm_state = NULL; in zend_jit_make_stubs() local
4738 dasm_init(&dasm_state, DASM_MAXSECTION); in zend_jit_make_stubs()
4739 dasm_setupglobal(&dasm_state, dasm_labels, zend_lb_MAX); in zend_jit_make_stubs()
4742 dasm_setup(&dasm_state, dasm_actions); in zend_jit_make_stubs()
4743 zend_jit_align_stub(&dasm_state); in zend_jit_make_stubs()
4744 if (!zend_jit_stubs[i].stub(&dasm_state)) { in zend_jit_make_stubs()
4747 if (!dasm_link_and_encode(&dasm_state, NULL, NULL, NULL, NULL, zend_jit_stubs[i].name, 0, in zend_jit_make_stubs()
4755 dasm_free(&dasm_state); in zend_jit_make_stubs()