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
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list