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. */
|
/* Release entry and exit blocks. */
|
||||||
jit_basic_block_delete(jit_cc_entry_basic_block(cc));
|
if (0 != cc->entry_label)
|
||||||
jit_basic_block_delete(jit_cc_exit_basic_block(cc));
|
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 */
|
/* clang-format off */
|
||||||
/* Release blocks and instructions. */
|
/* Release blocks and instructions. */
|
||||||
|
|||||||
Reference in New Issue
Block a user