Calculate func_index instead of adding an extra field to wasm frame

This commit is contained in:
Georgii Rylov
2025-01-28 11:09:32 +00:00
parent 9ff8052329
commit 6bfc08849a
4 changed files with 4 additions and 10 deletions

View File

@ -1264,11 +1264,9 @@ wasm_interp_call_func_native(WASMModuleInstance *module_inst,
init_frame_refs(frame_ref, local_cell_num, cur_func);
#endif
cur_func_index = (uint32)(cur_func - module_inst->e->functions);
frame->func_index = cur_func_index;
wasm_exec_env_set_cur_frame(exec_env, frame);
cur_func_index = (uint32)(cur_func - module_inst->e->functions);
bh_assert(cur_func_index < module_inst->module->import_function_count);
if (!func_import->call_conv_wasm_c_api) {
native_func_pointer = module_inst->import_func_ptrs[cur_func_index];