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
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to