Author: zoltan
Date: 2008-02-03 12:03:46 -0500 (Sun, 03 Feb 2008)
New Revision: 94699

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

        * 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/ChangeLog
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog     2008-02-03 
16:21:50 UTC (rev 94698)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog     2008-02-03 
17:03:46 UTC (rev 94699)
@@ -1,5 +1,8 @@
 2008-02-03  Zoltan Varga  <[EMAIL PROTECTED]>
 
+       * mini.c (mini_method_compile): Disable extended bblocks for now.
+       (mono_replace_ins): Fix unlinking of bblocks.
+
        * local-propagation.c: Fix the div_imm strength reduction optimization.
 
        * mini-sparc.c (mono_arch_allocate_vars): Fix build.

Modified: branches/vargaz/mini-linear-il/mono/mono/mini/mini.c
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/mini.c        2008-02-03 
16:21:50 UTC (rev 94698)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/mini.c        2008-02-03 
17:03:46 UTC (rev 94699)
@@ -2182,20 +2182,15 @@
        }
 
        if (first_bb == last_bb) {
-               int i;
-
                /* 
                 * Only one replacement bb, merge the code into
                 * the current bb.
                 */
 
                /* Delete links between the first_bb and its successors */
-               for (i = 0; i < first_bb->out_count; ++i) {
-                       MonoBasicBlock *out_bb = first_bb->out_bb [i];
+               while (first_bb->out_count)
+                       mono_unlink_bblock (cfg, first_bb, first_bb->out_bb 
[0]);
 
-                       mono_unlink_bblock (cfg, first_bb, out_bb);
-               }
-
                /* Head */
                if (*prev)
                        (*prev)->next = first_bb->code;
@@ -10114,11 +10109,12 @@
                        code = g_strdup ("\n");
                g_print ("\nBB%d (%d) (len: %d): %s", bb->block_num, i, 
bb->cil_length, code);
                MONO_BB_FOR_EACH_INS (bb, c) {
-                       if (cfg->new_ir)
+                       if (cfg->new_ir) {
                                mono_print_ins_index (-1, c);
-                       else
+                       } else {
                                mono_print_tree (c);
-                       g_print ("\n");
+                               g_print ("\n");
+                       }
                }
 
                g_print ("\tprev:");
@@ -12113,6 +12109,9 @@
        if (cfg->opt & (MONO_OPT_SSA | MONO_OPT_ABCREM | MONO_OPT_SSAPRE))
                cfg->disable_extended_bblocks = TRUE;
 
+       // FIXME:
+       cfg->disable_extended_bblocks = TRUE;
+
        /*
         * create MonoInst* which represents arguments and local variables
         */

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

Reply via email to