Author: lupus
Date: 2007-06-13 13:01:22 -0400 (Wed, 13 Jun 2007)
New Revision: 79451

Modified:
   trunk/mono/mono/mini/ChangeLog
   trunk/mono/mono/mini/driver.c
   trunk/mono/mono/mini/jit-icalls.c
   trunk/mono/mono/mini/mini.c
   trunk/mono/mono/mini/mini.h
Log:


Wed Jun 13 19:13:23 CEST 2007 Paolo Molaro <[EMAIL PROTECTED]>

        * jit-icalls.c, mini.h, mini.c: added virtual generic invoke
        counter.
        * driver.c: explain where a non-matching corlib is found.



Modified: trunk/mono/mono/mini/ChangeLog
===================================================================
--- trunk/mono/mono/mini/ChangeLog      2007-06-13 16:55:00 UTC (rev 79450)
+++ trunk/mono/mono/mini/ChangeLog      2007-06-13 17:01:22 UTC (rev 79451)
@@ -1,3 +1,10 @@
+
+Wed Jun 13 19:13:23 CEST 2007 Paolo Molaro <[EMAIL PROTECTED]>
+
+       * jit-icalls.c, mini.h, mini.c: added virtual generic invoke
+       counter.
+       * driver.c: explain where a non-matching corlib is found.
+
 2007-06-13  Mark Probst  <[EMAIL PROTECTED]>
 
        * mini.c (print_jit_stats): Output dynamic code allocation stats.

Modified: trunk/mono/mono/mini/driver.c
===================================================================
--- trunk/mono/mono/mini/driver.c       2007-06-13 16:55:00 UTC (rev 79450)
+++ trunk/mono/mono/mini/driver.c       2007-06-13 17:01:22 UTC (rev 79451)
@@ -995,6 +995,8 @@
                error = mono_check_corlib_version ();
                if (error) {
                        fprintf (stderr, "Corlib not in sync with this runtime: 
%s\n", error);
+                       fprintf (stderr, "Loaded from: %s\n",
+                               mono_defaults.corlib? mono_image_get_filename 
(mono_defaults.corlib): "unknown");
                        fprintf (stderr, "Download a newer corlib or a newer 
runtime at http://www.go-mono.com/daily.\n";);
                        exit (1);
                }

Modified: trunk/mono/mono/mini/jit-icalls.c
===================================================================
--- trunk/mono/mono/mini/jit-icalls.c   2007-06-13 16:55:00 UTC (rev 79450)
+++ trunk/mono/mono/mini/jit-icalls.c   2007-06-13 17:01:22 UTC (rev 79451)
@@ -786,6 +786,8 @@
        MonoMethod *vmethod, *inflated;
        gpointer addr;
 
+       mono_jit_stats.generic_virtual_invocations++;
+
        if (obj == NULL)
                mono_raise_exception (mono_get_exception_null_reference ());
        vmethod = mono_object_get_virtual_method (obj, method);

Modified: trunk/mono/mono/mini/mini.c
===================================================================
--- trunk/mono/mono/mini/mini.c 2007-06-13 16:55:00 UTC (rev 79450)
+++ trunk/mono/mono/mini/mini.c 2007-06-13 17:01:22 UTC (rev 79451)
@@ -12032,6 +12032,7 @@
                         mono_stats.inflated_method_count);
                g_print ("Inflated types:         %ld\n", 
mono_stats.inflated_type_count);
                g_print ("Generics metadata size: %ld\n", 
mono_stats.generics_metadata_size);
+               g_print ("Generics virtual invokes: %ld\n", 
mono_jit_stats.generic_virtual_invocations);
 
                g_print ("Dynamic code allocs:    %ld\n", 
mono_stats.dynamic_code_alloc_count);
                g_print ("Dynamic code bytes:     %ld\n", 
mono_stats.dynamic_code_bytes_count);

Modified: trunk/mono/mono/mini/mini.h
===================================================================
--- trunk/mono/mono/mini/mini.h 2007-06-13 16:55:00 UTC (rev 79450)
+++ trunk/mono/mono/mini/mini.h 2007-06-13 17:01:22 UTC (rev 79451)
@@ -652,6 +652,7 @@
        gulong cas_linkdemand_aptc;
        gulong cas_linkdemand;
        gulong cas_demand_generation;
+       gulong generic_virtual_invocations;
        MonoMethod *max_ratio_method;
        MonoMethod *biggest_method;
        gboolean enabled;

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

Reply via email to