Changeset: db26e772b7a3 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=db26e772b7a3
Removed Files:
        monetdb5/optimizer/Tests/tst4610.mal
        monetdb5/optimizer/Tests/tst4610.stable.err
        monetdb5/optimizer/Tests/tst4610.stable.out
Modified Files:
        clients/Tests/exports.stable.out
        monetdb5/modules/kernel/bat5.c
        monetdb5/modules/kernel/bat5.h
        monetdb5/modules/kernel/bat5.mal
        monetdb5/modules/mal/Tests/inspect05.stable.out.int128
        monetdb5/optimizer/opt_prelude.c
        monetdb5/optimizer/opt_prelude.h
Branch: default
Log Message:

Remove old-fashioned MAL instruction 'reverse'


diffs (267 lines):

diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -847,7 +847,6 @@ str BKCnewBAT(bat *res, const int *ht, c
 str BKCpersists(void *r, const bat *bid, const bit *flg);
 str BKCreuseBAT(bat *ret, const bat *bid, const bat *did);
 str BKCreuseBATmap(bat *ret, const bat *bid, const bat *did);
-str BKCreverse(bat *ret, const bat *bid);
 str BKCsave(bit *res, const char *const *input);
 str BKCsave2(void *r, const bat *bid);
 str BKCsetAccess(bat *res, const bat *bid, const char *const *param);
@@ -2517,7 +2516,6 @@ int recycleCacheLimit;
 str recycleRef;
 str reenterMAL(Client cntxt, MalBlkPtr mb, int startpc, int stoppc, MalStkPtr 
stk);
 str refineRef;
-str refine_reverseRef;
 str registerRef;
 void register_http_handler(http_request_handler handler);
 void releaseBAT(MalBlkPtr mb, MalStkPtr stk, int bid);
@@ -2539,7 +2537,6 @@ int resolveType(int dsttype, int srctype
 str resultSetRef;
 str reuseRef;
 malType reverseBatType(malType v);
-str reverseRef;
 int rowsProp;
 str rpcRef;
 str rsColumnRef;
diff --git a/monetdb5/modules/kernel/bat5.c b/monetdb5/modules/kernel/bat5.c
--- a/monetdb5/modules/kernel/bat5.c
+++ b/monetdb5/modules/kernel/bat5.c
@@ -439,22 +439,6 @@ BKCdensebat(bat *ret, const wrd *size)
 }
 
 str
-BKCreverse(bat *ret, const bat *bid)
-{
-       BAT *b, *bn = NULL;
-
-       if ((b = BATdescriptor(*bid)) == NULL) {
-               throw(MAL, "bat.reverse", RUNTIME_OBJECT_MISSING);
-       }
-
-       bn = BATmirror(b);                      /* bn inherits ref from b */
-       assert(bn != NULL);
-       *ret = bn->batCacheid;
-       BBPkeepref(bn->batCacheid);
-       return MAL_SUCCEED;
-}
-
-str
 BKCmirror(bat *ret, const bat *bid)
 {
        BAT *b, *bn;
diff --git a/monetdb5/modules/kernel/bat5.h b/monetdb5/modules/kernel/bat5.h
--- a/monetdb5/modules/kernel/bat5.h
+++ b/monetdb5/modules/kernel/bat5.h
@@ -28,7 +28,6 @@ bat5_export char *BKCdelete_bun(bat *r, 
 bat5_export str BKCnewBAT(bat *res, const int *ht, const int *tt, const BUN 
*cap, int role);
 bat5_export str BKCattach(bat *ret, const int *tt, const char * const 
*heapfile);
 bat5_export str BKCdensebat(bat *ret, const wrd *size);
-bat5_export str BKCreverse(bat *ret, const bat *bid);
 bat5_export str BKCmirror(bat *ret, const bat *bid);
 bat5_export str BKCinsert_bat(bat *r, const bat *bid, const bat *sid);
 bat5_export str BKCinsert_bat_force(bat *r, const bat *bid, const bat *sid, 
const bit *force);
diff --git a/monetdb5/modules/kernel/bat5.mal b/monetdb5/modules/kernel/bat5.mal
--- a/monetdb5/modules/kernel/bat5.mal
+++ b/monetdb5/modules/kernel/bat5.mal
@@ -8,12 +8,6 @@ module bat;
 
 #TO BE MADE HEADLESS PLAN
 
-command reverse(b:bat[:any_1,:any_2]) :bat[:any_2,:any_1] 
-address BKCreverse
-comment "Returns the reverse view of a BAT (head is tail and tail is head).
-        BEWARE  no copying is involved; input and output refer to the 
-        same object!";
-
 command mirror(b:bat[:any_1,:any_2]) :bat[:any_1,:any_1] 
 address BKCmirror
 comment "Returns the head-mirror image of a BAT (two head columns).";
diff --git a/monetdb5/modules/mal/Tests/inspect05.stable.out.int128 
b/monetdb5/modules/mal/Tests/inspect05.stable.out.int128
--- a/monetdb5/modules/mal/Tests/inspect05.stable.out.int128
+++ b/monetdb5/modules/mal/Tests/inspect05.stable.out.int128
@@ -95,20 +95,19 @@ end user.main;
 [ 54@0,        "replace",      "command",      "bat",  
"(b:bat[:oid,:any_1],rid:bat[:oid,:oid],val:bat[:oid,:any_1]):bat[:oid,:any_1] 
",       "BKCbat_inplace;"  ]
 [ 55@0,        "reuse",        "command",      "bat",  
"(b:bat[:oid,:any_1],h:oid,t:any_1,force:bit):bat[:oid,:any_1] ",       
"BKCbun_inplace_force;"  ]
 [ 56@0,        "reuseMap",     "command",      "bat",  
"(b:bat[:oid,:any_1],h:oid,t:any_1):bat[:oid,:any_1] ", "BKCbun_inplace;"  ]
-[ 57@0,        "reverse",      "command",      "bat",  
"(b:bat[:any_1,:any_2]):bat[:any_2,:any_1] ",   "BKCreverse;"  ]
-[ 58@0,        "save", "pattern",      "bat",  "(val:any_1):bat[:oid,:any_1] 
",        "CMDBATsingle;"  ]
-[ 59@0,        "save", "command",      "bat",  "(b:bat[:oid,:any_1]):bit ",    
"BKCsetImprints;"  ]
-[ 60@0,        "setAccess",    "command",      "bat",  
"(b:bat[:oid,:any_1]):bit ",    "BKCsetHash;"  ]
-[ 61@0,        "setColumn",    "command",      "bat",  "(nme:str):bit ",       
"BKCsave;"  ]
-[ 62@0,        "setColumn",    "command",      "bat",  
"(nme:bat[:oid,:any_1]):void ", "BKCsave2;"  ]
-[ 63@0,        "setHash",      "command",      "bat",  
"(b:bat[:oid,:any_1]):void ",   "BKCsetPersistent;"  ]
-[ 64@0,        "setImprints",  "command",      "bat",  
"(b:bat[:oid,:any_1]):void ",   "BKCsetTransient;"  ]
-[ 65@0,        "setKey",       "command",      "bat",  
"(b:bat[:oid,:any_1],h:str,t:str):void ",       "BKCsetColumns;"  ]
-[ 66@0,        "setName",      "command",      "bat",  
"(b:bat[:oid,:any_1],t:str):void ",     "BKCsetColumn;"  ]
-[ 67@0,        "setPersistent",        "command",      "bat",  
"(b:bat[:oid,:any_1],h:str,t:str):void ",       "BKCsetRole;"  ]
-[ 68@0,        "setRole",      "command",      "bat",  
"(b:bat[:oid,:any_1],s:str):void ",     "BKCsetName;"  ]
-[ 69@0,        "setTransient", "command",      "bat",  
"(b:bat[:oid,:any_1],mode:str):bat[:oid,:any_1] ",      "BKCsetAccess;"  ]
-[ 70@0,        "single",       "command",      "bat",  
"(b:bat[:oid,:any_1],mode:bit):bat[:oid,:any_1] ",      "BKCsetkey;"  ]
+[ 57@0,        "save", "pattern",      "bat",  "(val:any_1):bat[:oid,:any_1] 
",        "CMDBATsingle;"  ]
+[ 58@0,        "save", "command",      "bat",  "(b:bat[:oid,:any_1]):bit ",    
"BKCsetImprints;"  ]
+[ 59@0,        "setAccess",    "command",      "bat",  
"(b:bat[:oid,:any_1]):bit ",    "BKCsetHash;"  ]
+[ 60@0,        "setColumn",    "command",      "bat",  "(nme:str):bit ",       
"BKCsave;"  ]
+[ 61@0,        "setColumn",    "command",      "bat",  
"(nme:bat[:oid,:any_1]):void ", "BKCsave2;"  ]
+[ 62@0,        "setHash",      "command",      "bat",  
"(b:bat[:oid,:any_1]):void ",   "BKCsetPersistent;"  ]
+[ 63@0,        "setImprints",  "command",      "bat",  
"(b:bat[:oid,:any_1]):void ",   "BKCsetTransient;"  ]
+[ 64@0,        "setKey",       "command",      "bat",  
"(b:bat[:oid,:any_1],h:str,t:str):void ",       "BKCsetColumns;"  ]
+[ 65@0,        "setName",      "command",      "bat",  
"(b:bat[:oid,:any_1],t:str):void ",     "BKCsetColumn;"  ]
+[ 66@0,        "setPersistent",        "command",      "bat",  
"(b:bat[:oid,:any_1],h:str,t:str):void ",       "BKCsetRole;"  ]
+[ 67@0,        "setRole",      "command",      "bat",  
"(b:bat[:oid,:any_1],s:str):void ",     "BKCsetName;"  ]
+[ 68@0,        "setTransient", "command",      "bat",  
"(b:bat[:oid,:any_1],mode:str):bat[:oid,:any_1] ",      "BKCsetAccess;"  ]
+[ 69@0,        "single",       "command",      "bat",  
"(b:bat[:oid,:any_1],mode:bit):bat[:oid,:any_1] ",      "BKCsetkey;"  ]
 
 # 08:55:30 >  
 # 08:55:30 >  Done.
diff --git a/monetdb5/optimizer/Tests/tst4610.mal 
b/monetdb5/optimizer/Tests/tst4610.mal
deleted file mode 100644
--- a/monetdb5/optimizer/Tests/tst4610.mal
+++ /dev/null
@@ -1,20 +0,0 @@
-# the first test for macro expansions and inversions
-
-function joinPath( a:bat[:any_1,:any_2], b:bat[:any_2,:any_3], 
c:bat[:any_3,:any_4]):bat[:any_1,:any_4];
-    z:= algebra.join(a,b);
-    zz:= algebra.join(z,c);
-    return zz;
-end joinPath;
-
-optimizer.orcam("user","joinPath");
-
-a:= bat.new(:oid,:int);
-b:= bat.new(:oid,:int);
-c:= bat.new(:oid,:int);
-(g1,g2):= algebra.join(a,b);
-(h1,h2):= algebra.join(g,c);
-
-ao := batcalc.oid(a);
-bo := batcalc.oid(b);
-(r1,r2):= algebra.joinPath(ao,bo,c);
-mdb.List();
diff --git a/monetdb5/optimizer/Tests/tst4610.stable.err 
b/monetdb5/optimizer/Tests/tst4610.stable.err
deleted file mode 100644
--- a/monetdb5/optimizer/Tests/tst4610.stable.err
+++ /dev/null
@@ -1,12 +0,0 @@
-stderr of test 'tst4610` in directory 'monetdb5/optimizer` itself:
-
-
-# 19:36:05 >  
-# 19:36:05 >  Mtimeout -timeout 60 mserver5 
"--config=/ufs/mk/monet5/Linux/etc/MonetDB5.conf" --debug=10 --set 
"monet_mod_path=/ufs/mk/monet5/Linux/lib/MonetDB5:/ufs/mk/opensource/MonetDB/Linux/lib/MonetDB"
 --set "gdk_dbfarm=/ufs/mk/monet5/Linux/var/MonetDB5/dbfarm" --set 
"sql_logdir=/ufs/mk/monet5/Linux/var/MonetDB5/dblogs" --set mapi_port=31892 
--set monet_prompt= --trace --dbname=mTests_src_optimizer  tst4610.mal < 
/dev/null
-# 19:36:05 >  
-
-
-# 19:36:05 >  
-# 19:36:05 >  Done.
-# 19:36:05 >  
-
diff --git a/monetdb5/optimizer/Tests/tst4610.stable.out 
b/monetdb5/optimizer/Tests/tst4610.stable.out
deleted file mode 100644
--- a/monetdb5/optimizer/Tests/tst4610.stable.out
+++ /dev/null
@@ -1,49 +0,0 @@
-stdout of test 'tst4610` in directory 'monetdb5/optimizer` itself:
-
-
-# 19:36:05 >  
-# 19:36:05 >  Mtimeout -timeout 60 mserver5 
"--config=/ufs/mk/monet5/Linux/etc/MonetDB5.conf" --debug=10 --set 
"monet_mod_path=/ufs/mk/monet5/Linux/lib/MonetDB5:/ufs/mk/opensource/MonetDB/Linux/lib/MonetDB"
 --set "gdk_dbfarm=/ufs/mk/monet5/Linux/var/MonetDB5/dbfarm" --set 
"sql_logdir=/ufs/mk/monet5/Linux/var/MonetDB5/dblogs" --set mapi_port=31892 
--set monet_prompt= --trace --dbname=mTests_src_optimizer  tst4610.mal < 
/dev/null
-# 19:36:05 >  
-
-# MonetDB Server v4.99.19
-# Copyright (c) 1993-2006 CWI, all rights reserved
-# Compiled for x86_64-redhat-linux-gnu/64bit with 64bit OIDs dynamically linked
-# config:/ufs/mk/monet5/Linux/etc/MonetDB5.conf
-# dbfarm:/ufs/mk/monet5/Linux/var/MonetDB5/dbfarm
-# dbname:mTests_src_optimizer
-# Visit http://monetdb.cwi.nl/ for further information
-# Listening for connection requests on mapi:monetdb://eir.ins.cwi.nl:32348/
-function 
user.joinPath(a:bat[:any_1,:any_2],b:bat[:any_2,:any_3],c:bat[:any_3,:any_4]):bat[:any_1,:any_4];
-    z := algebra.join(a,b);
-    zz := algebra.join(z,c);
-    return joinPath := zz;
-end joinPath;
-function user.main():void;
-# the first test for macro expansions and inversions 
-    a := bat.new(:oid,:int);
-    b := bat.new(:oid,:int);
-    br := bat.reverse(b);
-    c := bat.new(:oid,:int);
-    h := user.joinPath(a,br,c);
-    ao := batcalc.oid(a);
-    bo := batcalc.oid(b);
-    bor := bat.reverse(bo);
-    r := algebra.joinPath(ao,bor,c);
-    mdb.List();
-function user.main():void;              #  0 main:void := user.main() {G}
-# the first test for macro expansions and inversions 
-    a := bat.new(:oid,:int);            #  2 a:bat[:oid,:int] := 
CMDBATnew(_6:oid, _7:int) {G}
-    b := bat.new(:oid,:int);            #  3 b:bat[:oid,:int] := 
CMDBATnew(_6:oid, _7:int) {G}
-    br := bat.reverse(b);               #  4 br:bat[:int,:oid] := 
BKCreverse(b:bat[:oid,:int]) {G}
-    c := bat.new(:oid,:int);            #  5 c:bat[:oid,:int] := 
CMDBATnew(_6:oid, _7:int) {G}
-    h := user.joinPath(a,br,c);         #  6 h:bat[:oid,:int] := 
user.joinPath(a:bat[:oid,:int], br:bat[:int,:oid], c:bat[:oid,:int]) {PG}
-    ao := batcalc.oid(a);               #  7 ao:bat[:oid,:oid] := 
CMDconvertsignal_oid(a:bat[:oid,:int]) {G}
-    bo := batcalc.oid(b);               #  8 bo:bat[:oid,:oid] := 
CMDconvertsignal_oid(b:bat[:oid,:int]) {G}
-    bor := bat.reverse(bo);             #  9 bor:bat[:oid,:oid] := 
BKCreverse(bo:bat[:oid,:oid]) {G}
-    r := algebra.joinPath(ao,bor,c);    # 10 r:bat[:oid,:any] := 
ALGjoinPath(ao:bat[:oid,:oid], bor:bat[:oid,:oid], c:bat[:oid,:int]) {G}
-    mdb.List();                         # 11 _17:void := MDBlistDetail() 
-
-# 19:36:05 >  
-# 19:36:05 >  Done.
-# 19:36:05 >  
-
diff --git a/monetdb5/optimizer/opt_prelude.c b/monetdb5/optimizer/opt_prelude.c
--- a/monetdb5/optimizer/opt_prelude.c
+++ b/monetdb5/optimizer/opt_prelude.c
@@ -187,7 +187,6 @@ str rapiRef;
 str reconnectRef;
 str recycleRef;
 str refineRef;
-str refine_reverseRef;
 str registerRef;
 str remapRef;
 str remoteRef;
@@ -195,7 +194,6 @@ str replaceRef;
 str replicatorRef;
 str resultSetRef;
 str reuseRef;
-str reverseRef;
 str rpcRef;
 str rsColumnRef;
 str schedulerRef;
@@ -439,7 +437,6 @@ void optimizerInit(void)
        reconnectRef = putName("reconnect",9);
        recycleRef = putName("recycle",7);
        refineRef = putName("refine",6);
-       refine_reverseRef = putName("refine_reverse",14);
        registerRef = putName("register",8);
        remapRef = putName("remap",5);
        remoteRef = putName("remote",6);
@@ -447,7 +444,6 @@ void optimizerInit(void)
        replicatorRef = putName("replicator",10);
        resultSetRef = putName("resultSet",9);
        reuseRef = putName("reuse",5);
-       reverseRef = putName("reverse",7);
        rpcRef = putName("rpc",3);
        rsColumnRef = putName("rsColumn",8);
        schedulerRef = putName("scheduler",9);
diff --git a/monetdb5/optimizer/opt_prelude.h b/monetdb5/optimizer/opt_prelude.h
--- a/monetdb5/optimizer/opt_prelude.h
+++ b/monetdb5/optimizer/opt_prelude.h
@@ -184,7 +184,6 @@ opt_export  str rapiRef;
 opt_export  str reconnectRef;
 opt_export  str recycleRef;
 opt_export  str refineRef;
-opt_export  str refine_reverseRef;
 opt_export  str registerRef;
 opt_export  str remapRef;
 opt_export  str remoteRef;
@@ -192,7 +191,6 @@ opt_export  str replaceRef;
 opt_export  str replicatorRef;
 opt_export  str resultSetRef;
 opt_export  str reuseRef;
-opt_export  str reverseRef;
 opt_export  str rpcRef;
 opt_export  str rsColumnRef;
 opt_export  str schedulerRef;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to