Author: zoltan
Date: 2007-05-27 11:30:00 -0400 (Sun, 27 May 2007)
New Revision: 78013

Modified:
   branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog
   branches/vargaz/mini-linear-il/mono/mono/mini/abcremoval2.c
Log:
2007-05-27  Zoltan Varga  <[EMAIL PROTECTED]>

        * abcremoval2.c (mono_perform_abc_removal2): Avoid using alloca.


Modified: branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog     2007-05-27 
15:25:11 UTC (rev 78012)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog     2007-05-27 
15:30:00 UTC (rev 78013)
@@ -1,3 +1,7 @@
+2007-05-27  Zoltan Varga  <[EMAIL PROTECTED]>
+
+       * abcremoval2.c (mono_perform_abc_removal2): Avoid using alloca.
+
 2007-05-20  Zoltan Varga  <[EMAIL PROTECTED]>
 
        * mini-amd64.c (peephole_pass_1): Handle OP_LCOMPARE_IMM as well.

Modified: branches/vargaz/mini-linear-il/mono/mono/mini/abcremoval2.c
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/abcremoval2.c 2007-05-27 
15:25:11 UTC (rev 78012)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/abcremoval2.c 2007-05-27 
15:30:00 UTC (rev 78013)
@@ -1087,11 +1087,11 @@
 
        area.cfg = cfg;
        area.relations = (MonoSummarizedValueRelation *)
-               alloca (sizeof (MonoSummarizedValueRelation) * (cfg->next_vreg) 
* 2);
+               mono_mempool_alloc (cfg->mempool, sizeof 
(MonoSummarizedValueRelation) * (cfg->next_vreg) * 2);
        area.contexts = (MonoRelationsEvaluationContext *)
-               alloca (sizeof (MonoRelationsEvaluationContext) * 
(cfg->next_vreg));
+               mono_mempool_alloc (cfg->mempool, sizeof 
(MonoRelationsEvaluationContext) * (cfg->next_vreg));
        area.variable_value_kind = (MonoIntegerValueKind *)
-               alloca (sizeof (MonoIntegerValueKind) * (cfg->next_vreg));
+               mono_mempool_alloc (cfg->mempool, sizeof (MonoIntegerValueKind) 
* (cfg->next_vreg));
        for (i = 0; i < cfg->next_vreg; i++) {
                area.variable_value_kind [i] = MONO_UNKNOWN_INTEGER_VALUE;
                area.relations [i].relation = MONO_EQ_RELATION;
@@ -1132,7 +1132,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;
@@ -1144,7 +1144,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