From: Aleksey Demakov Date: Tue, 28 Apr 2009 22:33:54 +0000 (+0000) Subject: create a new block after call_finally X-Git-Tag: before.move.to.git~10 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=04da1416d5af170bb37223e9fd2425a56202ddc5;p=francis%2Flibjit.git create a new block after call_finally --- diff --git a/ChangeLog b/ChangeLog index 92fe764..09f2d36 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,8 @@ * jit/jit-block.c (jit_block_get_label): return jit_label_undefined instead of zero on error. + * jit/jit-insn.c (jit_insn_call_finally): create a new block after + JIT_OP_CALL_FINALLY. 2009-04-24 Michele Tartara diff --git a/jit/jit-insn.c b/jit/jit-insn.c index ef31fb8..d56a7d3 100644 --- a/jit/jit-insn.c +++ b/jit/jit-insn.c @@ -7557,7 +7557,9 @@ int jit_insn_call_finally(jit_function_t func, jit_label_t *finally_label) insn->opcode = (short)JIT_OP_CALL_FINALLY; insn->flags = JIT_INSN_DEST_IS_LABEL; insn->dest = (jit_value_t)(*finally_label); - return 1; + + /* Create a new block for the following code */ + return jit_insn_new_block(func); } /*@