]> git.unchartedbackwaters.co.uk Git - francis/libjit.git/commitdiff
fix call_finally dump
authorAleksey Demakov <ademakov@gmail.com>
Tue, 21 Apr 2009 14:34:34 +0000 (14:34 +0000)
committerAleksey Demakov <ademakov@gmail.com>
Tue, 21 Apr 2009 14:34:34 +0000 (14:34 +0000)
ChangeLog
jit/jit-dump.c

index 67325fe52349c238ec38f244320af78c93ae6c59..60d1af1bdea63bb715bc88e3149adf4ac84b9902 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-04-21  Aleksey Demakov  <ademakov@gmail.com>
+
+       * jit/jit-dump.c (jit_dump_insn): fix "call_finally" dump.
+
 2009-04-16  Michele Tartara  <mikyt@users.sourceforge.net>
 
        * jit/jit-rules-arm.c: ARM backend fixes.
index e64b834430e6e1f03fe11e90508c48e12eb8dfa2..c8c49320971f5a06bfbc6084028a86f3f522438a 100644 (file)
@@ -383,6 +383,11 @@ void jit_dump_insn(FILE *stream, jit_function_t func, jit_insn_t insn)
                        fprintf(stream, "goto .L%ld", (long)(jit_insn_get_label(insn)));
                        return;
                }
+               if(opcode == JIT_OP_CALL_FINALLY || opcode == JIT_OP_CALL_FILTER)
+               {
+                       fprintf(stream, "%s .L%ld", name, (long)(jit_insn_get_label(insn)));
+                       return;
+               }
                fprintf(stream, "if ");
        }
        else if((flags & JIT_OPCODE_IS_CALL) != 0)
@@ -427,7 +432,7 @@ void jit_dump_insn(FILE *stream, jit_function_t func, jit_insn_t insn)
                jit_nint num_labels, label;
                labels = (jit_label_t *)jit_value_get_nint_constant(jit_insn_get_value1(insn));
                num_labels = jit_value_get_nint_constant(jit_insn_get_value2(insn));
-               fprintf(stream, "jump_table ");
+               fprintf(stream, "%s ", name);
                dump_value(stream, func, jit_insn_get_dest(insn), flags & JIT_OPCODE_DEST_MASK);
                printf(" : {");
                for(label = 0; label < num_labels; label++)