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

Function _sqlite3VdbeMemStringify

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

Source from the content-addressed store, hash-verified

41845 return ($$1|0);
41846}
41847function _sqlite3VdbeMemStringify($0,$1,$2) {
41848 $0 = $0|0;
41849 $1 = $1|0;
41850 $2 = $2|0;
41851 var $$ = 0, $$0 = 0, $$0$i = 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;
41852 var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0;
41853 var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0;
41854 sp = STACKTOP;
41855 STACKTOP = STACKTOP + 16|0;
41856 $vararg_buffer1 = sp + 8|0;
41857 $vararg_buffer = sp;
41858 $3 = ((($0)) + 8|0);
41859 $4 = HEAP16[$3>>1]|0;
41860 $5 = ((($0)) + 24|0);
41861 $6 = HEAP32[$5>>2]|0;
41862 $7 = ($6|0)<(32);
41863 do {
41864 if ($7) {
41865 $13 = (_sqlite3VdbeMemGrow($0,32,0)|0);
41866 $14 = ($13|0)==(0);
41867 if ($14) {
41868 $$phi$trans$insert = ((($0)) + 16|0);
41869 $$pre = HEAP32[$$phi$trans$insert>>2]|0;
41870 $$pre$phiZ2D = $$phi$trans$insert;$28 = $$pre;
41871 break;
41872 }
41873 $15 = ((($0)) + 10|0);
41874 HEAP8[$15>>0] = 0;
41875 $$0 = 7;
41876 STACKTOP = sp;return ($$0|0);
41877 } else {
41878 $8 = ((($0)) + 20|0);
41879 $9 = HEAP32[$8>>2]|0;
41880 $10 = ((($0)) + 16|0);
41881 HEAP32[$10>>2] = $9;
41882 $11 = $4 & 13;
41883 HEAP16[$3>>1] = $11;
41884 $12 = $9;
41885 $$pre$phiZ2D = $10;$28 = $12;
41886 }
41887 } while(0);
41888 $16 = $4 & 4;
41889 $17 = ($16<<16>>16)==(0);
41890 if ($17) {
41891 $29 = +HEAPF64[$0>>3];
41892 HEAPF64[$vararg_buffer1>>3] = $29;
41893 (_sqlite3_snprintf(32,$28,19085,$vararg_buffer1)|0);
41894 } else {
41895 $18 = $0;
41896 $19 = $18;
41897 $20 = HEAP32[$19>>2]|0;
41898 $21 = (($18) + 4)|0;
41899 $22 = $21;
41900 $23 = HEAP32[$22>>2]|0;
41901 $24 = $vararg_buffer;
41902 $25 = $24;
41903 HEAP32[$25>>2] = $20;
41904 $26 = (($24) + 4)|0;

Callers 4

_valueToTextFunction · 0.85
_sqlite3VdbeExecFunction · 0.85
_sqlite3VdbeMemCastFunction · 0.85
_applyAffinityFunction · 0.85

Calls 4

_sqlite3VdbeMemGrowFunction · 0.85
_sqlite3_snprintfFunction · 0.85
_strlenFunction · 0.85
_sqlite3VdbeMemTranslateFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…