Changeset: 26b7c9a13849 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=26b7c9a13849
Modified Files:
monetdb5/optimizer/Tests/ARexample.malC
monetdb5/optimizer/Tests/ARexample.stable.out
monetdb5/optimizer/Tests/CXexample.stable.out
monetdb5/optimizer/Tests/DCexample.stable.out
monetdb5/optimizer/Tests/dataflow.malC
monetdb5/optimizer/Tests/dataflow.stable.out
monetdb5/optimizer/Tests/dataflow4.stable.out
monetdb5/optimizer/Tests/ifthencst.malC
monetdb5/optimizer/Tests/ifthencst.stable.out
monetdb5/optimizer/Tests/inlineCst.malC
monetdb5/optimizer/Tests/inlineFunction1.malC
monetdb5/optimizer/Tests/inlineFunction1.stable.out
monetdb5/optimizer/Tests/manifold2.stable.out
monetdb5/optimizer/Tests/tst4001.malC
monetdb5/optimizer/Tests/tst4001.stable.out
monetdb5/optimizer/Tests/tst4630.stable.out
Branch: malparsing
Log Message:
Approve output
diffs (truncated from 458 to 300 lines):
diff --git a/monetdb5/optimizer/Tests/ARexample.malC
b/monetdb5/optimizer/Tests/ARexample.malC
--- a/monetdb5/optimizer/Tests/ARexample.malC
+++ b/monetdb5/optimizer/Tests/ARexample.malC
@@ -11,6 +11,6 @@ redo go:= i<2;
exit go;
io.print(b);
end;
-mdb.list("user","foo");
+mdb.List("user","foo");
optimizer.aliases("user","foo");
-mdb.list("user","foo");
+mdb.List("user","foo");
diff --git a/monetdb5/optimizer/Tests/ARexample.stable.out
b/monetdb5/optimizer/Tests/ARexample.stable.out
--- a/monetdb5/optimizer/Tests/ARexample.stable.out
+++ b/monetdb5/optimizer/Tests/ARexample.stable.out
@@ -27,28 +27,30 @@ Ready.
# 15:36:17 > "mclient" "-lmal" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-27236" "--port=37175"
# 15:36:17 >
-#mdb.list("user","foo");
-function user.foo():void;
- i := 0:int;
-barrier go := true;
- c := calc.+(i, 1:int);
- io.print("step");
- i := c;
- redo go := calc.<(i, 2:int);
-exit go;
- io.print("done");
-end user.foo;
-#mdb.list("user","foo");
-function user.foo():void;
- i := 0:int;
-barrier go := true;
- c := calc.+(i, 1:int);
- io.print("step");
- i := c;
- redo go := calc.<(i, 2:int);
-exit go;
- io.print("done");
-end user.foo;
+function user.foo():void; #[0] (0) 0
+ i:int := 0:int; #[1] (0) 1 <- 2
+ b:str := "done":str; #[2] (0) 3 <- 4
+barrier go:bit := true:bit; #[3] (0) 5 <- 6
+ c:int := calc.+(i:int, 1:int); #[4] (0) CMDvarADDsignal 7 <- 1
8
+ d:str := "step":str; #[5] (0) 9 <- 10
+ v:str := d:str; #[6] (0) 11 <- 9
+ io.print(v:str); #[7] (0) IOprint_val 12 <- 11
+ i:int := c:int; #[8] (0) 1 <- 7
+ redo go:bit := calc.<(i:int, 2:int); #[9] (0) CMDvarLT 5 <- 1 13
+exit go:bit; #[10] (0) 5
+ io.print(b:str); #[11] (0) IOprint_val 14 <- 3
+end user.foo; #[12] (0)
+function user.foo():void; #[0] (0) 0
+ i:int := 0:int; #[1] (0) 1 <- 2
+barrier go:bit := true:bit; #[2] (0) 5 <- 6
+ c:int := calc.+(i:int, 1:int); #[3] (0) CMDvarADDsignal 7 <- 1
8
+ io.print("step":str); #[4] (0) IOprint_val 12 <- 10
+ i:int := c:int; #[5] (0) 1 <- 7
+ redo go:bit := calc.<(i:int, 2:int); #[6] (0) CMDvarLT 5 <- 1 13
+exit go:bit; #[7] (0) 5
+ io.print("done":str); #[8] (0) IOprint_val 14 <- 4
+end user.foo; #[9] (0)
+#aliases actions= 3 time=5 usec
# 23:53:02 >
# 23:53:02 > Done.
diff --git a/monetdb5/optimizer/Tests/CXexample.stable.out
b/monetdb5/optimizer/Tests/CXexample.stable.out
--- a/monetdb5/optimizer/Tests/CXexample.stable.out
+++ b/monetdb5/optimizer/Tests/CXexample.stable.out
@@ -31,9 +31,13 @@ function user.foo():void;
b:bat[:int] := bat.new(:int); #[1] (0) CMDBATnew 1 <- 2
c:bat[:int] := bat.new(:int); #[2] (0) CMDBATnew 3 <- 2
d:bat[:oid] := algebra.select(b:bat[:int], 0:int, 100:int, true:bit,
true:bit, false:bit); #[3] (0) ALGselect1 4 <- 1 5 6 7 8 9
- l:int := calc.+(24:int, 27:int); #[4] (0) CMDvarADDsignal 15 <-
12 14
- l3:int := calc.+(l:int, 24:int); #[5] (0) CMDvarADDsignal 17 <-
15 12
-end user.foo; #[6] (0)
+ e:bat[:oid] := algebra.select(b:bat[:int], 0:int, 100:int, true:bit,
true:bit, false:bit); #[4] (0) ALGselect1 10 <- 1 5 6 7 7 9
+ k1:int := 24:int; #[5] (0) 11 <- 12
+ k2:int := 27:int; #[6] (0) 13 <- 14
+ l:int := calc.+(k1:int, k2:int); #[7] (0) CMDvarADDsignal 15 <-
11 13
+ l2:int := calc.+(k1:int, k2:int); #[8] (0) CMDvarADDsignal 16 <-
11 13
+ l3:int := calc.+(l2:int, k1:int); #[9] (0) CMDvarADDsignal 17 <-
16 11
+end user.foo; #[10] (0)
function user.foo():void; #[0] (0) 0
b:bat[:int] := bat.new(:int); #[1] (0) CMDBATnew 1 <- 2
c:bat[:int] := bat.new(:int); #[2] (0) CMDBATnew 3 <- 2
diff --git a/monetdb5/optimizer/Tests/DCexample.stable.out
b/monetdb5/optimizer/Tests/DCexample.stable.out
--- a/monetdb5/optimizer/Tests/DCexample.stable.out
+++ b/monetdb5/optimizer/Tests/DCexample.stable.out
@@ -28,8 +28,15 @@ Ready.
# 15:36:17 >
function user.foo():void; #[0] (0) 0
- io.print("done":str); #[1] (0) IOprint_val 15 <- 16
-end user.foo; #[2] (0)
+ V7:bat[:oid] := bat.new(:oid); #[1] (0) CMDBATnew 1 <- 2
+ V10:bat[:oid] := bat.new(:oid); #[2] (0) CMDBATnew 3 <- 2
+ V16:bat[:oid] := V7:bat[:oid]; #[3] (0) 4 <- 1
+ (V17:bat[:oid], V17b:bat[:oid]) := algebra.join(V16:bat[:oid],
V7:bat[:oid], nil:bat[:oid], nil:bat[:oid], true:bit, 0:lng); #[4] (0)
ALGjoin 5 6 <- 4 1 7 8 9 10 polymorphic
+ V19:bat[:oid] := bat.new(:oid); #[5] (0) CMDBATnew 11 <- 2
+ V22:bat[:oid] := bat.new(:oid); #[6] (0) CMDBATnew 12 <- 2
+ (V17:bat[:oid], V17b:bat[:oid]) := algebra.join(V16:bat[:oid],
V22:bat[:oid], nil:bat[:oid], nil:bat[:oid], true:bit, 0:lng); #[7] (0)
ALGjoin 5 6 <- 4 12 13 14 9 10 polymorphic
+ io.print("done":str); #[8] (0) IOprint_val 15 <- 16
+end user.foo; #[9] (0)
function user.foo():void; #[0] (0) 0
io.print("done":str); #[1] (0) IOprint_val 15 <- 16
end user.foo; #[2] (0)
diff --git a/monetdb5/optimizer/Tests/dataflow.malC
b/monetdb5/optimizer/Tests/dataflow.malC
--- a/monetdb5/optimizer/Tests/dataflow.malC
+++ b/monetdb5/optimizer/Tests/dataflow.malC
@@ -1,9 +1,7 @@
# a simple dataflow test
-include microbenchmark;
-
-function tst();
-s:= microbenchmark.uniform(0:oid, 100000:lng, 100000);
+function user.tst();
+s:= bat.new(:lng);
l:= aggr.min(s);
h:= l;
#mdb.setTimer(true);
diff --git a/monetdb5/optimizer/Tests/dataflow.stable.out
b/monetdb5/optimizer/Tests/dataflow.stable.out
--- a/monetdb5/optimizer/Tests/dataflow.stable.out
+++ b/monetdb5/optimizer/Tests/dataflow.stable.out
@@ -25,56 +25,60 @@ Ready.
# 10:55:30 >
function user.tst():void; #[0] (0) 0
-barrier X_27:bit := language.dataflow(); #[1] (0) MALstartDataflow 27
- s:bat[:int] := microbenchmark.uniform(0@0:oid, 100000:lng, 100000:int);
#[2] (0) MBMuniform 1 <- 2 3 4
- l:int := aggr.min(s:bat[:int]); #[3] (0) ALGminany 5 <- 1
- h:int := l:int; #[4] (0) 6 <- 5
-#mdb.setTimer(true);
-#mdb.setThread(true);
- z:bat[:oid] := nil:bat[:oid]; #[7] (0) 9 <- 10
- t1:bat[:oid] := algebra.select(s:bat[:int], l:int, h:int, true:bit,
true:bit, false:bit); #[8] (0) ALGselect1 11 <- 1 5 6 12 13 14
- t2:bat[:oid] := algebra.select(s:bat[:int], l:int, h:int, true:bit,
true:bit, false:bit); #[9] (0) ALGselect1 15 <- 1 5 6 12 12 14
- t3:bat[:oid] := algebra.select(s:bat[:int], l:int, h:int, true:bit,
true:bit, false:bit); #[10] (0) ALGselect1 16 <- 1 5 6 12 12 14
- t4:bat[:oid] := algebra.select(s:bat[:int], l:int, h:int, true:bit,
true:bit, false:bit); #[11] (0) ALGselect1 17 <- 1 5 6 12 12 14
- t5:bat[:oid] := algebra.select(s:bat[:int], l:int, h:int, true:bit,
true:bit, false:bit); #[12] (0) ALGselect1 18 <- 1 5 6 12 12 14
- t6:bat[:oid] := algebra.select(s:bat[:int], l:int, h:int, true:bit,
true:bit, false:bit); #[13] (0) ALGselect1 19 <- 1 5 6 12 12 14
- t7:bat[:oid] := algebra.select(s:bat[:int], l:int, h:int, true:bit,
true:bit, false:bit); #[14] (0) ALGselect1 20 <- 1 5 6 12 12 14
- t8:bat[:oid] := algebra.select(s:bat[:int], l:int, h:int, true:bit,
true:bit, false:bit); #[15] (0) ALGselect1 21 <- 1 5 6 12 12 14
- language.pass(s:bat[:int]); #[16] (0) MALpass 29 <- 1
-exit X_27:bit; #[17] (0) 27
- z:bat[:oid] := mat.pack(t1:bat[:oid], t2:bat[:oid], t3:bat[:oid],
t4:bat[:oid], t5:bat[:oid], t6:bat[:oid], t7:bat[:oid], t8:bat[:oid]); #[18]
(0) MATpack 9 <- 11 15 16 17 18 19 20 21
- mdb.var(); #[19] (0) MDBvar 22
- c:lng := aggr.count(z:bat[:oid]); #[20] (0) ALGcount_bat 23 <- 9
- io.print(c:lng); #[21] (0) IOprint_val 24 <- 23
- io.print("done":str); #[22] (0) IOprint_val 25 <- 26
-end user.tst; #[23] (0)
-#dataflow actions= 1 time=22 usec
-#garbagecollector actions= 1 time=18 usec
-#Stack 'tst' size=40 top=33
-#[ 1] s (2,2,16) = <tmp_106> :bat[:int] rows=100000
-#[ 2] X_2 (2,2,2) = 0@0 :oid constant
-#[ 3] X_3 (2,2,2) = 100000 :lng constant
-#[ 4] X_4 (2,2,2) = 100000 :int constant
-#[ 5] l (3,3,15) = 0 :int
-#[ 6] h (4,4,15) = 0 :int
-#[ 9] z (7,17,19) = <tmp_67> :bat[:oid] rows=8
-#[10] X_10 (7,7,7) = nil :bat[:oid] constant
-#[11] t1 (8,8,17) = <tmp_165> :bat[:void] rows=1
-#[12] X_12 (8,8,15) = true :bit constant
-#[13] X_13 (8,8,8) = true :bit constant
-#[14] X_14 (8,8,15) = false :bit constant
-#[15] t2 (9,9,17) = <tmp_54> :bat[:void] rows=1
-#[16] t3 (10,10,17) = <tmp_15> :bat[:void] rows=1
-#[17] t4 (11,11,17) = <tmp_57> :bat[:void] rows=1
-#[18] t5 (12,12,17) = <tmp_10> :bat[:void] rows=1
-#[19] t6 (13,13,17) = <tmp_16> :bat[:void] rows=1
-#[20] t7 (14,14,17) = <tmp_55> :bat[:void] rows=1
-#[21] t8 (15,15,17) = <tmp_13> :bat[:void] rows=1
-#[23] c (19,19,20) = 0 :lng
-#[26] X_26 (21,21,21) = "done" :str constant
-#[27] X_27 (1,16,16) = false :bit
-[ 8 ]
-
+barrier X_23:bit := language.dataflow(); #[1] (0) MALstartDataflow 23
+ s:bat[:lng] := bat.new(:lng); #[2] (0) CMDBATnew 1 <- 2
+ l:lng := aggr.min(s:bat[:lng]); #[3] (0) ALGminany 3 <- 1
+ h:lng := l:lng; #[4] (0) 4 <- 3
+ z:bat[:oid] := nil:bat[:oid]; #[5] (0) 5 <- 6 polymorphic
+ t1:bat[:oid] := algebra.select(s:bat[:lng], l:lng, h:lng, true:bit,
true:bit, false:bit); #[6] (0) ALGselect1 7 <- 1 3 4 8 9 10
+ t2:bat[:oid] := algebra.select(s:bat[:lng], l:lng, h:lng, true:bit,
true:bit, false:bit); #[7] (0) ALGselect1 11 <- 1 3 4 8 8 10
+ t3:bat[:oid] := algebra.select(s:bat[:lng], l:lng, h:lng, true:bit,
true:bit, false:bit); #[8] (0) ALGselect1 12 <- 1 3 4 8 8 10
+ t4:bat[:oid] := algebra.select(s:bat[:lng], l:lng, h:lng, true:bit,
true:bit, false:bit); #[9] (0) ALGselect1 13 <- 1 3 4 8 8 10
+ t5:bat[:oid] := algebra.select(s:bat[:lng], l:lng, h:lng, true:bit,
true:bit, false:bit); #[10] (0) ALGselect1 14 <- 1 3 4 8 8 10
+ t6:bat[:oid] := algebra.select(s:bat[:lng], l:lng, h:lng, true:bit,
true:bit, false:bit); #[11] (0) ALGselect1 15 <- 1 3 4 8 8 10
+ t7:bat[:oid] := algebra.select(s:bat[:lng], l:lng, h:lng, true:bit,
true:bit, false:bit); #[12] (0) ALGselect1 16 <- 1 3 4 8 8 10
+ t8:bat[:oid] := algebra.select(s:bat[:lng], l:lng, h:lng, true:bit,
true:bit, false:bit); #[13] (0) ALGselect1 17 <- 1 3 4 8 8 10
+ language.pass(s:bat[:lng]); #[14] (0) MALpass 25 <- 1
+exit X_23:bit; #[15] (0) 23
+ z:bat[:oid] := mat.pack(t1:bat[:oid], t2:bat[:oid], t3:bat[:oid],
t4:bat[:oid], t5:bat[:oid], t6:bat[:oid], t7:bat[:oid], t8:bat[:oid]); #[16]
(0) MATpack 5 <- 7 11 12 13 14 15 16 17
+ mdb.var(); #[17] (0) MDBvar 18
+ c:lng := aggr.count(z:bat[:oid]); #[18] (0) ALGcount_bat 19 <- 5
+ io.print(c:lng); #[19] (0) IOprint_val 20 <- 19
+ io.print("done":str); #[20] (0) IOprint_val 21 <- 22
+end user.tst; #[21] (0)
+#dataflow actions= 1 time=25 usec
+#garbagecollector actions= 0 time=15 usec
+#Stack 'tst' size=40 top=29
+#[ 0] tst (0,0,15) = 0@0 :void not used
+#[ 1] s (2,2,14) = <tmp_73> :bat[:lng] rows=0
+#[ 2] X_2 (2,0,2) = 0 :lng type variable
+#[ 3] l (3,3,13) = nil :lng
+#[ 4] h (4,4,13) = nil :lng
+#[ 5] z (5,16,18) = <tmp_70> :bat[:void] rows=0
+#[ 6] X_6 (5,5,5) = nil :bat[:oid] constant
+#[ 7] t1 (6,6,16) = <tmp_521> :bat[:void] rows=0
+#[ 8] X_8 (6,6,13) = true :bit constant
+#[ 9] X_9 (6,6,6) = true :bit constant
+#[10] X_10 (6,6,13) = false :bit constant
+#[11] t2 (7,7,16) = <tmp_527> :bat[:void] rows=0
+#[12] t3 (8,8,16) = <tmp_526> :bat[:void] rows=0
+#[13] t4 (9,9,16) = <tmp_525> :bat[:void] rows=0
+#[14] t5 (10,10,16) = <tmp_524> :bat[:void] rows=0
+#[15] t6 (11,11,16) = <tmp_523> :bat[:void] rows=0
+#[16] t7 (12,12,16) = <tmp_522> :bat[:void] rows=0
+#[17] t8 (13,13,16) = <tmp_530> :bat[:void] rows=0
+#[18] X_18 (17,17,17) = 0@0 :void not used
+#[19] c (18,18,19) = 0 :lng
+#[20] X_20 (19,19,19) = 0@0 :void not used
+#[21] X_21 (20,20,20) = 0@0 :void not used
+#[22] X_22 (20,20,20) = "done" :str constant
+#[23] X_23 (1,15,15) = false :bit
+#[24] X_24 (0,0,15) = 0@0 :any!void not used
+#[25] X_25 (14,14,14) = 0@0 :void not used
+#[26] X_26 (0,0,15) = 0@0 :any!void not used
+#[27] X_27 (22,22,22) = nil :str not used
+#[28] X_14 (0,0,0) = nil :str not used
+[ 0 ]
[ "done" ]
diff --git a/monetdb5/optimizer/Tests/dataflow4.stable.out
b/monetdb5/optimizer/Tests/dataflow4.stable.out
--- a/monetdb5/optimizer/Tests/dataflow4.stable.out
+++ b/monetdb5/optimizer/Tests/dataflow4.stable.out
@@ -28,22 +28,16 @@ Ready.
#mdb.list("user","tst");
function user.tst():void;
-barrier X_5 := language.dataflow();
i := 1:int;
b := bat.new(:int);
a := bat.new(:int);
-exit X_5;
-barrier X_8 := language.dataflow();
i := 2:int;
b := bat.new(:int);
c := bat.new(:int);
a := bat.new(:int);
-exit X_8;
-barrier X_11 := language.dataflow();
c := bat.new(:int);
a := bat.new(:int);
d := bat.new(:int);
-exit X_11;
io.print(a);
io.print(d);
end user.tst;
diff --git a/monetdb5/optimizer/Tests/ifthencst.malC
b/monetdb5/optimizer/Tests/ifthencst.malC
--- a/monetdb5/optimizer/Tests/ifthencst.malC
+++ b/monetdb5/optimizer/Tests/ifthencst.malC
@@ -15,7 +15,7 @@ barrier d:= calc.not(true);
exit d;
end tst;
-mdb.list("user","tst");
+mdb.List("user","tst");
optimizer.evaluate("user","tst");
-mdb.list("user","tst");
+mdb.List("user","tst");
tst();
diff --git a/monetdb5/optimizer/Tests/ifthencst.stable.out
b/monetdb5/optimizer/Tests/ifthencst.stable.out
--- a/monetdb5/optimizer/Tests/ifthencst.stable.out
+++ b/monetdb5/optimizer/Tests/ifthencst.stable.out
@@ -27,16 +27,25 @@ Ready.
# 15:36:16 > "mclient" "-lmal" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-27236" "--port=37175"
# 15:36:16 >
-#mdb.list("user","tst");
-function user.tst():void;
- io.print("always executed");
- io.print("always executed");
-end user.tst;
-#mdb.list("user","tst");
-function user.tst():void;
- io.print("always executed");
- io.print("always executed");
-end user.tst;
+function user.tst():void; #[0] (0) 0
+barrier a:bit := false:bit; #[1] (0) 1 <- 2
+ io.print("never executed":str); #[2] (0) IOprint_val 3 <- 4
+exit a:bit; #[3] (0) 1
+barrier b:bit := calc.not(false:bit); #[4] (0) CMDvarNOT 5 <- 2
+ io.print("always executed":str); #[5] (0) IOprint_val 6 <- 7
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list