Author: zoltan
Date: 2006-01-31 15:19:59 -0500 (Tue, 31 Jan 2006)
New Revision: 56358
Modified:
trunk/mono/mono/mini/ChangeLog
trunk/mono/mono/mini/mini-amd64.c
Log:
2006-01-31 Zoltan Varga <[EMAIL PROTECTED]>
* mini-amd64.c (mono_arch_compute_omit_fp): Avoid hitting an assertion
on very large methods.
Modified: trunk/mono/mono/mini/ChangeLog
===================================================================
--- trunk/mono/mono/mini/ChangeLog 2006-01-31 19:45:43 UTC (rev 56357)
+++ trunk/mono/mono/mini/ChangeLog 2006-01-31 20:19:59 UTC (rev 56358)
@@ -1,5 +1,8 @@
2006-01-31 Zoltan Varga <[EMAIL PROTECTED]>
+ * mini-amd64.c (mono_arch_compute_omit_fp): Avoid hitting an assertion
+ on very large methods.
+
* aot.c (load_patch_info): Fix a warning.
Mon Jan 30 12:51:10 CET 2006 Paolo Molaro <[EMAIL PROTECTED]>
Modified: trunk/mono/mono/mini/mini-amd64.c
===================================================================
--- trunk/mono/mono/mini/mini-amd64.c 2006-01-31 19:45:43 UTC (rev 56357)
+++ trunk/mono/mono/mini/mini-amd64.c 2006-01-31 20:19:59 UTC (rev 56358)
@@ -843,6 +843,11 @@
}
}
+ if (cfg->num_varinfo > 10000) {
+ /* Avoid hitting the stack_alloc_size < (1 << 16) assertion in
emit_epilog () */
+ cfg->arch.omit_fp = FALSE;
+ }
+
g_free (cinfo);
}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches