Changeset: 313ae887af7f for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=313ae887af7f Modified Files: sql/benchmarks/tpch/Tests/01-explain.stable.out.int128 sql/benchmarks/tpch/Tests/08-explain.stable.out.int128 sql/benchmarks/tpch/Tests/12-explain.stable.out.int128 sql/benchmarks/tpch/Tests/14-explain.stable.out.int128 sql/test/BugTracker-2009/Tests/segfault_when_quitting_debugger.SF-2538837.stable.out Branch: jit Log Message:
Approve output diffs (truncated from 398 to 300 lines): diff --git a/sql/benchmarks/tpch/Tests/01-explain.stable.out.int128 b/sql/benchmarks/tpch/Tests/01-explain.stable.out.int128 --- a/sql/benchmarks/tpch/Tests/01-explain.stable.out.int128 +++ b/sql/benchmarks/tpch/Tests/01-explain.stable.out.int128 @@ -52,62 +52,62 @@ Ready. % clob # type % 607 # length function user.s4_1():void; - X_226:void := querylog.define("explain select\n l_returnflag,\n l_linestatus,\n sum(l_quantity) as sum_qty,\n sum(l_extendedprice) as sum_base_price,\n sum(l_extendedprice * (1 - l_discount)) as sum_disc_price,\n sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) as sum_charge,\n avg(l_quantity) as avg_qty,\n avg(l_extendedprice) as avg_price,\n avg(l_discount) as avg_disc,\n count(*) as count_order\nfrom\n lineitem\nwhere\n l_shipdate <= date \\'1998-12-01\\' - interval \\'90\\' day (3)\ngroup by\n l_returnflag,\n l_linestatus\norder by\n l_returnflag,\n l_linestatus;","sequential_pipe",107); + X_223:void := querylog.define("explain select\n l_returnflag,\n l_linestatus,\n sum(l_quantity) as sum_qty,\n sum(l_extendedprice) as sum_base_price,\n sum(l_extendedprice * (1 - l_discount)) as sum_disc_price,\n sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) as sum_charge,\n avg(l_quantity) as avg_qty,\n avg(l_extendedprice) as avg_price,\n avg(l_discount) as avg_disc,\n count(*) as count_order\nfrom\n lineitem\nwhere\n l_shipdate <= date \\'1998-12-01\\' - interval \\'90\\' day (3)\ngroup by\n l_returnflag,\n l_linestatus\norder by\n l_returnflag,\n l_linestatus;","sequential_pipe",107); + X_134 := bat.new(nil:str); + X_141 := bat.append(X_134,"sys.lineitem"); + X_151 := bat.append(X_141,"sys.lineitem"); + X_157 := bat.append(X_151,"sys.L1"); + X_167 := bat.append(X_157,"sys.L2"); + X_174 := bat.append(X_167,"sys.L3"); + X_182 := bat.append(X_174,"sys.L4"); + X_190 := bat.append(X_182,"sys.L5"); + X_200 := bat.append(X_190,"sys.L6"); + X_207 := bat.append(X_200,"sys.L7"); + X_214 := bat.append(X_207,"sys.L10"); + X_136 := bat.new(nil:str); + X_143 := bat.append(X_136,"l_returnflag"); + X_152 := bat.append(X_143,"l_linestatus"); + X_159 := bat.append(X_152,"sum_qty"); + X_169 := bat.append(X_159,"sum_base_price"); + X_176 := bat.append(X_169,"sum_disc_price"); + X_184 := bat.append(X_176,"sum_charge"); + X_192 := bat.append(X_184,"avg_qty"); + X_202 := bat.append(X_192,"avg_price"); + X_209 := bat.append(X_202,"avg_disc"); + X_216 := bat.append(X_209,"count_order"); X_137 := bat.new(nil:str); - X_144 := bat.append(X_137,"sys.lineitem"); - X_154 := bat.append(X_144,"sys.lineitem"); - X_160 := bat.append(X_154,"sys.L1"); - X_170 := bat.append(X_160,"sys.L2"); - X_177 := bat.append(X_170,"sys.L3"); - X_185 := bat.append(X_177,"sys.L4"); - X_193 := bat.append(X_185,"sys.L5"); - X_203 := bat.append(X_193,"sys.L6"); - X_210 := bat.append(X_203,"sys.L7"); - X_217 := bat.append(X_210,"sys.L10"); - X_139 := bat.new(nil:str); - X_146 := bat.append(X_139,"l_returnflag"); - X_155 := bat.append(X_146,"l_linestatus"); - X_162 := bat.append(X_155,"sum_qty"); - X_172 := bat.append(X_162,"sum_base_price"); - X_179 := bat.append(X_172,"sum_disc_price"); - X_187 := bat.append(X_179,"sum_charge"); - X_195 := bat.append(X_187,"avg_qty"); - X_205 := bat.append(X_195,"avg_price"); - X_212 := bat.append(X_205,"avg_disc"); - X_219 := bat.append(X_212,"count_order"); - X_140 := bat.new(nil:str); - X_148 := bat.append(X_140,"char"); - X_157 := bat.append(X_148,"char"); - X_164 := bat.append(X_157,"decimal"); - X_174 := bat.append(X_164,"decimal"); - X_181 := bat.append(X_174,"decimal"); - X_189 := bat.append(X_181,"decimal"); - X_197 := bat.append(X_189,"double"); - X_207 := bat.append(X_197,"double"); - X_214 := bat.append(X_207,"double"); - X_221 := bat.append(X_214,"bigint"); - X_141 := bat.new(nil:int); - X_150 := bat.append(X_141,1); - X_158 := bat.append(X_150,1); - X_166 := bat.append(X_158,39); - X_175 := bat.append(X_166,39); - X_182 := bat.append(X_175,39); - X_190 := bat.append(X_182,39); - X_199 := bat.append(X_190,53); - X_208 := bat.append(X_199,53); - X_215 := bat.append(X_208,53); - X_223 := bat.append(X_215,64); - X_143 := bat.new(nil:int); - X_152 := bat.append(X_143,0); - X_159 := bat.append(X_152,0); - X_168 := bat.append(X_159,2); - X_176 := bat.append(X_168,2); - X_183 := bat.append(X_176,4); - X_191 := bat.append(X_183,6); - X_201 := bat.append(X_191,0); - X_209 := bat.append(X_201,0); - X_216 := bat.append(X_209,0); - X_225 := bat.append(X_216,0); + X_145 := bat.append(X_137,"char"); + X_154 := bat.append(X_145,"char"); + X_161 := bat.append(X_154,"decimal"); + X_171 := bat.append(X_161,"decimal"); + X_178 := bat.append(X_171,"decimal"); + X_186 := bat.append(X_178,"decimal"); + X_194 := bat.append(X_186,"double"); + X_204 := bat.append(X_194,"double"); + X_211 := bat.append(X_204,"double"); + X_218 := bat.append(X_211,"bigint"); + X_138 := bat.new(nil:int); + X_147 := bat.append(X_138,1); + X_155 := bat.append(X_147,1); + X_163 := bat.append(X_155,39); + X_172 := bat.append(X_163,39); + X_179 := bat.append(X_172,39); + X_187 := bat.append(X_179,39); + X_196 := bat.append(X_187,53); + X_205 := bat.append(X_196,53); + X_212 := bat.append(X_205,53); + X_220 := bat.append(X_212,64); + X_140 := bat.new(nil:int); + X_149 := bat.append(X_140,0); + X_156 := bat.append(X_149,0); + X_165 := bat.append(X_156,2); + X_173 := bat.append(X_165,2); + X_180 := bat.append(X_173,4); + X_188 := bat.append(X_180,6); + X_198 := bat.append(X_188,0); + X_206 := bat.append(X_198,0); + X_213 := bat.append(X_206,0); + X_222 := bat.append(X_213,0); X_0 := sql.mvc(); X_4:bat[:date] := sql.bind(X_0,"sys","lineitem","l_shipdate",0); C_1:bat[:oid] := sql.tid(X_0,"sys","lineitem"); @@ -132,18 +132,18 @@ function user.s4_1():void; X_91:bat[:lng] := batcalc.-(100:lng,X_90); X_93:bat[:hge] := batcalc.*(X_72,X_91); X_95:bat[:hge] := aggr.subsum(X_93,X_38,r1_44,true,true); - X_106:bat[:lng] := sql.bind(X_0,"sys","lineitem","l_tax",0); - X_113 := algebra.projection(C_17,X_106); - X_114:bat[:lng] := batcalc.+(100:lng,X_113); - X_117:bat[:hge] := batcalc.*(X_93,X_114); - X_118:bat[:hge] := aggr.subsum(X_117,X_38,r1_44,true,true); - X_120:bat[:dbl] := batcalc.dbl(2,X_60); - X_123:bat[:dbl] := aggr.subavg(X_120,X_38,r1_44,true,true); - X_125:bat[:dbl] := batcalc.dbl(2,X_72); - X_126:bat[:dbl] := aggr.subavg(X_125,X_38,r1_44,true,true); - X_128:bat[:dbl] := batcalc.dbl(2,X_90); - X_129:bat[:dbl] := aggr.subavg(X_128,X_38,r1_44,true,true); - X_133:bat[:lng] := aggr.subcount(X_38,X_38,r1_44,false); + X_105:bat[:lng] := sql.bind(X_0,"sys","lineitem","l_tax",0); + X_112 := algebra.projection(C_17,X_105); + X_113:bat[:lng] := batcalc.+(100:lng,X_112); + X_116:bat[:hge] := batcalc.*(X_93,X_113); + X_117:bat[:hge] := aggr.subsum(X_116,X_38,r1_44,true,true); + X_119:bat[:dbl] := batcalc.dbl(2,X_60); + X_122:bat[:dbl] := aggr.subavg(X_119,X_38,r1_44,true,true); + X_124:bat[:dbl] := batcalc.dbl(2,X_72); + X_125:bat[:dbl] := aggr.subavg(X_124,X_38,r1_44,true,true); + X_127:bat[:dbl] := batcalc.dbl(2,X_90); + X_128:bat[:dbl] := aggr.subavg(X_127,X_38,r1_44,true,true); + X_130:bat[:lng] := aggr.subcount(X_38,X_38,r1_44,false); (X_43,r1_49,r2_49) := algebra.subsort(X_42,false,false); (X_48,r1_54,r2_54) := algebra.subsort(X_41,r1_49,r2_49,false,false); X_51 := algebra.projection(r1_54,X_42); @@ -151,12 +151,12 @@ function user.s4_1():void; X_64 := algebra.projection(r1_54,X_61); X_74 := algebra.projection(r1_54,X_73); X_98 := algebra.projection(r1_54,X_95); - X_119 := algebra.projection(r1_54,X_118); - X_124 := algebra.projection(r1_54,X_123); - X_127 := algebra.projection(r1_54,X_126); - X_132 := algebra.projection(r1_54,X_129); - X_135 := algebra.projection(r1_54,X_133); - sql.resultSet(X_217,X_219,X_221,X_223,X_225,X_51,X_52,X_64,X_74,X_98,X_119,X_124,X_127,X_132,X_135); + X_118 := algebra.projection(r1_54,X_117); + X_123 := algebra.projection(r1_54,X_122); + X_126 := algebra.projection(r1_54,X_125); + X_129 := algebra.projection(r1_54,X_128); + X_132 := algebra.projection(r1_54,X_130); + sql.resultSet(X_214,X_216,X_218,X_220,X_222,X_51,X_52,X_64,X_74,X_98,X_118,X_123,X_126,X_129,X_132); end user.s4_1; #inline actions= 0 time=10 usec #candidates actions= 1 time=105 usec diff --git a/sql/benchmarks/tpch/Tests/08-explain.stable.out.int128 b/sql/benchmarks/tpch/Tests/08-explain.stable.out.int128 --- a/sql/benchmarks/tpch/Tests/08-explain.stable.out.int128 +++ b/sql/benchmarks/tpch/Tests/08-explain.stable.out.int128 @@ -59,22 +59,22 @@ Ready. % clob # type % 835 # length function user.s4_1():void; - X_275:void := querylog.define("explain select\n o_year,\n sum(case\n when nation = \\'BRAZIL\\' then volume\n else 0\n end) / sum(volume) as mkt_share\nfrom\n (\n select\n extract(year from o_orderdate) as o_year,\n l_extendedprice * (1 - l_discount) as volume,\n n2.n_name as nation\n from\n part,\n supplier,\n lineitem,\n orders,\n customer,\n nation n1,\n nation n2,\n region\n where\n p_partkey = l_partkey\n and s_suppkey = l_suppkey\n and l_orderkey = o_orderkey\n and o_custkey = c_custkey\n and c_nationkey = n1.n_nationkey\n and n1.n_regionkey = r_regionkey\n and r_name = \\'AMERICA\\'\n and s_nationkey = n2.n_nationkey\n and o_orderdate between date \\'1995-01-01\\' and date \\'1996-12-31\\'\n and p_type = \\'ECONOMY ANODIZED STEEL\\'\n ) as all_nations\ngroup by\n o_year\norder by\n o_year;","sequential_pipe",96); + X_273:void := querylog.define("explain select\n o_year,\n sum(case\n when nation = \\'BRAZIL\\' then volume\n else 0\n end) / sum(volume) as mkt_share\nfrom\n (\n select\n extract(year from o_orderdate) as o_year,\n l_extendedprice * (1 - l_discount) as volume,\n n2.n_name as nation\n from\n part,\n supplier,\n lineitem,\n orders,\n customer,\n nation n1,\n nation n2,\n region\n where\n p_partkey = l_partkey\n and s_suppkey = l_suppkey\n and l_orderkey = o_orderkey\n and o_custkey = c_custkey\n and c_nationkey = n1.n_nationkey\n and n1.n_regionkey = r_regionkey\n and r_name = \\'AMERICA\\'\n and s_nationkey = n2.n_nationkey\n and o_orderdate between date \\'1995-01-01\\' and date \\'1996-12-31\\'\n and p_type = \\'ECONOMY ANODIZED STEEL\\'\n ) as all_nations\ngroup by\n o_year\norder by\n o_year;","sequential_pipe",96); + X_247 := bat.new(nil:str); + X_254 := bat.append(X_247,"sys.all_nations"); + X_264 := bat.append(X_254,"sys.L3"); X_249 := bat.new(nil:str); - X_256 := bat.append(X_249,"sys.all_nations"); - X_266 := bat.append(X_256,"sys.L3"); - X_251 := bat.new(nil:str); - X_258 := bat.append(X_251,"o_year"); - X_268 := bat.append(X_258,"mkt_share"); - X_252 := bat.new(nil:str); - X_260 := bat.append(X_252,"int"); - X_270 := bat.append(X_260,"decimal"); + X_256 := bat.append(X_249,"o_year"); + X_266 := bat.append(X_256,"mkt_share"); + X_250 := bat.new(nil:str); + X_258 := bat.append(X_250,"int"); + X_268 := bat.append(X_258,"decimal"); + X_251 := bat.new(nil:int); + X_260 := bat.append(X_251,32); + X_270 := bat.append(X_260,39); X_253 := bat.new(nil:int); - X_262 := bat.append(X_253,32); - X_272 := bat.append(X_262,39); - X_255 := bat.new(nil:int); - X_264 := bat.append(X_255,0); - X_273 := bat.append(X_264,4); + X_262 := bat.append(X_253,0); + X_271 := bat.append(X_262,4); X_0 := sql.mvc(); C_1:bat[:oid] := sql.tid(X_0,"sys","nation"); X_4:bat[:oid] := sql.bind_idxbat(X_0,"sys","nation","nation_n_regionkey_fkey",0); @@ -136,23 +136,23 @@ function user.s4_1():void; X_187:bat[:str] := algebra.projectionpath(r1_162,C_1,X_180); X_189:bat[:bit] := batcalc.==(X_187,"BRAZIL"); X_192:bat[:bit] := batcalc.isnil(X_189); - X_197:bat[:bit] := batcalc.ifthenelse(X_192,false,X_189); - X_199:bat[:lng] := sql.bind(X_0,"sys","lineitem","l_extendedprice",0); - X_209:bat[:lng] := algebra.projectionpath(X_154,X_141,X_118,r1_94,C_77,X_199); - X_217:bat[:lng] := sql.bind(X_0,"sys","lineitem","l_discount",0); - X_227:bat[:lng] := algebra.projectionpath(X_154,X_141,X_118,r1_94,C_77,X_217); - X_228:bat[:lng] := batcalc.-(100:lng,X_227); - X_231:bat[:hge] := batcalc.*(X_209,X_228); - X_236:bat[:hge] := batcalc.ifthenelse(X_197,X_231,0:hge); - X_238:bat[:hge] := aggr.subsum(X_236,X_168,r1_176,true,true); - X_244:bat[:hge] := aggr.subsum(X_231,X_168,r1_176,true,true); + X_195:bat[:bit] := batcalc.ifthenelse(X_192,false,X_189); + X_197:bat[:lng] := sql.bind(X_0,"sys","lineitem","l_extendedprice",0); + X_207:bat[:lng] := algebra.projectionpath(X_154,X_141,X_118,r1_94,C_77,X_197); + X_215:bat[:lng] := sql.bind(X_0,"sys","lineitem","l_discount",0); + X_225:bat[:lng] := algebra.projectionpath(X_154,X_141,X_118,r1_94,C_77,X_215); + X_226:bat[:lng] := batcalc.-(100:lng,X_225); + X_229:bat[:hge] := batcalc.*(X_207,X_226); + X_234:bat[:hge] := batcalc.ifthenelse(X_195,X_229,0:hge); + X_236:bat[:hge] := aggr.subsum(X_234,X_168,r1_176,true,true); + X_242:bat[:hge] := aggr.subsum(X_229,X_168,r1_176,true,true); X_172 := bat.setKey(X_171,true); (X_174,r1_182,r2_182) := algebra.subsort(X_172,false,false); X_179 := algebra.projection(r1_182,X_172); - X_241:bat[:hge] := batcalc.hge(4,X_238,39,8); - X_245:bat[:hge] := batcalc./(X_241,X_244); - X_247 := algebra.projection(r1_182,X_245); - sql.resultSet(X_266,X_268,X_270,X_272,X_273,X_179,X_247); + X_239:bat[:hge] := batcalc.hge(4,X_236,39,8); + X_243:bat[:hge] := batcalc./(X_239,X_242); + X_245 := algebra.projection(r1_182,X_243); + sql.resultSet(X_264,X_266,X_268,X_270,X_271,X_179,X_245); end user.s4_1; #inline actions= 0 time=11 usec #candidates actions= 1 time=121 usec diff --git a/sql/benchmarks/tpch/Tests/12-explain.stable.out.int128 b/sql/benchmarks/tpch/Tests/12-explain.stable.out.int128 --- a/sql/benchmarks/tpch/Tests/12-explain.stable.out.int128 +++ b/sql/benchmarks/tpch/Tests/12-explain.stable.out.int128 @@ -55,27 +55,27 @@ Ready. % clob # type % 684 # length function user.s4_1():void; - X_172:void := querylog.define("explain select\n l_shipmode,\n sum(case\n when o_orderpriority = \\'1-URGENT\\'\n or o_orderpriority = \\'2-HIGH\\'\n then 1\n else 0\n end) as high_line_count,\n sum(case\n when o_orderpriority <> \\'1-URGENT\\'\n and o_orderpriority <> \\'2-HIGH\\'\n then 1\n else 0\n end) as low_line_count\nfrom\n orders,\n lineitem\nwhere\n o_orderkey = l_orderkey\n and l_shipmode in (\\'MAIL\\', \\'SHIP\\')\n and l_commitdate < l_receiptdate\n and l_shipdate < l_commitdate\n and l_receiptdate >= date \\'1994-01-01\\'\n and l_receiptdate < date \\'1994-01-01\\' + interval \\'1\\' year\ngroup by\n l_shipmode\norder by\n l_shipmode;","sequential_pipe",69); - X_139 := bat.new(nil:str); - X_146 := bat.append(X_139,"sys.lineitem"); - X_156 := bat.append(X_146,"sys.L1"); - X_165 := bat.append(X_156,"sys.L2"); - X_141 := bat.new(nil:str); - X_148 := bat.append(X_141,"l_shipmode"); - X_158 := bat.append(X_148,"high_line_count"); - X_167 := bat.append(X_158,"low_line_count"); - X_142 := bat.new(nil:str); - X_150 := bat.append(X_142,"char"); - X_160 := bat.append(X_150,"hugeint"); - X_169 := bat.append(X_160,"hugeint"); - X_143 := bat.new(nil:int); - X_152 := bat.append(X_143,10); - X_162 := bat.append(X_152,128); - X_170 := bat.append(X_162,128); - X_145 := bat.new(nil:int); - X_154 := bat.append(X_145,0); - X_164 := bat.append(X_154,0); - X_171 := bat.append(X_164,0); + X_161:void := querylog.define("explain select\n l_shipmode,\n sum(case\n when o_orderpriority = \\'1-URGENT\\'\n or o_orderpriority = \\'2-HIGH\\'\n then 1\n else 0\n end) as high_line_count,\n sum(case\n when o_orderpriority <> \\'1-URGENT\\'\n and o_orderpriority <> \\'2-HIGH\\'\n then 1\n else 0\n end) as low_line_count\nfrom\n orders,\n lineitem\nwhere\n o_orderkey = l_orderkey\n and l_shipmode in (\\'MAIL\\', \\'SHIP\\')\n and l_commitdate < l_receiptdate\n and l_shipdate < l_commitdate\n and l_receiptdate >= date \\'1994-01-01\\'\n and l_receiptdate < date \\'1994-01-01\\' + interval \\'1\\' year\ngroup by\n l_shipmode\norder by\n l_shipmode;","sequential_pipe",69); + X_128 := bat.new(nil:str); + X_135 := bat.append(X_128,"sys.lineitem"); + X_145 := bat.append(X_135,"sys.L1"); + X_154 := bat.append(X_145,"sys.L2"); + X_130 := bat.new(nil:str); + X_137 := bat.append(X_130,"l_shipmode"); + X_147 := bat.append(X_137,"high_line_count"); + X_156 := bat.append(X_147,"low_line_count"); + X_131 := bat.new(nil:str); + X_139 := bat.append(X_131,"char"); + X_149 := bat.append(X_139,"hugeint"); + X_158 := bat.append(X_149,"hugeint"); + X_132 := bat.new(nil:int); + X_141 := bat.append(X_132,10); + X_151 := bat.append(X_141,128); + X_159 := bat.append(X_151,128); + X_134 := bat.new(nil:int); + X_143 := bat.append(X_134,0); + X_153 := bat.append(X_143,0); + X_160 := bat.append(X_153,0); X_0 := sql.mvc(); X_4:bat[:str] := sql.bind(X_0,"sys","lineitem","l_shipmode",0); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list