Author: zoltan
Date: 2007-05-27 11:25:11 -0400 (Sun, 27 May 2007)
New Revision: 78012

Modified:
   trunk/mono/mono/mini/ChangeLog
   trunk/mono/mono/mini/abcremoval.c
Log:
2007-05-27  Zoltan Varga  <[EMAIL PROTECTED]>

        * abcremoval.c (mono_perform_abc_removal): Avoid using alloca.


Modified: trunk/mono/mono/mini/ChangeLog
===================================================================
--- trunk/mono/mono/mini/ChangeLog      2007-05-27 15:11:57 UTC (rev 78011)
+++ trunk/mono/mono/mini/ChangeLog      2007-05-27 15:25:11 UTC (rev 78012)
@@ -1,3 +1,7 @@
+2007-05-27  Zoltan Varga  <[EMAIL PROTECTED]>
+
+       * abcremoval.c (mono_perform_abc_removal): Avoid using alloca.
+
 2007-05-24  Jonathan Chambers  <[EMAIL PROTECTED]>
 
        * mini.c: Add configure checks for header files.

Modified: trunk/mono/mono/mini/abcremoval.c
===================================================================
--- trunk/mono/mono/mini/abcremoval.c   2007-05-27 15:11:57 UTC (rev 78011)
+++ trunk/mono/mono/mini/abcremoval.c   2007-05-27 15:25:11 UTC (rev 78012)
@@ -1320,11 +1320,11 @@
        
        area.cfg = cfg;
        area.relations = (MonoSummarizedValueRelation *)
-               alloca (sizeof (MonoSummarizedValueRelation) * 
(cfg->num_varinfo) * 2);
+               mono_mempool_alloc (cfg->mempool, sizeof 
(MonoSummarizedValueRelation) * (cfg->num_varinfo) * 2);
        area.contexts = (MonoRelationsEvaluationContext *)
-               alloca (sizeof (MonoRelationsEvaluationContext) * 
(cfg->num_varinfo));
+               mono_mempool_alloc (cfg->mempool, sizeof 
(MonoRelationsEvaluationContext) * (cfg->num_varinfo));
        area.variable_value_kind = (MonoIntegerValueKind *)
-               alloca (sizeof (MonoIntegerValueKind) * (cfg->num_varinfo));
+               mono_mempool_alloc (cfg->mempool, sizeof (MonoIntegerValueKind) 
* (cfg->num_varinfo));
        for (i = 0; i < cfg->num_varinfo; i++) {
                area.variable_value_kind [i] = MONO_UNKNOWN_INTEGER_VALUE;
                area.relations [i].relation = MONO_EQ_RELATION;
@@ -1389,7 +1389,7 @@
                                        apply_value_kind_to_range (&range, 
effective_value_kind);
                                        
                                        if (range.upper < INT_MAX) {
-                                               type_relation = 
(MonoSummarizedValueRelation *) alloca (sizeof (MonoSummarizedValueRelation));
+                                               type_relation = 
(MonoSummarizedValueRelation *) mono_mempool_alloc (cfg->mempool, sizeof 
(MonoSummarizedValueRelation));
                                                type_relation->relation = 
MONO_LE_RELATION;
                                                
type_relation->related_value.type = MONO_CONSTANT_SUMMARIZED_VALUE;
                                                
type_relation->related_value.value.constant.value = range.upper;
@@ -1401,7 +1401,7 @@
                                                }
                                        }
                                        if (range.lower > INT_MIN) {
-                                               type_relation = 
(MonoSummarizedValueRelation *) alloca (sizeof (MonoSummarizedValueRelation));
+                                               type_relation = 
(MonoSummarizedValueRelation *) mono_mempool_alloc (cfg->mempool, sizeof 
(MonoSummarizedValueRelation));
                                                type_relation->relation = 
MONO_GE_RELATION;
                                                
type_relation->related_value.type = MONO_CONSTANT_SUMMARIZED_VALUE;
                                                
type_relation->related_value.value.constant.value = range.lower;

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

Reply via email to