]> git.unchartedbackwaters.co.uk Git - francis/libjit.git/commitdiff
fix bug loading registers for ternary ops
authorAleksey Demakov <ademakov@gmail.com>
Sun, 28 Jan 2007 17:23:32 +0000 (17:23 +0000)
committerAleksey Demakov <ademakov@gmail.com>
Sun, 28 Jan 2007 17:23:32 +0000 (17:23 +0000)
ChangeLog
jit/jit-reg-alloc.c

index 39766cddea65f0c284c82cf45aea779815f6b68e..9fe901bf7505a368f071f91de58d9920bdefe4f8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,10 +1,13 @@
-2007-01-26  avd  <avd@buzz.wiraqocha.local>
+2007-01-28  Aleksey Demakov  <ademakov@gmail.com>
 
-       * include/jit/jit-arch-x86.h (_JIT_ARCH_GET_CURRENT_FRAME): tweak
-       gcc version of the macro.
+       * jit/jit-reg-alloc.c (_jit_regs_gen): fix recently introduced bug
+       with loading registers for ternary ops.
 
 2007-01-26  Aleksey Demakov  <ademakov@gmail.com>
 
+       * include/jit/jit-arch-x86.h (_JIT_ARCH_GET_CURRENT_FRAME): tweak
+       gcc version of the macro.
+
        * jit/jit-apply-x86.c (_jit_create_redirector): redirector does not
        use stack frame so remove frame set up and restore instructions.
 
index 173ddd7d57a7f5fa0354c43eb1a948895ee256fc..7910772aac5872bd1085ae6112060c621384146f 100644 (file)
@@ -3494,12 +3494,9 @@ _jit_regs_gen(jit_gencode_t gen, _jit_regs_t *regs)
                                move_input_value(gen, regs, 1);
                                move_input_value(gen, regs, 2);
                        }
-                       else
-                       {
-                               load_input_value(gen, regs, 0);
-                               load_input_value(gen, regs, 1);
-                               load_input_value(gen, regs, 2);
-                       }
+                       load_input_value(gen, regs, 0);
+                       load_input_value(gen, regs, 1);
+                       load_input_value(gen, regs, 2);
                }
                else if(regs->flip_args)
                {