dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dotgnu-pnet-commits] libjit ChangeLog jit/jit-rules-x86.ins


From: Aleksey Demakov
Subject: [dotgnu-pnet-commits] libjit ChangeLog jit/jit-rules-x86.ins
Date: Sun, 07 Oct 2007 14:01:03 +0000

CVSROOT:        /sources/dotgnu-pnet
Module name:    libjit
Changes by:     Aleksey Demakov <avd>   07/10/07 14:01:03

Modified files:
        .              : ChangeLog 
        jit            : jit-rules-x86.ins 

Log message:
        fix jump table code generation

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/libjit/ChangeLog?cvsroot=dotgnu-pnet&r1=1.318&r2=1.319
http://cvs.savannah.gnu.org/viewcvs/libjit/jit/jit-rules-x86.ins?cvsroot=dotgnu-pnet&r1=1.30&r2=1.31

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/ChangeLog,v
retrieving revision 1.318
retrieving revision 1.319
diff -u -b -r1.318 -r1.319
--- ChangeLog   11 Jun 2007 06:06:55 -0000      1.318
+++ ChangeLog   7 Oct 2007 14:01:02 -0000       1.319
@@ -1,3 +1,8 @@
+2007-10-07  Aleksey Demakov  <address@hidden>
+
+       * jit/jit-rules-x86.ins (JIT_OP_JUMP_TABLE): fix jump table code
+       generation.
+
 2007-06-11  Aleksey Demakov  <address@hidden>
 
        * jit/jit-insn.c (accumulate_relative_offset): remove.

Index: jit/jit-rules-x86.ins
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/jit/jit-rules-x86.ins,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -b -r1.30 -r1.31
--- jit/jit-rules-x86.ins       10 Jun 2007 16:26:22 -0000      1.30
+++ jit/jit-rules-x86.ins       7 Oct 2007 14:01:03 -0000       1.31
@@ -2508,7 +2508,7 @@
        }
 
 JIT_OP_JUMP_TABLE: ternary, branch
-       [reg, imm, imm, space("32 + sizeof(void) * $3")] -> {
+       [reg, imm, imm, space("32 + sizeof(void *) * $3")] -> {
                unsigned char *patch_jump_table;
                unsigned char *patch_fall_through;
                int index;
@@ -2521,7 +2521,7 @@
 
                x86_alu_reg_imm(inst, X86_CMP, $1, num_labels);
                patch_fall_through = inst;
-               x86_branch32(inst, X86_CC_GE, 0, 1);
+               x86_branch32(inst, X86_CC_AE, 0, 0);
 
                if(func->builder->position_independent)
                {




reply via email to

[Prev in Thread] Current Thread [Next in Thread]