Author: zoltan
Date: 2008-01-26 09:29:39 -0500 (Sat, 26 Jan 2008)
New Revision: 93988

Modified:
   branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog
   branches/vargaz/mini-linear-il/mono/mono/mini/mini-amd64.c
Log:
2008-01-26  Zoltan Varga  <[EMAIL PROTECTED]>

        * mini-amd64.c (peephole_pass): Ignore NOPs in the instruction stream.


Modified: branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog     2008-01-26 
14:02:42 UTC (rev 93987)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog     2008-01-26 
14:29:39 UTC (rev 93988)
@@ -1,5 +1,7 @@
 2008-01-26  Zoltan Varga  <[EMAIL PROTECTED]>
 
+       * mini-amd64.c (peephole_pass): Ignore NOPs in the instruction stream.
+
        * mini.h: Remove some duplicate declarations which crept in during 
merges.
        
        * mini.h mini.c method-to-ir.c: Only run the local opts pass after 

Modified: branches/vargaz/mini-linear-il/mono/mono/mini/mini-amd64.c
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/mini-amd64.c  2008-01-26 
14:02:42 UTC (rev 93987)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/mini-amd64.c  2008-01-26 
14:29:39 UTC (rev 93988)
@@ -2188,7 +2188,9 @@
                        }
                        break;
                }
-               last_ins = ins;
+               // Passes after the local opts passes might create new nops
+               if (ins->opcode != OP_NOP)
+                       last_ins = ins;
                ins = ins->next;
        }
        bb->last_ins = last_ins;
@@ -2433,7 +2435,9 @@
                        }
                        break;
                }
-               last_ins = ins;
+               // Passes after the local opts passes might create new nops
+               if (ins->opcode != OP_NOP)
+                       last_ins = ins;
                ins = ins->next;
        }
        bb->last_ins = last_ins;

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to