Changeset: 34ab9bc4e0f9 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=34ab9bc4e0f9
Modified Files:
monetdb5/optimizer/opt_evaluate.c
monetdb5/optimizer/opt_generator.c
monetdb5/optimizer/opt_mergetable.c
monetdb5/optimizer/opt_remap.c
monetdb5/optimizer/opt_support.c
Branch: malparsing
Log Message:
Fixing minor issues in the optimizers
diffs (70 lines):
diff --git a/monetdb5/optimizer/opt_evaluate.c
b/monetdb5/optimizer/opt_evaluate.c
--- a/monetdb5/optimizer/opt_evaluate.c
+++ b/monetdb5/optimizer/opt_evaluate.c
@@ -243,7 +243,7 @@ OPTevaluateImplementation(Client cntxt,
/* Defense line against incorrect plans */
/* Plan is unaffected */
- // chkTypes(cntxt->usermodule, mb, FALSE);
+ chkTypes(cntxt->usermodule, mb, FALSE);
// chkFlow(mb);
// chkDeclarations(mb);
diff --git a/monetdb5/optimizer/opt_generator.c
b/monetdb5/optimizer/opt_generator.c
--- a/monetdb5/optimizer/opt_generator.c
+++ b/monetdb5/optimizer/opt_generator.c
@@ -118,8 +118,7 @@ OPTgeneratorImplementation(Client cntxt,
errorCheck(p,algebraRef,getArg(p,2));
} else if ( getModuleId(p) == sqlRef && getFunctionId(p) ==
putName("exportValue") && isaBatType(getArgType(mb,p,0)) ){
// interface expects scalar type only, not expressable
in MAL signature
- mb->errors++;
- showException(cntxt->fdout, MAL, "generate_series",
"internal error, generate_series is a table producing function");
+ mb->errors=createException(MAL, "generate_series",
"internal error, generate_series is a table producing function");
}else if ( getModuleId(p) == batcalcRef && getFunctionId(p) ==
bteRef && series[getArg(p,1)] && p->argc == 2 ){
casting(bte);
} else if ( getModuleId(p) == batcalcRef && getFunctionId(p) ==
shtRef && series[getArg(p,1)] && p->argc == 2 ){
diff --git a/monetdb5/optimizer/opt_mergetable.c
b/monetdb5/optimizer/opt_mergetable.c
--- a/monetdb5/optimizer/opt_mergetable.c
+++ b/monetdb5/optimizer/opt_mergetable.c
@@ -699,7 +699,7 @@ mat_joinNxM(Client cntxt, MalBlkPtr mb,
if (split < 0) {
GDKfree(mats);
- mb->errors++;
+ mb->errors= createException(MAL,"mergetable.join","
incorrect split level");
return ;
}
/* now detect split point */
@@ -1870,7 +1870,7 @@ OPTmergetableImplementation(Client cntxt
}
#endif
- if ( mb->errors == 0) {
+ if ( mb->errors == MAL_SUCCEED) {
for(i=0; i<slimit; i++)
if (old[i])
freeInstruction(old[i]);
diff --git a/monetdb5/optimizer/opt_remap.c b/monetdb5/optimizer/opt_remap.c
--- a/monetdb5/optimizer/opt_remap.c
+++ b/monetdb5/optimizer/opt_remap.c
@@ -290,7 +290,6 @@ terminateMX:
delArgument(p,1);
inlineMALblock(mb,pc,mq);
#ifdef DEBUG_OPT_REMAP
- fprintInstruction(stderr,mb,0,p,LIST_MAL_ALL);
fprintf(stderr,"#NEW BLOCK\n");
fprintFunction(stderr,mq, 0, LIST_MAL_ALL);
fprintf(stderr,"#INLINED RESULT\n");
diff --git a/monetdb5/optimizer/opt_support.c b/monetdb5/optimizer/opt_support.c
--- a/monetdb5/optimizer/opt_support.c
+++ b/monetdb5/optimizer/opt_support.c
@@ -151,9 +151,6 @@ wrapup:
snprintf(buf, 256, "%-20s actions=%2d time=" LLFMT " usec",
"total", actions, mb->optimize);
newComment(mb, buf);
}
- if (msg != MAL_SUCCEED) {
- mb->errors++;
- }
if (cnt >= mb->stop)
throw(MAL, "optimizer.MALoptimizer", OPTIMIZER_CYCLE);
return msg;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list