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