MCPcopy
hub / github.com/sql-js/sql.js / _createAggContext

Function _createAggContext

js/sql-debug.js:32087–32145  ·  view source on GitHub ↗
($0,$1)

Source from the content-addressed store, hash-verified

32085 return ($$0|0);
32086}
32087function _createAggContext($0,$1) {
32088 $0 = $0|0;
32089 $1 = $1|0;
32090 var $$phi$trans$insert = 0, $$pre = 0, $$pre$phi15Z2D = 0, $$pre$phi16Z2D = 0, $$pre13 = 0, $$pre14 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0;
32091 var $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
32092 sp = STACKTOP;
32093 $2 = ((($0)) + 8|0);
32094 $3 = HEAP32[$2>>2]|0;
32095 $4 = ($1|0)<(1);
32096 if ($4) {
32097 $5 = ((($3)) + 8|0);
32098 $6 = HEAP16[$5>>1]|0;
32099 $7 = $6 & 9312;
32100 $8 = ($7<<16>>16)==(0);
32101 if ($8) {
32102 HEAP16[$5>>1] = 1;
32103 } else {
32104 _vdbeMemClearExternAndSetNull($3);
32105 }
32106 $9 = ((($3)) + 16|0);
32107 HEAP32[$9>>2] = 0;
32108 $24 = 0;
32109 return ($24|0);
32110 }
32111 $10 = ((($3)) + 24|0);
32112 $11 = HEAP32[$10>>2]|0;
32113 $12 = ($11|0)<($1|0);
32114 if ($12) {
32115 (_sqlite3VdbeMemGrow($3,$1,0)|0);
32116 $$phi$trans$insert = ((($3)) + 16|0);
32117 $$pre = HEAP32[$$phi$trans$insert>>2]|0;
32118 $$pre14 = ((($3)) + 8|0);
32119 $$pre$phi15Z2D = $$pre14;$$pre$phi16Z2D = $$phi$trans$insert;$22 = $$pre;
32120 } else {
32121 $13 = ((($3)) + 20|0);
32122 $14 = HEAP32[$13>>2]|0;
32123 $15 = ((($3)) + 16|0);
32124 HEAP32[$15>>2] = $14;
32125 $16 = ((($3)) + 8|0);
32126 $17 = HEAP16[$16>>1]|0;
32127 $18 = $17 & 13;
32128 HEAP16[$16>>1] = $18;
32129 $19 = $14;
32130 $$pre$phi15Z2D = $16;$$pre$phi16Z2D = $15;$22 = $19;
32131 }
32132 HEAP16[$$pre$phi15Z2D>>1] = 8192;
32133 $20 = ((($0)) + 4|0);
32134 $21 = HEAP32[$20>>2]|0;
32135 HEAP32[$3>>2] = $21;
32136 $23 = ($22|0)==(0|0);
32137 if ($23) {
32138 $24 = $22;
32139 return ($24|0);
32140 }
32141 _memset(($22|0),0,($1|0))|0;
32142 $$pre13 = HEAP32[$$pre$phi16Z2D>>2]|0;
32143 $24 = $$pre13;
32144 return ($24|0);

Callers 11

_minmaxStepFunction · 0.85
_minMaxFinalizeFunction · 0.85
_sumStepFunction · 0.85
_sumFinalizeFunction · 0.85
_totalFinalizeFunction · 0.85
_avgFinalizeFunction · 0.85
_countStepFunction · 0.85
_countFinalizeFunction · 0.85
_groupConcatStepFunction · 0.85
_groupConcatFinalizeFunction · 0.85

Calls 3

_sqlite3VdbeMemGrowFunction · 0.85
_memsetFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…