Fix ip (bytecode offset) not committed into the latest aot frame (#3213)

This commit is contained in:
Wenyong Huang 2024-03-11 18:11:43 +08:00 committed by GitHub
parent f550feb039
commit b6216a5f8a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -88,6 +88,12 @@ aot_emit_exception(AOTCompContext *comp_ctx, AOTFuncContext *func_ctx,
aot_set_last_error("llvm build phi failed.");
return false;
}
/* Commit ip to current frame */
if (!commit_ip(comp_ctx, func_ctx, func_ctx->exception_ip_phi,
is_64bit)) {
return false;
}
}
/* Call aot_set_exception_with_id() to throw exception */
@ -154,12 +160,6 @@ aot_emit_exception(AOTCompContext *comp_ctx, AOTFuncContext *func_ctx,
return false;
}
if (comp_ctx->aot_frame) {
if (!commit_ip(comp_ctx, func_ctx, func_ctx->exception_ip_phi,
is_64bit))
return false;
}
/* Create return IR */
AOTFuncType *aot_func_type = func_ctx->aot_func->func_type;
if (!aot_build_zero_function_ret(comp_ctx, func_ctx, aot_func_type)) {