Changeset: d6150f3c060c for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d6150f3c060c
Modified Files:
        monetdb5/optimizer/opt_emptybind.c
        monetdb5/optimizer/opt_matpack.c
        monetdb5/optimizer/opt_mergetable.c
        monetdb5/optimizer/opt_mitosis.c
        monetdb5/optimizer/opt_multiplex.c
        monetdb5/optimizer/opt_projectionpath.c
        monetdb5/optimizer/opt_support.c
Branch: default
Log Message:

Revert optimizer defense lines
The optimizerIsApplied encounters NULL instruction pointers
or doesn't find optimizer that has been called.
More search is needed


diffs (98 lines):

diff --git a/monetdb5/optimizer/opt_emptybind.c 
b/monetdb5/optimizer/opt_emptybind.c
--- a/monetdb5/optimizer/opt_emptybind.c
+++ b/monetdb5/optimizer/opt_emptybind.c
@@ -45,8 +45,8 @@ OPTemptybindImplementation(Client cntxt,
        str sch,tbl;
        int etop= 0, esize= 256;
 
-       if ( optimizerIsApplied(mb,"emptybind") )
-               return 0;
+       //if ( optimizerIsApplied(mb,"emptybind") )
+               //return 0;
        // use an instruction reference table to keep
        // track of where 'emptybind' results are produced
        marked = (int *) GDKzalloc(mb->vsize * sizeof(int));
diff --git a/monetdb5/optimizer/opt_matpack.c b/monetdb5/optimizer/opt_matpack.c
--- a/monetdb5/optimizer/opt_matpack.c
+++ b/monetdb5/optimizer/opt_matpack.c
@@ -24,8 +24,8 @@ OPTmatpackImplementation(Client cntxt, M
        char buf[256];
        lng usec = GDKusec();
 
-       if ( !optimizerIsApplied(mb,"multiplex") )
-               return 0;
+       //if ( !optimizerIsApplied(mb,"multiplex") )
+               //return 0;
        (void) pci;
        (void) cntxt;
        (void) stk;             /* to fool compilers */
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
@@ -1569,8 +1569,8 @@ OPTmergetableImplementation(Client cntxt
        char buf[256];
        lng usec = GDKusec();
 
-       if( optimizerIsApplied(mb, "mergetable") || 
!optimizerIsApplied(mb,"mitosis"))
-               return 0;
+       //if( optimizerIsApplied(mb, "mergetable") || 
!optimizerIsApplied(mb,"mitosis"))
+               //return 0;
        old = mb->stmt;
        oldtop= mb->stop;
 #ifdef DEBUG_OPT_MERGETABLE
diff --git a/monetdb5/optimizer/opt_mitosis.c b/monetdb5/optimizer/opt_mitosis.c
--- a/monetdb5/optimizer/opt_mitosis.c
+++ b/monetdb5/optimizer/opt_mitosis.c
@@ -43,8 +43,8 @@ OPTmitosisImplementation(Client cntxt, M
        char buf[256];
        lng usec = GDKusec();
 
-       if ( optimizerIsApplied(mb,"mitosis") )
-               return 0;
+       //if ( optimizerIsApplied(mb,"mitosis") )
+               //return 0;
        (void) cntxt;
        (void) stk;
        if (!eligible(mb))
diff --git a/monetdb5/optimizer/opt_multiplex.c 
b/monetdb5/optimizer/opt_multiplex.c
--- a/monetdb5/optimizer/opt_multiplex.c
+++ b/monetdb5/optimizer/opt_multiplex.c
@@ -41,8 +41,8 @@ OPTexpandMultiplex(Client cntxt, MalBlkP
        int tt;
        int bat = (getModuleId(pci) == batmalRef) ;
 
-       if ( optimizerIsApplied(mb,"multiplex"))
-               return 0;
+       //if ( optimizerIsApplied(mb,"multiplex"))
+               //return 0;
        (void) cntxt;
        (void) stk;
        for (i = 0; i < pci->retc; i++) {
diff --git a/monetdb5/optimizer/opt_projectionpath.c 
b/monetdb5/optimizer/opt_projectionpath.c
--- a/monetdb5/optimizer/opt_projectionpath.c
+++ b/monetdb5/optimizer/opt_projectionpath.c
@@ -166,8 +166,8 @@ OPTprojectionpathImplementation(Client c
        (void) stk;
        if ( mb->inlineProp)
                return 0;
-       if ( optimizerIsApplied(mb,"projectionpath") )
-               return 0;
+       //if ( optimizerIsApplied(mb,"projectionpath") )
+               //return 0;
 
 #ifdef DEBUG_OPT_PROJECTIONPATH
        mnstr_printf(cntxt->fdout,"#projectionpath optimizer start \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
@@ -76,9 +76,7 @@ optimizerIsApplied(MalBlkPtr mb, str opt
        int i;
        for( i = mb->stop; i < mb->ssize; i++){
                p = getInstrPtr(mb,i);
-               if( p == NULL)
-                       return 0;
-               if (getModuleId(p) == optimizerRef && p->token == REMsymbol && 
strcmp(getFunctionId(p),optname) == 0) 
+               if (p && getModuleId(p) == optimizerRef && p->token == 
REMsymbol && strcmp(getFunctionId(p),optname) == 0) 
                        return 1;
        }
        return 0;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to