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:
@ -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. */
|
||||
|
||||
Reference in New Issue
Block a user