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

Function _vdbeMemFromBtreeResize

js/sql-debug.js:304474–304537  ·  view source on GitHub ↗
($0,$1,$2,$3)

Source from the content-addressed store, hash-verified

304472 STACKTOP = sp;return ($$0$i6|0);
304473}
304474function _vdbeMemFromBtreeResize($0,$1,$2,$3) {
304475 $0 = $0|0;
304476 $1 = $1|0;
304477 $2 = $2|0;
304478 $3 = $3|0;
304479 var $$0 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0;
304480 var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
304481 sp = STACKTOP;
304482 $4 = ((($3)) + 8|0);
304483 HEAP16[$4>>1] = 1;
304484 $5 = (($2) + 1)|0;
304485 $6 = ((($3)) + 24|0);
304486 $7 = HEAP32[$6>>2]|0;
304487 $8 = ($7|0)<($5|0);
304488 do {
304489 if ($8) {
304490 $13 = (_sqlite3VdbeMemGrow($3,$5,0)|0);
304491 $14 = ($13|0)==(0);
304492 if ($14) {
304493 $$phi$trans$insert = ((($3)) + 16|0);
304494 $$pre = HEAP32[$$phi$trans$insert>>2]|0;
304495 $$pre$phiZ2D = $$phi$trans$insert;$15 = $$pre;
304496 break;
304497 } else {
304498 $$0 = $13;
304499 return ($$0|0);
304500 }
304501 } else {
304502 $9 = ((($3)) + 20|0);
304503 $10 = HEAP32[$9>>2]|0;
304504 $11 = ((($3)) + 16|0);
304505 HEAP32[$11>>2] = $10;
304506 HEAP16[$4>>1] = 1;
304507 $12 = $10;
304508 $$pre$phiZ2D = $11;$15 = $12;
304509 }
304510 } while(0);
304511 $16 = (_accessPayload($0,$1,$2,$15,0)|0);
304512 $17 = ($16|0)==(0);
304513 if ($17) {
304514 $18 = HEAP32[$$pre$phiZ2D>>2]|0;
304515 $19 = (($18) + ($2)|0);
304516 HEAP8[$19>>0] = 0;
304517 HEAP16[$4>>1] = 16;
304518 $20 = ((($3)) + 12|0);
304519 HEAP32[$20>>2] = $2;
304520 $$0 = 0;
304521 return ($$0|0);
304522 }
304523 $21 = HEAP16[$4>>1]|0;
304524 $22 = $21 & 9312;
304525 $23 = ($22<<16>>16)==(0);
304526 if ($23) {
304527 $24 = HEAP32[$6>>2]|0;
304528 $25 = ($24|0)==(0);
304529 if ($25) {
304530 $$0 = $16;
304531 return ($$0|0);

Callers 1

_sqlite3VdbeExecFunction · 0.85

Calls 3

_sqlite3VdbeMemGrowFunction · 0.85
_accessPayloadFunction · 0.85
_vdbeMemClearFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…