--- q7-with-mitosis.plan 2011-12-08 13:58:37.181199000 +0100 +++ q7-without-mitosis.plan 2011-12-08 13:58:56.297199000 +0100 @@ -35,8 +35,8 @@ | X_176:bat[:oid,:lng] := nil:bat[:oid,:lng]; | | X_178:bat[:oid,:lng] := nil:bat[:oid,:lng]; | | X_165 := nil:bat[:oid,:oid]; | -| X_506 := nil:bat[:oid,:oid]; | -| barrier X_513 := language.dataflow(); | +| X_505 := nil:bat[:oid,:oid]; | +| barrier X_512 := language.dataflow(); | | X_2 := sql.mvc(); | | X_35:bat[:oid,:oid] := sql.bind_idxbat(X_2,"sys","rank","FK_rank_component",0); | | X_26:bat[:oid,:str] := sql.bind(X_2,"sys","component","name",0); | @@ -71,9 +71,9 @@ | X_63 := algebra.join(X_62,X_57); | | X_64 := algebra.markT(X_63,0@0:oid); | | X_65 := bat.reverse(X_64); | -| X_503 := algebra.leftjoin(X_65,X_41); | +| X_502 := algebra.leftjoin(X_65,X_41); | | X_15:bat[:oid,:oid] := sql.bind_idxbat(X_2,"sys","rank","FK_rank_node",0); | -| X_66 := algebra.leftjoin(X_503,X_15); | +| X_66 := algebra.leftjoin(X_502,X_15); | | X_4:bat[:oid,:int] := sql.bind(X_2,"sys","node","id",0); | | X_12 := bat.mirror(X_4); | | X_13 := bat.reverse(X_12); | @@ -95,9 +95,9 @@ | X_88 := algebra.join(X_87,X_86); | | X_89 := algebra.markT(X_88,0@0:oid); | | X_90 := bat.reverse(X_89); | -| X_504 := algebra.leftjoin(X_90,X_70); | +| X_503 := algebra.leftjoin(X_90,X_70); | | X_9:bat[:oid,:int] := sql.bind(X_2,"sys","node","corpus_ref",0); | -| X_91 := algebra.leftjoin(X_504,X_9); | +| X_91 := algebra.leftjoin(X_503,X_9); | | X_10 := bat.reverse(X_9); | | X_92 := algebra.join(X_91,X_10); | | X_119:bat[:oid,:int] := sql.bind(X_2,"sys","node","text_ref",0); | @@ -125,11 +125,11 @@ | X_117 := bat.reverse(X_116); | | X_108 := algebra.markT(X_107,0@0:oid); | | X_109 := bat.reverse(X_108); | -| X_505 := algebra.leftjoin(X_117,X_109); | -| X_132 := algebra.leftjoinPath(X_505,X_104,X_95,X_9); | +| X_504 := algebra.leftjoin(X_117,X_109); | +| X_132 := algebra.leftjoinPath(X_504,X_104,X_95,X_9); | | X_137 := algebra.markT(X_92,0@0:oid); | | X_138 := bat.reverse(X_137); | -| X_139 := algebra.leftjoinPath(X_505,X_104,X_138,X_90,X_70,X_119); | +| X_139 := algebra.leftjoinPath(X_504,X_104,X_138,X_90,X_70,X_119); | | X_140 := algebra.markT(X_132,40@0:oid); | | X_133 := bat.reverse(X_132); | | X_134 := algebra.markT(X_133,40@0:oid); | @@ -174,25 +174,25 @@ | X_174 := algebra.leftjoin(X_173,X_167); | | X_175 := batcalc.lng(X_174); | | X_176:bat[:oid,:lng] := batcalc.-(X_175,1:lng); | -| X_178:bat[:oid,:lng] := batcalc.-(X_175,50:lng,true,false); | +| X_178:bat[:oid,:lng] := batcalc.-(X_175,50:lng); | | X_164 := algebra.markT(X_163,0@0:oid); | | X_165 := bat.reverse(X_164); | -| X_506 := algebra.leftjoin(X_165,X_117); | -| exit X_513; | -| X_598 := bat.new(nil:oid,nil:lng); | -| barrier (X_602,X_603,X_604) := bat.newIterator(X_176); | -| X_606 := algebra.find(X_178,X_603); | -| X_608 := calc.max(X_604,X_606); | -| bat.insert(X_598,X_603,X_608); | -| redo (X_602,X_603,X_604) := bat.hasMoreElements(X_176); | -| exit (X_602,X_603,X_604); | -| X_179:bat[:oid,:lng] := X_598; | +| X_505 := algebra.leftjoin(X_165,X_117); | +| exit X_512; | +| X_597 := bat.new(nil:oid,nil:lng); | +| barrier (X_601,X_602,X_603) := bat.newIterator(X_176); | +| X_605 := algebra.find(X_178,X_602); | +| X_607 := calc.max(X_603,X_605); | +| bat.insert(X_597,X_602,X_607); | +| redo (X_601,X_602,X_603) := bat.hasMoreElements(X_176); | +| exit (X_601,X_602,X_603); | +| X_179:bat[:oid,:lng] := X_597; | | X_187 := nil:bat[:oid,:lng]; | | X_188 := nil:bat[:oid,:oid]; | | X_203 := nil:bat[:oid,:void]; | -| barrier X_584 := language.dataflow(); | +| barrier X_583 := language.dataflow(); | | X_182:bat[:oid,:int] := sql.bind(X_2,"sys","node","right_token",0); | -| X_186 := algebra.leftjoinPath(X_506,X_109,X_104,X_138,X_90,X_70,X_182); | +| X_186 := algebra.leftjoinPath(X_505,X_109,X_104,X_138,X_90,X_70,X_182); | | X_187 := batcalc.lng(X_186); | | X_188 := bat.mirror(X_187); | | X_189 := bat.mirror(X_179); | @@ -207,19 +207,19 @@ | X_201 := bat.reverse(X_199); | | X_202 := algebra.join(X_201,X_191); | | X_203 := bat.reverse(X_202); | -| exit X_584; | -| X_613 := bat.new(nil:oid,nil:lng); | -| barrier (X_615,X_616,X_617) := bat.newIterator(X_176); | -| X_619 := algebra.find(X_178,X_616); | -| X_621 := calc.min(X_617,X_619); | -| bat.insert(X_613,X_616,X_621); | -| redo (X_615,X_616,X_617) := bat.hasMoreElements(X_176); | -| exit (X_615,X_616,X_617); | +| exit X_583; | +| X_612 := bat.new(nil:oid,nil:lng); | +| barrier (X_614,X_615,X_616) := bat.newIterator(X_176); | +| X_618 := algebra.find(X_178,X_615); | +| X_620 := calc.min(X_616,X_618); | +| bat.insert(X_612,X_615,X_620); | +| redo (X_614,X_615,X_616) := bat.hasMoreElements(X_176); | +| exit (X_614,X_615,X_616); | | X_176:bat[:oid,:lng] := nil:BAT; | | X_178:bat[:oid,:lng] := nil:BAT; | -| X_204:bat[:oid,:lng] := X_613; | +| X_204:bat[:oid,:lng] := X_612; | | X_420 := nil:wrd; | -| barrier X_593 := language.dataflow(); | +| barrier X_592 := language.dataflow(); | | X_240 := algebra.uselect(X_52,"SB":str); | | X_241 := algebra.markT(X_240,0@0:oid); | | X_242 := bat.reverse(X_241); | @@ -233,9 +233,9 @@ | X_250 := algebra.join(X_249,X_33); | | X_251 := algebra.markT(X_250,0@0:oid); | | X_252 := bat.reverse(X_251); | -| X_509 := algebra.leftjoin(X_252,X_247); | +| X_508 := algebra.leftjoin(X_252,X_247); | | X_235:bat[:oid,:int] := sql.bind(X_2,"sys","rank","parent",0); | -| X_253 := algebra.leftjoin(X_509,X_235); | +| X_253 := algebra.leftjoin(X_508,X_235); | | X_254 := bat.reverse(X_253); | | X_263 := algebra.markT(X_253,40@0:oid); | | X_255 := algebra.markT(X_254,40@0:oid); | @@ -243,7 +243,7 @@ | X_257:bat[:oid,:wrd] := batcalc.hash(X_256); | | X_264 := bat.reverse(X_263); | | X_259:bat[:oid,:int] := sql.bind(X_2,"sys","rank","node_ref",0); | -| X_262 := algebra.leftjoin(X_509,X_259); | +| X_262 := algebra.leftjoin(X_508,X_259); | | X_265 := algebra.leftjoin(X_264,X_262); | | X_266:bat[:oid,:wrd] := mkey.bulk_rotate_xor_hash(X_257,22:int,X_265); | | X_206 := bat.mirror(X_204); | @@ -261,8 +261,8 @@ | X_219 := algebra.semijoin(X_218,X_203); | | X_220 := algebra.markT(X_219,0@0:oid); | | X_221 := bat.reverse(X_220); | -| X_507 := algebra.leftjoin(X_221,X_165); | -| X_223 := algebra.leftjoinPath(X_507,X_117,X_113,X_59); | +| X_506 := algebra.leftjoin(X_221,X_165); | +| X_223 := algebra.leftjoinPath(X_506,X_117,X_113,X_59); | | X_370 := algebra.markT(X_67,0@0:oid); | | X_371 := bat.reverse(X_370); | | X_400:bat[:oid,:int] := sql.bind(X_2,"sys","node","toplevel_corpus",0); | @@ -272,8 +272,8 @@ | X_226 := bat.reverse(X_225); | | X_227:bat[:oid,:wrd] := batcalc.hash(X_226); | | X_229 := bat.reverse(X_228); | -| X_508 := algebra.leftjoin(X_221,X_173); | -| X_222 := algebra.leftjoin(X_508,X_4); | +| X_507 := algebra.leftjoin(X_221,X_173); | +| X_222 := algebra.leftjoin(X_507,X_4); | | X_230 := algebra.leftjoin(X_229,X_222); | | X_231:bat[:oid,:wrd] := mkey.bulk_rotate_xor_hash(X_227,22:int,X_230); | | X_232 := algebra.join(X_228,X_231); | @@ -308,11 +308,11 @@ | X_298 := algebra.join(X_297,X_296); | | X_299 := algebra.markT(X_298,0@0:oid); | | X_300 := bat.reverse(X_299); | -| X_510 := algebra.leftjoin(X_300,X_289); | -| X_301 := algebra.leftjoinPath(X_510,X_221,X_165,X_117,X_109,X_104,X_95,X_4); | -| X_309 := algebra.leftjoinPath(X_510,X_221,X_165,X_132); | -| X_318 := algebra.leftjoinPath(X_510,X_221,X_165,X_117,X_109,X_104,X_138,X_91); | -| X_321 := algebra.leftjoinPath(X_510,X_221,X_173,X_9); | +| X_509 := algebra.leftjoin(X_300,X_289); | +| X_301 := algebra.leftjoinPath(X_509,X_221,X_165,X_117,X_109,X_104,X_95,X_4); | +| X_309 := algebra.leftjoinPath(X_509,X_221,X_165,X_132); | +| X_318 := algebra.leftjoinPath(X_509,X_221,X_165,X_117,X_109,X_104,X_138,X_91); | +| X_321 := algebra.leftjoinPath(X_509,X_221,X_173,X_9); | | X_314 := algebra.markT(X_309,40@0:oid); | | X_310 := bat.reverse(X_309); | | X_311 := algebra.markT(X_310,40@0:oid); | @@ -375,10 +375,10 @@ | X_364 := bat.reverse(X_363); | | X_365 := algebra.leftjoin(X_364,X_361); | | X_366 := algebra.join(X_365,X_105); | -| X_511 := algebra.leftjoin(X_364,X_357); | +| X_510 := algebra.leftjoin(X_364,X_357); | | X_367 := algebra.markT(X_366,0@0:oid); | | X_368 := bat.reverse(X_367); | -| X_372 := algebra.leftjoinPath(X_368,X_511,X_300,X_289,X_221,X_165,X_117,X_109,X_104,X_138,X_90,X_371,X_65,X_41,X_235); | +| X_372 := algebra.leftjoinPath(X_368,X_510,X_300,X_289,X_221,X_165,X_117,X_109,X_104,X_138,X_90,X_371,X_65,X_41,X_235); | | X_373 := bat.reverse(X_366); | | X_374 := algebra.markT(X_373,0@0:oid); | | X_375 := bat.reverse(X_374); | @@ -403,12 +403,12 @@ | X_395 := algebra.join(X_394,X_110); | | X_396 := algebra.markT(X_395,0@0:oid); | | X_397 := bat.reverse(X_396); | -| X_512 := algebra.leftjoin(X_397,X_393); | -| X_398 := algebra.leftjoinPath(X_512,X_364,X_357,X_301); | -| X_404 := algebra.leftjoinPath(X_512,X_364,X_357,X_300,X_289,X_221,X_165,X_117,X_109,X_104,X_95,X_400); | -| X_405 := algebra.leftjoinPath(X_512,X_364,X_360,X_4); | -| X_406 := algebra.leftjoinPath(X_512,X_364,X_357,X_300,X_297); | -| X_407 := algebra.leftjoinPath(X_512,X_364,X_357,X_300,X_289,X_221,X_165,X_117,X_109,X_104,X_138,X_90,X_70,X_4); | +| X_511 := algebra.leftjoin(X_397,X_393); | +| X_398 := algebra.leftjoinPath(X_511,X_364,X_357,X_301); | +| X_404 := algebra.leftjoinPath(X_511,X_364,X_357,X_300,X_289,X_221,X_165,X_117,X_109,X_104,X_95,X_400); | +| X_405 := algebra.leftjoinPath(X_511,X_364,X_360,X_4); | +| X_406 := algebra.leftjoinPath(X_511,X_364,X_357,X_300,X_297); | +| X_407 := algebra.leftjoinPath(X_511,X_364,X_357,X_300,X_289,X_221,X_165,X_117,X_109,X_104,X_138,X_90,X_70,X_4); | | (ext1342,grp1340) := group.new(X_398); | | (ext1345,grp1343) := group.derive(ext1342,grp1340,X_407); | | (ext1348,grp1346) := group.derive(ext1345,grp1343,X_406); | @@ -417,7 +417,7 @@ | X_418 := bat.mirror(ext1354); | | X_419 := algebra.leftjoin(X_418,X_398); | | X_420 := aggr.count(X_419); | -| exit X_593; | +| exit X_592; | | sql.exportValue(1,"sys.solutions","L1","wrd",64,0,6,X_420,""); | | end s1_1; | +----------------------------------------------------------------------------------------------------------------------------+