]> git.unchartedbackwaters.co.uk Git - francis/libjit.git/commitdiff
fix fixups for interpreter
authorAleksey Demakov <ademakov@gmail.com>
Thu, 3 Jan 2008 17:01:16 +0000 (17:01 +0000)
committerAleksey Demakov <ademakov@gmail.com>
Thu, 3 Jan 2008 17:01:16 +0000 (17:01 +0000)
ChangeLog
jit/jit-rules-interp.c

index 2fd3a81f5b0af685cad53d4392715d913181bf92..9c8df070f46a7d3fe2de47e0ae0b3c6bdcbff969 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,9 @@
 
        * jit/jit-opcode.c: Add the nint argument to the copy_struct opcode.
 
+       * jit/jit-rules-interp.c (_jit_gen_start_block): Fix fixups for
+       interpreter.
+
 2007-12-31  Klaus Treichel  <ktreichel@web.de>
 
        * jit/jit-apply-x86-64.h: Swap source and destination for the call of
index 705f7056e69a7ddef428884f63fe08f584f18fdc..7004b5d79e9a083568f7fa7c950e6b5407a348b7 100644 (file)
@@ -1575,7 +1575,7 @@ void _jit_gen_start_block(jit_gencode_t gen, jit_block_t block)
 
        /* If this block has pending fixups, then apply them now */
        fixup = (void **)(block->fixup_list);
-       while(fixup != 0 && ((unsigned char *)fixup[2] - 1) < gen->posn.limit)
+       while(fixup != 0)
        {
                next = (void **)(fixup[1]);
                fixup[1] = (void *)(jit_nint)(((void **)(block->address)) - fixup);