Fix Fast JIT issues reported by instrument test (#1488)

- Add checks for `pack_argv`
- Fix the checks in creating cc entry/exit basic blocks
This commit is contained in:
Qiang
2022-09-22 19:37:59 +08:00
committed by GitHub
parent ee210d019f
commit 32d2d16908
2 changed files with 18 additions and 10 deletions

View File

@ -262,6 +262,9 @@ pack_argv(JitCompContext *cc)
stack_base = cc->total_frame_size + offsetof(WASMInterpFrame, lp);
argv = jit_cc_new_reg_ptr(cc);
GEN_INSN(ADD, argv, cc->fp_reg, NEW_CONST(PTR, stack_base));
if (jit_get_last_error(cc)) {
return (JitReg)0;
}
return argv;
}
@ -341,7 +344,9 @@ jit_compile_op_call_indirect(JitCompContext *cc, uint32 type_idx,
}
argv = pack_argv(cc);
if (!argv) {
goto fail;
}
native_ret = jit_cc_new_reg_I32(cc);
arg_regs[0] = cc->exec_env_reg;
arg_regs[1] = NEW_CONST(I32, tbl_idx);