Author: zoltan
Date: 2007-05-08 18:05:05 -0400 (Tue, 08 May 2007)
New Revision: 76973

Modified:
   branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog
   branches/vargaz/mini-linear-il/mono/mono/mini/method-to-ir.c
   branches/vargaz/mini-linear-il/mono/mono/mini/mini.h
Log:
2007-05-09  Zoltan Varga  <[EMAIL PROTECTED]>

        * method-to-ir.c (mono_method_to_ir2): Set cfg->ip while iterating 
through
        the IL code. Fixes debugging support.

        * mini.h (MONO_INST_NEW): Set ins->cil_code automatically using cfg->ip.


Modified: branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog     2007-05-08 
21:57:21 UTC (rev 76972)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog     2007-05-08 
22:05:05 UTC (rev 76973)
@@ -1,3 +1,10 @@
+2007-05-09  Zoltan Varga  <[EMAIL PROTECTED]>
+
+       * method-to-ir.c (mono_method_to_ir2): Set cfg->ip while iterating 
through
+       the IL code. Fixes debugging support.
+
+       * mini.h (MONO_INST_NEW): Set ins->cil_code automatically using cfg->ip.
+
 2007-05-07  Zoltan Varga  <[EMAIL PROTECTED]>
 
        * mini.c (mini_method_compile): Only decompose_array_access_opts in the 
new IR.

Modified: branches/vargaz/mini-linear-il/mono/mono/mini/method-to-ir.c
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/method-to-ir.c        
2007-05-08 21:57:21 UTC (rev 76972)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/method-to-ir.c        
2007-05-08 22:05:05 UTC (rev 76973)
@@ -5626,6 +5626,7 @@
        NEW_BBLOCK (cfg, bblock);
        bblock->cil_code = ip;
        cfg->cbb = bblock;
+       cfg->ip = ip;
 
        ADD_BBLOCK (cfg, bblock);
 
@@ -5764,7 +5765,8 @@
                        cfg->real_offset = ip - header->code;
                else
                        cfg->real_offset = inline_offset;
-
+               cfg->ip = ip;
+               
                if (start_new_bblock) {
                        bblock->cil_length = ip - bblock->cil_code;
                        if (start_new_bblock == 2) {

Modified: branches/vargaz/mini-linear-il/mono/mono/mini/mini.h
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/mini.h        2007-05-08 
21:57:21 UTC (rev 76972)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/mini.h        2007-05-08 
22:05:05 UTC (rev 76973)
@@ -87,12 +87,14 @@
                (dest) = mono_mempool_alloc0 ((cfg)->mempool, sizeof 
(MonoInst));       \
                (dest)->opcode = (op);  \
         (dest)->dreg = (dest)->sreg1 = (dest)->sreg2 = -1;  \
+        (dest)->cil_code = (cfg)->ip;  \
        } while (0)
 
 #define MONO_INST_NEW_CALL(cfg,dest,op) do {   \
                (dest) = mono_mempool_alloc0 ((cfg)->mempool, sizeof 
(MonoCallInst));   \
                (dest)->inst.opcode = (op);     \
         (dest)->inst.dreg = (dest)->inst.sreg1 = (dest)->inst.sreg2 = -1;  \
+        (dest)->inst.cil_code = (cfg)->ip;  \
        } while (0)
 
 #define MONO_INST_NEW_CALL_ARG(cfg,dest,op) do {       \
@@ -614,6 +616,8 @@
         * this is NULL.
         */
        MonoInst        *vret_addr;
+
+       const unsigned char *ip;
        
        struct MonoAliasingInformation *aliasing_info;
 

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

Reply via email to