Lines Matching refs:isn

548     isn_T	*isn;  in generate_instr()  local
553 isn = ((isn_T *)instr->ga_data) + instr->ga_len; in generate_instr()
554 isn->isn_type = isn_type; in generate_instr()
555 isn->isn_lnum = cctx->ctx_lnum + 1; in generate_instr()
558 return isn; in generate_instr()
582 isn_T *isn; in generate_instr_type() local
585 if ((isn = generate_instr(cctx, isn_type)) == NULL) in generate_instr_type()
593 return isn; in generate_instr_type()
602 isn_T *isn; in generate_instr_debug() local
606 if ((isn = generate_instr(cctx, ISN_DEBUG)) == NULL) in generate_instr_debug()
608 isn->isn_arg.debug.dbg_var_names_len = dfunc->df_var_names.ga_len; in generate_instr_debug()
609 isn->isn_arg.debug.dbg_break_lnum = cctx->ctx_prev_lnum; in generate_instr_debug()
610 return isn; in generate_instr_debug()
621 isn_T *isn; in may_generate_2STRING() local
669 if ((isn = generate_instr(cctx, isntype)) == NULL) in may_generate_2STRING()
671 isn->isn_arg.tostring.offset = offset; in may_generate_2STRING()
672 isn->isn_arg.tostring.tolerant = tolerant; in may_generate_2STRING()
705 isn_T *isn = generate_instr_drop(cctx, in generate_add_instr() local
721 if (isn != NULL) in generate_add_instr()
723 if (isn->isn_type == ISN_ADDLIST) in generate_add_instr()
724 isn->isn_arg.op.op_type = expr_type; in generate_add_instr()
726 isn->isn_arg.op.op_type = EXPR_ADD; in generate_add_instr()
736 return isn == NULL ? FAIL : OK; in generate_add_instr()
769 isn_T *isn; in generate_two_op() local
792 isn = generate_instr_drop(cctx, ISN_OPNR, 1); in generate_two_op()
795 isn = generate_instr_drop(cctx, ISN_OPFLOAT, 1); in generate_two_op()
798 isn = generate_instr_drop(cctx, ISN_OPANY, 1); in generate_two_op()
799 if (isn != NULL) in generate_two_op()
800 isn->isn_arg.op.op_type = *op == '*' in generate_two_op()
812 isn = generate_instr_drop(cctx, in generate_two_op()
814 if (isn != NULL) in generate_two_op()
815 isn->isn_arg.op.op_type = EXPR_REM; in generate_two_op()
912 isn_T *isn; in generate_COMPARE() local
928 if ((isn = generate_instr(cctx, isntype)) == NULL) in generate_COMPARE()
930 isn->isn_arg.op.op_type = exprtype; in generate_COMPARE()
931 isn->isn_arg.op.op_ic = ic; in generate_COMPARE()
950 isn_T *isn; in generate_2BOOL() local
954 if ((isn = generate_instr(cctx, ISN_2BOOL)) == NULL) in generate_2BOOL()
956 isn->isn_arg.tobool.invert = invert; in generate_2BOOL()
957 isn->isn_arg.tobool.offset = offset; in generate_2BOOL()
971 isn_T *isn; in generate_COND2BOOL() local
975 if ((isn = generate_instr(cctx, ISN_COND2BOOL)) == NULL) in generate_COND2BOOL()
991 isn_T *isn; in generate_TYPECHECK() local
995 if ((isn = generate_instr(cctx, ISN_CHECKTYPE)) == NULL) in generate_TYPECHECK()
997 isn->isn_arg.type.ct_type = alloc_type(expected); in generate_TYPECHECK()
998 isn->isn_arg.type.ct_off = (int8_T)offset; in generate_TYPECHECK()
999 isn->isn_arg.type.ct_arg_idx = (int8_T)argidx; in generate_TYPECHECK()
1012 isn_T *isn; in generate_SETTYPE() local
1015 if ((isn = generate_instr(cctx, ISN_SETTYPE)) == NULL) in generate_SETTYPE()
1017 isn->isn_arg.type.ct_type = alloc_type(expected); in generate_SETTYPE()
1133 isn_T *isn; in generate_PUSHNR() local
1137 if ((isn = generate_instr_type(cctx, ISN_PUSHNR, &t_number)) == NULL) in generate_PUSHNR()
1139 isn->isn_arg.number = number; in generate_PUSHNR()
1153 isn_T *isn; in generate_PUSHBOOL() local
1156 if ((isn = generate_instr_type(cctx, ISN_PUSHBOOL, &t_bool)) == NULL) in generate_PUSHBOOL()
1158 isn->isn_arg.number = number; in generate_PUSHBOOL()
1169 isn_T *isn; in generate_PUSHSPEC() local
1172 if ((isn = generate_instr_type(cctx, ISN_PUSHSPEC, &t_special)) == NULL) in generate_PUSHSPEC()
1174 isn->isn_arg.number = number; in generate_PUSHSPEC()
1186 isn_T *isn; in generate_PUSHF() local
1189 if ((isn = generate_instr_type(cctx, ISN_PUSHF, &t_float)) == NULL) in generate_PUSHF()
1191 isn->isn_arg.fnumber = fnumber; in generate_PUSHF()
1204 isn_T *isn; in generate_PUSHS() local
1212 if ((isn = generate_instr_type(cctx, ISN_PUSHS, &t_string)) == NULL) in generate_PUSHS()
1218 isn->isn_arg.string = str == NULL ? NULL : *str; in generate_PUSHS()
1230 isn_T *isn; in generate_PUSHCHANNEL() local
1233 if ((isn = generate_instr_type(cctx, ISN_PUSHCHANNEL, &t_channel)) == NULL) in generate_PUSHCHANNEL()
1235 isn->isn_arg.channel = channel; in generate_PUSHCHANNEL()
1247 isn_T *isn; in generate_PUSHJOB() local
1250 if ((isn = generate_instr_type(cctx, ISN_PUSHJOB, &t_channel)) == NULL) in generate_PUSHJOB()
1252 isn->isn_arg.job = job; in generate_PUSHJOB()
1264 isn_T *isn; in generate_PUSHBLOB() local
1267 if ((isn = generate_instr_type(cctx, ISN_PUSHBLOB, &t_blob)) == NULL) in generate_PUSHBLOB()
1269 isn->isn_arg.blob = blob; in generate_PUSHBLOB()
1281 isn_T *isn; in generate_PUSHFUNC() local
1284 if ((isn = generate_instr_type(cctx, ISN_PUSHFUNC, type)) == NULL) in generate_PUSHFUNC()
1286 isn->isn_arg.string = name == NULL ? NULL : vim_strsave(name); in generate_PUSHFUNC()
1299 isn_T *isn; in generate_GETITEM() local
1314 if ((isn = generate_instr(cctx, ISN_GETITEM)) == NULL) in generate_GETITEM()
1316 isn->isn_arg.getitem.gi_index = index; in generate_GETITEM()
1317 isn->isn_arg.getitem.gi_with_op = with_op; in generate_GETITEM()
1333 isn_T *isn; in generate_SLICE() local
1336 if ((isn = generate_instr(cctx, ISN_SLICE)) == NULL) in generate_SLICE()
1338 isn->isn_arg.number = count; in generate_SLICE()
1348 isn_T *isn; in generate_CHECKLEN() local
1352 if ((isn = generate_instr(cctx, ISN_CHECKLEN)) == NULL) in generate_CHECKLEN()
1354 isn->isn_arg.checklen.cl_min_len = min_len; in generate_CHECKLEN()
1355 isn->isn_arg.checklen.cl_more_OK = more_OK; in generate_CHECKLEN()
1366 isn_T *isn; in generate_STORE() local
1369 if ((isn = generate_instr_drop(cctx, isn_type, 1)) == NULL) in generate_STORE()
1372 isn->isn_arg.string = vim_strsave(name); in generate_STORE()
1374 isn->isn_arg.number = idx; in generate_STORE()
1385 isn_T *isn; in generate_STOREOUTER() local
1388 if ((isn = generate_instr_drop(cctx, ISN_STOREOUTER, 1)) == NULL) in generate_STOREOUTER()
1390 isn->isn_arg.outer.outer_idx = idx; in generate_STOREOUTER()
1391 isn->isn_arg.outer.outer_depth = level; in generate_STOREOUTER()
1402 isn_T *isn; in generate_STORENR() local
1405 if ((isn = generate_instr(cctx, ISN_STORENR)) == NULL) in generate_STORENR()
1407 isn->isn_arg.storenr.stnr_idx = idx; in generate_STORENR()
1408 isn->isn_arg.storenr.stnr_val = value; in generate_STORENR()
1419 isn_T *isn; in generate_STOREOPT() local
1422 if ((isn = generate_instr_drop(cctx, ISN_STOREOPT, 1)) == NULL) in generate_STOREOPT()
1424 isn->isn_arg.storeopt.so_name = vim_strsave(name); in generate_STOREOPT()
1425 isn->isn_arg.storeopt.so_flags = opt_flags; in generate_STOREOPT()
1441 isn_T *isn; in generate_LOAD() local
1444 if ((isn = generate_instr_type(cctx, isn_type, type)) == NULL) in generate_LOAD()
1447 isn->isn_arg.string = vim_strsave(name); in generate_LOAD()
1449 isn->isn_arg.number = idx; in generate_LOAD()
1464 isn_T *isn; in generate_LOADOUTER() local
1467 if ((isn = generate_instr_type(cctx, ISN_LOADOUTER, type)) == NULL) in generate_LOADOUTER()
1469 isn->isn_arg.outer.outer_idx = idx; in generate_LOADOUTER()
1470 isn->isn_arg.outer.outer_depth = nesting; in generate_LOADOUTER()
1506 isn_T *isn; in generate_UNLET() local
1509 if ((isn = generate_instr(cctx, isn_type)) == NULL) in generate_UNLET()
1511 isn->isn_arg.unlet.ul_name = vim_strsave(name); in generate_UNLET()
1512 isn->isn_arg.unlet.ul_forceit = forceit; in generate_UNLET()
1523 isn_T *isn; in generate_LOCKCONST() local
1526 if ((isn = generate_instr(cctx, ISN_LOCKCONST)) == NULL) in generate_LOCKCONST()
1542 isn_T *isn; in generate_OLDSCRIPT() local
1546 isn = generate_instr_type(cctx, isn_type, type); in generate_OLDSCRIPT()
1548 isn = generate_instr_drop(cctx, isn_type, 1); in generate_OLDSCRIPT()
1549 if (isn == NULL) in generate_OLDSCRIPT()
1551 isn->isn_arg.loadstore.ls_name = vim_strsave(name); in generate_OLDSCRIPT()
1552 isn->isn_arg.loadstore.ls_sid = sid; in generate_OLDSCRIPT()
1568 isn_T *isn; in generate_VIM9SCRIPT() local
1574 isn = generate_instr_type(cctx, isn_type, type); in generate_VIM9SCRIPT()
1576 isn = generate_instr_drop(cctx, isn_type, 1); in generate_VIM9SCRIPT()
1577 if (isn == NULL) in generate_VIM9SCRIPT()
1585 isn->isn_arg.script.scriptref = sref; in generate_VIM9SCRIPT()
1599 isn_T *isn; in generate_NEWLIST() local
1605 if ((isn = generate_instr(cctx, ISN_NEWLIST)) == NULL) in generate_NEWLIST()
1607 isn->isn_arg.number = count; in generate_NEWLIST()
1636 isn_T *isn; in generate_NEWDICT() local
1642 if ((isn = generate_instr(cctx, ISN_NEWDICT)) == NULL) in generate_NEWDICT()
1644 isn->isn_arg.number = count; in generate_NEWDICT()
1672 isn_T *isn; in generate_FUNCREF() local
1676 if ((isn = generate_instr(cctx, ISN_FUNCREF)) == NULL) in generate_FUNCREF()
1678 isn->isn_arg.funcref.fr_func = ufunc->uf_dfunc_idx; in generate_FUNCREF()
1703 isn_T *isn; in generate_NEWFUNC() local
1711 if ((isn = generate_instr(cctx, ISN_NEWFUNC)) == NULL) in generate_NEWFUNC()
1717 isn->isn_arg.newfunc.nf_lambda = lambda_name; in generate_NEWFUNC()
1718 isn->isn_arg.newfunc.nf_global = func_name; in generate_NEWFUNC()
1729 isn_T *isn; in generate_DEF() local
1732 if ((isn = generate_instr(cctx, ISN_DEF)) == NULL) in generate_DEF()
1736 isn->isn_arg.string = vim_strnsave(name, len); in generate_DEF()
1737 if (isn->isn_arg.string == NULL) in generate_DEF()
1749 isn_T *isn; in generate_JUMP() local
1753 if ((isn = generate_instr(cctx, ISN_JUMP)) == NULL) in generate_JUMP()
1755 isn->isn_arg.jump.jump_when = when; in generate_JUMP()
1756 isn->isn_arg.jump.jump_where = where; in generate_JUMP()
1770 isn_T *isn; in generate_JUMP_IF_ARG_SET() local
1773 if ((isn = generate_instr(cctx, ISN_JUMP_IF_ARG_SET)) == NULL) in generate_JUMP_IF_ARG_SET()
1775 isn->isn_arg.jumparg.jump_arg_off = arg_off; in generate_JUMP_IF_ARG_SET()
1783 isn_T *isn; in generate_FOR() local
1787 if ((isn = generate_instr(cctx, ISN_FOR)) == NULL) in generate_FOR()
1789 isn->isn_arg.forloop.for_idx = loop_idx; in generate_FOR()
1805 isn_T *isn; in generate_TRYCONT() local
1808 if ((isn = generate_instr(cctx, ISN_TRYCONT)) == NULL) in generate_TRYCONT()
1810 isn->isn_arg.trycont.tct_levels = levels; in generate_TRYCONT()
1811 isn->isn_arg.trycont.tct_where = where; in generate_TRYCONT()
1825 isn_T *isn; in generate_BCALL() local
1839 if ((isn = generate_instr(cctx, ISN_SHUFFLE)) == NULL) in generate_BCALL()
1841 isn->isn_arg.shuffle.shfl_item = argcount; in generate_BCALL()
1842 isn->isn_arg.shuffle.shfl_up = argoff - 1; in generate_BCALL()
1866 if ((isn = generate_instr(cctx, ISN_BCALL)) == NULL) in generate_BCALL()
1868 isn->isn_arg.bfunc.cbf_idx = func_idx; in generate_BCALL()
1869 isn->isn_arg.bfunc.cbf_argcount = argcount; in generate_BCALL()
1980 isn_T *isn; in generate_CALL() local
2045 if ((isn = generate_instr(cctx, in generate_CALL()
2049 if (isn->isn_type == ISN_DCALL) in generate_CALL()
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()
2058 isn->isn_arg.ufunc.cuf_name = vim_strsave(ufunc->uf_name); in generate_CALL()
2059 isn->isn_arg.ufunc.cuf_argcount = argcount; in generate_CALL()
2078 isn_T *isn; in generate_UCALL() local
2082 if ((isn = generate_instr(cctx, ISN_UCALL)) == NULL) in generate_UCALL()
2084 isn->isn_arg.ufunc.cuf_name = vim_strsave(name); in generate_UCALL()
2085 isn->isn_arg.ufunc.cuf_argcount = argcount; in generate_UCALL()
2109 isn_T *isn; in generate_PCALL() local
2172 if ((isn = generate_instr(cctx, ISN_PCALL)) == NULL) in generate_PCALL()
2174 isn->isn_arg.pfunc.cpf_top = at_top; in generate_PCALL()
2175 isn->isn_arg.pfunc.cpf_argcount = argcount; in generate_PCALL()
2196 isn_T *isn; in generate_STRINGMEMBER() local
2201 if ((isn = generate_instr(cctx, ISN_STRINGMEMBER)) == NULL) in generate_STRINGMEMBER()
2203 isn->isn_arg.string = vim_strnsave(name, len); in generate_STRINGMEMBER()
2232 isn_T *isn; in generate_ECHO() local
2235 if ((isn = generate_instr_drop(cctx, ISN_ECHO, count)) == NULL) in generate_ECHO()
2237 isn->isn_arg.echo.echo_with_white = with_white; in generate_ECHO()
2238 isn->isn_arg.echo.echo_count = count; in generate_ECHO()
2249 isn_T *isn; in generate_MULT_EXPR() local
2251 if ((isn = generate_instr_drop(cctx, isn_type, count)) == NULL) in generate_MULT_EXPR()
2253 isn->isn_arg.number = count; in generate_MULT_EXPR()
2264 isn_T *isn; in generate_PUT() local
2267 if ((isn = generate_instr(cctx, ISN_PUT)) == NULL) in generate_PUT()
2269 isn->isn_arg.put.put_regname = regname; in generate_PUT()
2270 isn->isn_arg.put.put_lnum = lnum; in generate_PUT()
2277 isn_T *isn; in generate_EXEC() local
2280 if ((isn = generate_instr(cctx, isntype)) == NULL) in generate_EXEC()
2282 isn->isn_arg.string = vim_strsave(line); in generate_EXEC()
2289 isn_T *isn; in generate_LEGACY_EVAL() local
2293 if ((isn = generate_instr(cctx, ISN_LEGACY_EVAL)) == NULL) in generate_LEGACY_EVAL()
2295 isn->isn_arg.string = vim_strsave(line); in generate_LEGACY_EVAL()
2308 isn_T *isn; in generate_EXECCONCAT() local
2310 if ((isn = generate_instr_drop(cctx, ISN_EXECCONCAT, count)) == NULL) in generate_EXECCONCAT()
2312 isn->isn_arg.number = count; in generate_EXECCONCAT()
2322 isn_T *isn; in generate_RANGE() local
2325 if ((isn = generate_instr(cctx, ISN_RANGE)) == NULL) in generate_RANGE()
2327 isn->isn_arg.string = range; in generate_RANGE()
2339 isn_T *isn; in generate_UNPACK() local
2342 if ((isn = generate_instr(cctx, ISN_UNPACK)) == NULL) in generate_UNPACK()
2344 isn->isn_arg.unpack.unp_count = var_count; in generate_UNPACK()
2345 isn->isn_arg.unpack.unp_semicolon = semicolon; in generate_UNPACK()
2355 isn_T *isn; in generate_cmdmods() local
2361 if ((isn = generate_instr(cctx, ISN_CMDMOD)) == NULL) in generate_cmdmods()
2363 isn->isn_arg.cmdmod.cf_cmdmod = ALLOC_ONE(cmdmod_T); in generate_cmdmods()
2364 if (isn->isn_arg.cmdmod.cf_cmdmod == NULL) in generate_cmdmods()
2366 mch_memmove(isn->isn_arg.cmdmod.cf_cmdmod, cmod, sizeof(cmdmod_T)); in generate_cmdmods()
3293 compile_string(isn_T *isn, cctx_T *cctx) in compile_string() argument
3295 char_u *s = isn->isn_arg.string; in compile_string()
3332 vim_free(isn->isn_arg.string); in compile_string()
3333 isn->isn_type = ISN_INSTR; in compile_string()
3334 isn->isn_arg.instr = instr; in compile_string()
3373 isn_T *isn = ((isn_T *)cctx->ctx_instr.ga_data) + instr_count; in compile_arguments() local
3376 if (isn->isn_type == ISN_PUSHS && *isn->isn_arg.string != NUL) in compile_arguments()
3377 compile_string(isn, cctx); in compile_arguments()
3842 isn_T *isn; in compile_dict() local
3848 isn = ((isn_T *)instr->ga_data) + instr->ga_len - 1; in compile_dict()
3849 if (isn->isn_type == ISN_PUSHNR) in compile_dict()
3854 vim_snprintf(buf, NUMBUFLEN, "%lld", isn->isn_arg.number); in compile_dict()
3855 isn->isn_type = ISN_PUSHS; in compile_dict()
3856 isn->isn_arg.string = vim_strsave((char_u *)buf); in compile_dict()
3858 if (isn->isn_type == ISN_PUSHS) in compile_dict()
3859 key = isn->isn_arg.string; in compile_dict()
4230 isn_T *isn; in compile_leader() local
4247 isn = generate_instr(cctx, ISN_NEGATENR); in compile_leader()
4248 if (isn == NULL) in compile_leader()
4437 isn_T *isn = ALLOC_MULT(isn_T, expr_isn_count); in compile_subscript() local
4439 if (isn == NULL) in compile_subscript()
4441 mch_memmove(isn, ((isn_T *)cctx->ctx_instr.ga_data) in compile_subscript()
4450 isn, sizeof(isn_T) * expr_isn_count); in compile_subscript()
4451 vim_free(isn); in compile_subscript()
5388 isn_T *isn; in compile_and_or() local
5391 isn = ((isn_T *)instr->ga_data) in compile_and_or()
5393 isn->isn_arg.jump.jump_where = instr->ga_len; in compile_and_or()
5497 isn_T *isn; in compile_expr1() local
5575 isn = ((isn_T *)instr->ga_data) + alt_idx; in compile_expr1()
5576 isn->isn_arg.jump.jump_where = instr->ga_len; in compile_expr1()
5623 isn = ((isn_T *)instr->ga_data) + end_idx; in compile_expr1()
5624 isn->isn_arg.jump.jump_where = instr->ga_len; in compile_expr1()
6224 isn_T *isn = ((isn_T *)instr->ga_data) + instr->ga_len - 1; in generate_store_lhs() local
6230 && isn->isn_type == ISN_PUSHNR) in generate_store_lhs()
6232 varnumber_T val = isn->isn_arg.number; in generate_store_lhs()
6235 isn->isn_type = ISN_STORENR; in generate_store_lhs()
6236 isn->isn_arg.storenr.stnr_idx = lhs->lhs_lvar->lv_idx; in generate_store_lhs()
6237 isn->isn_arg.storenr.stnr_val = val; in generate_store_lhs()
6837 isn_T *isn = generate_instr_drop(cctx, ISN_STOREINDEX, 3); in compile_assign_unlet() local
6839 if (isn == NULL) in compile_assign_unlet()
6841 isn->isn_arg.vartype = dest_type; in compile_assign_unlet()
7525 isntype_T isn = ISN_EXEC; in compile_lock_unlock() local
7549 isn = ISN_LOCKUNLOCK; in compile_lock_unlock()
7564 ret = generate_EXEC(cctx, isn, buf); in compile_lock_unlock()
7612 isn_T *isn; in compile_fill_jump_to_end() local
7614 isn = ((isn_T *)instr->ga_data) + cur->el_end_label; in compile_fill_jump_to_end()
7615 isn->isn_arg.jump.jump_where = jump_where; in compile_fill_jump_to_end()
7798 isn_T *isn; in compile_elseif() local
7860 isn = ((isn_T *)instr->ga_data) + scope->se_u.se_if.is_if_label; in compile_elseif()
7861 isn->isn_arg.jump.jump_where = instr->ga_len; in compile_elseif()
7948 isn_T *isn; in compile_else() local
7998 isn = ((isn_T *)instr->ga_data) + scope->se_u.se_if.is_if_label; in compile_else()
7999 isn->isn_arg.jump.jump_where = instr->ga_len; in compile_else()
8017 isn_T *isn; in compile_endif() local
8035 isn = ((isn_T *)instr->ga_data) + scope->se_u.se_if.is_if_label; in compile_endif()
8036 isn->isn_arg.jump.jump_where = instr->ga_len; in compile_endif()
8329 isn_T *isn; in compile_endfor() local
8349 isn = ((isn_T *)instr->ga_data) + forscope->fs_top_label; in compile_endfor()
8350 isn->isn_arg.forloop.for_end = instr->ga_len; in compile_endfor()
8604 isn_T *isn; in compile_try() local
8611 if ((isn = generate_instr(cctx, ISN_TRY)) == NULL) in compile_try()
8613 isn->isn_arg.try.try_ref = ALLOC_CLEAR_ONE(tryref_T); in compile_try()
8614 if (isn->isn_arg.try.try_ref == NULL) in compile_try()
8635 isn_T *isn; in compile_catch() local
8674 isn = ((isn_T *)instr->ga_data) + scope->se_u.se_try.ts_try_label; in compile_catch()
8675 if (isn->isn_arg.try.try_ref->try_catch == 0) in compile_catch()
8676 isn->isn_arg.try.try_ref->try_catch = instr->ga_len; in compile_catch()
8680 isn = ((isn_T *)instr->ga_data) + scope->se_u.se_try.ts_catch_label; in compile_catch()
8681 isn->isn_arg.jump.jump_where = instr->ga_len; in compile_catch()
8753 isn_T *isn; in compile_finally() local
8774 isn = ((isn_T *)instr->ga_data) + scope->se_u.se_try.ts_try_label; in compile_finally()
8775 if (isn->isn_arg.try.try_ref->try_finally != 0) in compile_finally()
8802 if (isn->isn_arg.try.try_ref->try_catch == 0) in compile_finally()
8803 isn->isn_arg.try.try_ref->try_catch = this_instr; in compile_finally()
8804 isn->isn_arg.try.try_ref->try_finally = this_instr; in compile_finally()
8808 isn = ((isn_T *)instr->ga_data) + scope->se_u.se_try.ts_catch_label; in compile_finally()
8809 isn->isn_arg.jump.jump_where = this_instr; in compile_finally()
8877 isn_T *isn = ((isn_T *)instr->ga_data) in compile_endtry() local
8879 isn->isn_arg.jump.jump_where = instr->ga_len; in compile_endtry()
9097 isn_T *isn = ((isn_T *)instr->ga_data) + instr->ga_len - 1; in compile_exec() local
9099 if (isn->isn_type == ISN_CMDMOD) in compile_exec()
9101 vim_regfree(isn->isn_arg.cmdmod.cf_cmdmod in compile_exec()
9103 vim_free(isn->isn_arg.cmdmod.cf_cmdmod); in compile_exec()
9281 isn_T *isn; in compile_script() local
9283 if ((isn = generate_instr(cctx, ISN_EXEC_SPLIT)) == NULL) in compile_script()
9285 isn->isn_arg.string = vim_strsave(line); in compile_script()
9314 isn_T *isn; in compile_substitute() local
9348 if ((isn = generate_instr(cctx, ISN_SUBSTITUTE)) == NULL) in compile_substitute()
9357 isn->isn_arg.subs.subs_cmd = vim_strsave(arg); in compile_substitute()
9358 isn->isn_arg.subs.subs_instr = instr; in compile_substitute()
9452 isn_T *isn; in compile_cexpr() local
9455 isn = generate_instr(cctx, ISN_CEXPR_AUCMD); in compile_cexpr()
9456 if (isn == NULL) in compile_cexpr()
9458 isn->isn_arg.number = eap->cmdidx; in compile_cexpr()
9464 isn = generate_instr(cctx, ISN_CEXPR_CORE); in compile_cexpr()
9465 if (isn == NULL) in compile_cexpr()
9467 isn->isn_arg.cexpr.cexpr_ref = ALLOC_ONE(cexprref_T); in compile_cexpr()
9468 if (isn->isn_arg.cexpr.cexpr_ref == NULL) in compile_cexpr()
9470 isn->isn_arg.cexpr.cexpr_ref->cer_cmdidx = eap->cmdidx; in compile_cexpr()
9471 isn->isn_arg.cexpr.cexpr_ref->cer_forceit = eap->forceit; in compile_cexpr()
9472 isn->isn_arg.cexpr.cexpr_ref->cer_cmdline = vim_strsave(skipwhite(line)); in compile_cexpr()
9648 isn_T *isn; in compile_def_function() local
9681 isn = ((isn_T *)instr->ga_data) + jump_instr_idx; in compile_def_function()
9682 isn->isn_arg.jumparg.jump_where = instr->ga_len; in compile_def_function()
10354 delete_instr(isn_T *isn) in delete_instr() argument
10356 switch (isn->isn_type) in delete_instr()
10381 vim_free(isn->isn_arg.string); in delete_instr()
10387 isn_T *list = isn->isn_arg.subs.subs_instr; in delete_instr()
10389 vim_free(isn->isn_arg.subs.subs_cmd); in delete_instr()
10399 isn_T *list = isn->isn_arg.instr; in delete_instr()
10409 vim_free(isn->isn_arg.loadstore.ls_name); in delete_instr()
10414 vim_free(isn->isn_arg.unlet.ul_name); in delete_instr()
10418 vim_free(isn->isn_arg.storeopt.so_name); in delete_instr()
10422 blob_unref(isn->isn_arg.blob); in delete_instr()
10427 job_unref(isn->isn_arg.job); in delete_instr()
10433 channel_unref(isn->isn_arg.channel); in delete_instr()
10438 vim_free(isn->isn_arg.ufunc.cuf_name); in delete_instr()
10444 + isn->isn_arg.funcref.fr_func; in delete_instr()
10455 + isn->isn_arg.dfunc.cdf_idx; in delete_instr()
10465 char_u *lambda = isn->isn_arg.newfunc.nf_lambda; in delete_instr()
10475 vim_free(isn->isn_arg.newfunc.nf_global); in delete_instr()
10481 free_type(isn->isn_arg.type.ct_type); in delete_instr()
10485 vim_regfree(isn->isn_arg.cmdmod.cf_cmdmod in delete_instr()
10487 vim_free(isn->isn_arg.cmdmod.cf_cmdmod); in delete_instr()
10492 vim_free(isn->isn_arg.script.scriptref); in delete_instr()
10496 vim_free(isn->isn_arg.try.try_ref); in delete_instr()
10500 vim_free(isn->isn_arg.cexpr.cexpr_ref->cer_cmdline); in delete_instr()
10501 vim_free(isn->isn_arg.cexpr.cexpr_ref); in delete_instr()