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