Fix fast jit destroy entry/exit basic block issue in jit_cc_destroy (#1401)

The entry and exit basic blocks might be destroyed before they are created.
Found by instrument test. Add checks to fix the issue.
This commit is contained in:
Qiang 2022-08-24 17:56:38 +08:00 committed by GitHub
parent 5586f7b82d
commit 1dcc59f234
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -474,8 +474,10 @@ jit_cc_destroy(JitCompContext *cc)
}
/* Release entry and exit blocks. */
jit_basic_block_delete(jit_cc_entry_basic_block(cc));
jit_basic_block_delete(jit_cc_exit_basic_block(cc));
if (0 != cc->entry_label)
jit_basic_block_delete(jit_cc_entry_basic_block(cc));
if (0 != cc->exit_label)
jit_basic_block_delete(jit_cc_exit_basic_block(cc));
/* clang-format off */
/* Release blocks and instructions. */