Changeset: f48d6dd32fc8 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f48d6dd32fc8
Modified Files:
        monetdb5/optimizer/Tests/AEexample.mal
        monetdb5/optimizer/Tests/CMexample.mal
        monetdb5/optimizer/Tests/CRexample.mal
        monetdb5/optimizer/Tests/CXerror1.mal
        monetdb5/optimizer/Tests/CXexample.mal
        monetdb5/optimizer/Tests/DCexample.mal
        monetdb5/optimizer/Tests/DCexample2.mal
        monetdb5/optimizer/Tests/ESexample.mal
        monetdb5/optimizer/Tests/FTexample.mal
        monetdb5/optimizer/Tests/GCexample.mal
        monetdb5/optimizer/Tests/GCexample01.mal
        monetdb5/optimizer/Tests/JPexample.mal
        monetdb5/optimizer/Tests/Mexample.mal
        monetdb5/optimizer/Tests/PHexample.mal
        monetdb5/optimizer/Tests/RMexample.mal
        monetdb5/optimizer/Tests/STexample.mal
        monetdb5/optimizer/Tests/basket00.mal
        monetdb5/optimizer/Tests/common.mal
        monetdb5/optimizer/Tests/dataflow.mal
        monetdb5/optimizer/Tests/dataflow3.mal
        monetdb5/optimizer/Tests/dataflow4.mal
        monetdb5/optimizer/Tests/derivePath00.mal
        monetdb5/optimizer/Tests/dictionary00.mal
        monetdb5/optimizer/Tests/dictionary01.mal
        monetdb5/optimizer/Tests/emptyset00.mal
        monetdb5/optimizer/Tests/emptyset01.mal
        monetdb5/optimizer/Tests/garbage.mal
        monetdb5/optimizer/Tests/garbage1.mal
        monetdb5/optimizer/Tests/groupderive.mal
        monetdb5/optimizer/Tests/inline00.mal
        monetdb5/optimizer/Tests/inline01.mal
        monetdb5/optimizer/Tests/inline02.mal
        monetdb5/optimizer/Tests/inline03.mal
        monetdb5/optimizer/Tests/inline04.mal
        monetdb5/optimizer/Tests/inline05.mal
        monetdb5/optimizer/Tests/inline06.mal
        monetdb5/optimizer/Tests/inline07.mal
        monetdb5/optimizer/Tests/inline08.mal
        monetdb5/optimizer/Tests/inline09.mal
        monetdb5/optimizer/Tests/inline10.mal
        monetdb5/optimizer/Tests/inline11.mal
        monetdb5/optimizer/Tests/inlineCst.mal
        monetdb5/optimizer/Tests/inlineIfthen.mal
        monetdb5/optimizer/Tests/inliners.mal
        monetdb5/optimizer/Tests/joinpath.mal
        monetdb5/optimizer/Tests/leftjoinpath.mal
        monetdb5/optimizer/Tests/mapreduce00.mal
        monetdb5/optimizer/Tests/mat00.mal
        monetdb5/optimizer/Tests/mat01.mal
        monetdb5/optimizer/Tests/mat02.mal
        monetdb5/optimizer/Tests/mat03.mal
        monetdb5/optimizer/Tests/mat04.mal
        monetdb5/optimizer/Tests/mitosis00.mal
        monetdb5/optimizer/Tests/octopus00.mal
        monetdb5/optimizer/Tests/octopus01.mal
        monetdb5/optimizer/Tests/partitions00.mal
        monetdb5/optimizer/Tests/partitions01.mal
        monetdb5/optimizer/Tests/partitions02.mal
        monetdb5/optimizer/Tests/partitions03.mal
        monetdb5/optimizer/Tests/partitions04.mal
        monetdb5/optimizer/Tests/partitions05.mal
        monetdb5/optimizer/Tests/partitions06.mal
        monetdb5/optimizer/Tests/partitions07.mal
        monetdb5/optimizer/Tests/qep00.mal
        monetdb5/optimizer/Tests/qep01.mal
        monetdb5/optimizer/Tests/qep02.mal
        monetdb5/optimizer/Tests/rangePush00.mal
        monetdb5/optimizer/Tests/rangePush01.mal
        monetdb5/optimizer/Tests/remap.mal
        monetdb5/optimizer/Tests/reorder00.mal
        monetdb5/optimizer/Tests/reorder01.mal
        monetdb5/optimizer/Tests/replicator00.mal
        monetdb5/optimizer/Tests/roberto1.mal
        monetdb5/optimizer/Tests/stat.mal
        monetdb5/optimizer/Tests/tst4000.mal
        monetdb5/optimizer/Tests/tst4003.mal
        monetdb5/optimizer/Tests/tst4010.mal
        monetdb5/optimizer/Tests/tst4015.mal
        monetdb5/optimizer/Tests/tst4030.mal
        monetdb5/optimizer/Tests/tst4300.mal
        monetdb5/optimizer/Tests/tst4610.mal
        monetdb5/optimizer/Tests/tst4611.mal
        monetdb5/optimizer/Tests/tst4620.mal
        monetdb5/optimizer/Tests/tst4630.mal
        monetdb5/optimizer/Tests/tst4631.mal
        monetdb5/optimizer/Tests/tst4700.mal
        monetdb5/optimizer/Tests/tst4730.mal
        monetdb5/optimizer/Tests/tst4800.mal
        monetdb5/optimizer/Tests/tst4810.mal
        monetdb5/optimizer/Tests/tst4820.mal
        monetdb5/optimizer/Tests/tst4900.mal
        monetdb5/optimizer/Tests/volcano00.mal
Branch: headless
Log Message:

A first round of patching
None of the tests is suppost to work. It is a patch
geared at the first phase of correct parsing and
type resolution again.


diffs (truncated from 3907 to 300 lines):

diff --git a/monetdb5/optimizer/Tests/AEexample.mal 
b/monetdb5/optimizer/Tests/AEexample.mal
--- a/monetdb5/optimizer/Tests/AEexample.mal
+++ b/monetdb5/optimizer/Tests/AEexample.mal
@@ -1,7 +1,7 @@
 function qry():void;
        a:= array.grid(1,2,4,1);
-       b:= batcalc.+(a,1);
-       c:= batcalc.*(b,4);
+       b:= colcalc.+(a,1);
+       c:= colcalc.*(b,4);
 end qry;
 
 optimizer.accumulators("user","qry");
diff --git a/monetdb5/optimizer/Tests/CMexample.mal 
b/monetdb5/optimizer/Tests/CMexample.mal
--- a/monetdb5/optimizer/Tests/CMexample.mal
+++ b/monetdb5/optimizer/Tests/CMexample.mal
@@ -1,9 +1,8 @@
 # Cost model example
-       r{rows=100} := bat.new(:oid,:int);
-       s{rows=1000}:= bat.new(:oid,:int);
+       r{rows=100} := column.new(:int);
+       s{rows=1000}:= column.new(:int);
        rs:= algebra.select(s,1,1);
-       rr:= bat.reverse(r);
-       j:= algebra.join(rs,rr);
+       j:= algebra.join(rs,r);
        optimizer.costModel();
        mdb.List();
 
diff --git a/monetdb5/optimizer/Tests/CRexample.mal 
b/monetdb5/optimizer/Tests/CRexample.mal
--- a/monetdb5/optimizer/Tests/CRexample.mal
+++ b/monetdb5/optimizer/Tests/CRexample.mal
@@ -1,4 +1,4 @@
-b := bat.new(:void,:int);
+b := column.new(:int);
 s1:= algebra.select(b,1,80);
 s2:= algebra.select(s1,5,95);
 s3:= algebra.select(s2,50,nil:int);
diff --git a/monetdb5/optimizer/Tests/CXerror1.mal 
b/monetdb5/optimizer/Tests/CXerror1.mal
--- a/monetdb5/optimizer/Tests/CXerror1.mal
+++ b/monetdb5/optimizer/Tests/CXerror1.mal
@@ -1,9 +1,9 @@
 #provided by roberto
 function user.f1();
   # create bat
-  xxx := bat.new(:void, :dbl);
-  bat.setName(xxx,"xxx");
-  bat.setPersistent(xxx,true);
+  xxx := column.new(:dbl);
+  column.setName(xxx,"xxx");
+  column.setPersistent(xxx,true);
   transaction.commit();
   
   # check existance
@@ -19,7 +19,7 @@
   
   # remove it
   b := bbp.bind("xxx");        ## here, it becomes b := a;
-  bat.setPersistent(b,false);  ## but a might be not defined
+  column.setPersistent(b,false);  ## but a might be not defined
   transaction.commit();
 end f1;
 optimizer.commonTerms("user", "f1");
diff --git a/monetdb5/optimizer/Tests/CXexample.mal 
b/monetdb5/optimizer/Tests/CXexample.mal
--- a/monetdb5/optimizer/Tests/CXexample.mal
+++ b/monetdb5/optimizer/Tests/CXexample.mal
@@ -2,8 +2,8 @@
 # common subexpression evaluation
 optimizer.commonTerms();
 optimizer.aliases();
-b:= bat.new(:int,:int);
-c:= bat.new(:int,:int);       
+b:= column.new(:int);
+c:= column.new(:int);       
 d:= algebra.select(b,0,100);
 e:= algebra.select(b,0,100);    
 k1:= 24;
diff --git a/monetdb5/optimizer/Tests/DCexample.mal 
b/monetdb5/optimizer/Tests/DCexample.mal
--- a/monetdb5/optimizer/Tests/DCexample.mal
+++ b/monetdb5/optimizer/Tests/DCexample.mal
@@ -1,10 +1,9 @@
-    V7 := bat.new(:oid,:oid);
-    V10 := bat.new(:oid,:int);
-    V16 := algebra.markH(V7);
-    V17 := algebra.join(V16,V7);
-    V19 := bat.new(:oid,:oid);
-    V22 := bat.new(:oid,:int);
-    V23 := algebra.join(V16,V22);
+    V7 := column.new(:oid);
+    V10 := column.new(:int);
+    (V17,W17) := algebra.join(V16,V10);
+    V19 := column.new(:oid);
+    V22 := column.new(:int);
+    (V23,W23) := algebra.join(V16,V22);
        io.print("done");
 
 optimizer.deadcode();
diff --git a/monetdb5/optimizer/Tests/DCexample2.mal 
b/monetdb5/optimizer/Tests/DCexample2.mal
--- a/monetdb5/optimizer/Tests/DCexample2.mal
+++ b/monetdb5/optimizer/Tests/DCexample2.mal
@@ -1,9 +1,9 @@
 #Suggested by Nayden.
 
-b:= bat.new(:int,:int);
-bat.insert(b,4,2);
-bat.insert(b,9,5);
-bat.insert(b,6,3);
+b:= column.new(:int);
+column.append(b,2);
+column.append(b,5);
+column.append(b,3);
 b:= algebra.sort(b);
 #should throw out the last statement
 optimizer.deadcode();
diff --git a/monetdb5/optimizer/Tests/ESexample.mal 
b/monetdb5/optimizer/Tests/ESexample.mal
--- a/monetdb5/optimizer/Tests/ESexample.mal
+++ b/monetdb5/optimizer/Tests/ESexample.mal
@@ -1,12 +1,10 @@
 function tst();
-    V1 := bat.new(:oid,:int);
-    V7 := bat.new(:oid,:int);
-    V10{rows=0} := bat.new(:int,:oid);
-    V11 := bat.reverse(V10);
-    V12 := algebra.kdifference(V7,V11);
-    V16 := algebra.markT(V12);
-    V17 := algebra.join(V16,V7);
-    bat.append(V1,V17);
+    V1 := column.new(:int);
+    V7 := column.new(:int);
+    V10{rows=0} := column.new(:int);
+    V12 := algebra.kdifference(V7,V10);
+    (V17,W17) := algebra.join(V12,V7);
+    column.append(V1,V17);
 end tst;
     optimizer.costModel("user","tst");
     optimizer.emptySet("user","tst");
diff --git a/monetdb5/optimizer/Tests/FTexample.mal 
b/monetdb5/optimizer/Tests/FTexample.mal
--- a/monetdb5/optimizer/Tests/FTexample.mal
+++ b/monetdb5/optimizer/Tests/FTexample.mal
@@ -1,7 +1,7 @@
 #Code factorization
 function test(s:str):wrd;
-       b:= bat.new(:int,:str);
-       bat.insert(b,1,"hello");
+       b:= column.new(:str);
+       column.append(b,"hello");
        z:= algebra.select(b,s,s);
        i:= aggr.count(z);
        return test:=i;
diff --git a/monetdb5/optimizer/Tests/GCexample.mal 
b/monetdb5/optimizer/Tests/GCexample.mal
--- a/monetdb5/optimizer/Tests/GCexample.mal
+++ b/monetdb5/optimizer/Tests/GCexample.mal
@@ -1,9 +1,9 @@
-    t1 := bat.new(:oid,:int);
+    t1 := column.new(:int);
     t2 := array.grid(132000,8,1,0);
     t3 := array.grid(1,100,10560,0);
     t4 := array.grid(1,100,10560,0,8);
-    t5 := batcalc.+(t2,t4);
-    t6 := batcalc.oid(t5);
+    t5 := colcalc.+(t2,t4);
+    t6 := colcalc.oid(t5);
     t7 := algebra.join(t6,t1);
        optimizer.garbageCollector();
        mdb.List();
diff --git a/monetdb5/optimizer/Tests/GCexample01.mal 
b/monetdb5/optimizer/Tests/GCexample01.mal
--- a/monetdb5/optimizer/Tests/GCexample01.mal
+++ b/monetdb5/optimizer/Tests/GCexample01.mal
@@ -1,17 +1,17 @@
 #checking proper handling of scopes for the garbage collector
 function qry();
-b:= bat.new(:int,:int);
-c:= bat.new(:int,:int);
-d:= bat.new(:int,:int);
-bat.insert(b,1,1);
+b:= column.new(:int);
+c:= column.new(:int);
+d:= column.new(:int);
+column.append(b,1);
 
-barrier (x,y,z):= bat.newIterator(b);
+barrier (x,y,z):= column.newIterator(b);
        io.print(x);
 exit (x,y,z);
 
-barrier (x,y,z):= bat.newIterator(c);
+barrier (x,y,z):= column.newIterator(c);
        io.print(x);
-       redo (x,y,z):= bat.hasMoreElements(c);
+       redo (x,y,z):= column.hasMoreElements(c);
 exit (x,y,z);
 
 # do not close d, it may be reused
diff --git a/monetdb5/optimizer/Tests/JPexample.mal 
b/monetdb5/optimizer/Tests/JPexample.mal
--- a/monetdb5/optimizer/Tests/JPexample.mal
+++ b/monetdb5/optimizer/Tests/JPexample.mal
@@ -1,11 +1,11 @@
 # test the joinpath expander
-    a:= bat.new(:void,:oid);
-    b:= bat.new(:oid,:oid);
-    c:= bat.new(:oid,:str);
-    j1:= algebra.join(a,b);
-    j2:= algebra.join(j1,c);
-    j3:= algebra.join(b,b);
-    j4:= algebra.join(b,j3);
+    a:= column.new(:oid);
+    b:= column.new(:oid);
+    c:= column.new(:str);
+    (j1,j1a):= algebra.join(a,b);
+    (j2,j2a):= algebra.join(j1,c);
+    (j3,j3a):= algebra.join(b,b);
+    (j4,j4a):= algebra.join(b,j3);
 
 optimizer.joinPath();
 mdb.List();
diff --git a/monetdb5/optimizer/Tests/Mexample.mal 
b/monetdb5/optimizer/Tests/Mexample.mal
--- a/monetdb5/optimizer/Tests/Mexample.mal
+++ b/monetdb5/optimizer/Tests/Mexample.mal
@@ -1,5 +1,5 @@
-       b:= bat.new(:int,:int);
-       bat.insert(b,1,1);
-       c:bat[:int,:int]:=mal.multiplex("calc","+",b,1);
+       b:= column.new(:int);
+       column.append(b,1);
+       c:col[:int]:=mal.multiplex("calc","+",b,1);
        optimizer.multiplex();
        mdb.List();
diff --git a/monetdb5/optimizer/Tests/PHexample.mal 
b/monetdb5/optimizer/Tests/PHexample.mal
--- a/monetdb5/optimizer/Tests/PHexample.mal
+++ b/monetdb5/optimizer/Tests/PHexample.mal
@@ -1,10 +1,10 @@
 # testing repeatative reverse optimalisation
-r:bat[:int,:int]:= bat.new(:int,:int);
-o:= calc.oid(0@0);
-z:= algebra.markT(r,o);
-rr:= bat.reverse(z);
-s := bat.reverse(r);
-t := bat.reverse(s);
-io.print(t);
-optimizer.peephole();
-mdb.List();
+#r:col[:int]:= column.new(:int);
+#o:= calc.oid(0@0);
+#z:= algebra.markT(r,o);
+#rr:= bat.reverse(z);
+#s := bat.reverse(r);
+#t := bat.reverse(s);
+#io.print(t);
+#optimizer.peephole();
+#mdb.List();
diff --git a/monetdb5/optimizer/Tests/RMexample.mal 
b/monetdb5/optimizer/Tests/RMexample.mal
--- a/monetdb5/optimizer/Tests/RMexample.mal
+++ b/monetdb5/optimizer/Tests/RMexample.mal
@@ -1,5 +1,5 @@
-r{count=100} := bat.new(:oid,:int);
-s{count=1000}:= bat.new(:oid,:int);
+r{count=100} := column.new(:int);
+s{count=1000}:= column.new(:int);
 rs:= algebra.select(s,1,1);
 rr:= bat.reverse(r);
 j:= algebra.join(rs,rr);
diff --git a/monetdb5/optimizer/Tests/STexample.mal 
b/monetdb5/optimizer/Tests/STexample.mal
--- a/monetdb5/optimizer/Tests/STexample.mal
+++ b/monetdb5/optimizer/Tests/STexample.mal
@@ -1,8 +1,7 @@
-b:= bat.new(:oid,:int);
-bat.insert(b,1@0,2);
+b:= column.new(:int);
+column.append(b,2);
 #many more inserts
 c{singleton}:= algebra.select(b,0,4);
-d:= algebra.markH(c);
-io.print(d);
+io.print(c);
 optimizer.singleton();
 mdb.List();
diff --git a/monetdb5/optimizer/Tests/basket00.mal 
b/monetdb5/optimizer/Tests/basket00.mal
--- a/monetdb5/optimizer/Tests/basket00.mal
+++ b/monetdb5/optimizer/Tests/basket00.mal
@@ -3,8 +3,8 @@
 module basket;
 function unlock(a:any);
 end unlock;
-function bind(s:str,t:str,c:str,i:int):bat[:any_1,:any_2];
-       return bind:= bat.new(:any_1,:any_2);
+function bind(s:str,t:str,c:str,i:int):col[:any_2];
+       return bind:= column.new(:any_2);
 end bind;
 
 module datacell;
@@ -16,7 +16,7 @@
     X7 := A0;
 barrier go:=datacell.basket(); # the marker of the [
     #generate binds for all input columns
-    X2:bat[:oid,:int]  := basket.bind("sys","r","i",0);
+    X2:col[:int]  := basket.bind("sys","r","i",0);
     X8 := algebra.thetauselect(X2,X7,">");
     X10 := calc.oid(0@0);
     X12 := algebra.markT(X8,X10);
@@ -26,12 +26,12 @@
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to