Changeset: 190bf2e77fc3 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=190bf2e77fc3
Removed Files:
        monetdb5/mal/Tests/tst4700.mal
        monetdb5/optimizer/Tests/common.mal
        monetdb5/optimizer/Tests/common.stable.err
        monetdb5/optimizer/Tests/common.stable.out
        monetdb5/optimizer/Tests/common01.mal
        monetdb5/optimizer/Tests/common01.stable.err
        monetdb5/optimizer/Tests/common01.stable.out
        monetdb5/optimizer/Tests/inliners.mal
        monetdb5/optimizer/Tests/mapreduce00.mal
        monetdb5/optimizer/Tests/reorder01.mal
        monetdb5/optimizer/Tests/reorder01.stable.err
        monetdb5/optimizer/Tests/reorder01.stable.out
        monetdb5/optimizer/Tests/tst4631.mal
        monetdb5/optimizer/Tests/tst4631.stable.err
        monetdb5/optimizer/Tests/tst4631.stable.out
        monetdb5/optimizer/Tests/tst4730.mal
        monetdb5/optimizer/Tests/tst4730.stable.err
        monetdb5/optimizer/Tests/tst4730.stable.out
        monetdb5/tests/gdkTests/Tests/binsemijoin2.mal
        monetdb5/tests/gdkTests/Tests/binsemijoin2.stable.err
        monetdb5/tests/gdkTests/Tests/binsemijoin2.stable.out
        monetdb5/tests/suite_00/Tests/All
        monetdb5/tests/suite_00/Tests/test_10.mal
        monetdb5/tests/suite_00/Tests/test_10.stable.err
        monetdb5/tests/suite_00/Tests/test_10.stable.out
        monetdb5/tests/suite_00/Tests/test_40.mal
        monetdb5/tests/suite_00/Tests/test_40.stable.err
        monetdb5/tests/suite_00/Tests/test_40.stable.out
        monetdb5/tests/suite_00/Tests/test_50.mal
        monetdb5/tests/suite_00/Tests/test_50.stable.err
        monetdb5/tests/suite_00/Tests/test_50.stable.out
Modified Files:
        monetdb5/mal/Tests/recycle03.mal
        monetdb5/mal/Tests/recycle03.stable.out
        monetdb5/mal/Tests/recycle04.mal
        monetdb5/mal/Tests/recycle04.stable.out
        monetdb5/optimizer/Tests/All
        monetdb5/tests/BugReports/Tests/no.051.mal
        monetdb5/tests/BugReports/Tests/no.051.stable.out
        monetdb5/tests/gdkTests/Tests/All
Branch: default
Log Message:

Approve output


diffs (truncated from 4284 to 300 lines):

diff --git a/monetdb5/mal/Tests/recycle03.mal b/monetdb5/mal/Tests/recycle03.mal
--- a/monetdb5/mal/Tests/recycle03.mal
+++ b/monetdb5/mal/Tests/recycle03.mal
@@ -36,7 +36,7 @@ function qry(low:int, hgh:int);
     x:bat[:oid,:oid]  := sql.tid(m,"sys","tbl");
     b:bat[:oid,:int]:= sql.bind(m,"sys","tbl","col",0);
     s1:= algebra.subselect(b,x,low,hgh,true,true,false);
-    j:= algebra.semijoin(s1,b);
+    j:= aggr.count(s1);
        io.print(j);
 end qry;
 
diff --git a/monetdb5/mal/Tests/recycle03.stable.out 
b/monetdb5/mal/Tests/recycle03.stable.out
--- a/monetdb5/mal/Tests/recycle03.stable.out
+++ b/monetdb5/mal/Tests/recycle03.stable.out
@@ -49,7 +49,7 @@ function sql.qry(low:int,hgh:int):void;
     x:bat[:oid,:oid]  := sql.tid(m,"sys","tbl");
     b:bat[:oid,:int]  := sql.bind(m,"sys","tbl","col",0);
     s1 := algebra.subselect(b,x,low,hgh,true,true,false);
-    j := algebra.semijoin(s1,b);
+    j := aggr.count(s1);
     io.print(j);
 end qry;
 #
@@ -85,57 +85,40 @@ function sql.qry(low:int,hgh:int):void;
     x:bat[:oid,:oid]  := sql.tid(m,"sys","tbl");
     b:bat[:oid,:int]  := sql.bind(m,"sys","tbl","col",0);
     s1 := algebra.subselect(b,x,low,hgh,true,true,false);
-    j := algebra.semijoin(s1,b);
+    j := aggr.count(s1);
     io.print(j);
 end qry;
 [ "start" ]
-#-----------------#
-# h    t         # name
-# void void  # type
-#--------------------------#
-[ 0@0, 1@0  ]
-[ 1@0, 2@0  ]
-[ 2@0, 3@0  ]
-[ 3@0, 4@0  ]
-[ 4@0, 5@0  ]
-[ 5@0, 6@0  ]
-[ 6@0, 7@0  ]
-[ 7@0, 8@0  ]
-[ 8@0, 9@0  ]
-[ 9@0, 10@0  ]
+#RECYCLE [  0] cost 5 mem 0 srch  -nan     X_0 := sql.mvc();
+#RECYCLE [  1] cost 48 mem 88 srch 17.00     X_3 := 
sql.tid(X_0=1,X_2="sys",X_1="tbl");
+#RECYCLE [  2] cost 29 mem 48 srch 16.50     X_6 := 
sql.bind(X_0=1,X_2="sys",X_1="tbl",X_5="col",X_4=0);
+#RECYCLE [  3] cost 12 mem 0 srch 15.00     X_10 := 
algebra.subselect(X_6=<tmp_1255>,X_3=<tmp_1254>,X_0=1,X_9=10,X_8=true,X_8=true,X_7=false);
+#RECYCLE [  4] cost 1 mem 0 srch 14.50     X_11 := aggr.count(X_10=<tmp_1256>);
+[ 10 ]
 [ "zoom in" ]
-#-----------------#
-# h    t         # name
-# void void  # type
-#--------------------------#
-[ 0@0, 1@0  ]
-[ 1@0, 2@0  ]
-[ 2@0, 3@0  ]
-[ 3@0, 4@0  ]
-[ 4@0, 5@0  ]
+#REUSED  [  0]  729590 (usec)     X_0 := sql.mvc();
+#REUSED  [  1]  729594 (usec)     X_3 := sql.tid(X_0=1,X_2="sys",X_1="tbl");
+#REUSED  [  2]  729599 (usec)     X_6 := 
sql.bind(X_0=1,X_2="sys",X_1="tbl",X_5="col",X_4=0);
+#RECYCLE [  5] cost 10 mem 0 srch 12.80     X_13 := 
algebra.subselect(X_6=<tmp_1255>,X_10=<tmp_1256>,X_0=1,X_12=5,X_8=true,X_8=true,X_7=false);
+#REUSED  [  3]  12 (usec)     X_10 := 
algebra.subselect(X_6=<tmp_1255>,X_3=<tmp_1254>,X_0=1,X_9=10,X_8=true,X_8=true,X_7=false);
+#RECYCLE [  6] cost 1 mem 0 srch 12.83     X_14 := aggr.count(X_13=<tmp_1257>);
+[ 5 ]
 [ "next step" ]
-#-----------------#
-# h    t         # name
-# void void  # type
-#--------------------------#
-[ 0@0, 2@0  ]
-[ 1@0, 3@0  ]
+#REUSED  [  0]  729646 (usec)     X_0 := sql.mvc();
+#REUSED  [  1]  729648 (usec)     X_3 := sql.tid(X_0=1,X_2="sys",X_1="tbl");
+#REUSED  [  2]  729653 (usec)     X_6 := 
sql.bind(X_0=1,X_2="sys",X_1="tbl",X_5="col",X_4=0);
+#RECYCLE [  7] cost 8 mem 0 srch 11.86     X_17 := 
algebra.subselect(X_6=<tmp_1255>,X_13=<tmp_1257>,X_16=2,X_15=3,X_8=true,X_8=true,X_7=false);
+#REUSED  [  5]  10 (usec)     X_13 := 
algebra.subselect(X_6=<tmp_1255>,X_10=<tmp_1256>,X_0=1,X_12=5,X_8=true,X_8=true,X_7=false);
+#RECYCLE [  8] cost 1 mem 0 srch 11.88     X_18 := aggr.count(X_17=<tmp_1260>);
+[ 2 ]
 [ "last" ]
-#-----------------#
-# h    t         # name
-# void void  # type
-#--------------------------#
-[ 0@0, 1@0  ]
-[ 1@0, 2@0  ]
-[ 2@0, 3@0  ]
-[ 3@0, 4@0  ]
-[ 4@0, 5@0  ]
-[ 5@0, 6@0  ]
-[ 6@0, 7@0  ]
-[ 7@0, 8@0  ]
-[ 8@0, 9@0  ]
-[ 9@0, 10@0  ]
-#RECYCLER CATALOG cached 11 instructions, MAL recycled = 7 total MAL executed 
= 1729 memory= 136 total searchtime=26.73(usec) savings=5564932
+#REUSED  [  0]  729697 (usec)     X_0 := sql.mvc();
+#REUSED  [  1]  729699 (usec)     X_3 := sql.tid(X_0=1,X_2="sys",X_1="tbl");
+#REUSED  [  2]  729704 (usec)     X_6 := 
sql.bind(X_0=1,X_2="sys",X_1="tbl",X_5="col",X_4=0);
+#RECYCLE [  9] cost 12 mem 0 srch 11.11     X_20 := 
algebra.subselect(X_6=<tmp_1255>,X_3=<tmp_1254>,X_0=1,X_19=11,X_8=true,X_8=true,X_7=false);
+#RECYCLE [ 10] cost 1 mem 0 srch 11.20     X_21 := aggr.count(X_20=<tmp_1261>);
+[ 10 ]
+#RECYCLER CATALOG cached 11 instructions, MAL recycled = 7 total MAL executed 
= 99 memory= 136 total searchtime=10.73(usec) savings=6566830
 # CL      lru          cnt      ticks   rd      wr      Instr
 #        0     123173  4       47      0       0           X_0 := sql.mvc();
 #        1     123183  4       58      88      0           X_1 := 
sql.tid(1,"sys","tbl");
diff --git a/monetdb5/mal/Tests/recycle04.mal b/monetdb5/mal/Tests/recycle04.mal
--- a/monetdb5/mal/Tests/recycle04.mal
+++ b/monetdb5/mal/Tests/recycle04.mal
@@ -36,7 +36,7 @@ function qry(low:int, hgh:int);
     x:bat[:oid,:oid]  := sql.tid(m,"sys","tbl");
     b:bat[:oid,:int]:= sql.bind(m,"sys","tbl","col",0);
     s1:= algebra.subselect(b,x,low,hgh,true,true,false);
-    j:= algebra.semijoin(s1,b);
+    j:= aggr.count(s1);
        io.print(j);
 end qry;
 
diff --git a/monetdb5/mal/Tests/recycle04.stable.out 
b/monetdb5/mal/Tests/recycle04.stable.out
--- a/monetdb5/mal/Tests/recycle04.stable.out
+++ b/monetdb5/mal/Tests/recycle04.stable.out
@@ -50,7 +50,7 @@ function sql.qry(low:int,hgh:int):void;
     x:bat[:oid,:oid]  := sql.tid(m,"sys","tbl");
     b:bat[:oid,:int]  := sql.bind(m,"sys","tbl","col",0);
     s1 := algebra.subselect(b,x,low,hgh,true,true,false);
-    j := algebra.semijoin(s1,b);
+    j := aggr.count(s1);
     io.print(j);
 end qry;
 #recycle instruction:     m := sql.mvc();
@@ -78,110 +78,45 @@ function sql.qry(low:int,hgh:int):void;
     x:bat[:oid,:oid]  := sql.tid(m,"sys","tbl");
     b:bat[:oid,:int]  := sql.bind(m,"sys","tbl","col",0);
     s1 := algebra.subselect(b,x,low,hgh,true,true,false);
-    j := algebra.semijoin(s1,b);
+    j := aggr.count(s1);
     io.print(j);
 end qry;
 [ "start" ]
-#RECYCLE [  0]     X_0 := sql.mvc();
-#RECYCLE [  1]     X_1 := sql.tid(1,"sys","tbl");
-#RECYCLE [  2]     X_4 := sql.bind(1,"sys","tbl","col",0);
-#RECYCLE [  3]     X_7 := 
algebra.subselect(<tmp_1156>,<tmp_1155>,1,10,true,true,false);
-#RECYCLE [  4]     X_11 := algebra.join(<tmpr_1160>,<tmp_1156>);
-#--------------------------#
-# h    t  # name
-# void int  # type
-#--------------------------#
-[ 0@0, 1@0  ]
-[ 1@0, 2@0  ]
-[ 2@0, 3@0  ]
-[ 3@0, 4@0  ]
-[ 4@0, 5@0  ]
-[ 5@0, 6@0  ]
-[ 6@0, 7@0  ]
-[ 7@0, 8@0  ]
-[ 8@0, 9@0  ]
-[ 9@0, 10@0  ]
+#RECYCLE [  0] cost 5 mem 0 srch  -nan     X_0 := sql.mvc();
+#RECYCLE [  1] cost 50 mem 88 srch 14.00     X_3 := 
sql.tid(X_0=1,X_2="sys",X_1="tbl");
+#RECYCLE [  2] cost 33 mem 48 srch 15.50     X_6 := 
sql.bind(X_0=1,X_2="sys",X_1="tbl",X_5="col",X_4=0);
+#RECYCLE [  3] cost 15 mem 0 srch 17.00     X_10 := 
algebra.subselect(X_6=<tmp_1255>,X_3=<tmp_1254>,X_0=1,X_9=10,X_8=true,X_8=true,X_7=false);
+#RECYCLE [  4] cost 1 mem 0 srch 16.25     X_11 := aggr.count(X_10=<tmp_1256>);
+[ 10 ]
 [ "zoom in" ]
-#REUSED  [  0]       m := sql.mvc();
-#REUSED  [  1]       x:bat[:oid,:oid]  := sql.tid(m,"sys","tbl");
-#REUSED  [  2]       b:bat[:oid,:int]  := sql.bind(m,"sys","tbl","col",0);
-#RECYCLEreuse subselect using candidate list    X_7 := 
algebra.subselect(<tmp_1156>,<tmp_1155>,1,10,true,true,false);
-#RECYCLE [  5]     X_12 := 
algebra.subselect(<tmp_1156>,<tmpr_1160>,1,5,true,true,false);
-#REUSED  [  3]       s1 := algebra.subselect(b,x,low,hgh,true,true,false);
-#RECYCLE [  6]     X_14 := algebra.join(<tmpr_1166>,<tmp_1156>);
-#--------------------------#
-# h    t  # name
-# void int  # type
-#--------------------------#
-[ 0@0, 1@0  ]
-[ 1@0, 2@0  ]
-[ 2@0, 3@0  ]
-[ 3@0, 4@0  ]
-[ 4@0, 5@0  ]
+#REUSED  [  0]  989767 (usec)     X_0 := sql.mvc();
+#REUSED  [  1]  989770 (usec)     X_3 := sql.tid(X_0=1,X_2="sys",X_1="tbl");
+#REUSED  [  2]  989777 (usec)     X_6 := 
sql.bind(X_0=1,X_2="sys",X_1="tbl",X_5="col",X_4=0);
+#RECYCLE [  5] cost 15 mem 0 srch 14.00     X_13 := 
algebra.subselect(X_6=<tmp_1255>,X_10=<tmp_1256>,X_0=1,X_12=5,X_8=true,X_8=true,X_7=false);
+#REUSED  [  3]  15 (usec)     X_10 := 
algebra.subselect(X_6=<tmp_1255>,X_3=<tmp_1254>,X_0=1,X_9=10,X_8=true,X_8=true,X_7=false);
+#RECYCLE [  6] cost 1 mem 0 srch 14.17     X_14 := aggr.count(X_13=<tmp_1257>);
+[ 5 ]
 [ "next step" ]
-#POOL BEFORE CLEANUP
-#RECYCLER  CATALOG admission ADM_ALL
-#CACHE= policy PROFIT limit= 20000 
-#RESOURCES hard stmt = 20000 hard var = 100000 hard mem=16741163008
-#recycled = 3 incache= 7 executed = 1538 memory(KB)= 480 PersBat memory=0
-#RPremoved = 0 RPactive= 7 RPmisses = 0
-#Cache search time= 0(usec)
-# CL      lru          cnt      ticks   rd      wr      Instr
-#        0     426684  2       44      0       0           X_0 := sql.mvc();
-#        1     426694  2       57      88      0           X_1 := 
sql.tid(1,"sys","tbl");
-#        2     426706  2       41      48      0           X_4 := 
sql.bind(1,"sys","tbl","col",0);
-#        3     426740  2       36      80      136         X_7 := 
algebra.subselect(<tmp_1156>,<tmp_1155>,1,10,true,true,false);
-#        4     426598  1       60      0       128         X_11 := 
algebra.join(<tmpr_1160>,<tmp_1156>);
-#        5     426730  1       26      40      128         X_12 := 
algebra.subselect(<tmp_1156>,<tmpr_1160>,1,5,true,true,false);
-#        6     426768  1       49      0       88          X_14 := 
algebra.join(<tmpr_1166>,<tmp_1156>);
-#RECYCLEcolumn 2 3 5
-#Marked for eviction [2]    X_4 := sql.bind(1,"sys","tbl","col",0);
-#Marked for eviction [3]    X_7 := 
algebra.subselect(<tmp_1156>,<tmp_1155>,1,10,true,true,false);
-#Marked for eviction [4]    X_11 := algebra.join(<tmpr_1160>,<tmp_1156>);
-#Marked for eviction [5]    X_12 := 
algebra.subselect(<tmp_1156>,<tmpr_1160>,1,5,true,true,false);
-#Marked for eviction [6]    X_14 := algebra.join(<tmpr_1166>,<tmp_1156>);
-#POOL AFTER CLEANUP
-#RECYCLER  CATALOG admission ADM_ALL
-#CACHE= policy PROFIT limit= 20000 
-#RESOURCES hard stmt = 20000 hard var = 100000 hard mem=16741163008
-#recycled = 3 incache= 2 executed = 1538 memory(KB)= 480 PersBat memory=0
-#RPremoved = 0 RPactive= 2 RPmisses = 0
-#Cache search time= 0(usec)
-# CL      lru          cnt      ticks   rd      wr      Instr
-#        0     426684  2       44      0       0           X_0 := sql.mvc();
-#        1     426694  2       57      88      0           X_1 := 
sql.tid(1,"sys","tbl");
-#REUSED  [  0]       m := sql.mvc();
-#REUSED  [  1]       x:bat[:oid,:oid]  := sql.tid(m,"sys","tbl");
-#RECYCLE [  2]     X_15 := sql.bind(1,"sys","tbl","col",0);
-#RECYCLE [  3]     X_16 := 
algebra.subselect(<tmp_1165>,<tmp_1155>,2,3,true,true,false);
-#RECYCLE [  4]     X_19 := algebra.join(<tmpr_1167>,<tmp_1165>);
-#--------------------------#
-# h    t  # name
-# void int  # type
-#--------------------------#
-[ 0@0, 2@0  ]
-[ 1@0, 3@0  ]
+#RECYCLEcolumn 2 1 5
+#Marked for eviction [2]    X_6 := 
sql.bind(X_0=1,X_2="sys",X_1="tbl",X_5="col",X_4=0);
+#Marked for eviction [3]    X_10 := 
algebra.subselect(X_6=<tmp_1255>,X_3=<tmp_1254>,X_0=1,X_9=10,X_8=true,X_8=true,X_7=false);
+#Marked for eviction [4]    X_11 := aggr.count(X_10=<tmp_1256>);
+#Marked for eviction [5]    X_13 := 
algebra.subselect(X_6=<tmp_1255>,X_10=<tmp_1256>,X_0=1,X_12=5,X_8=true,X_8=true,X_7=false);
+#Marked for eviction [6]    X_14 := aggr.count(X_13=<tmp_1257>);
+#REUSED  [  0]  989862 (usec)     X_0 := sql.mvc();
+#REUSED  [  1]  989865 (usec)     X_3 := sql.tid(X_0=1,X_2="sys",X_1="tbl");
+#RECYCLE [  2] cost 23 mem 48 srch 13.00     X_15 := 
sql.bind(X_0=1,X_2="sys",X_1="tbl",X_5="col",X_4=0);
+#RECYCLE [  3] cost 10 mem 0 srch 12.50     X_18 := 
algebra.subselect(X_15=<tmp_1260>,X_3=<tmp_1254>,X_17=2,X_16=3,X_8=true,X_8=true,X_7=false);
+#RECYCLE [  4] cost 1 mem 0 srch 12.44     X_19 := aggr.count(X_18=<tmp_1261>);
+[ 2 ]
 [ "last" ]
-#REUSED  [  0]       m := sql.mvc();
-#REUSED  [  1]       x:bat[:oid,:oid]  := sql.tid(m,"sys","tbl");
-#REUSED  [  2]       b:bat[:oid,:int]  := sql.bind(m,"sys","tbl","col",0);
-#RECYCLE [  5]     X_20 := 
algebra.subselect(<tmp_1165>,<tmp_1155>,1,11,true,true,false);
-#RECYCLE [  6]     X_22 := algebra.join(<tmpr_1175>,<tmp_1165>);
-#--------------------------#
-# h    t  # name
-# void int  # type
-#--------------------------#
-[ 0@0, 1@0  ]
-[ 1@0, 2@0  ]
-[ 2@0, 3@0  ]
-[ 3@0, 4@0  ]
-[ 4@0, 5@0  ]
-[ 5@0, 6@0  ]
-[ 6@0, 7@0  ]
-[ 7@0, 8@0  ]
-[ 8@0, 9@0  ]
-[ 9@0, 10@0  ]
-#RECYCLER CATALOG cached 7 instructions, MAL recycled = 12 total MAL executed 
= 1743 memory= 184 total searchtime=26.25(usec) savings=7398704
+#REUSED  [  0]  989935 (usec)     X_0 := sql.mvc();
+#REUSED  [  1]  989937 (usec)     X_3 := sql.tid(X_0=1,X_2="sys",X_1="tbl");
+#REUSED  [  2]  989941 (usec)     X_15 := 
sql.bind(X_0=1,X_2="sys",X_1="tbl",X_5="col",X_4=0);
+#RECYCLE [  5] cost 9 mem 0 srch 11.70     X_21 := 
algebra.subselect(X_15=<tmp_1260>,X_3=<tmp_1254>,X_0=1,X_20=11,X_8=true,X_8=true,X_7=false);
+#RECYCLE [  6] cost 1 mem 0 srch 11.64     X_22 := aggr.count(X_21=<tmp_1262>);
+[ 10 ]
+#RECYCLER CATALOG cached 7 instructions, MAL recycled = 12 total MAL executed 
= 113 memory= 184 total searchtime=12.08(usec) savings=7918854
 # CL      lru          cnt      ticks   rd      wr      Instr
 #0     4       925030  0       0           X_0 := sql.mvc();
 #1     4       925043  0       88          X_3 := 
sql.tid(X_0=1,X_2="sys",X_1="tbl");
diff --git a/monetdb5/mal/Tests/tst4700.mal b/monetdb5/mal/Tests/tst4700.mal
deleted file mode 100644
--- a/monetdb5/mal/Tests/tst4700.mal
+++ /dev/null
@@ -1,108 +0,0 @@
-# The first MAL compiler test
-# the result is retained in MCCtst903.c
-# which can be compiled and linked with the system.
-
-
-function tst903();
-    t0:= alarm.usec();
-    b:= new(:void,:lng);
-    barrier (go,i):= mal.newRange(0:lng);
-        k:= rand();
-        l:= lng(k);
-        insert(b,nil,l);
-        redo (go,i):= mal.nextElement(1:lng,1000000:lng);
-    exit (go,i);
-    t1:= alarm.usec();
-    d0:= t1-t0;
-    io.printf("#loop %d",d0);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to