Changeset: 459d9a07ec21 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=459d9a07ec21
Modified Files:
monetdb5/mal/mal_instruction.c
Branch: default
Log Message:
Reset the variable id counter
diffs (32 lines):
diff --git a/monetdb5/mal/mal_instruction.c b/monetdb5/mal/mal_instruction.c
--- a/monetdb5/mal/mal_instruction.c
+++ b/monetdb5/mal/mal_instruction.c
@@ -899,6 +899,7 @@ void
trimMalVariables_(MalBlkPtr mb, bit *used, MalStkPtr glb)
{
int *vars, cnt = 0, i, j;
+ int maxid = 0,m;
InstrPtr q;
vars = (int *) GDKzalloc(mb->vtop * sizeof(int));
@@ -913,6 +914,11 @@ trimMalVariables_(MalBlkPtr mb, bit *use
freeVariable(mb, i);
continue;
}
+ if( isTmpVar(mb,i) ){
+ m = atoi(getVarName(mb,i)+2);
+ if( m > maxid)
+ maxid = m;
+ }
if (i > cnt) {
/* remap temporary variables */
VarRecord *t = mb->var[cnt];
@@ -943,6 +949,8 @@ trimMalVariables_(MalBlkPtr mb, bit *use
getArg(q, j) = vars[getArg(q, j)];
}
}
+ /* reset the variable counter */
+ mb->vid= maxid + 1;
#ifdef DEBUG_REDUCE
mnstr_printf(GDKout, "After reduction \n");
printFunction(GDKout, mb, 0, 0);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list