Update of /cvsroot/monetdb/MonetDB5/src/optimizer/Tests
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv25100/Tests

Modified Files:
        inlineCst.mal 
Added Files:
        inlineCst.stable.err inlineCst.stable.out 
Log Message:
Another case of multiplex inlining  covered. See inlineCst.mal


--- NEW FILE: inlineCst.stable.out ---
stdout of test 'inlineCst` in directory 'src/optimizer` itself:


# 20:07:33 >  
# 20:07:33 >   mserver5 "--config=/ufs/mk/monet5/Linux/etc/monetdb5.conf" 
--debug=10 --set 
"monet_mod_path=/ufs/mk/monet5//Linux/lib/MonetDB5:/ufs/mk/monet5//Linux/lib/MonetDB5/lib:/ufs/mk/monet5//Linux/lib/MonetDB5/bin"
 --set "gdk_dbfarm=/ufs/mk/monet5//Linux/var/MonetDB5/dbfarm" --set 
"sql_logdir=/ufs/mk/monet5//Linux/var/MonetDB5/sql_logs"  --set mapi_open=true 
--set xrpc_open=true --set mapi_port=33414 --set xrpc_port=46798 --set 
monet_prompt= --trace --dbname=mTests_src_optimizer  inlineCst.mal
# 20:07:33 >  

# MonetDB server v5.3.0, based on kernel v1.21.0
# Serving database 'mTests_src_optimizer'
# Compiled for x86_64-redhat-linux-gnu/64bit with 64bit OIDs dynamically linked
# Copyright (c) 1993-2007 CWI, all rights reserved
# Visit http://monetdb.cwi.nl/ for further information
# Listening for connection requests on mapi:monetdb://gio.ins.cwi.nl:33414/
#function user.foo{inline}(b:int):int;
#   i:= 213;
#   return foo:=i;
#end foo;
function user.foo{inline}(b:int):int;   # 0  (foo:int)<-(b:int)
    i := 213;   # 1  (i:int)<-(_3:int)
    return foo{inline} := i;    # 2  (foo:int)<-(i:int)
end foo;        # 3  
#
#function qry();
#       b:= bat.new(:oid,:int);
#       bat.append(b,1);
#       bat.append(b,10);
#       bat.append(b,20);
#       r:bat[:oid,:int]:= mal.multiplex("user","foo",b);
#       io.print(r);
#end qry;
function user.qry():void;       # 0  (qry:void)
    b := bat.new(:oid,:int);    # 1 CMDBATnew 
(b:bat[:oid,:int])<-(_2:oid)(_3:int)
    bat.append(b,1);    # 2 BKCappend_val_wrap 
(_4:void)<-(b:bat[:oid,:int])(_5:int)
    bat.append(b,10);   # 3 BKCappend_val_wrap 
(_6:void)<-(b:bat[:oid,:int])(_7:int)
    bat.append(b,20);   # 4 BKCappend_val_wrap 
(_8:void)<-(b:bat[:oid,:int])(_9:int)
    r:bat[:oid,:int]  := mal.multiplex("user","foo",b); # 5 OPTremapMultiplex 
(r:bat[:oid,:int])<-(_11:str)(_12:str)(b:bat[:oid,:int])
    io.print(r);        # 6 IOprint_val (_13:void)<-(r:bat[:oid,:int])
end qry;        # 7  
#
#qry();
#optimizer.inline("user","qry");
#optimizer.remap("user","qry");
#mdb.list("user","qry");
#
function user.main():void;      # 0  (main:void)
    user.qry(); # 1  (_1:void)
    mdb.list("user","qry");     # 2 MDBlist3 (_6:void)<-(_3:str)(_4:str)
end main;       # 3  
#-----------------#
# h     t         # name
# void  int       # type
#-----------------#
[ [EMAIL PROTECTED],      213     ]
[ [EMAIL PROTECTED],      213     ]
[ [EMAIL PROTECTED],      213     ]
function user.qry():void;
    b := bat.new(:oid,:int);
    bat.append(b,1);
    bat.append(b,10);
    bat.append(b,20);
    r:bat[:oid,:int]{inline}  := nil;
    _16 := 213;
    r:bat[:oid,:int]{inline}  := algebra.project(b,_16);
    io.print(r);
end qry;

# 20:07:33 >  
# 20:07:33 >  Done.
# 20:07:33 >  


--- NEW FILE: inlineCst.stable.err ---
stderr of test 'inlineCst` in directory 'src/optimizer` itself:


# 20:07:33 >  
# 20:07:33 >   mserver5 "--config=/ufs/mk/monet5/Linux/etc/monetdb5.conf" 
--debug=10 --set 
"monet_mod_path=/ufs/mk/monet5//Linux/lib/MonetDB5:/ufs/mk/monet5//Linux/lib/MonetDB5/lib:/ufs/mk/monet5//Linux/lib/MonetDB5/bin"
 --set "gdk_dbfarm=/ufs/mk/monet5//Linux/var/MonetDB5/dbfarm" --set 
"sql_logdir=/ufs/mk/monet5//Linux/var/MonetDB5/sql_logs"  --set mapi_open=true 
--set xrpc_open=true --set mapi_port=33414 --set xrpc_port=46798 --set 
monet_prompt= --trace --dbname=mTests_src_optimizer  inlineCst.mal
# 20:07:33 >  

#warning: please don't forget to set your vault key!
#(see /ufs/mk/monet5/Linux/etc/monetdb5.conf)

# 20:07:33 >  
# 20:07:33 >  Done.
# 20:07:33 >  


Index: inlineCst.mal
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/inlineCst.mal,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- inlineCst.mal       19 Jan 2008 11:06:14 -0000      1.1
+++ inlineCst.mal       19 Jan 2008 19:27:39 -0000      1.2
@@ -1,6 +1,6 @@
 function user.foo{inline}(b:int):int;
-   foo:= 0;
-   return foo;
+   i:= 213;
+   return foo:=i;
 end foo;
 
 function qry();
@@ -12,6 +12,7 @@
        io.print(r);
 end qry;
 
+qry();
 optimizer.inline("user","qry");
 optimizer.remap("user","qry");
 mdb.list("user","qry");


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Monetdb-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-checkins

Reply via email to