Lines Matching refs:dfunc
206 static void delete_def_function_contents(dfunc_T *dfunc, int mark_deleted);
603 dfunc_T *dfunc = ((dfunc_T *)def_functions.ga_data) in generate_instr_debug() local
608 isn->isn_arg.debug.dbg_var_names_len = dfunc->df_var_names.ga_len; in generate_instr_debug()
1949 dfunc_T *dfunc = ((dfunc_T *)def_functions.ga_data) in func_needs_compiling() local
1956 return dfunc->df_instr_prof == NULL; in func_needs_compiling()
1959 return dfunc->df_instr == NULL; in func_needs_compiling()
1961 return dfunc->df_instr_debug == NULL; in func_needs_compiling()
2051 isn->isn_arg.dfunc.cdf_idx = ufunc->uf_dfunc_idx; in generate_CALL()
2052 isn->isn_arg.dfunc.cdf_argcount = argcount; in generate_CALL()
2455 dfunc_T *dfunc; in reserve_local() local
2472 dfunc = ((dfunc_T *)def_functions.ga_data) + cctx->ctx_ufunc->uf_dfunc_idx; in reserve_local()
2473 lvar->lv_idx = dfunc->df_var_names.ga_len; in reserve_local()
2480 if (GA_GROW_FAILS(&dfunc->df_var_names, 1)) in reserve_local()
2482 ((char_u **)dfunc->df_var_names.ga_data)[lvar->lv_idx] = in reserve_local()
2484 ++dfunc->df_var_names.ga_len; in reserve_local()
9505 dfunc_T *dfunc; in add_def_function() local
9519 dfunc = ((dfunc_T *)def_functions.ga_data) + def_functions.ga_len; in add_def_function()
9520 CLEAR_POINTER(dfunc); in add_def_function()
9521 dfunc->df_idx = def_functions.ga_len; in add_def_function()
9522 ufunc->uf_dfunc_idx = dfunc->df_idx; in add_def_function()
9523 dfunc->df_ufunc = ufunc; in add_def_function()
9524 dfunc->df_name = vim_strsave(ufunc->uf_name); in add_def_function()
9525 ga_init2(&dfunc->df_var_names, sizeof(char_u *), 10); in add_def_function()
9526 ++dfunc->df_refcount; in add_def_function()
9574 dfunc_T *dfunc = ((dfunc_T *)def_functions.ga_data) in compile_def_function() local
9582 instr_dest = dfunc->df_instr_prof; break; in compile_def_function()
9584 case CT_NONE: instr_dest = dfunc->df_instr; break; in compile_def_function()
9585 case CT_DEBUG: instr_dest = dfunc->df_instr_debug; break; in compile_def_function()
9589 delete_def_function_contents(dfunc, FALSE); in compile_def_function()
9590 ga_clear_strings(&dfunc->df_var_names); in compile_def_function()
10216 dfunc_T *dfunc = ((dfunc_T *)def_functions.ga_data) in compile_def_function() local
10218 dfunc->df_deleted = FALSE; in compile_def_function()
10219 dfunc->df_script_seq = current_sctx.sc_seq; in compile_def_function()
10223 dfunc->df_instr_prof = instr->ga_data; in compile_def_function()
10224 dfunc->df_instr_prof_count = instr->ga_len; in compile_def_function()
10230 dfunc->df_instr_debug = instr->ga_data; in compile_def_function()
10231 dfunc->df_instr_debug_count = instr->ga_len; in compile_def_function()
10235 dfunc->df_instr = instr->ga_data; in compile_def_function()
10236 dfunc->df_instr_count = instr->ga_len; in compile_def_function()
10238 dfunc->df_varcount = dfunc->df_var_names.ga_len; in compile_def_function()
10239 dfunc->df_has_closure = cctx.ctx_has_closure; in compile_def_function()
10250 dfunc_T *dfunc = ((dfunc_T *)def_functions.ga_data) in compile_def_function() local
10255 VIM_CLEAR(dfunc->df_name); in compile_def_function()
10256 ga_clear_strings(&dfunc->df_var_names); in compile_def_function()
10260 if (!dfunc->df_deleted && new_def_function in compile_def_function()
10443 dfunc_T *dfunc = ((dfunc_T *)def_functions.ga_data) in delete_instr() local
10445 ufunc_T *ufunc = dfunc->df_ufunc; in delete_instr()
10454 dfunc_T *dfunc = ((dfunc_T *)def_functions.ga_data) in delete_instr() local
10455 + isn->isn_arg.dfunc.cdf_idx; in delete_instr()
10457 if (dfunc->df_ufunc != NULL in delete_instr()
10458 && func_name_refcount(dfunc->df_ufunc->uf_name)) in delete_instr()
10459 func_ptr_unref(dfunc->df_ufunc); in delete_instr()
10606 delete_def_function_contents(dfunc_T *dfunc, int mark_deleted) in delete_def_function_contents() argument
10610 ga_clear(&dfunc->df_def_args_isn); in delete_def_function_contents()
10611 ga_clear_strings(&dfunc->df_var_names); in delete_def_function_contents()
10613 if (dfunc->df_instr != NULL) in delete_def_function_contents()
10615 for (idx = 0; idx < dfunc->df_instr_count; ++idx) in delete_def_function_contents()
10616 delete_instr(dfunc->df_instr + idx); in delete_def_function_contents()
10617 VIM_CLEAR(dfunc->df_instr); in delete_def_function_contents()
10618 dfunc->df_instr = NULL; in delete_def_function_contents()
10620 if (dfunc->df_instr_debug != NULL) in delete_def_function_contents()
10622 for (idx = 0; idx < dfunc->df_instr_debug_count; ++idx) in delete_def_function_contents()
10623 delete_instr(dfunc->df_instr_debug + idx); in delete_def_function_contents()
10624 VIM_CLEAR(dfunc->df_instr_debug); in delete_def_function_contents()
10625 dfunc->df_instr_debug = NULL; in delete_def_function_contents()
10628 if (dfunc->df_instr_prof != NULL) in delete_def_function_contents()
10630 for (idx = 0; idx < dfunc->df_instr_prof_count; ++idx) in delete_def_function_contents()
10631 delete_instr(dfunc->df_instr_prof + idx); in delete_def_function_contents()
10632 VIM_CLEAR(dfunc->df_instr_prof); in delete_def_function_contents()
10633 dfunc->df_instr_prof = NULL; in delete_def_function_contents()
10638 dfunc->df_deleted = TRUE; in delete_def_function_contents()
10639 if (dfunc->df_ufunc != NULL) in delete_def_function_contents()
10640 dfunc->df_ufunc->uf_def_status = UF_NOT_COMPILED; in delete_def_function_contents()
10653 dfunc_T *dfunc = ((dfunc_T *)def_functions.ga_data) in unlink_def_function() local
10656 if (--dfunc->df_refcount <= 0) in unlink_def_function()
10657 delete_def_function_contents(dfunc, TRUE); in unlink_def_function()
10660 if (dfunc->df_ufunc == ufunc) in unlink_def_function()
10661 dfunc->df_ufunc = NULL; in unlink_def_function()
10673 dfunc_T *dfunc = ((dfunc_T *)def_functions.ga_data) in link_def_function() local
10676 ++dfunc->df_refcount; in link_def_function()
10691 dfunc_T *dfunc = ((dfunc_T *)def_functions.ga_data) + idx; in free_def_functions() local
10693 delete_def_function_contents(dfunc, TRUE); in free_def_functions()
10694 vim_free(dfunc->df_name); in free_def_functions()