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-insn.c


From: Aleksey Demakov
Subject: [dotgnu-pnet-commits] libjit ChangeLog jit/jit-insn.c
Date: Sat, 26 May 2007 13:47:32 +0000

CVSROOT:        /sources/dotgnu-pnet
Module name:    libjit
Changes by:     Aleksey Demakov <avd>   07/05/26 13:47:32

Modified files:
        .              : ChangeLog 
        jit            : jit-insn.c 

Log message:
        remove incorrect optimization in jit_insn_store()

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/libjit/ChangeLog?cvsroot=dotgnu-pnet&r1=1.312&r2=1.313
http://cvs.savannah.gnu.org/viewcvs/libjit/jit/jit-insn.c?cvsroot=dotgnu-pnet&r1=1.51&r2=1.52

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/ChangeLog,v
retrieving revision 1.312
retrieving revision 1.313
diff -u -b -r1.312 -r1.313
--- ChangeLog   4 Apr 2007 02:52:05 -0000       1.312
+++ ChangeLog   26 May 2007 13:47:31 -0000      1.313
@@ -1,3 +1,9 @@
+2007-05-26  Aleksey Demakov  <address@hidden>
+
+       * jit/jit-insn.c (jit_insn_store): remove incorrect optimization
+       that eliminates intermediate value without knowledge of its later
+       use.
+
 2007-04-04  Aleksey Demakov  <address@hidden>
 
        * jit/jit-reg-alloc.c (commit_output_value): fix compilation for

Index: jit/jit-insn.c
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/jit/jit-insn.c,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -b -r1.51 -r1.52
--- jit/jit-insn.c      12 Feb 2007 21:38:45 -0000      1.51
+++ jit/jit-insn.c      26 May 2007 13:47:32 -0000      1.52
@@ -1442,15 +1442,6 @@
        {
                return 0;
        }
-       insn = _jit_block_get_last(func->builder->current_block);
-       if(value->is_temporary && insn && insn->dest == value &&
-          insn->value1 == dest)
-       {
-               /* Special case: we can move the destination value back into
-                  the previous instruction, to avoid a redundant copy */
-               insn->dest = dest;
-               return 1;
-       }
        insn = _jit_block_add_insn(func->builder->current_block);
        if(!insn)
        {




reply via email to

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