Author: zoltan
Date: 2008-02-03 12:33:27 -0500 (Sun, 03 Feb 2008)
New Revision: 94702

Modified:
   branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog
   branches/vargaz/mini-linear-il/mono/mono/mini/local-propagation.c
Log:
2008-02-03  Zoltan Varga  <[EMAIL PROTECTED]>

        * local-propagation.c (mono_branch_to_cmov): Fix some asserts.


Modified: branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog     2008-02-03 
17:28:51 UTC (rev 94701)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog     2008-02-03 
17:33:27 UTC (rev 94702)
@@ -1,5 +1,7 @@
 2008-02-03  Zoltan Varga  <[EMAIL PROTECTED]>
 
+       * local-propagation.c (mono_branch_to_cmov): Fix some asserts.
+
        * mini.c (mini_method_compile): Disable extended bblocks for now.
        (mono_replace_ins): Fix unlinking of bblocks.
 

Modified: branches/vargaz/mini-linear-il/mono/mono/mini/local-propagation.c
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/local-propagation.c   
2008-02-03 17:28:51 UTC (rev 94701)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/local-propagation.c   
2008-02-03 17:33:27 UTC (rev 94702)
@@ -1888,7 +1888,7 @@
                        if (!(INS_HAS_NO_SIDE_EFFECT (ins1) && 
INS_HAS_NO_SIDE_EFFECT (ins2)))
                                continue;
 
-                       if (bb->last_ins && bb->last_ins->opcode == OP_BR_REG)
+                       if (bb->last_ins && (bb->last_ins->opcode == OP_BR_REG 
|| bb->last_ins->opcode == OP_BR))
                                continue;
 
                        /* Find the compare instruction */
@@ -2038,6 +2038,9 @@
 
                        ins1 = code_bb->code;
 
+                       if (!ins1)
+                               continue;
+
                        /* Check that code_bb is simple */
                        simple = TRUE;
                        for (tmp = ins1->next; tmp; tmp = tmp->next)

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

Reply via email to