diff options
Diffstat (limited to 'internal/bin/bin_linux_amd64.go')
-rw-r--r-- | internal/bin/bin_linux_amd64.go | 15741 |
1 files changed, 7562 insertions, 8179 deletions
diff --git a/internal/bin/bin_linux_amd64.go b/internal/bin/bin_linux_amd64.go index cfedbbb..2bd95e0 100644 --- a/internal/bin/bin_linux_amd64.go +++ b/internal/bin/bin_linux_amd64.go @@ -674,7 +674,7 @@ func Xsqlite3_exec(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _xCallback func(*cr _sqlite3Error(tls, _db, i32(0)) _2: if _rc != i32(0) || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == 0 { - goto _3 + goto _exec_out } _1_azVals = nil _pStmt = nil @@ -768,7 +768,6 @@ _11: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_azCols)) _azCols = nil goto _2 -_3: _exec_out: if _pStmt != nil { _sqlite3VdbeFinalize(tls, (*TVdbe)(_pStmt)) @@ -787,12 +786,12 @@ _exec_out: _rc = _sqlite3NomemError(tls, i32(111233)) _sqlite3Error(tls, _db, i32(7)) _40: - goto _41 + goto _42 _38: if _pzErrMsg != nil { *_pzErrMsg = nil } -_41: +_42: func() { if (_rc & (_db.X11)) != _rc { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(111240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(134))) @@ -892,13 +891,13 @@ func _renderLogMsg(tls *crt.TLS, _iErrCode int32, _zFormat *int8, _ap []interfac // mx: Maximum number of bytes to accumulate. If mx==0 then no memory // allocations will ever occur. func _sqlite3StrAccumInit(tls *crt.TLS, _p *XStrAccum, _db *Xsqlite3, _zBase *int8, _n int32, _mx int32) { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = store0((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))), _zBase) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))) = uint32(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X4 */))) = uint32(_n) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))) = uint32(_mx) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X6 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(37 /* X7 */))) = uint8(i32(0)) + *(**int8)(unsafe.Pointer(&(_p.X2))) = store0((**int8)(unsafe.Pointer(&(_p.X1))), _zBase) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X0))))) = _db + *(*uint32)(unsafe.Pointer(&(_p.X3))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_p.X4))) = uint32(_n) + *(*uint32)(unsafe.Pointer(&(_p.X5))) = uint32(_mx) + *(*uint8)(unsafe.Pointer(&(_p.X6))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_p.X7))) = uint8(i32(0)) } // Render a string given by "fmt" into the StrAccum object. @@ -928,7 +927,6 @@ func _sqlite3VXPrintf(tls *crt.TLS, _pAccum *XStrAccum, _fmt *int8, _ap []interf } _bArgList = uint8(i32(0)) _1: -_2: if store1(&_c, int32(*_fmt)) == i32(0) { goto _5 } @@ -1109,19 +1107,19 @@ _52: _55: switch int32(_xtype) { case i32(0): - goto _60 + goto _59 case i32(1): goto _62 case i32(2): - goto _63 + goto _62 case i32(3): - goto _64 + goto _62 case i32(4): goto _65 case i32(5): goto _68 case i32(6): - goto _69 + goto _68 case i32(7): goto _66 case i32(8): @@ -1129,7 +1127,7 @@ _55: case i32(9): goto _70 case i32(10): - goto _71 + goto _70 case i32(11): goto _73 case i32(12): @@ -1137,7 +1135,7 @@ _55: case i32(13): goto _58 case i32(14): - goto _72 + goto _70 case i32(15): goto _59 case i32(16): @@ -1149,7 +1147,6 @@ _55: _58: _flag_long = uint8(i32(2)) _59: -_60: _cThousand = uint8(i32(0)) _61: if (int32(_infop.X2) & i32(1)) == 0 { @@ -1157,7 +1154,7 @@ _61: } if _bArgList != 0 { _29_v = _getIntArg(tls, _pArgList) - goto _78 + goto _82 } if _flag_long == 0 { goto _79 @@ -1172,7 +1169,6 @@ _81: _79: _29_v = int64(crt.VAInt32(&_ap)) _82: -_78: if _29_v >= int64(i32(0)) { goto _83 } @@ -1192,7 +1188,7 @@ _86: _76: if _bArgList != 0 { _longvalue = uint64(_getIntArg(tls, _pArgList)) - goto _89 + goto _93 } if _flag_long == 0 { goto _90 @@ -1207,7 +1203,6 @@ _92: _90: _longvalue = uint64(crt.VAUint32(&_ap)) _93: -_89: _prefix = int8(i32(0)) _87: if _longvalue == uint64(i32(0)) { @@ -1300,8 +1295,6 @@ _114: _length = int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_nOut-i32(1)))))) - uintptr(unsafe.Pointer(_bufpt))) / 1)) goto _119 _62: -_63: -_64: if _bArgList != 0 { _realvalue = _getDoubleArg(tls, _pArgList) goto _121 @@ -1364,7 +1357,7 @@ _134: } goto _134 } -_137: +_135: if (_realvalue >= (float64(1e+10) * _64_scale)) && (_exp <= i32(350)) { { p := &_64_scale @@ -1376,9 +1369,9 @@ _137: *p = (*p) + i32(10) sink1 = *p } - goto _137 + goto _135 } -_140: +_138: if (_realvalue >= (float64(10) * _64_scale)) && (_exp <= i32(350)) { { p := &_64_scale @@ -1386,7 +1379,7 @@ _140: sink4 = *p } _exp += 1 - goto _140 + goto _138 } { p := &_realvalue @@ -1407,7 +1400,7 @@ _143: } goto _143 } -_145: +_144: if _realvalue < float64(1) { { p := &_realvalue @@ -1415,7 +1408,7 @@ _145: sink4 = *p } _exp -= 1 - goto _145 + goto _144 } if _exp > i32(350) { _bufpt = (*int8)(unsafe.Pointer(&_buf)) @@ -1525,10 +1518,9 @@ _173: *func() *int32 { _precision -= 1; return &_e2 }() += 1 goto _173 _176: -_179: if postInc1(&_precision, int32(-1)) > i32(0) { *postInc0(&_bufpt, 1) = _et_getdigit(tls, &_realvalue, &_nsd) - goto _179 + goto _176 } if _flag_rtz == 0 || _flag_dp == 0 { goto _182 @@ -1645,7 +1637,6 @@ _208: _bufpt = (*int8)(unsafe.Pointer(&_buf)) goto _119 _68: -_69: if _bArgList != 0 { _bufpt = _getTextArg(tls, _pArgList) _xtype = uint8(i32(5)) @@ -1655,12 +1646,12 @@ _69: _212: if _bufpt == nil { _bufpt = str(0) - goto _214 + goto _215 } if int32(_xtype) == i32(6) { _zExtra = _bufpt } -_214: +_215: if _precision < i32(0) { goto _216 } @@ -1678,8 +1669,6 @@ _216: _222: goto _119 _70: -_71: -_72: _110_q = int8(func() int32 { if int32(_xtype) == i32(14) { return i32(34) @@ -1776,7 +1765,7 @@ _74: } _120_pSrc = (*XSrcList)(crt.VAPointer(&_ap)) _120_k = crt.VAInt32(&_ap) - _120_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_120_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_120_k))) + _120_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_120_pSrc.X2))))) + 112*uintptr(_120_k))) func() { if int32(_bArgList) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(25786), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(279))) @@ -1829,7 +1818,7 @@ _264: _zExtra = nil } *(*uintptr)(unsafe.Pointer(&_fmt)) += uintptr(1) - goto _2 + goto _1 _5: _ = _nsd _ = _buf @@ -1864,7 +1853,7 @@ func _sqlite3StrAccumAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { }() if ((_p.X3) + uint32(_N)) >= (_p.X4) { _enlargeAndAppend(tls, _p, _z, _N) - goto _13 + goto _14 } if _N != 0 { func() { @@ -1874,13 +1863,13 @@ func _sqlite3StrAccumAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { } }() { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X3))) *p = (*p) + uint32(_N) sink5 = *p } crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2))+1*uintptr((_p.X3)-uint32(_N))))), (unsafe.Pointer)(_z), uint64(_N)) } -_13: +_14: } var _sqlite3StrAccumAppendØ00__func__Ø000 [22]int8 @@ -1900,7 +1889,7 @@ func _enlargeAndAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { if _N > i32(0) { crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2))+1*uintptr(_p.X3)))), (unsafe.Pointer)(_z), uint64(_N)) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X3))) *p = (*p) + uint32(_N) sink5 = *p } @@ -1965,7 +1954,7 @@ func _sqlite3StrAccumEnlarge(tls *crt.TLS, _p *XStrAccum, _N int32) (r0 int32) { _setStrAccumError(tls, _p, uint8(i32(2))) return i32(0) } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X4 */))) = uint32(int32(_3_szNew)) + *(*uint32)(unsafe.Pointer(&(_p.X4))) = uint32(int32(_3_szNew)) if (*Xsqlite3)(_p.X0) != nil { _zNew = (*int8)(_sqlite3DbRealloc(tls, (*Xsqlite3)(_p.X0), (unsafe.Pointer)(_3_zOld), uint64(_p.X4))) goto _14 @@ -1984,10 +1973,10 @@ _14: if ((int32(_p.X7) & i32(4)) == i32(0)) && ((_p.X3) > uint32(i32(0))) { crt.Xmemcpy(tls, (unsafe.Pointer)(_zNew), (unsafe.Pointer)(_p.X2), uint64(_p.X3)) } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _zNew - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X4 */))) = uint32(_sqlite3DbMallocSize(tls, (*Xsqlite3)(_p.X0), (unsafe.Pointer)(_zNew))) + *(**int8)(unsafe.Pointer(&(_p.X2))) = _zNew + *(*uint32)(unsafe.Pointer(&(_p.X4))) = uint32(_sqlite3DbMallocSize(tls, (*Xsqlite3)(_p.X0), (unsafe.Pointer)(_zNew))) { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(37 /* X7 */))) + p := (*uint8)(unsafe.Pointer(&(_p.X7))) *p = uint8(int32(*p) | i32(4)) sink2 = *p } @@ -2015,8 +2004,8 @@ func _setStrAccumError(tls *crt.TLS, _p *XStrAccum, _eError uint8) { crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X6 */))) = _eError - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X4 */))) = uint32(i32(0)) + *(*uint8)(unsafe.Pointer(&(_p.X6))) = _eError + *(*uint32)(unsafe.Pointer(&(_p.X4))) = uint32(i32(0)) } var _setStrAccumErrorØ00__func__Ø000 [17]int8 @@ -2036,12 +2025,12 @@ func _sqlite3StrAccumReset(tls *crt.TLS, _p *XStrAccum) { if (int32(_p.X7) & i32(4)) != i32(0) { _sqlite3DbFree(tls, (*Xsqlite3)(_p.X0), (unsafe.Pointer)(_p.X2)) { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(37 /* X7 */))) + p := (*uint8)(unsafe.Pointer(&(_p.X7))) *p = uint8(int32(*p) & i32(-5)) sink2 = *p } } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = nil + *(**int8)(unsafe.Pointer(&(_p.X2))) = nil } var _sqlite3StrAccumResetØ00__func__Ø000 [21]int8 @@ -2068,15 +2057,14 @@ func Xsqlite3_mutex_held(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { func() { if _p != nil && (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X7)}))) == nil { + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))).X7)}))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(22902), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_heldØ00__func__Ø000))), unsafe.Pointer(str(711))) crt.X__builtin_abort(tls) } }() - /* X11 */ return bool2int((_p == nil) || (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104))).X7)})))(tls, _p) != 0) + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))).X7)})))(tls, _p) != 0) } var _sqlite3_mutex_heldØ00__func__Ø000 [19]int8 @@ -2117,10 +2105,10 @@ func _sqlite3DbFreeNN(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) { } if _isLookaside(tls, _db, _p) != 0 { _3_pBuf = (*Xsqlite3_file)(_p) - crt.Xmemset(tls, _p, i32(170), uint64((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X1)) - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pBuf)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X6) - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(32 /* X6 */))))) = _3_pBuf - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(8 /* X3 */))) -= 1 + crt.Xmemset(tls, _p, i32(170), uint64((*t7)(unsafe.Pointer(&(_db.X58))).X1)) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_3_pBuf.X0))))) = (*Xsqlite3_file)((*t7)(unsafe.Pointer(&(_db.X58))).X6) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X6))))) = _3_pBuf + *(*int32)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X3))) -= 1 return } _5: @@ -2169,8 +2157,7 @@ func _sqlite3DbMallocSize(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) (r0 in i32(0) i32(0) _5: - /* X10 */ - return ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40))).X3)(tls, _p) + return ((*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))).X3)(tls, _p) _3: func() { @@ -2179,8 +2166,7 @@ _3: crt.X__builtin_abort(tls) } }() - /* X58 */ - return int32((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344))).X1) + return int32((*t7)(unsafe.Pointer(&(_db.X58))).X1) } var _sqlite3DbMallocSizeØ00__func__Ø000 [20]int8 @@ -2190,8 +2176,7 @@ func init() { } func _isLookaside(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) (r0 int32) { - /* X58 */ /* X58 */ - return bool2int((uint64(uintptr(_p)) >= uint64(uintptr((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344))).X7))) && (uint64(uintptr(_p)) < uint64(uintptr((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344))).X8)))) + return bool2int((uint64(uintptr(_p)) >= uint64(uintptr((*t7)(unsafe.Pointer(&(_db.X58))).X7))) && (uint64(uintptr(_p)) < uint64(uintptr((*t7)(unsafe.Pointer(&(_db.X58))).X8)))) } // Free memory previously obtained from sqlite3Malloc(). @@ -2205,11 +2190,11 @@ func Xsqlite3_free(tls *crt.TLS, _p unsafe.Pointer) { Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_mem0.X0)) _sqlite3StatusDown(tls, i32(0), _sqlite3MallocSize(tls, _p)) _sqlite3StatusDown(tls, i32(9), i32(1)) - ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p) + ((*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))).X1)(tls, _p) Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_mem0.X0)) goto _2 } - ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p) + ((*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))).X1)(tls, _p) _2: } @@ -2220,14 +2205,14 @@ func Xsqlite3_mutex_enter(tls *crt.TLS, _p *Xsqlite3_mutex) { func() { if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) - }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X4)}))) == nil { + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))).X4)}))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(22865), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_enterØ00__func__Ø000))), unsafe.Pointer(str(913))) crt.X__builtin_abort(tls) } }() (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) - }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X4)})))(tls, _p) + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))).X4)})))(tls, _p) } } @@ -2270,7 +2255,7 @@ func _sqlite3StatusDown(tls *crt.TLS, _op int32, _N int32) { } }() { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op))) + p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(&(_sqlite3Stat.X0))))) + 8*uintptr(_op))) *p = (*p) - int64(_N) sink6 = *p } @@ -2307,8 +2292,7 @@ var _sqlite3Stat Tsqlite3StatType // sqlite3Malloc() or sqlite3_malloc(). func _sqlite3MallocSize(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { i32(0) - /* X10 */ - return ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40))).X3)(tls, _p) + return ((*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))).X3)(tls, _p) } // The sqlite3_mutex_leave() routine exits a mutex that was previously @@ -2320,14 +2304,14 @@ func Xsqlite3_mutex_leave(tls *crt.TLS, _p *Xsqlite3_mutex) { func() { if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) - }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X6)}))) == nil { + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))).X6)}))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(22891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_leaveØ00__func__Ø000))), unsafe.Pointer(str(1143))) crt.X__builtin_abort(tls) } }() (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) - }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X6)})))(tls, _p) + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))).X6)})))(tls, _p) } } @@ -2355,7 +2339,7 @@ func _sqlite3DbRealloc(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64 crt.X__builtin_abort(tls) } }() - if _isLookaside(tls, _db, _p) != 0 && (_n <= uint64((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X1)) { + if _isLookaside(tls, _db, _p) != 0 && (_n <= uint64((*t7)(unsafe.Pointer(&(_db.X58))).X1)) { return _p } return _dbReallocFinish(tls, _db, _p, _n) @@ -2387,7 +2371,7 @@ func _sqlite3DbMallocRawNN(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Po crt.X__builtin_abort(tls) } }() - if ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X0) != uint32(i32(0)) { + if ((*t7)(unsafe.Pointer(&(_db.X58))).X0) != uint32(i32(0)) { goto _6 } func() { @@ -2396,30 +2380,29 @@ func _sqlite3DbMallocRawNN(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Po crt.X__builtin_abort(tls) } }() - if _n > uint64((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X1) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(1)))) += 1 - goto _10 + if _n > uint64((*t7)(unsafe.Pointer(&(_db.X58))).X1) { + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X5))))) + 4*uintptr(i32(1)))) += 1 + goto _12 } - if store8(&_pBuf, (*Xsqlite3_file)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X6)) == nil { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(2)))) += 1 + if store8(&_pBuf, (*Xsqlite3_file)((*t7)(unsafe.Pointer(&(_db.X58))).X6)) == nil { + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X5))))) + 4*uintptr(i32(2)))) += 1 goto _12 } - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(32 /* X6 */))))) = (*Xsqlite3_file)(_pBuf.X0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(8 /* X3 */))) += 1 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(0)))) += 1 - if ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3) > ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X4) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(12 /* X4 */))) = (*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3 + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X6))))) = (*Xsqlite3_file)(_pBuf.X0) + *(*int32)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X3))) += 1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X5))))) + 4*uintptr(i32(0)))) += 1 + if ((*t7)(unsafe.Pointer(&(_db.X58))).X3) > ((*t7)(unsafe.Pointer(&(_db.X58))).X4) { + *(*int32)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X4))) = (*t7)(unsafe.Pointer(&(_db.X58))).X3 } return (unsafe.Pointer)(_pBuf) _12: -_10: - goto _14 + goto _15 _6: if (_db.X17) != 0 { return nil } -_14: +_15: return _dbMallocRawFinish(tls, _db, _n) } @@ -2458,7 +2441,7 @@ func _sqlite3Malloc(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { var _p unsafe.Pointer if (_n == uint64(i32(0))) || (_n >= uint64(i32(2147483392))) { _p = nil - goto _2 + goto _4 } if (_sqlite3Config.X0) != 0 { Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_mem0.X0)) @@ -2466,9 +2449,8 @@ func _sqlite3Malloc(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_mem0.X0)) goto _4 } - _p = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)(tls, int32(_n)) + _p = ((*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))).X0)(tls, int32(_n)) _4: -_2: func() { if (int64((uintptr(unsafe.Pointer((*int8)(_p)))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) != int64(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(24499), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MallocØ00__func__Ø000))), unsafe.Pointer(str(1303))) @@ -2496,21 +2478,21 @@ func _mallocWithAlarm(tls *crt.TLS, _n int32, _pp *unsafe.Pointer) { crt.X__builtin_abort(tls) } }() - _nFull = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X4)(tls, _n) + _nFull = ((*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))).X4)(tls, _n) _sqlite3StatusHighwater(tls, i32(5), _n) if (_mem0.X1) <= int64(i32(0)) { goto _4 } _1_nUsed = _sqlite3StatusValue(tls, i32(0)) if _1_nUsed >= ((_mem0.X1) - int64(_nFull)) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(36 /* X5 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_mem0.X5))) = i32(1) _sqlite3MallocAlarm(tls, _nFull) goto _6 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(36 /* X5 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_mem0.X5))) = i32(0) _6: _4: - _p = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)(tls, _nFull) + _p = ((*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))).X0)(tls, _nFull) if _p != nil { _nFull = _sqlite3MallocSize(tls, _p) _sqlite3StatusUp(tls, i32(0), _nFull) @@ -2565,8 +2547,8 @@ func _sqlite3StatusHighwater(tls *crt.TLS, _op int32, _X int32) { crt.X__builtin_abort(tls) } }() - if _newValue > (*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(80 /* X1 */))))) + 8*uintptr(_op)))) { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(80 /* X1 */))))) + 8*uintptr(_op))) = _newValue + if _newValue > (*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(&(_sqlite3Stat.X1))))) + 8*uintptr(_op)))) { + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(&(_sqlite3Stat.X1))))) + 8*uintptr(_op))) = _newValue } } @@ -2602,8 +2584,7 @@ func _sqlite3StatusValue(tls *crt.TLS, _op int32) (r0 int64) { crt.X__builtin_abort(tls) } }() - /* X0 */ - return *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0))))) + 8*uintptr(_op))) + return *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(&(_sqlite3Stat.X0))))) + 8*uintptr(_op))) } var _sqlite3StatusValueØ00__func__Ø000 [19]int8 @@ -2663,12 +2644,12 @@ func _sqlite3StatusUp(tls *crt.TLS, _op int32, _N int32) { } }() { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op))) + p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(&(_sqlite3Stat.X0))))) + 8*uintptr(_op))) *p = (*p) + int64(_N) sink6 = *p } - if (*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op)))) > (*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(80 /* X1 */))))) + 8*uintptr(_op)))) { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(80 /* X1 */))))) + 8*uintptr(_op))) = *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op))) + if (*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(&(_sqlite3Stat.X0))))) + 8*uintptr(_op)))) > (*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(&(_sqlite3Stat.X1))))) + 8*uintptr(_op)))) { + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(&(_sqlite3Stat.X1))))) + 8*uintptr(_op))) = *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(&(_sqlite3Stat.X0))))) + 8*uintptr(_op))) } } @@ -2692,11 +2673,11 @@ func _sqlite3OomFault(tls *crt.TLS, _db *Xsqlite3) { if int32(_db.X17) != i32(0) || int32(_db.X18) != i32(0) { goto _1 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(85 /* X17 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_db.X17))) = uint8(i32(1)) if (_db.X37) > i32(0) { - *(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(1) + *(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(&(_db.X57))))) = i32(1) } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) += 1 + *(*uint32)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X0))) += 1 _1: } @@ -2723,7 +2704,7 @@ func _dbReallocFinish(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) } _pNew = _sqlite3DbMallocRawNN(tls, _db, _n) if _pNew != nil { - crt.Xmemcpy(tls, _pNew, _p, uint64((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X1)) + crt.Xmemcpy(tls, _pNew, _p, uint64((*t7)(unsafe.Pointer(&(_db.X58))).X1)) _sqlite3DbFree(tls, _db, _p) } goto _7 @@ -2796,25 +2777,25 @@ func Xsqlite3_initialize(tls *crt.TLS) (r0 int32) { } _pMaster = _sqlite3MutexAlloc(tls, i32(2)) Xsqlite3_mutex_enter(tls, _pMaster) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(372 /* X30 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X30))) = i32(1) if (_sqlite3Config.X31) == 0 { _rc = _sqlite3MallocInit(tls) } if _rc != i32(0) { goto _3 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(376 /* X31 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X31))) = i32(1) if (*Xsqlite3_mutex)(_sqlite3Config.X34) != nil { goto _4 } - *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(392 /* X34 */))))) = _sqlite3MutexAlloc(tls, i32(1)) + *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sqlite3Config.X34))))) = _sqlite3MutexAlloc(tls, i32(1)) if (_sqlite3Config.X1) != 0 && ((*Xsqlite3_mutex)(_sqlite3Config.X34) == nil) { _rc = _sqlite3NomemError(tls, i32(140658)) } _4: _3: if _rc == i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(384 /* X33 */))) += 1 + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X33))) += 1 } Xsqlite3_mutex_leave(tls, _pMaster) if _rc != i32(0) { @@ -2824,25 +2805,25 @@ _3: if (_sqlite3Config.X28) != i32(0) || (_sqlite3Config.X29) != i32(0) { goto _10 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(368 /* X29 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X29))) = i32(1) crt.Xmemset(tls, (unsafe.Pointer)(&_sqlite3BuiltinFunctions), i32(0), u64(184)) _sqlite3RegisterBuiltinFunctions(tls) if (_sqlite3Config.X32) == i32(0) { _rc = _sqlite3PcacheInitialize(tls) } if _rc == i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(380 /* X32 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X32))) = i32(1) _rc = _sqlite3OsInit(tls) } if _rc == i32(0) { _sqlite3PCacheBufferSetup(tls, _sqlite3Config.X22, _sqlite3Config.X23, _sqlite3Config.X24) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(364 /* X28 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X28))) = i32(1) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(368 /* X29 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X29))) = i32(0) _10: Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_sqlite3Config.X34)) Xsqlite3_mutex_enter(tls, _pMaster) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(384 /* X33 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X33))) -= 1 if (_sqlite3Config.X33) <= i32(0) { func() { if (_sqlite3Config.X33) != i32(0) { @@ -2851,7 +2832,7 @@ _10: } }() Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(_sqlite3Config.X34)) - *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(392 /* X34 */))))) = nil + *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sqlite3Config.X34))))) = nil } Xsqlite3_mutex_leave(tls, _pMaster) if _rc == i32(0) { @@ -2879,48 +2860,48 @@ func _sqlite3MutexInit(tls *crt.TLS) (r0 int32) { _rc = i32(0) if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct { f func(*crt.TLS, int32) unsafe.Pointer - }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X2)}))) != nil { + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))).X2)}))) != nil { goto _0 } - _1_pTo = (*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))) + _1_pTo = (*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))) if (_sqlite3Config.X1) != 0 { _1_pFrom = _sqlite3DefaultMutex(tls) goto _2 } _1_pFrom = _sqlite3NoopMutex(tls) _2: - *(*func(*crt.TLS) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(0 /* X0 */))) = _1_pFrom.X0 - *(*func(*crt.TLS) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(8 /* X1 */))) = _1_pFrom.X1 - *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(24 /* X3 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct { + *(*func(*crt.TLS) int32)(unsafe.Pointer(&(_1_pTo.X0))) = _1_pFrom.X0 + *(*func(*crt.TLS) int32)(unsafe.Pointer(&(_1_pTo.X1))) = _1_pFrom.X1 + *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&(_1_pTo.X3))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) }{(_1_pFrom.X3)})) - *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(32 /* X4 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct { + *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&(_1_pTo.X4))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) }{(_1_pFrom.X4)})) - *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(40 /* X5 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct { + *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&(_1_pTo.X5))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{(_1_pFrom.X5)})) - *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(48 /* X6 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct { + *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&(_1_pTo.X6))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) }{(_1_pFrom.X6)})) - *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(56 /* X7 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct { + *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&(_1_pTo.X7))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{(_1_pFrom.X7)})) - *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(64 /* X8 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct { + *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&(_1_pTo.X8))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{(_1_pFrom.X8)})) _sqlite3MemoryBarrier(tls) - *(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer((*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(16 /* X2 */))))) = *(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct { + *(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer((*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(&(_1_pTo.X2))))) = *(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct { f func(*crt.TLS, int32) unsafe.Pointer }{(_1_pFrom.X2)})) _0: func() { - if ((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X0) == nil { + if ((*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))).X0) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(22801), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexInitØ00__func__Ø000))), unsafe.Pointer(str(1658))) crt.X__builtin_abort(tls) } }() - _rc = ((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X0)(tls) + _rc = ((*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))).X0)(tls) _mutexIsInit = i32(1) bug20530(_mutexIsInit) return _rc @@ -3022,14 +3003,14 @@ _1: if _p != nil { crt.Xpthread_mutexattr_init(tls, &_3_recursiveAttr) crt.Xpthread_mutexattr_settype(tls, &_3_recursiveAttr, i32(1)) - crt.Xpthread_mutex_init(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), &_3_recursiveAttr) + crt.Xpthread_mutex_init(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(&(_p.X0))), &_3_recursiveAttr) crt.Xpthread_mutexattr_destroy(tls, &_3_recursiveAttr) } goto _5 _2: _p = (*Xsqlite3_mutex)(_sqlite3MallocZero(tls, u64(64))) if _p != nil { - crt.Xpthread_mutex_init(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), nil) + crt.Xpthread_mutex_init(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(&(_p.X0))), nil) } goto _5 _3: @@ -3041,7 +3022,7 @@ _3: goto _5 _5: if _p != nil { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X1 */))) = _iType + *(*int32)(unsafe.Pointer(&(_p.X1))) = _iType } return _p @@ -3096,7 +3077,7 @@ func _pthreadMutexFree(tls *crt.TLS, _p *Xsqlite3_mutex) { } }() if ((_p.X1) == i32(0)) || ((_p.X1) == i32(1)) { - crt.Xpthread_mutex_destroy(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */)))) + crt.Xpthread_mutex_destroy(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(&(_p.X0)))) Xsqlite3_free(tls, (unsafe.Pointer)(_p)) goto _4 } @@ -3126,15 +3107,15 @@ func _pthreadMutexEnter(tls *crt.TLS, _p *Xsqlite3_mutex) { crt.X__builtin_abort(tls) } }() - crt.Xpthread_mutex_lock(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */)))) + crt.Xpthread_mutex_lock(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(&(_p.X0)))) func() { if (_p.X2) <= i32(0) && (_p.X3) != uint64(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(23406), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(1896))) crt.X__builtin_abort(tls) } }() - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X3 */))) = crt.Xpthread_self(tls) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X2 */))) += 1 + *(*uint64)(unsafe.Pointer(&(_p.X3))) = crt.Xpthread_self(tls) + *(*int32)(unsafe.Pointer(&(_p.X2))) += 1 if (_p.X4) != 0 { crt.Xprintf(tls, str(1921), unsafe.Pointer(_p), _p.X4, _p.X2) } @@ -3158,9 +3139,9 @@ func _pthreadMutexTry(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { crt.X__builtin_abort(tls) } }() - if crt.Xpthread_mutex_trylock(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */)))) == i32(0) { - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X3 */))) = crt.Xpthread_self(tls) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X2 */))) += 1 + if crt.Xpthread_mutex_trylock(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(&(_p.X0)))) == i32(0) { + *(*uint64)(unsafe.Pointer(&(_p.X3))) = crt.Xpthread_self(tls) + *(*int32)(unsafe.Pointer(&(_p.X2))) += 1 _rc = i32(0) goto _4 } @@ -3189,9 +3170,9 @@ func _pthreadMutexLeave(tls *crt.TLS, _p *Xsqlite3_mutex) { crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X2 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_p.X2))) -= 1 if (_p.X2) == i32(0) { - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X3 */))) = uint64(i32(0)) + *(*uint64)(unsafe.Pointer(&(_p.X3))) = uint64(i32(0)) } func() { if (_p.X2) != i32(0) && (_p.X1) != i32(1) { @@ -3199,7 +3180,7 @@ func _pthreadMutexLeave(tls *crt.TLS, _p *Xsqlite3_mutex) { crt.X__builtin_abort(tls) } }() - crt.Xpthread_mutex_unlock(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */)))) + crt.Xpthread_mutex_unlock(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(&(_p.X0)))) if (_p.X4) != 0 { crt.Xprintf(tls, str(2053), unsafe.Pointer(_p), _p.X4, _p.X2) } @@ -3258,17 +3239,16 @@ func _debugMutexAlloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { case i32(0): goto _1 case i32(1): - goto _2 + goto _1 default: goto _3 } _1: -_2: _pNew = (*Xsqlite3_debug_mutex)(_sqlite3Malloc(tls, u64(8))) if _pNew != nil { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _id - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pNew.X0))) = _id + *(*int32)(unsafe.Pointer(&(_pNew.X1))) = i32(0) } goto _5 _3: @@ -3277,7 +3257,7 @@ _3: return nil } _pNew = (*Xsqlite3_debug_mutex)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_debugMutexAllocØ00aStaticØ001)) + 8*uintptr(_id-i32(2)))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _id + *(*int32)(unsafe.Pointer(&(_pNew.X0))) = _id goto _5 _5: return (*Xsqlite3_mutex)(unsafe.Pointer(_pNew)) @@ -3327,7 +3307,7 @@ func _debugMutexEnter(tls *crt.TLS, _pX *Xsqlite3_mutex) { crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1 + *(*int32)(unsafe.Pointer(&(_p.X1))) += 1 } func _debugMutexNotheld(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { @@ -3351,7 +3331,7 @@ func _debugMutexTry(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1 + *(*int32)(unsafe.Pointer(&(_p.X1))) += 1 return i32(0) } @@ -3374,7 +3354,7 @@ func _debugMutexLeave(tls *crt.TLS, _pX *Xsqlite3_mutex) { crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_p.X1))) -= 1 func() { if (_p.X0) != i32(1) && _debugMutexNotheld(tls, _pX) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(23099), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(2130))) @@ -3424,15 +3404,14 @@ func _sqlite3MutexAlloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { func() { if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct { f func(*crt.TLS, int32) unsafe.Pointer - }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X2)}))) == nil { + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))).X2)}))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(22845), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexAllocØ00__func__Ø000))), unsafe.Pointer(str(2292))) crt.X__builtin_abort(tls) } }() - /* X11 */ return (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct { f func(*crt.TLS, int32) unsafe.Pointer - }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104))).X2)})))(tls, _id) + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))).X2)})))(tls, _id) } var _sqlite3MutexAllocØ00__func__Ø000 [18]int8 @@ -3447,46 +3426,46 @@ func _sqlite3MallocInit(tls *crt.TLS) (r0 int32) { var _2_pSlot *Xsqlite3_file if *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, int32) unsafe.Pointer - }{((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { + }{((*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))).X0)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, int32) unsafe.Pointer }{nil})) { _sqlite3MemSetDefault(tls) } crt.Xmemset(tls, (unsafe.Pointer)(&_mem0), i32(0), u64(40)) - *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(0 /* X0 */))))) = _sqlite3MutexAlloc(tls, i32(3)) + *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_mem0.X0))))) = _sqlite3MutexAlloc(tls, i32(3)) if (_sqlite3Config.X19) == nil || (_sqlite3Config.X20) < i32(100) || (_sqlite3Config.X21) <= i32(0) { goto _3 } _2_sz = (_sqlite3Config.X20) & i32(-8) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(328 /* X20 */))) = _2_sz + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X20))) = _2_sz _2_pSlot = (*Xsqlite3_file)(_sqlite3Config.X19) _2_n = _sqlite3Config.X21 - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X3 */))))) = _2_pSlot - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(32 /* X4 */))) = uint32(_2_n) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_mem0.X3))))) = _2_pSlot + *(*uint32)(unsafe.Pointer(&(_mem0.X4))) = uint32(_2_n) _2_i = i32(0) _4: if _2_i >= (_2_n - i32(1)) { goto _7 } - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_2_sz))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_2_pSlot)))))))) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_2_pSlot.X0))))) = (*Xsqlite3_file)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_2_sz))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_2_pSlot)))))))) _2_pSlot = (*Xsqlite3_file)(_2_pSlot.X0) _2_i += 1 goto _4 _7: - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = nil - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)((*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + 8*uintptr(i32(1))))) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_2_pSlot.X0))))) = nil + *(*unsafe.Pointer)(unsafe.Pointer(&(_mem0.X2))) = (unsafe.Pointer)((*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + 8*uintptr(i32(1))))) goto _8 _3: - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(16 /* X2 */))) = nil - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(320 /* X19 */))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(328 /* X20 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(332 /* X21 */))) = i32(0) + *(*unsafe.Pointer)(unsafe.Pointer(&(_mem0.X2))) = nil + *(*unsafe.Pointer)(unsafe.Pointer(&(_sqlite3Config.X19))) = nil + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X20))) = i32(0) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X21))) = i32(0) _8: if ((_sqlite3Config.X22 == nil) || ((_sqlite3Config.X23) < i32(512))) || ((_sqlite3Config.X24) <= i32(0)) { - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(336 /* X22 */))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(344 /* X23 */))) = i32(0) + *(*unsafe.Pointer)(unsafe.Pointer(&(_sqlite3Config.X22))) = nil + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X23))) = i32(0) } - _rc = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X5)(tls, (*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(40 /* X10 */))).X7) + _rc = ((*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))).X5)(tls, (*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))).X7) if _rc != i32(0) { crt.Xmemset(tls, (unsafe.Pointer)(&_mem0), i32(0), u64(40)) } @@ -3567,30 +3546,30 @@ func Xsqlite3_config(tls *crt.TLS, _op int32, args ...interface{}) (r0 int32) { } _2: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X1))) = i32(0) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X2))) = i32(0) goto _25 _3: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X1))) = i32(1) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X2))) = i32(0) goto _25 _4: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X1))) = i32(1) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X2))) = i32(1) goto _25 _5: - *(*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))) = *(*Xsqlite3_mutex_methods)(crt.VAPointer(&_ap)) + *(*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))) = *(*Xsqlite3_mutex_methods)(crt.VAPointer(&_ap)) goto _25 _6: *(*Xsqlite3_mutex_methods)(crt.VAPointer(&_ap)) = _sqlite3Config.X11 goto _25 _7: - *(*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))) = *(*Xsqlite3_mem_methods)(crt.VAPointer(&_ap)) + *(*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))) = *(*Xsqlite3_mem_methods)(crt.VAPointer(&_ap)) goto _25 _8: if *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, int32) unsafe.Pointer - }{((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { + }{((*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))).X0)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, int32) unsafe.Pointer }{nil})) { _sqlite3MemSetDefault(tls) @@ -3598,17 +3577,17 @@ _8: *(*Xsqlite3_mem_methods)(crt.VAPointer(&_ap)) = _sqlite3Config.X10 goto _25 _9: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(0 /* X0 */))) = crt.VAInt32(&_ap) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X0))) = crt.VAInt32(&_ap) goto _25 _10: - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(320 /* X19 */))) = crt.VAPointer(&_ap) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(328 /* X20 */))) = crt.VAInt32(&_ap) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(332 /* X21 */))) = crt.VAInt32(&_ap) + *(*unsafe.Pointer)(unsafe.Pointer(&(_sqlite3Config.X19))) = crt.VAPointer(&_ap) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X20))) = crt.VAInt32(&_ap) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X21))) = crt.VAInt32(&_ap) goto _25 _11: - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(336 /* X22 */))) = crt.VAPointer(&_ap) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(344 /* X23 */))) = crt.VAInt32(&_ap) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(348 /* X24 */))) = crt.VAInt32(&_ap) + *(*unsafe.Pointer)(unsafe.Pointer(&(_sqlite3Config.X22))) = crt.VAPointer(&_ap) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X23))) = crt.VAInt32(&_ap) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X24))) = crt.VAInt32(&_ap) goto _25 _12: *(*int32)(crt.VAPointer(&_ap)) = (_sqlite3HeaderSizeBtree(tls) + _sqlite3HeaderSizePcache(tls)) + _sqlite3HeaderSizePcache1(tls) @@ -3619,12 +3598,12 @@ _14: _rc = i32(1) goto _25 _15: - *(*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))) = *(*Xsqlite3_pcache_methods2)(crt.VAPointer(&_ap)) + *(*Xsqlite3_pcache_methods2)(unsafe.Pointer(&(_sqlite3Config.X12))) = *(*Xsqlite3_pcache_methods2)(crt.VAPointer(&_ap)) goto _25 _16: if *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X2)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { + }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(&(_sqlite3Config.X12))).X2)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{nil})) { _sqlite3PCacheSetDefault(tls) @@ -3632,18 +3611,18 @@ _16: *(*Xsqlite3_pcache_methods2)(crt.VAPointer(&_ap)) = _sqlite3Config.X12 goto _25 _17: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(28 /* X7 */))) = crt.VAInt32(&_ap) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(32 /* X8 */))) = crt.VAInt32(&_ap) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X7))) = crt.VAInt32(&_ap) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X8))) = crt.VAInt32(&_ap) goto _25 _18: - *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(400 /* X35 */))) = crt.VAOther(&_ap).(func(*crt.TLS, unsafe.Pointer, int32, *int8)) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(408 /* X36 */))) = crt.VAPointer(&_ap) + *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&(_sqlite3Config.X35))) = crt.VAOther(&_ap).(func(*crt.TLS, unsafe.Pointer, int32, *int8)) + *(*unsafe.Pointer)(unsafe.Pointer(&(_sqlite3Config.X36))) = crt.VAPointer(&_ap) goto _25 _19: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(12 /* X3 */))) = crt.VAInt32(&_ap) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X3))) = crt.VAInt32(&_ap) goto _25 _20: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(16 /* X4 */))) = crt.VAInt32(&_ap) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X4))) = crt.VAInt32(&_ap) goto _25 _21: _22_szMmap = crt.VAInt64(&_ap) @@ -3657,14 +3636,14 @@ _21: if _22_szMmap > _22_mxMmap { _22_szMmap = _22_mxMmap } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(312 /* X18 */))) = _22_mxMmap - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(304 /* X17 */))) = _22_szMmap + *(*int64)(unsafe.Pointer(&(_sqlite3Config.X18))) = _22_mxMmap + *(*int64)(unsafe.Pointer(&(_sqlite3Config.X17))) = _22_szMmap goto _25 _22: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(360 /* X27 */))) = crt.VAUint32(&_ap) + *(*uint32)(unsafe.Pointer(&(_sqlite3Config.X27))) = crt.VAUint32(&_ap) goto _25 _23: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(36 /* X9 */))) = crt.VAInt32(&_ap) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X9))) = crt.VAInt32(&_ap) goto _25 _24: _rc = i32(1) @@ -3718,19 +3697,19 @@ func _pcache1Init(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { } }() crt.Xmemset(tls, (unsafe.Pointer)(&_pcache1_g), i32(0), u64(144)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(84 /* X2 */))) = bool2int((_sqlite3Config.X22 == nil) || ((_sqlite3Config.X1) > i32(0))) + *(*int32)(unsafe.Pointer(&(_pcache1_g.X2))) = bool2int((_sqlite3Config.X22 == nil) || ((_sqlite3Config.X1) > i32(0))) if (_sqlite3Config.X1) != 0 { - *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))))) = _sqlite3MutexAlloc(tls, i32(6)) - *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(120 /* X9 */))))) = _sqlite3MutexAlloc(tls, i32(7)) + *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XPGroup)(unsafe.Pointer(&(_pcache1_g.X0))).X0))))) = _sqlite3MutexAlloc(tls, i32(6)) + *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pcache1_g.X9))))) = _sqlite3MutexAlloc(tls, i32(7)) } if ((_pcache1_g.X2) != 0 && ((_sqlite3Config.X24) != i32(0))) && (_sqlite3Config.X22 == nil) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X3 */))) = _sqlite3Config.X24 + *(*int32)(unsafe.Pointer(&(_pcache1_g.X3))) = _sqlite3Config.X24 goto _7 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X3 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pcache1_g.X3))) = i32(0) _7: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))))) + uintptr(16 /* X3 */))) = uint32(i32(10)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(80 /* X1 */))) = i32(1) + *(*uint32)(unsafe.Pointer(&((*XPGroup)(unsafe.Pointer(&(_pcache1_g.X0))).X3))) = uint32(i32(10)) + *(*int32)(unsafe.Pointer(&(_pcache1_g.X1))) = i32(1) return i32(0) } @@ -3785,20 +3764,20 @@ func _pcache1Create(tls *crt.TLS, _szPage int32, _szExtra int32, _bPurgeable int } if (_pcache1_g.X2) != 0 { _pGroup = (*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + 80*uintptr(i32(1)))))) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(16 /* X3 */))) = uint32(i32(10)) + *(*uint32)(unsafe.Pointer(&(_pGroup.X3))) = uint32(i32(10)) goto _8 } - _pGroup = (*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(0 /* X0 */))) + _pGroup = (*XPGroup)(unsafe.Pointer(&(_pcache1_g.X0))) _8: - if int32((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))).X4) == i32(0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))))) + uintptr(22 /* X4 */))) = uint8(i32(1)) - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))))) + uintptr(48 /* X8 */))))) = store10((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */)))))+uintptr(40 /* X7 */))))), (*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */)))) - } - *(**XPGroup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(0 /* X0 */))))) = _pGroup - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(8 /* X1 */))) = _szPage - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(12 /* X2 */))) = _szExtra - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X3 */))) = int32(uint64(_szPage+_szExtra) + u64(56)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(20 /* X4 */))) = func() int32 { + if int32((*XPgHdr1)(unsafe.Pointer(&(_pGroup.X5))).X4) == i32(0) { + *(*uint8)(unsafe.Pointer(&((*XPgHdr1)(unsafe.Pointer(&(_pGroup.X5))).X4))) = uint8(i32(1)) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XPgHdr1)(unsafe.Pointer(&(_pGroup.X5))).X8))))) = store10((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XPgHdr1)(unsafe.Pointer(&(_pGroup.X5))).X7))))), (*XPgHdr1)(unsafe.Pointer(&(_pGroup.X5)))) + } + *(**XPGroup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pCache.X0))))) = _pGroup + *(*int32)(unsafe.Pointer(&(_pCache.X1))) = _szPage + *(*int32)(unsafe.Pointer(&(_pCache.X2))) = _szExtra + *(*int32)(unsafe.Pointer(&(_pCache.X3))) = int32(uint64(_szPage+_szExtra) + u64(56)) + *(*int32)(unsafe.Pointer(&(_pCache.X4))) = func() int32 { if _bPurgeable != 0 { return i32(1) } @@ -3812,13 +3791,13 @@ _8: }() _pcache1ResizeHash(tls, _pCache) if _bPurgeable != 0 { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(24 /* X5 */))) = uint32(i32(10)) + *(*uint32)(unsafe.Pointer(&(_pCache.X5))) = uint32(i32(10)) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(12 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pGroup.X2))) *p = (*p) + (_pCache.X5) sink5 = *p } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(16 /* X3 */))) = ((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2) + *(*uint32)(unsafe.Pointer(&(_pGroup.X3))) = ((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2) } func() { if (*Xsqlite3_mutex)(_pGroup.X0) != nil { @@ -3890,7 +3869,7 @@ _14: if store10(&_5_pPage, _5_pNext) != nil { _6_h = (_5_pPage.X1) % _nNew _5_pNext = (*XPgHdr1)(_5_pPage.X5) - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pPage)) + uintptr(24 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apNew)) + 8*uintptr(_6_h))) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_5_pPage.X5))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apNew)) + 8*uintptr(_6_h))) *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apNew)) + 8*uintptr(_6_h))) = _5_pPage goto _14 } @@ -3898,8 +3877,8 @@ _14: goto _10 _13: Xsqlite3_free(tls, (unsafe.Pointer)(_p.X12)) - *(***XPgHdr1)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = _apNew - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X11 */))) = _nNew + *(***XPgHdr1)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(&(_p.X12))))) = _apNew + *(*uint32)(unsafe.Pointer(&(_p.X11))) = _nNew _9: } @@ -3956,7 +3935,7 @@ func _pcache1Destroy(tls *crt.TLS, _p unsafe.Pointer) { } }() { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(8 /* X1 */))) + p := (*uint32)(unsafe.Pointer(&(_pGroup.X1))) *p = (*p) - (_pCache.X6) sink5 = *p } @@ -3967,11 +3946,11 @@ func _pcache1Destroy(tls *crt.TLS, _p unsafe.Pointer) { } }() { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(12 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pGroup.X2))) *p = (*p) - (_pCache.X5) sink5 = *p } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(16 /* X3 */))) = ((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2) + *(*uint32)(unsafe.Pointer(&(_pGroup.X3))) = ((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2) _pcache1EnforceMaxPage(tls, _pCache) func() { if (*Xsqlite3_mutex)(_pGroup.X0) != nil { @@ -4028,7 +4007,6 @@ func _pcache1TruncateUnsafe(tls *crt.TLS, _pCache *XPCache1, _iLimit uint32) { _h = (_pCache.X11) / uint32(i32(2)) _iStop = _h - uint32(i32(1)) _7: -_8: func() { if _h >= (_pCache.X11) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(45661), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(2819))) @@ -4043,7 +4021,7 @@ _13: if (_3_pPage.X1) < _iLimit { goto _15 } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(44 /* X10 */))) -= 1 + *(*uint32)(unsafe.Pointer(&(_pCache.X10))) -= 1 *_3_pp = (*XPgHdr1)(_3_pPage.X5) if (_3_pPage.X2) == 0 { _pcache1PinPage(tls, _3_pPage) @@ -4051,7 +4029,7 @@ _13: _pcache1FreePage(tls, _3_pPage) goto _17 _15: - _3_pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pPage)) + uintptr(24 /* X5 */))))) + _3_pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_3_pPage.X5))))) if _nPage >= i32(0) { _nPage += 1 } @@ -4062,7 +4040,7 @@ _14: goto _10 } _h = (_h + uint32(i32(1))) % (_pCache.X11) - goto _8 + goto _7 _10: func() { if _nPage >= i32(0) && (_pCache.X10) != uint32(_nPage) { @@ -4116,11 +4094,11 @@ func _pcache1PinPage(tls *crt.TLS, _pPage *XPgHdr1) (r0 *XPgHdr1) { crt.X__builtin_abort(tls) } }() - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X8) + uintptr(40 /* X7 */))))) = (*XPgHdr1)(_pPage.X7) - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X7) + uintptr(48 /* X8 */))))) = (*XPgHdr1)(_pPage.X8) - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(40 /* X7 */))))) = nil - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(48 /* X8 */))))) = nil - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X2 */))) = uint8(i32(1)) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XPgHdr1)(_pPage.X8).X7))))) = (*XPgHdr1)(_pPage.X7) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XPgHdr1)(_pPage.X7).X8))))) = (*XPgHdr1)(_pPage.X8) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPage.X7))))) = nil + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPage.X8))))) = nil + *(*uint8)(unsafe.Pointer(&(_pPage.X2))) = uint8(i32(1)) func() { if int32(_pPage.X4) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(45578), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(2959))) @@ -4128,12 +4106,12 @@ func _pcache1PinPage(tls *crt.TLS, _pPage *XPgHdr1) (r0 *XPgHdr1) { } }() func() { - if int32((*XPgHdr1)(unsafe.Pointer(uintptr(_pCache.X0)+uintptr(24 /* X5 */))).X4) != i32(1) { + if int32((*XPgHdr1)(unsafe.Pointer(&((*XPGroup)(_pCache.X0).X5))).X4) != i32(1) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(45579), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(2978))) crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(40 /* X9 */))) -= 1 + *(*uint32)(unsafe.Pointer(&(_pCache.X9))) -= 1 return _pPage } @@ -4160,14 +4138,14 @@ func _pcache1FreePage(tls *crt.TLS, _p *XPgHdr1) { } }() if (_p.X3) != 0 { - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))))) = (*XPgHdr1)(_pCache.X13) - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(64 /* X13 */))))) = _p + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X5))))) = (*XPgHdr1)(_pCache.X13) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pCache.X13))))) = _p goto _5 } - _pcache1Free(tls, (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))).X0) + _pcache1Free(tls, (*Xsqlite3_pcache_page)(unsafe.Pointer(&(_p.X0))).X0) _5: if (_pCache.X4) != 0 { - *(*uint32)(unsafe.Pointer(uintptr(_pCache.X0) + uintptr(20 /* X4 */))) -= 1 + *(*uint32)(unsafe.Pointer(&((*XPGroup)(_pCache.X0).X4))) -= 1 } } @@ -4188,10 +4166,10 @@ func _pcache1Free(tls *crt.TLS, _p unsafe.Pointer) { Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_pcache1_g.X9)) _sqlite3StatusDown(tls, i32(1), i32(1)) _1_pSlot = (*Xsqlite3_file)(_p) - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(_pcache1_g.X10) - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(128 /* X10 */))))) = _1_pSlot - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(136 /* X11 */))) += 1 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(140 /* X12 */))) = bool2int((_pcache1_g.X11) < (_pcache1_g.X6)) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pSlot.X0))))) = (*Xsqlite3_file)(_pcache1_g.X10) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pcache1_g.X10))))) = _1_pSlot + *(*int32)(unsafe.Pointer(&(_pcache1_g.X11))) += 1 + *(*int32)(unsafe.Pointer(&(_pcache1_g.X12))) = bool2int((_pcache1_g.X11) < (_pcache1_g.X6)) func() { if (_pcache1_g.X11) > (_pcache1_g.X5) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(45365), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreeØ00__func__Ø000))), unsafe.Pointer(str(3086))) @@ -4230,7 +4208,7 @@ func _pcache1EnforceMaxPage(tls *crt.TLS, _pCache *XPCache1) { } }() _2: - if ((_pGroup.X4) > (_pGroup.X1)) && (int32(store10(&_p, (*XPgHdr1)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))).X8)).X4) == i32(0)) { + if ((_pGroup.X4) > (_pGroup.X1)) && (int32(store10(&_p, (*XPgHdr1)((*XPgHdr1)(unsafe.Pointer(&(_pGroup.X5))).X8)).X4) == i32(0)) { func() { if (*XPGroup)((*XPCache1)(_p.X6).X0) != _pGroup { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(45617), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(3165))) @@ -4249,7 +4227,7 @@ _2: } if ((_pCache.X10) == uint32(i32(0))) && ((_pCache.X14) != nil) { Xsqlite3_free(tls, _pCache.X14) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(72 /* X14 */))) = (unsafe.Pointer)(store10((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache))+uintptr(64 /* X13 */))))), nil)) + *(*unsafe.Pointer)(unsafe.Pointer(&(_pCache.X14))) = (unsafe.Pointer)(store10((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pCache.X13))))), nil)) } } @@ -4281,11 +4259,11 @@ _2: if (*_pp) == _pPage { goto _5 } - _pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(24 /* X5 */))))) + _pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*_pp).X5))))) goto _2 _5: *_pp = (*XPgHdr1)((*_pp).X5) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(44 /* X10 */))) -= 1 + *(*uint32)(unsafe.Pointer(&(_pCache.X10))) -= 1 if _freeFlag != 0 { _pcache1FreePage(tls, _pPage) } @@ -4313,13 +4291,13 @@ func _pcache1Cachesize(tls *crt.TLS, _p unsafe.Pointer, _nMax int32) { } }() { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(8 /* X1 */))) + p := (*uint32)(unsafe.Pointer(&(_1_pGroup.X1))) *p = (*p) + (uint32(_nMax) - (_pCache.X6)) sink5 = *p } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(16 /* X3 */))) = ((_1_pGroup.X1) + uint32(i32(10))) - (_1_pGroup.X2) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(28 /* X6 */))) = uint32(_nMax) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(32 /* X7 */))) = ((_pCache.X6) * uint32(i32(9))) / uint32(i32(10)) + *(*uint32)(unsafe.Pointer(&(_1_pGroup.X3))) = ((_1_pGroup.X1) + uint32(i32(10))) - (_1_pGroup.X2) + *(*uint32)(unsafe.Pointer(&(_pCache.X6))) = uint32(_nMax) + *(*uint32)(unsafe.Pointer(&(_pCache.X7))) = ((_pCache.X6) * uint32(i32(9))) / uint32(i32(10)) _pcache1EnforceMaxPage(tls, _pCache) func() { if (*Xsqlite3_mutex)(_1_pGroup.X0) != nil { @@ -4533,10 +4511,10 @@ func _pcache1FetchStage2(tls *crt.TLS, _pCache *XPCache1, _iKey uint32, _createF crt.X__builtin_abort(tls) } }() - if (_pCache.X4) == 0 || ((*XPgHdr1)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))).X8).X4) != 0 || ((_pCache.X10)+uint32(i32(1))) < (_pCache.X6) && _pcache1UnderMemoryPressure(tls, _pCache) == 0 { + if (_pCache.X4) == 0 || ((*XPgHdr1)((*XPgHdr1)(unsafe.Pointer(&(_pGroup.X5))).X8).X4) != 0 || ((_pCache.X10)+uint32(i32(1))) < (_pCache.X6) && _pcache1UnderMemoryPressure(tls, _pCache) == 0 { goto _18 } - _pPage = (*XPgHdr1)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(24 /* X5 */))).X8) + _pPage = (*XPgHdr1)((*XPgHdr1)(unsafe.Pointer(&(_pGroup.X5))).X8) func() { if int32(_pPage.X2) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(45886), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(2908))) @@ -4552,7 +4530,7 @@ func _pcache1FetchStage2(tls *crt.TLS, _pCache *XPCache1, _iKey uint32, _createF goto _22 } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(20 /* X4 */))) + p := (*uint32)(unsafe.Pointer(&(_pGroup.X4))) *p = (*p) - uint32((_2_pOther.X4)-(_pCache.X4)) sink5 = *p } @@ -4565,17 +4543,17 @@ _18: goto _24 } _6_h = _iKey % (_pCache.X11) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(44 /* X10 */))) += 1 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X1 */))) = _iKey - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_6_h))) - *(**XPCache1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(32 /* X6 */))))) = _pCache - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(48 /* X8 */))))) = nil - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(40 /* X7 */))))) = nil - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X2 */))) = uint8(i32(1)) - *(*unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))).X1) = nil + *(*uint32)(unsafe.Pointer(&(_pCache.X10))) += 1 + *(*uint32)(unsafe.Pointer(&(_pPage.X1))) = _iKey + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPage.X5))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_6_h))) + *(**XPCache1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPage.X6))))) = _pCache + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPage.X8))))) = nil + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPage.X7))))) = nil + *(*uint8)(unsafe.Pointer(&(_pPage.X2))) = uint8(i32(1)) + *(*unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(&(_pPage.X0))).X1) = nil *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_6_h))) = _pPage if _iKey > (_pCache.X8) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X8 */))) = _iKey + *(*uint32)(unsafe.Pointer(&(_pCache.X8))) = _iKey } _24: return _pPage @@ -4628,8 +4606,8 @@ func _pcache1AllocPage(tls *crt.TLS, _pCache *XPCache1, _benignMalloc int32) (r0 }() if ((*XPgHdr1)(_pCache.X13) != nil) || (((_pCache.X10) == uint32(i32(0))) && _pcache1InitBulk(tls, _pCache) != 0) { _p = (*XPgHdr1)(_pCache.X13) - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(64 /* X13 */))))) = (*XPgHdr1)(_p.X5) - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))))) = nil + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pCache.X13))))) = (*XPgHdr1)(_p.X5) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X5))))) = nil goto _5 } if _benignMalloc != 0 { @@ -4643,13 +4621,13 @@ func _pcache1AllocPage(tls *crt.TLS, _pCache *XPCache1, _benignMalloc int32) (r0 if _pPg == nil { return nil } - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))) = _pPg - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))) + uintptr(8 /* X1 */))) = (unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 56*uintptr(i32(1))))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(21 /* X3 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(22 /* X4 */))) = uint8(i32(0)) + *(*unsafe.Pointer)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer(&(_p.X0))).X0))) = _pPg + *(*unsafe.Pointer)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer(&(_p.X0))).X1))) = (unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 56*uintptr(i32(1))))) + *(*uint8)(unsafe.Pointer(&(_p.X3))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_p.X4))) = uint8(i32(0)) _5: if (_pCache.X4) != 0 { - *(*uint32)(unsafe.Pointer(uintptr(_pCache.X0) + uintptr(20 /* X4 */))) += 1 + *(*uint32)(unsafe.Pointer(&((*XPGroup)(_pCache.X0).X4))) += 1 } return _p } @@ -4683,7 +4661,7 @@ _3: if _szBulk > (int64(_pCache.X3) * int64(_pCache.X6)) { _szBulk = int64(_pCache.X3) * int64(_pCache.X6) } - _zBulk = (*int8)(store11((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache))+uintptr(72 /* X14 */))), _sqlite3Malloc(tls, uint64(_szBulk)))) + _zBulk = (*int8)(store11((*unsafe.Pointer)(unsafe.Pointer(&(_pCache.X14))), _sqlite3Malloc(tls, uint64(_szBulk)))) _sqlite3EndBenignMalloc(tls) if _zBulk == nil { goto _5 @@ -4691,12 +4669,12 @@ _3: _4_nBulk = _sqlite3MallocSize(tls, (unsafe.Pointer)(_zBulk)) / (_pCache.X3) _6: _5_pX = (*XPgHdr1)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBulk)) + 1*uintptr(_pCache.X1))))) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(_zBulk) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX))+uintptr(0 /* X0 */))))) + uintptr(8 /* X1 */))) = (unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + 56*uintptr(i32(1))))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(21 /* X3 */))) = uint8(i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(22 /* X4 */))) = uint8(i32(0)) - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(24 /* X5 */))))) = (*XPgHdr1)(_pCache.X13) - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(64 /* X13 */))))) = _5_pX + *(*unsafe.Pointer)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer(&(_5_pX.X0))).X0))) = (unsafe.Pointer)(_zBulk) + *(*unsafe.Pointer)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer(&(_5_pX.X0))).X1))) = (unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + 56*uintptr(i32(1))))) + *(*uint8)(unsafe.Pointer(&(_5_pX.X3))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_5_pX.X4))) = uint8(i32(0)) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_5_pX.X5))))) = (*XPgHdr1)(_pCache.X13) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pCache.X13))))) = _5_pX { p := &_zBulk *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_pCache.X3))) @@ -4724,7 +4702,7 @@ func _pcache1Alloc(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { var _p unsafe.Pointer _p = nil func() { - if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))).X0)) == 0 { + if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)((*XPGroup)(unsafe.Pointer(&(_pcache1_g.X0))).X0)) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(45318), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocØ00__func__Ø000))), unsafe.Pointer(str(3698))) crt.X__builtin_abort(tls) } @@ -4735,9 +4713,9 @@ func _pcache1Alloc(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_pcache1_g.X9)) _p = _pcache1_g.X10 if _p != nil { - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(128 /* X10 */))))) = (*Xsqlite3_file)((*Xsqlite3_file)(_pcache1_g.X10).X0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(136 /* X11 */))) -= 1 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(140 /* X12 */))) = bool2int((_pcache1_g.X11) < (_pcache1_g.X6)) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pcache1_g.X10))))) = (*Xsqlite3_file)((*Xsqlite3_file)(_pcache1_g.X10).X0) + *(*int32)(unsafe.Pointer(&(_pcache1_g.X11))) -= 1 + *(*int32)(unsafe.Pointer(&(_pcache1_g.X12))) = bool2int((_pcache1_g.X11) < (_pcache1_g.X6)) func() { if (_pcache1_g.X11) < i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(45326), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocØ00__func__Ø000))), unsafe.Pointer(str(3739))) @@ -4768,15 +4746,14 @@ func Xsqlite3_mutex_notheld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { func() { if _p != nil && (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X8)}))) == nil { + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))).X8)}))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(22906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_notheldØ00__func__Ø000))), unsafe.Pointer(str(3760))) crt.X__builtin_abort(tls) } }() - /* X11 */ return bool2int((_p == nil) || (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104))).X8)})))(tls, _p) != 0) + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))).X8)})))(tls, _p) != 0) } var _sqlite3_mutex_notheldØ00__func__Ø000 [22]int8 @@ -4830,12 +4807,12 @@ func _pcache1Unpin(tls *crt.TLS, _p unsafe.Pointer, _pPg *Xsqlite3_pcache_page, _pcache1RemoveFromHash(tls, _pPage, i32(1)) goto _11 } - _2_ppFirst = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))))) + uintptr(40 /* X7 */))))) - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(48 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(24 /* X5 */))) - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(store10((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(40 /* X7 */))))), *_2_ppFirst))) + uintptr(48 /* X8 */))))) = _pPage + _2_ppFirst = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XPgHdr1)(unsafe.Pointer(&(_pGroup.X5))).X7))))) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPage.X8))))) = (*XPgHdr1)(unsafe.Pointer(&(_pGroup.X5))) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(store10((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPage.X7))))), *_2_ppFirst).X8))))) = _pPage *_2_ppFirst = _pPage - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(40 /* X9 */))) += 1 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X2 */))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(&(_pCache.X9))) += 1 + *(*uint8)(unsafe.Pointer(&(_pPage.X2))) = uint8(i32(0)) _11: func() { if (*Xsqlite3_mutex)((*XPGroup)(_pCache.X0).X0) != nil { @@ -4881,16 +4858,16 @@ func _pcache1Rekey(tls *crt.TLS, _p unsafe.Pointer, _pPg *Xsqlite3_pcache_page, _pp = (**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_h))) _6: if (*_pp) != _pPage { - _pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(24 /* X5 */))))) + _pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*_pp).X5))))) goto _6 } *_pp = (*XPgHdr1)(_pPage.X5) _h = _iNew % (_pCache.X11) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X1 */))) = _iNew - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_h))) + *(*uint32)(unsafe.Pointer(&(_pPage.X1))) = _iNew + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPage.X5))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_h))) *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_h))) = _pPage if _iNew > (_pCache.X8) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X8 */))) = _iNew + *(*uint32)(unsafe.Pointer(&(_pCache.X8))) = _iNew } func() { if (*Xsqlite3_mutex)((*XPGroup)(_pCache.X0).X0) != nil { @@ -4922,7 +4899,7 @@ func _pcache1Truncate(tls *crt.TLS, _p unsafe.Pointer, _iLimit uint32) { }() if _iLimit <= (_pCache.X8) { _pcache1TruncateUnsafe(tls, _pCache, _iLimit) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X8 */))) = _iLimit - uint32(i32(1)) + *(*uint32)(unsafe.Pointer(&(_pCache.X8))) = _iLimit - uint32(i32(1)) } func() { if (*Xsqlite3_mutex)((*XPGroup)(_pCache.X0).X0) != nil { @@ -4955,9 +4932,9 @@ func _pcache1Shrink(tls *crt.TLS, _p unsafe.Pointer) { } }() _1_savedMaxPage = int32(_1_pGroup.X1) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(8 /* X1 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_1_pGroup.X1))) = uint32(i32(0)) _pcache1EnforceMaxPage(tls, _pCache) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(8 /* X1 */))) = uint32(_1_savedMaxPage) + *(*uint32)(unsafe.Pointer(&(_1_pGroup.X1))) = uint32(_1_savedMaxPage) func() { if (*Xsqlite3_mutex)(_1_pGroup.X0) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(45829), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShrinkØ00__func__Ø000))), unsafe.Pointer(str(2483))) @@ -5096,13 +5073,13 @@ _0: crt.X__builtin_abort(tls) } }() - *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+56*uintptr(_i))))) + uintptr(16 /* X3 */))))) = (*XFuncDef)(_1_pOther.X3) - *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOther)) + uintptr(16 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 56*uintptr(_i))) + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 56*uintptr(_i))).X3))))) = (*XFuncDef)(_1_pOther.X3) + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pOther.X3))))) = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 56*uintptr(_i))) goto _8 } - *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+56*uintptr(_i))))) + uintptr(16 /* X3 */))))) = nil - *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+56*uintptr(_i))))) + uintptr(48 /* X7 */))))))) = *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 8*uintptr(_1_h))) - *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 8*uintptr(_1_h))) = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 56*uintptr(_i))) + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 56*uintptr(_i))).X3))))) = nil + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 56*uintptr(_i))).X7))))))) = *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(&(_sqlite3BuiltinFunctions.X0))))) + 8*uintptr(_1_h))) + *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(&(_sqlite3BuiltinFunctions.X0))))) + 8*uintptr(_1_h))) = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 56*uintptr(_i))) _8: _i += 1 goto _0 @@ -5132,7 +5109,7 @@ func init() { // a pointer to the matching FuncDef if found, or 0 if there is no match. func _functionSearch(tls *crt.TLS, _h int32, _zFunc *int8) (r0 *XFuncDef) { var _p *XFuncDef - _p = *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 8*uintptr(_h))) + _p = *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(&(_sqlite3BuiltinFunctions.X0))))) + 8*uintptr(_h))) _0: if _p == nil { goto _3 @@ -5140,7 +5117,7 @@ _0: if _sqlite3StrICmp(tls, _p.X6, _zFunc) == i32(0) { return _p } - _p = (*XFuncDef)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */)))))) + _p = (*XFuncDef)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X7)))))) goto _0 _3: return nil @@ -5211,8 +5188,8 @@ _1: if (*_zCsr) == 0 { return } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_zCsr)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(8 /* X1 */))) = uint32(_len) + *(**int8)(unsafe.Pointer(&(_tname.X0))) = (*int8)(unsafe.Pointer(_zCsr)) + *(*uint32)(unsafe.Pointer(&(_tname.X1))) = uint32(_len) _3: { p := &_zCsr @@ -5336,7 +5313,7 @@ func _valueToText(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 unsafe.Pointer) { return nil } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pVal.X1))) *p = uint16(int32(*p) | i32(2)) sink14 = *p } @@ -5411,21 +5388,21 @@ func _sqlite3VdbeMemExpandBlob(tls *crt.TLS, _pMem *XMem) (r0 int32) { crt.X__builtin_abort(tls) } }() - _nByte = (_pMem.X4) + (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) + _nByte = (_pMem.X4) + (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0)))))) if _nByte <= i32(0) { _nByte = i32(1) } if _sqlite3VdbeMemGrow(tls, _pMem, _nByte, i32(1)) != 0 { return _sqlite3NomemError(tls, i32(69934)) } - crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5))+1*uintptr(_pMem.X4)))), i32(0), uint64(*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) + crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5))+1*uintptr(_pMem.X4)))), i32(0), uint64(*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))))) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) - *p = (*p) + (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) + p := (*int32)(unsafe.Pointer(&(_pMem.X4))) + *p = (*p) + (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0)))))) sink1 = *p } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pMem.X1))) *p = uint16(int32(*p) & i32(-16897)) sink14 = *p } @@ -5474,22 +5451,22 @@ func _sqlite3VdbeMemGrow(tls *crt.TLS, _pMem *XMem, _n int32, _bPreserve int32) _n = i32(32) } if (_bPreserve != 0 && ((_pMem.X7) > i32(0))) && ((_pMem.X5) == (_pMem.X6)) { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = store0((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(24 /* X6 */))), (*int8)(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(_pMem.X9), (unsafe.Pointer)(_pMem.X5), uint64(_n)))) + *(**int8)(unsafe.Pointer(&(_pMem.X5))) = store0((**int8)(unsafe.Pointer(&(_pMem.X6))), (*int8)(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(_pMem.X9), (unsafe.Pointer)(_pMem.X5), uint64(_n)))) _bPreserve = i32(0) goto _14 } if (_pMem.X7) > i32(0) { _sqlite3DbFreeNN(tls, (*Xsqlite3)(_pMem.X9), (unsafe.Pointer)(_pMem.X6)) } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X6 */))) = (*int8)(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(_pMem.X9), uint64(_n))) + *(**int8)(unsafe.Pointer(&(_pMem.X6))) = (*int8)(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(_pMem.X9), uint64(_n))) _14: if (_pMem.X6) == nil { _sqlite3VdbeMemSetNull(tls, _pMem) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = i32(0) + *(**int8)(unsafe.Pointer(&(_pMem.X5))) = nil + *(*int32)(unsafe.Pointer(&(_pMem.X7))) = i32(0) return _sqlite3NomemError(tls, i32(69845)) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(_pMem.X9), (unsafe.Pointer)(_pMem.X6)) + *(*int32)(unsafe.Pointer(&(_pMem.X7))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(_pMem.X9), (unsafe.Pointer)(_pMem.X6)) if (_bPreserve != 0 && ((_pMem.X5) != nil)) && func() int32 { if (_pMem.X5) != (_pMem.X6) { return i32(1) @@ -5521,9 +5498,9 @@ _14: }() (_pMem.X10)(tls, (unsafe.Pointer)(_pMem.X5)) } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _pMem.X6 + *(**int8)(unsafe.Pointer(&(_pMem.X5))) = _pMem.X6 { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pMem.X1))) *p = uint16(int32(*p) & i32(-7169)) sink14 = *p } @@ -5667,7 +5644,7 @@ func _sqlite3VdbeMemSetNull(tls *crt.TLS, _pMem *XMem) { _vdbeMemClearExternAndSetNull(tls, _pMem) goto _1 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(1)) _1: } @@ -5693,7 +5670,7 @@ func _vdbeMemClearExternAndSetNull(tls *crt.TLS, _p *XMem) { } }() if (int32(_p.X1) & i32(8192)) != 0 { - _sqlite3VdbeMemFinalize(tls, _p, (*XFuncDef)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))) + _sqlite3VdbeMemFinalize(tls, _p, (*XFuncDef)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_p.X0))))))) func() { if (int32(_p.X1) & i32(8192)) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(70068), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(5504))) @@ -5725,20 +5702,19 @@ func _vdbeMemClearExternAndSetNull(tls *crt.TLS, _p *XMem) { } }() (_p.X10)(tls, (unsafe.Pointer)(_p.X5)) - goto _14 + goto _17 } if (int32(_p.X1) & i32(32)) != 0 { - _sqlite3RowSetClear(tls, (*XRowSet)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))) - goto _16 + _sqlite3RowSetClear(tls, (*XRowSet)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_p.X0))))))) + goto _17 } if (int32(_p.X1) & i32(64)) != 0 { - _4_pFrame = (*XVdbeFrame)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))) - *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFrame)) + uintptr(8 /* X1 */))))) = (*XVdbeFrame)((*TVdbe)(_4_pFrame.X0).X39) - *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_4_pFrame.X0) + uintptr(256 /* X39 */))))) = _4_pFrame + _4_pFrame = (*XVdbeFrame)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_p.X0)))))) + *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_4_pFrame.X1))))) = (*XVdbeFrame)((*TVdbe)(_4_pFrame.X0).X39) + *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*TVdbe)(_4_pFrame.X0).X39))))) = _4_pFrame } -_16: -_14: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(1)) +_17: + *(*uint16)(unsafe.Pointer(&(_p.X1))) = uint16(i32(1)) } var _vdbeMemClearExternAndSetNullØ00__func__Ø000 [29]int8 @@ -5773,7 +5749,7 @@ func _sqlite3VdbeMemFinalize(tls *crt.TLS, _pMem *XMem, _pFunc *XFuncDef) (r0 in goto _3 } func() { - if (int32(_pMem.X1)&i32(1)) == i32(0) && _pFunc != (*XFuncDef)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) { + if (int32(_pMem.X1)&i32(1)) == i32(0) && _pFunc != (*XFuncDef)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0)))))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(70036), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(5620))) crt.X__builtin_abort(tls) } @@ -5786,11 +5762,11 @@ func _sqlite3VdbeMemFinalize(tls *crt.TLS, _pMem *XMem, _pFunc *XFuncDef) (r0 in }() crt.Xmemset(tls, (unsafe.Pointer)(&_1_ctx), i32(0), u64(56)) crt.Xmemset(tls, (unsafe.Pointer)(&_1_t), i32(0), u64(72)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_t)) + uintptr(8 /* X1 */))) = uint16(i32(1)) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_t)) + uintptr(40 /* X9 */))))) = (*Xsqlite3)(_pMem.X9) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(0 /* X0 */))))) = &_1_t - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(16 /* X2 */))))) = _pMem - *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(8 /* X1 */))))) = _pFunc + *(*uint16)(unsafe.Pointer(&(_1_t.X1))) = uint16(i32(1)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_t.X9))))) = (*Xsqlite3)(_pMem.X9) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_ctx.X0))))) = &_1_t + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_ctx.X2))))) = _pMem + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_ctx.X1))))) = _pFunc (*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) }{(_pFunc.X5)})))(tls, &_1_ctx) @@ -5834,12 +5810,12 @@ _0: _pChunk = _pNextChunk goto _0 _3: - *(**TRowSetChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = nil - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))) = uint16(i32(0)) - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = nil - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = nil - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X5 */))))) = nil - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X7 */))) = uint16(i32(1)) + *(**TRowSetChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X0))))) = nil + *(*uint16)(unsafe.Pointer(&(_p.X6))) = uint16(i32(0)) + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X2))))) = nil + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X3))))) = nil + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X5))))) = nil + *(*uint16)(unsafe.Pointer(&(_p.X7))) = uint16(i32(1)) } // If pMem is an object with a valid string representation, this routine @@ -5965,12 +5941,12 @@ _16: *postInc13(&_zIn, 1) = _1_temp goto _16 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _desiredEnc + *(*uint8)(unsafe.Pointer(&(_pMem.X2))) = _desiredEnc goto _translate_out _12: if int32(_desiredEnc) == i32(1) { { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) + p := (*int32)(unsafe.Pointer(&(_pMem.X4))) *p = (*p) & i32(-2) sink1 = *p } @@ -6061,7 +6037,7 @@ _47: goto _37 _38: _34: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32(int64((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer(_zOut))) / 1)) + *(*int32)(unsafe.Pointer(&(_pMem.X4))) = int32(int64((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer(_zOut))) / 1)) *postInc13(&_z, 1) = uint8(i32(0)) goto _48 _21: @@ -6095,12 +6071,12 @@ _52: } if _c < uint32(i32(128)) { *postInc13(&_z, 1) = uint8(_c & uint32(i32(255))) - goto _58 + goto _62 } if _c < uint32(i32(2048)) { *postInc13(&_z, 1) = uint8(i32(192) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(31))))) *postInc13(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63))))) - goto _60 + goto _62 } if _c < uint32(i32(65536)) { *postInc13(&_z, 1) = uint8(i32(224) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(15))))) @@ -6113,8 +6089,6 @@ _52: *postInc13(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63))))) *postInc13(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63))))) _62: -_60: -_58: goto _52 _53: goto _63 @@ -6140,12 +6114,12 @@ _64: } if _c < uint32(i32(128)) { *postInc13(&_z, 1) = uint8(_c & uint32(i32(255))) - goto _70 + goto _74 } if _c < uint32(i32(2048)) { *postInc13(&_z, 1) = uint8(i32(192) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(31))))) *postInc13(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63))))) - goto _72 + goto _74 } if _c < uint32(i32(65536)) { *postInc13(&_z, 1) = uint8(i32(224) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(15))))) @@ -6158,12 +6132,10 @@ _64: *postInc13(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63))))) *postInc13(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63))))) _74: -_72: -_70: goto _64 _65: _63: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32(int64((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer(_zOut))) / 1)) + *(*int32)(unsafe.Pointer(&(_pMem.X4))) = int32(int64((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer(_zOut))) / 1)) _48: *_z = uint8(i32(0)) func() { @@ -6179,11 +6151,11 @@ _48: }() _c = uint32(_pMem.X1) _sqlite3VdbeMemRelease(tls, _pMem) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(uint32(i32(514)) | (_c & uint32(i32(32799)))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _desiredEnc - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(_zOut)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X6 */))) = _pMem.X5 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(_pMem.X9), (unsafe.Pointer)(_pMem.X5)) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(uint32(i32(514)) | (_c & uint32(i32(32799)))) + *(*uint8)(unsafe.Pointer(&(_pMem.X2))) = _desiredEnc + *(**int8)(unsafe.Pointer(&(_pMem.X5))) = (*int8)(unsafe.Pointer(_zOut)) + *(**int8)(unsafe.Pointer(&(_pMem.X6))) = _pMem.X5 + *(*int32)(unsafe.Pointer(&(_pMem.X7))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(_pMem.X9), (unsafe.Pointer)(_pMem.X5)) _translate_out: return i32(0) } @@ -6231,18 +6203,18 @@ func _sqlite3VdbeMemMakeWriteable(tls *crt.TLS, _pMem *XMem) (r0 int32) { *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0)) *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr((_pMem.X4)+i32(1)))) = int8(i32(0)) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pMem.X1))) *p = uint16(int32(*p) | i32(512)) sink14 = *p } _10: _5: { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pMem.X1))) *p = uint16(int32(*p) & i32(-4097)) sink14 = *p } - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(56 /* X11 */))))) = nil + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pMem.X11))))) = nil return i32(0) } @@ -6296,9 +6268,9 @@ func _vdbeMemClear(tls *crt.TLS, _p *XMem) { } if (_p.X7) != 0 { _sqlite3DbFreeNN(tls, (*Xsqlite3)(_p.X9), (unsafe.Pointer)(_p.X6)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_p.X7))) = i32(0) } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = nil + *(**int8)(unsafe.Pointer(&(_p.X5))) = nil } // Make sure the given Mem is \u0000 terminated. @@ -6330,7 +6302,7 @@ func _vdbeMemAddTerminator(tls *crt.TLS, _pMem *XMem) (r0 int32) { *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0)) *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr((_pMem.X4)+i32(1)))) = int8(i32(0)) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pMem.X1))) *p = uint16(int32(*p) | i32(512)) sink14 = *p } @@ -6390,11 +6362,11 @@ func _sqlite3VdbeMemStringify(tls *crt.TLS, _pMem *XMem, _enc uint8, _bForce uin } }() if _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte) != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pMem.X2))) = uint8(i32(0)) return _sqlite3NomemError(tls, i32(70000)) } if (_fg & i32(4)) != 0 { - Xsqlite3_snprintf(tls, _nByte, _pMem.X5, str(6348), *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) + Xsqlite3_snprintf(tls, _nByte, _pMem.X5, str(6348), *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0)))))) goto _15 } func() { @@ -6403,18 +6375,18 @@ func _sqlite3VdbeMemStringify(tls *crt.TLS, _pMem *XMem, _enc uint8, _bForce uin crt.X__builtin_abort(tls) } }() - Xsqlite3_snprintf(tls, _nByte, _pMem.X5, str(6367), *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) + Xsqlite3_snprintf(tls, _nByte, _pMem.X5, str(6367), *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0)))))) _15: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pMem.X5) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(&(_pMem.X4))) = _sqlite3Strlen30(tls, _pMem.X5) + *(*uint8)(unsafe.Pointer(&(_pMem.X2))) = uint8(i32(1)) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pMem.X1))) *p = uint16(int32(*p) | i32(514)) sink14 = *p } if _bForce != 0 { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pMem.X1))) *p = uint16(int32(*p) & i32(-13)) sink14 = *p } @@ -6462,9 +6434,9 @@ func _sqlite3VdbeMemClearAndResize(tls *crt.TLS, _pMem *XMem, _szNew int32) (r0 crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _pMem.X6 + *(**int8)(unsafe.Pointer(&(_pMem.X5))) = _pMem.X6 { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pMem.X1))) *p = uint16(int32(*p) & i32(13)) sink14 = *p } @@ -6561,7 +6533,7 @@ func _sqlite3GetToken(tls *crt.TLS, _z *uint8, _tokenType *int32) (r0 int32) { case i32(4): goto _23 case i32(5): - goto _24 + goto _23 case i32(6): goto _22 case i32(7): @@ -6828,11 +6800,10 @@ _95: } *_tokenType = i32(132) _94: -_97: if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(70)) != i32(0) { *_tokenType = i32(164) _i += 1 - goto _97 + goto _94 } return _i @@ -6866,7 +6837,6 @@ _109: return _i _23: -_24: _58_n = i32(0) *_tokenType = i32(135) _i = i32(1) @@ -6876,7 +6846,7 @@ _110: } if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_c))))) & i32(70)) != i32(0) { _58_n += 1 - goto _115 + goto _126 } if _c != i32(40) || _58_n <= i32(0) { goto _117 @@ -6900,7 +6870,6 @@ _117: } goto _113 _126: -_115: _i += 1 goto _110 _113: @@ -6962,10 +6931,9 @@ _28: return i32(1) _133: -_145: if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(70)) != i32(0) { _i += 1 - goto _145 + goto _133 } *_tokenType = i32(27) return _i @@ -7111,8 +7079,8 @@ func _sqlite3VMPrintf(tls *crt.TLS, _db *Xsqlite3, _zFormat *int8, _ap []interfa crt.X__builtin_abort(tls) } }() - _sqlite3StrAccumInit(tls, &_acc, _db, (*int8)(unsafe.Pointer(&_zBase)), int32(u64(70)), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_acc)) + uintptr(37 /* X7 */))) = uint8(i32(1)) + _sqlite3StrAccumInit(tls, &_acc, _db, (*int8)(unsafe.Pointer(&_zBase)), int32(u64(70)), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(0))))) + *(*uint8)(unsafe.Pointer(&(_acc.X7))) = uint8(i32(1)) _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap) _z = _sqlite3StrAccumFinish(tls, &_acc) if int32(_acc.X6) == i32(1) { @@ -7165,11 +7133,11 @@ func _strAccumFinishRealloc(tls *crt.TLS, _p *XStrAccum) (r0 *int8) { crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = (*int8)(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(_p.X0), uint64((_p.X3)+uint32(i32(1))))) + *(**int8)(unsafe.Pointer(&(_p.X2))) = (*int8)(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(_p.X0), uint64((_p.X3)+uint32(i32(1))))) if (_p.X2) != nil { crt.Xmemcpy(tls, (unsafe.Pointer)(_p.X2), (unsafe.Pointer)(_p.X1), uint64((_p.X3)+uint32(i32(1)))) { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(37 /* X7 */))) + p := (*uint8)(unsafe.Pointer(&(_p.X7))) *p = uint8(int32(*p) | i32(4)) sink2 = *p } @@ -7253,7 +7221,7 @@ func _sqlite3VdbeMemSetStr(tls *crt.TLS, _pMem *XMem, _z *int8, _n int32, _enc u return i32(0) } if (*Xsqlite3)(_pMem.X9) != nil { - _iLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pMem.X9)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0)))) + _iLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&((*Xsqlite3)(_pMem.X9).X31))))) + 4*uintptr(i32(0)))) goto _7 } _iLimit = i32(1000000000) @@ -7333,7 +7301,7 @@ _10: return _sqlite3NomemError(tls, i32(70613)) } crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem.X5), (unsafe.Pointer)(_z), uint64(_8_nAlloc)) - goto _29 + goto _31 _21: if *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) @@ -7343,13 +7311,13 @@ _21: f func(*crt.TLS, unsafe.Pointer) int32 }{_sqlite3MallocSize})))})) { _sqlite3VdbeMemRelease(tls, _pMem) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X6 */))) = store0((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(16 /* X5 */))), _z) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(_pMem.X9), (unsafe.Pointer)(_pMem.X6)) + *(**int8)(unsafe.Pointer(&(_pMem.X6))) = store0((**int8)(unsafe.Pointer(&(_pMem.X5))), _z) + *(*int32)(unsafe.Pointer(&(_pMem.X7))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(_pMem.X9), (unsafe.Pointer)(_pMem.X6)) goto _31 } _sqlite3VdbeMemRelease(tls, _pMem) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _z - *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(48 /* X10 */))) = _xDel + *(**int8)(unsafe.Pointer(&(_pMem.X5))) = _z + *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&(_pMem.X10))) = _xDel { p := &_flags *p = uint16(int32(*p) | func() int32 { @@ -7365,10 +7333,9 @@ _21: sink14 = *p } _31: -_29: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _nByte - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = _flags - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(func() int32 { + *(*int32)(unsafe.Pointer(&(_pMem.X4))) = _nByte + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = _flags + *(*uint8)(unsafe.Pointer(&(_pMem.X2))) = uint8(func() int32 { if int32(_enc) == i32(0) { return i32(1) } @@ -7425,7 +7392,7 @@ _2: _rc = _sqlite3VdbeMemMakeWriteable(tls, _pMem) if _rc == i32(0) { { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) + p := (*int32)(unsafe.Pointer(&(_pMem.X4))) *p = (*p) - i32(2) sink1 = *p } @@ -7433,11 +7400,11 @@ _2: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0)) *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr((_pMem.X4)+i32(1)))) = int8(i32(0)) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pMem.X1))) *p = uint16(int32(*p) | i32(512)) sink14 = *p } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _bom + *(*uint8)(unsafe.Pointer(&(_pMem.X2))) = _bom } _7: return _rc @@ -7457,8 +7424,8 @@ func Xsqlite3_result_error_toobig(tls *crt.TLS, _pCtx *Xsqlite3_context) { crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = i32(18) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(&(_pCtx.X5))) = i32(18) + *(*uint8)(unsafe.Pointer(&(_pCtx.X7))) = uint8(i32(1)) _sqlite3VdbeMemSetStr(tls, (*XMem)(_pCtx.X0), str(6810), i32(-1), uint8(i32(1)), nil) } @@ -7494,8 +7461,8 @@ _1: if (*_zCsr) == 0 { return } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_zCsr)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(8 /* X1 */))) = uint32(_len) + *(**int8)(unsafe.Pointer(&(_tname.X0))) = (*int8)(unsafe.Pointer(_zCsr)) + *(*uint32)(unsafe.Pointer(&(_tname.X1))) = uint32(_len) _3: { p := &_zCsr @@ -7785,9 +7752,9 @@ _9: // // Return the number of errors. func _setDateTimeToCurrent(tls *crt.TLS, _context *Xsqlite3_context, _p *XDateTime) (r0 int32) { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3StmtCurrentTime(tls, _context) + *(*int64)(unsafe.Pointer(&(_p.X0))) = _sqlite3StmtCurrentTime(tls, _context) if (_p.X0) > int64(i32(0)) { - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1)) + *(*int8)(unsafe.Pointer(&(_p.X8))) = int8(i32(1)) return i32(0) } return i32(1) @@ -7801,7 +7768,7 @@ func _setDateTimeToCurrent(tls *crt.TLS, _context *Xsqlite3_context, _p *XDateTi func _sqlite3StmtCurrentTime(tls *crt.TLS, _p *Xsqlite3_context) (r0 int64) { var _rc int32 var _piTime *int64 - _piTime = (*int64)(unsafe.Pointer(uintptr(_p.X3) + uintptr(72 /* X13 */))) + _piTime = (*int64)(unsafe.Pointer(&((*TVdbe)(_p.X3).X13))) func() { if (*TVdbe)(_p.X3) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(76829), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StmtCurrentTimeØ00__func__Ø000))), unsafe.Pointer(str(7032))) @@ -7864,11 +7831,11 @@ func init() { // range of a julian day number, install it as such and set validJD. // If the value is a valid unix timestamp, put it in p->s and set p->rawS. func _setRawDateNumber(tls *crt.TLS, _p *XDateTime, _r float64) { - *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = _r - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(1)) + *(*float64)(unsafe.Pointer(&(_p.X7))) = _r + *(*int8)(unsafe.Pointer(&(_p.X9))) = int8(i32(1)) if (_r >= float64(0)) && (_r < (5.3734845e+06)) { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int64((_r * (8.64e+07)) + (0.5)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1)) + *(*int64)(unsafe.Pointer(&(_p.X0))) = int64((_r * (8.64e+07)) + (0.5)) + *(*int8)(unsafe.Pointer(&(_p.X8))) = int8(i32(1)) } } @@ -7890,12 +7857,10 @@ func _sqlite3VdbeRealValue(tls *crt.TLS, _pMem *XMem) (r0 float64) { } }() if (int32(_pMem.X1) & i32(8)) != 0 { - /* X0 */ - return *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0))))) + return *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) } if (int32(_pMem.X1) & i32(4)) != 0 { - /* X0 */ - return float64(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0)))))) + return float64(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0)))))) } if (int32(_pMem.X1) & i32(18)) != 0 { return _memRealValue(tls, _pMem) @@ -7987,14 +7952,13 @@ _10: sink0 = *p } _5: -_11: if (uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd))) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(1)) != 0 { { p := &_z *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr))) sink0 = *p } - goto _11 + goto _5 } if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) { return i32(0) @@ -8006,7 +7970,7 @@ _11: *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr))) sink0 = *p } - goto _16 + goto _17 } if int32(*_z) == i32(43) { { @@ -8015,8 +7979,7 @@ _11: sink0 = *p } } -_16: -_18: +_17: if ((uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd))) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) != 0) && (_s < i64(922337203685477579)) { _s = (_s * int64(i32(10))) + int64(int32(*_z)-i32(48)) *func() *int32 { @@ -8027,9 +7990,9 @@ _18: } return &_nDigits }() += 1 - goto _18 + goto _17 } -_22: +_19: if (uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd))) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) != 0 { *func() *int32 { *func() *int32 { @@ -8042,7 +8005,7 @@ _22: }() += 1 return &_d }() += 1 - goto _22 + goto _19 } if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) { goto _do_atof_calc @@ -8096,7 +8059,7 @@ _26: *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr))) sink0 = *p } - goto _36 + goto _37 } if int32(*_z) == i32(43) { { @@ -8105,8 +8068,7 @@ _26: sink0 = *p } } -_36: -_38: +_37: if (uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd))) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) != 0 { _e = func() int32 { if _e < i32(10000) { @@ -8120,17 +8082,16 @@ _38: sink0 = *p } _eValid = i32(1) - goto _38 + goto _37 } _33: -_43: if (uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd))) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(1)) != 0 { { p := &_z *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr))) sink0 = *p } - goto _43 + goto _33 } _do_atof_calc: _e = (_e * _esign) + _d @@ -8261,7 +8222,7 @@ _74: } goto _74 } -_76: +_75: if _e > i32(0) { { p := &_22_scale @@ -8273,7 +8234,7 @@ _76: *p = (*p) - i32(22) sink1 = *p } - goto _76 + goto _75 } if _esign < i32(0) { _result = float64(_s) / _22_scale @@ -8359,26 +8320,25 @@ _3: goto _3 } if _parseHhMmSs(tls, _zDate, _p) == i32(0) { - goto _7 + goto _9 } if int32(*_zDate) == i32(0) { - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_p.X11))) = int8(i32(0)) goto _9 } return i32(1) _9: -_7: - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = func() int32 { + *(*int8)(unsafe.Pointer(&(_p.X8))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_p.X10))) = int8(i32(1)) + *(*int32)(unsafe.Pointer(&(_p.X1))) = func() int32 { if _neg != 0 { return (-_Y) } return _Y }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = _M - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = _D + *(*int32)(unsafe.Pointer(&(_p.X2))) = _M + *(*int32)(unsafe.Pointer(&(_p.X3))) = _D if (_p.X12) != 0 { _computeJD(tls, _p) } @@ -8530,16 +8490,16 @@ _4: _1: _s = i32(0) _7: - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */))) = _h - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))) = _m - *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = float64(_s) + _ms + *(*int8)(unsafe.Pointer(&(_p.X8))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_p.X9))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_p.X11))) = int8(i32(1)) + *(*int32)(unsafe.Pointer(&(_p.X4))) = _h + *(*int32)(unsafe.Pointer(&(_p.X5))) = _m + *(*float64)(unsafe.Pointer(&(_p.X7))) = float64(_s) + _ms if _parseTimezone(tls, _zDate, _p) != 0 { return i32(1) } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(func() int32 { + *(*int8)(unsafe.Pointer(&(_p.X12))) = int8(func() int32 { if (_p.X6) != i32(0) { return i32(1) } @@ -8570,11 +8530,11 @@ _0: *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1) goto _0 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X6 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_p.X6))) = i32(0) _c = int32(*_zDate) if _c == i32(45) { _sgn = i32(-1) - goto _3 + goto _5 } if _c == i32(43) { _sgn = i32(1) @@ -8587,7 +8547,6 @@ _0: return bool2int(_c != i32(0)) _5: -_3: *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1) if _getDigits(tls, _zDate, str(7243), unsafe.Pointer(&_nHr), unsafe.Pointer(&_nMn)) != i32(2) { return i32(1) @@ -8597,14 +8556,13 @@ _3: *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(5)))) sink0 = *p } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X6 */))) = _sgn * (_nMn + (_nHr * i32(60))) + *(*int32)(unsafe.Pointer(&(_p.X6))) = _sgn * (_nMn + (_nHr * i32(60))) _zulu_time: -_10: if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(1)) != 0 { *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1) - goto _10 + goto _zulu_time } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X13 */))) = int8(i32(1)) + *(*int8)(unsafe.Pointer(&(_p.X13))) = int8(i32(1)) return bool2int(int32(*_zDate) != i32(0)) } @@ -8643,25 +8601,25 @@ _2: _B = (i32(2) - _A) + (_A / i32(4)) _X1 = (i32(36525) * (_Y + i32(4716))) / i32(100) _X2 = (i32(306001) * (_M + i32(1))) / i32(10000) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int64((float64(((_X1+_X2)+_D)+_B) - (1524.5)) * float64(i32(86400000))) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1)) + *(*int64)(unsafe.Pointer(&(_p.X0))) = int64((float64(((_X1+_X2)+_D)+_B) - (1524.5)) * float64(i32(86400000))) + *(*int8)(unsafe.Pointer(&(_p.X8))) = int8(i32(1)) if (_p.X11) == 0 { goto _7 } { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) + p := (*int64)(unsafe.Pointer(&(_p.X0))) *p = (*p) + (int64(((_p.X4)*i32(3600000))+((_p.X5)*i32(60000))) + int64((_p.X7)*float64(i32(1000)))) sink6 = *p } if (_p.X12) != 0 { { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) + p := (*int64)(unsafe.Pointer(&(_p.X0))) *p = (*p) - int64((_p.X6)*i32(60000)) sink6 = *p } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(0)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(0)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_p.X10))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_p.X11))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_p.X12))) = int8(i32(0)) } _7: } @@ -8669,7 +8627,7 @@ _7: // Put the DateTime object into its error state. func _datetimeError(tls *crt.TLS, _p *XDateTime) { crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(48)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(46 /* X14 */))) = int8(i32(1)) + *(*int8)(unsafe.Pointer(&(_p.X14))) = int8(i32(1)) } func Xsqlite3_value_bytes(tls *crt.TLS, _pVal *XMem) (r0 int32) { @@ -8692,8 +8650,7 @@ func _sqlite3ValueBytes(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 int32) { goto _5 } if (int32(_p.X1) & i32(16384)) != 0 { - /* X0 */ - return (_p.X4) + (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0)))))) + return (_p.X4) + (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_p.X0)))))) } return _p.X4 @@ -8755,27 +8712,27 @@ func _parseModifier(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _ case i32(43): goto _5 case i32(45): - goto _6 + goto _5 case i32(48): - goto _7 + goto _5 case i32(49): - goto _8 + goto _5 case i32(50): - goto _9 + goto _5 case i32(51): - goto _10 + goto _5 case i32(52): - goto _11 + goto _5 case i32(53): - goto _12 + goto _5 case i32(54): - goto _13 + goto _5 case i32(55): - goto _14 + goto _5 case i32(56): - goto _15 + goto _5 case i32(57): - goto _16 + goto _5 case i32(108): goto _1 case i32(115): @@ -8792,7 +8749,7 @@ _1: if Xsqlite3_stricmp(tls, _z, str(7332)) == i32(0) { _computeJD(tls, _p) { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) + p := (*int64)(unsafe.Pointer(&(_p.X0))) *p = (*p) + _localtimeOffset(tls, _p, _pCtx, &_rc) sink6 = *p } @@ -8806,12 +8763,12 @@ _2: _r = ((_p.X7) * float64(1000)) + (2.1086676e+14) if (_r >= float64(0)) && (_r < (4.642690608e+14)) { _clearYMD_HMS_TZ(tls, _p) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int64(_r) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0)) + *(*int64)(unsafe.Pointer(&(_p.X0))) = int64(_r) + *(*int8)(unsafe.Pointer(&(_p.X8))) = int8(i32(1)) + *(*int8)(unsafe.Pointer(&(_p.X9))) = int8(i32(0)) _rc = i32(0) } - goto _24 + goto _25 _21: if Xsqlite3_stricmp(tls, _z, str(7352)) != i32(0) { goto _25 @@ -8823,32 +8780,31 @@ _21: _8_c1 = _localtimeOffset(tls, _p, _pCtx, &_rc) if _rc == i32(0) { { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) + p := (*int64)(unsafe.Pointer(&(_p.X0))) *p = (*p) - _8_c1 sink6 = *p } _clearYMD_HMS_TZ(tls, _p) { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) + p := (*int64)(unsafe.Pointer(&(_p.X0))) *p = (*p) + (_8_c1 - _localtimeOffset(tls, _p, _pCtx, &_rc)) sink6 = *p } } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X13 */))) = int8(i32(1)) + *(*int8)(unsafe.Pointer(&(_p.X13))) = int8(i32(1)) goto _28 _26: _rc = i32(0) _28: _25: -_24: goto _19 _3: if Xsqlite3_strnicmp(tls, _z, str(7356), i32(8)) != i32(0) || _sqlite3AtoF(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(i32(8)))), &_r, _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(i32(8))))), uint8(i32(1))) == 0 || float64(store1(&_n, int32(_r))) != _r || _n < i32(0) || _r >= float64(i32(7)) { goto _33 } _computeYMD_HMS(tls, _p) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_p.X12))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_p.X8))) = int8(i32(0)) _computeJD(tls, _p) _12_Z = (((_p.X0) + int64(i32(129600000))) / int64(i32(86400000))) % int64(i32(7)) if _12_Z > int64(_n) { @@ -8859,7 +8815,7 @@ _3: } } { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) + p := (*int64)(unsafe.Pointer(&(_p.X0))) *p = (*p) + ((int64(_n) - _12_Z) * int64(i32(86400000))) sink6 = *p } @@ -8880,41 +8836,29 @@ _4: sink0 = *p } _computeYMD(tls, _p) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */))) = store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))), i32(0)) - *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = float64(0) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_p.X11))) = int8(i32(1)) + *(*int32)(unsafe.Pointer(&(_p.X4))) = store1((*int32)(unsafe.Pointer(&(_p.X5))), i32(0)) + *(*float64)(unsafe.Pointer(&(_p.X7))) = float64(0) + *(*int8)(unsafe.Pointer(&(_p.X9))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_p.X12))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_p.X8))) = int8(i32(0)) if Xsqlite3_stricmp(tls, _z, str(7375)) == i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_p.X3))) = i32(1) _rc = i32(0) - goto _40 + goto _43 } if Xsqlite3_stricmp(tls, _z, str(7381)) == i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_p.X2))) = i32(1) + *(*int32)(unsafe.Pointer(&(_p.X3))) = i32(1) _rc = i32(0) - goto _42 + goto _43 } if Xsqlite3_stricmp(tls, _z, str(7386)) == i32(0) { _rc = i32(0) } -_42: -_40: +_43: goto _19 _5: -_6: -_7: -_8: -_9: -_10: -_11: -_12: -_13: -_14: -_15: -_16: _n = i32(1) _44: if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) == i32(58) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n))))))))&i32(1)) != 0 { @@ -8940,23 +8884,23 @@ _49: } _computeJD(tls, &_20_tx) { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */))) + p := (*int64)(unsafe.Pointer(&(_20_tx.X0))) *p = (*p) - int64(i32(43200000)) sink6 = *p } _20_day = (_20_tx.X0) / int64(i32(86400000)) { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */))) + p := (*int64)(unsafe.Pointer(&(_20_tx.X0))) *p = (*p) - (_20_day * int64(i32(86400000))) sink6 = *p } if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(45) { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */))) = -(_20_tx.X0) + *(*int64)(unsafe.Pointer(&(_20_tx.X0))) = -(_20_tx.X0) } _computeJD(tls, _p) _clearYMD_HMS_TZ(tls, _p) { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) + p := (*int64)(unsafe.Pointer(&(_p.X0))) *p = (*p) + (_20_tx.X0) sink6 = *p } @@ -9008,7 +8952,7 @@ _62: _71: _computeYMD_HMS(tls, _p) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) + p := (*int32)(unsafe.Pointer(&(_p.X2))) *p = (*p) + int32(_r) sink1 = *p } @@ -9019,16 +8963,16 @@ _71: return (((_p.X2) - i32(12)) / i32(12)) }() { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) + p := (*int32)(unsafe.Pointer(&(_p.X1))) *p = (*p) + _24_x sink1 = *p } { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) + p := (*int32)(unsafe.Pointer(&(_p.X2))) *p = (*p) - (_24_x * i32(12)) sink1 = *p } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_p.X8))) = int8(i32(0)) { p := &_r *p = (*p) - float64(int32(_r)) @@ -9039,11 +8983,11 @@ _72: _25_y = int32(_r) _computeYMD_HMS(tls, _p) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) + p := (*int32)(unsafe.Pointer(&(_p.X1))) *p = (*p) + _25_y sink1 = *p } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_p.X8))) = int8(i32(0)) { p := &_r *p = (*p) - float64(int32(_r)) @@ -9053,7 +8997,7 @@ _72: _73: _computeJD(tls, _p) { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) + p := (*int64)(unsafe.Pointer(&(_p.X0))) *p = (*p) + int64((_r*((*t16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X4))+_17_rRounder) sink6 = *p } @@ -9112,19 +9056,19 @@ func _localtimeOffset(tls *crt.TLS, _p *XDateTime, _pCtx *Xsqlite3_context, _pRc _x = *_p _computeYMD_HMS(tls, &_x) if ((_x.X1) < i32(1971)) || ((_x.X1) >= i32(2038)) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X1 */))) = i32(2000) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(12 /* X2 */))) = i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(16 /* X3 */))) = i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(20 /* X4 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(24 /* X5 */))) = i32(0) - *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(32 /* X7 */))) = float64(0) + *(*int32)(unsafe.Pointer(&(_x.X1))) = i32(2000) + *(*int32)(unsafe.Pointer(&(_x.X2))) = i32(1) + *(*int32)(unsafe.Pointer(&(_x.X3))) = i32(1) + *(*int32)(unsafe.Pointer(&(_x.X4))) = i32(0) + *(*int32)(unsafe.Pointer(&(_x.X5))) = i32(0) + *(*float64)(unsafe.Pointer(&(_x.X7))) = float64(0) goto _2 } _2_s = int32((_x.X7) + (0.5)) - *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(32 /* X7 */))) = float64(_2_s) + *(*float64)(unsafe.Pointer(&(_x.X7))) = float64(_2_s) _2: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(28 /* X6 */))) = i32(0) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(40 /* X8 */))) = int8(i32(0)) + *(*int32)(unsafe.Pointer(&(_x.X6))) = i32(0) + *(*int8)(unsafe.Pointer(&(_x.X8))) = int8(i32(0)) _computeJD(tls, &_x) _t = ((_x.X0) / int64(i32(1000))) - i64(210866760000) if _osLocaltime(tls, &_t, &_sLocal) != 0 { @@ -9132,18 +9076,18 @@ _2: *_pRc = i32(1) return int64(i32(0)) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(8 /* X1 */))) = (_sLocal.X5) + i32(1900) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(12 /* X2 */))) = (_sLocal.X4) + i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(16 /* X3 */))) = _sLocal.X3 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(20 /* X4 */))) = _sLocal.X2 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(24 /* X5 */))) = _sLocal.X1 - *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(32 /* X7 */))) = float64(_sLocal.X0) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(42 /* X10 */))) = int8(i32(1)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(43 /* X11 */))) = int8(i32(1)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(40 /* X8 */))) = int8(i32(0)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(41 /* X9 */))) = int8(i32(0)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(44 /* X12 */))) = int8(i32(0)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(46 /* X14 */))) = int8(i32(0)) + *(*int32)(unsafe.Pointer(&(_y.X1))) = (_sLocal.X5) + i32(1900) + *(*int32)(unsafe.Pointer(&(_y.X2))) = (_sLocal.X4) + i32(1) + *(*int32)(unsafe.Pointer(&(_y.X3))) = _sLocal.X3 + *(*int32)(unsafe.Pointer(&(_y.X4))) = _sLocal.X2 + *(*int32)(unsafe.Pointer(&(_y.X5))) = _sLocal.X1 + *(*float64)(unsafe.Pointer(&(_y.X7))) = float64(_sLocal.X0) + *(*int8)(unsafe.Pointer(&(_y.X10))) = int8(i32(1)) + *(*int8)(unsafe.Pointer(&(_y.X11))) = int8(i32(1)) + *(*int8)(unsafe.Pointer(&(_y.X8))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_y.X9))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_y.X12))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_y.X14))) = int8(i32(0)) _computeJD(tls, &_y) *_pRc = i32(0) return (_y.X0) - (_x.X0) @@ -9168,10 +9112,10 @@ func _computeYMD(tls *crt.TLS, _p *XDateTime) { return } if (_p.X8) == 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = i32(2000) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(1) - goto _2 + *(*int32)(unsafe.Pointer(&(_p.X1))) = i32(2000) + *(*int32)(unsafe.Pointer(&(_p.X2))) = i32(1) + *(*int32)(unsafe.Pointer(&(_p.X3))) = i32(1) + goto _4 } if _validJulianDay(tls, _p.X0) == 0 { _datetimeError(tls, _p) @@ -9185,21 +9129,21 @@ func _computeYMD(tls *crt.TLS, _p *XDateTime) { _D = (i32(36525) * (_C & i32(32767))) / i32(100) _E = int32(float64(_B-_D) / (30.6001)) _X1 = int32((30.6001) * float64(_E)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = (_B - _D) - _X1 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = func() int32 { + *(*int32)(unsafe.Pointer(&(_p.X3))) = (_B - _D) - _X1 + *(*int32)(unsafe.Pointer(&(_p.X2))) = func() int32 { if _E < i32(14) { return (_E - i32(1)) } return (_E - i32(13)) }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = func() int32 { + *(*int32)(unsafe.Pointer(&(_p.X1))) = func() int32 { if (_p.X2) > i32(2) { return (_C - i32(4716)) } return (_C - i32(4715)) }() -_2: - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(1)) +_4: + *(*int8)(unsafe.Pointer(&(_p.X10))) = int8(i32(1)) } // Return TRUE if the given julian day number is within range. @@ -9217,27 +9161,27 @@ func _computeHMS(tls *crt.TLS, _p *XDateTime) { } _computeJD(tls, _p) _s = int32(((_p.X0) + int64(i32(43200000))) % int64(i32(86400000))) - *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = float64(_s) / float64(1000) + *(*float64)(unsafe.Pointer(&(_p.X7))) = float64(_s) / float64(1000) _s = int32(_p.X7) { - p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) + p := (*float64)(unsafe.Pointer(&(_p.X7))) *p = (*p) - float64(_s) sink4 = *p } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */))) = _s / i32(3600) + *(*int32)(unsafe.Pointer(&(_p.X4))) = _s / i32(3600) { p := &_s *p = (*p) - ((_p.X4) * i32(3600)) sink1 = *p } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))) = _s / i32(60) + *(*int32)(unsafe.Pointer(&(_p.X5))) = _s / i32(60) { - p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) + p := (*float64)(unsafe.Pointer(&(_p.X7))) *p = (*p) + float64(_s-((_p.X5)*i32(60))) sink4 = *p } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(1)) + *(*int8)(unsafe.Pointer(&(_p.X9))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_p.X11))) = int8(i32(1)) } // The following routine implements the rough equivalent of localtime_r() @@ -9276,8 +9220,8 @@ func Xsqlite3_result_error(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n i crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = i32(1) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(&(_pCtx.X5))) = i32(1) + *(*uint8)(unsafe.Pointer(&(_pCtx.X7))) = uint8(i32(1)) _sqlite3VdbeMemSetStr(tls, (*XMem)(_pCtx.X0), _z, _n, uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) } @@ -9289,9 +9233,9 @@ func init() { // Clear the YMD and HMS and the TZ func _clearYMD_HMS_TZ(tls *crt.TLS, _p *XDateTime) { - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(0)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(0)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_p.X10))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_p.X11))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_p.X12))) = int8(i32(0)) } func Xsqlite3_strnicmp(tls *crt.TLS, _zLeft *int8, _zRight *int8, _N int32) (r0 int32) { @@ -9362,8 +9306,8 @@ func init() { func _sqlite3VdbeMemSetDouble(tls *crt.TLS, _pMem *XMem, _val float64) { _sqlite3VdbeMemSetNull(tls, _pMem) if _sqlite3IsNaN(tls, _val) == 0 { - *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(8)) + *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) = _val + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(8)) } } @@ -9468,17 +9412,17 @@ _3: } switch int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i+uint64(i32(1)))))) { case i32(37): - goto _16 + goto _15 case i32(72): - goto _10 + goto _9 case i32(74): - goto _21 + goto _20 case i32(77): - goto _12 + goto _9 case i32(83): - goto _13 + goto _9 case i32(87): - goto _14 + goto _9 case i32(89): goto _19 case i32(100): @@ -9488,7 +9432,7 @@ _3: case i32(106): goto _18 case i32(109): - goto _11 + goto _9 case i32(115): goto _20 case i32(119): @@ -9498,14 +9442,8 @@ _3: } _9: -_10: -_11: -_12: -_13: -_14: _n += 1 _15: -_16: goto _23 _17: { @@ -9529,7 +9467,6 @@ _19: } goto _23 _20: -_21: { p := &_n *p = (*p) + uint64(i32(50)) @@ -9546,9 +9483,9 @@ _7: _6: if _n < u64(100) { _z = (*int8)(unsafe.Pointer(&_zBuf)) - goto _25 + goto _27 } - if _n > uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) { + if _n > uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(0))))) { Xsqlite3_result_error_toobig(tls, _context) return } @@ -9557,7 +9494,7 @@ _6: Xsqlite3_result_error_nomem(tls, _context) return } -_25: +_27: _computeJD(tls, &_x) _computeYMD_HMS(tls, &_x) _i = store17(&_j, uint64(i32(0))) @@ -9588,7 +9525,7 @@ _29: case i32(102): goto _37 case i32(106): - goto _40 + goto _39 case i32(109): goto _42 case i32(115): @@ -9628,11 +9565,10 @@ _38: } goto _49 _39: -_40: _13_y = _x - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(40 /* X8 */))) = int8(i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(12 /* X2 */))) = i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(16 /* X3 */))) = i32(1) + *(*int8)(unsafe.Pointer(&(_13_y.X8))) = int8(i32(0)) + *(*int32)(unsafe.Pointer(&(_13_y.X2))) = i32(1) + *(*int32)(unsafe.Pointer(&(_13_y.X3))) = i32(1) _computeJD(tls, &_13_y) _13_nDay = int32((((_x.X0) - (_13_y.X0)) + int64(i32(43200000))) / int64(i32(86400000))) if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) == i32(87) { @@ -9734,8 +9670,8 @@ func Xsqlite3_result_error_nomem(tls *crt.TLS, _pCtx *Xsqlite3_context) { } }() _sqlite3VdbeMemSetNull(tls, (*XMem)(_pCtx.X0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = _sqlite3NomemError(tls, i32(76578)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(&(_pCtx.X5))) = _sqlite3NomemError(tls, i32(76578)) + *(*uint8)(unsafe.Pointer(&(_pCtx.X7))) = uint8(i32(1)) _sqlite3OomFault(tls, (*Xsqlite3)((*XMem)(_pCtx.X0).X9)) } @@ -10106,8 +10042,8 @@ _32: crt.Xmemcpy(tls, (unsafe.Pointer)(_aHandle), (unsafe.Pointer)(_db.X40), u64(8)*uint64(_db.X39)) } _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_db.X40)) - *(**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(200 /* X40 */))) = _aHandle - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X40)) + 8*uintptr(postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(192 /* X39 */))), int32(1))))) = _handle + *(**unsafe.Pointer)(unsafe.Pointer(&(_db.X40))) = _aHandle + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X40)) + 8*uintptr(postInc1((*int32)(unsafe.Pointer(&(_db.X39))), int32(1))))) = _handle return i32(0) } @@ -10456,12 +10392,12 @@ func _createAggContext(tls *crt.TLS, _p *Xsqlite3_context, _nByte int32) (r0 uns }() if _nByte <= i32(0) { _sqlite3VdbeMemSetNull(tls, _pMem) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = nil + *(**int8)(unsafe.Pointer(&(_pMem.X5))) = nil goto _3 } _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(8192)) - *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) = (*XFuncDef)(_p.X1) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(8192)) + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))))) = (*XFuncDef)(_p.X1) if (_pMem.X5) != nil { crt.Xmemset(tls, (unsafe.Pointer)(_pMem.X5), i32(0), uint64(_nByte)) } @@ -10530,7 +10466,7 @@ func _bindText(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Poin _rc = _sqlite3ApiExit(tls, (*Xsqlite3)(_p.X0), _rc) _1: Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) - goto _4 + goto _6 _0: if (*(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) @@ -10543,7 +10479,7 @@ _0: }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))}))) { _xDel(tls, _zData) } -_4: +_6: return _rc } @@ -10580,7 +10516,7 @@ func _vdbeUnbind(tls *crt.TLS, _p *TVdbe, _i int32) (r0 int32) { _i -= 1 _pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 72*uintptr(_i))) _sqlite3VdbeMemRelease(tls, _pVar) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(8 /* X1 */))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(&(_pVar.X1))) = uint16(i32(1)) _sqlite3Error(tls, (*Xsqlite3)(_p.X0), i32(0)) func() { if ((uint32((_p.X32)>>uint(i32(9)))<<uint(i32(31)))>>uint(i32(31))) == 0 && (_p.X41) != uint32(i32(0)) { @@ -10594,7 +10530,7 @@ func _vdbeUnbind(tls *crt.TLS, _p *TVdbe, _i int32) (r0 int32) { } return (u32(1) << uint(_i)) }()) != uint32(i32(0))) { - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0) + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(i32(1)), 1, 0) } return i32(0) } @@ -10628,7 +10564,7 @@ func _sqlite3Error(tls *crt.TLS, _db *Xsqlite3, _err_code int32) { crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = _err_code + *(*int32)(unsafe.Pointer(&(_db.X10))) = _err_code if _err_code != 0 || ((*XMem)(_db.X56) != nil) { _sqlite3ErrorFinish(tls, _db, _err_code) } @@ -10666,7 +10602,7 @@ func _sqlite3SystemError(tls *crt.TLS, _db *Xsqlite3, _rc int32) { sink1 = *p } if (_rc == i32(14)) || (_rc == i32(10)) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(76 /* X12 */))) = _sqlite3OsGetLastError(tls, (*Xsqlite3_vfs)(_db.X0)) + *(*int32)(unsafe.Pointer(&(_db.X12))) = _sqlite3OsGetLastError(tls, (*Xsqlite3_vfs)(_db.X0)) } } @@ -10738,15 +10674,15 @@ func _apiOomError(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // VDBEs. func _sqlite3OomClear(tls *crt.TLS, _db *Xsqlite3) { if ((_db.X17) != 0) && ((_db.X37) == i32(0)) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(85 /* X17 */))) = uint8(i32(0)) - *(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0) + *(*uint8)(unsafe.Pointer(&(_db.X17))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(&(_db.X57))))) = i32(0) func() { - if ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X0) <= uint32(i32(0)) { + if ((*t7)(unsafe.Pointer(&(_db.X58))).X0) <= uint32(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(25019), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OomClearØ00__func__Ø000))), unsafe.Pointer(str(8570))) crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1 + *(*uint32)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X0))) -= 1 } } @@ -10791,8 +10727,8 @@ func _sqlite3VdbeMemSetInt64(tls *crt.TLS, _pMem *XMem, _val int64) { _vdbeReleaseAndSetInt64(tls, _pMem, _val) goto _1 } - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) = _val + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(4)) _1: } @@ -10801,8 +10737,8 @@ _1: // a 64-bit integer. func _vdbeReleaseAndSetInt64(tls *crt.TLS, _pMem *XMem, _val int64) { _sqlite3VdbeMemSetNull(tls, _pMem) - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) = _val + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(4)) } func Xsqlite3_bind_null(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { @@ -10932,14 +10868,14 @@ func Xsqlite3_bind_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _pValue } _1: - _rc = Xsqlite3_bind_int64(tls, _pStmt, _i, *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */)))))) + _rc = Xsqlite3_bind_int64(tls, _pStmt, _i, *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pValue.X0)))))) goto _6 _2: - _rc = Xsqlite3_bind_double(tls, _pStmt, _i, *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */)))))) + _rc = Xsqlite3_bind_double(tls, _pStmt, _i, *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pValue.X0)))))) goto _6 _3: if (int32(_pValue.X1) & i32(16384)) != 0 { - _rc = Xsqlite3_bind_zeroblob(tls, _pStmt, _i, *(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */)))))) + _rc = Xsqlite3_bind_zeroblob(tls, _pStmt, _i, *(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pValue.X0)))))) goto _8 } _rc = Xsqlite3_bind_blob(tls, _pStmt, _i, (unsafe.Pointer)(_pValue.X5), _pValue.X4, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) @@ -10971,14 +10907,14 @@ func Xsqlite3_bind_zeroblob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n in // n containing all zeros. func _sqlite3VdbeMemSetZeroBlob(tls *crt.TLS, _pMem *XMem, _n int32) { _sqlite3VdbeMemRelease(tls, _pMem) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(16400)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = i32(0) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(16400)) + *(*int32)(unsafe.Pointer(&(_pMem.X4))) = i32(0) if _n < i32(0) { _n = i32(0) } - *(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _n - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = nil + *(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) = _n + *(*uint8)(unsafe.Pointer(&(_pMem.X2))) = uint8(i32(1)) + *(**int8)(unsafe.Pointer(&(_pMem.X5))) = nil } // This routine sets the busy callback for an Sqlite database to the @@ -10988,10 +10924,10 @@ func Xsqlite3_busy_handler(tls *crt.TLS, _db *Xsqlite3, _xBusy func(*crt.TLS, un return _sqlite3MisuseError(tls, i32(141988)) } Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) - *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(0 /* X0 */))) = _xBusy - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(8 /* X1 */))) = _pArg - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(16 /* X2 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(632 /* X74 */))) = i32(0) + *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&((*t19)(unsafe.Pointer(&(_db.X71))).X0))) = _xBusy + *(*unsafe.Pointer)(unsafe.Pointer(&((*t19)(unsafe.Pointer(&(_db.X71))).X1))) = _pArg + *(*int32)(unsafe.Pointer(&((*t19)(unsafe.Pointer(&(_db.X71))).X2))) = i32(0) + *(*int32)(unsafe.Pointer(&(_db.X74))) = i32(0) Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return i32(0) } @@ -11004,7 +10940,7 @@ func Xsqlite3_busy_timeout(tls *crt.TLS, _db *Xsqlite3, _ms int32) (r0 int32) { } if _ms > i32(0) { Xsqlite3_busy_handler(tls, _db, _sqliteDefaultBusyCallback, (unsafe.Pointer)(_db)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(632 /* X74 */))) = _ms + *(*int32)(unsafe.Pointer(&(_db.X74))) = _ms goto _2 } Xsqlite3_busy_handler(tls, _db, nil, nil) @@ -11110,7 +11046,7 @@ func _sqlite3Close(tls *crt.TLS, _db *Xsqlite3, _forceZombie int32) (r0 int32) { Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return i32(5) } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = uint32(i32(1691352191)) + *(*uint32)(unsafe.Pointer(&(_db.X28))) = uint32(i32(1691352191)) _sqlite3LeaveMutexAndCloseZombie(tls, _db) return i32(0) } @@ -11143,7 +11079,7 @@ _0: if (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X4) == nil { goto _4 } - _p = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSchema)) + uintptr(8 /* X2 */))).X2) + _p = (*XHashElem)((*XHash)(unsafe.Pointer(&(_1_pSchema.X2))).X2) _5: if _p == nil { goto _8 @@ -11159,7 +11095,7 @@ _4: _i += 1 goto _0 _3: - _p = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(440 /* X65 */))).X2) + _p = (*XHashElem)((*XHash)(unsafe.Pointer(&(_db.X65))).X2) _10: if _p == nil { goto _13 @@ -11216,7 +11152,7 @@ _2: _i += 1 goto _2 _5: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(93 /* X25 */))) = uint8(_skipOk) + *(*uint8)(unsafe.Pointer(&(_db.X25))) = uint8(_skipOk) } var _btreeEnterAllØ00__func__Ø000 [14]int8 @@ -11297,7 +11233,7 @@ func _sqlite3BtreeEnter(tls *crt.TLS, _p *XBtree) { if (_p.X3) == 0 { return } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))) += 1 + *(*int32)(unsafe.Pointer(&(_p.X6))) += 1 if (_p.X4) != 0 { return } @@ -11318,8 +11254,8 @@ func init() { func _btreeLockCarefully(tls *crt.TLS, _p *XBtree) { var _pLater *XBtree if Xsqlite3_mutex_try(tls, (*Xsqlite3_mutex)((*XBtShared)(_p.X1).X21)) == i32(0) { - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(8 /* X1 */))))) = (*Xsqlite3)(_p.X0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X4 */))) = uint8(i32(1)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XBtShared)(_p.X1).X1))))) = (*Xsqlite3)(_p.X0) + *(*uint8)(unsafe.Pointer(&(_p.X4))) = uint8(i32(1)) return } _pLater = (*XBtree)(_p.X9) @@ -11374,15 +11310,14 @@ func Xsqlite3_mutex_try(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { func() { if (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X5)}))) == nil { + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))).X5)}))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(22877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_tryØ00__func__Ø000))), unsafe.Pointer(str(9194))) crt.X__builtin_abort(tls) } }() - /* X11 */ return (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104))).X5)})))(tls, _p) + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))).X5)})))(tls, _p) } return _rc } @@ -11429,7 +11364,7 @@ func _unlockBtreeMutex(tls *crt.TLS, _p *XBtree) { } }() Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_pBt.X21)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X4 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_p.X4))) = uint8(i32(0)) } var _unlockBtreeMutexØ00__func__Ø000 [17]int8 @@ -11461,8 +11396,8 @@ func _lockBtreeMutex(tls *crt.TLS, _p *XBtree) { } }() Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)((*XBtShared)(_p.X1).X21)) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(8 /* X1 */))))) = (*Xsqlite3)(_p.X0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X4 */))) = uint8(i32(1)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XBtShared)(_p.X1).X1))))) = (*Xsqlite3)(_p.X0) + *(*uint8)(unsafe.Pointer(&(_p.X4))) = uint8(i32(1)) } var _lockBtreeMutexØ00__func__Ø000 [15]int8 @@ -11498,7 +11433,7 @@ func _sqlite3VtabDisconnect(tls *crt.TLS, _db *Xsqlite3, _p *XTable) { crt.X__builtin_abort(tls) } }() - _ppVTab = (**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X18 */))))) + _ppVTab = (**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X18))))) _6: if (*_ppVTab) == nil { goto _9 @@ -11509,7 +11444,7 @@ _6: _sqlite3VtabUnlock(tls, _2_pVTab) goto _9 } - _ppVTab = (**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppVTab)) + uintptr(40 /* X6 */))))) + _ppVTab = (**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*_ppVTab).X6))))) goto _6 _9: } @@ -11569,7 +11504,7 @@ func _sqlite3VtabUnlock(tls *crt.TLS, _pVTab *XVTable) { crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(24 /* X3 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_pVTab.X3))) -= 1 if (_pVTab.X3) != i32(0) { goto _7 } @@ -11610,7 +11545,7 @@ func init() { func _sqlite3VtabUnlockList(tls *crt.TLS, _db *Xsqlite3) { var _p, _2_pNext *XVTable _p = (*XVTable)(_db.X68) - *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(480 /* X68 */))))) = nil + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_db.X68))))) = nil func() { if _sqlite3BtreeHoldsAllMutexes(tls, _db) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(125246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockListØ00__func__Ø000))), unsafe.Pointer(str(9421))) @@ -11658,7 +11593,7 @@ _0: if _p == nil { goto _3 } - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0) + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(i32(1)), 1, 0) _p = (*TVdbe)(_p.X2) goto _0 _3: @@ -11716,7 +11651,7 @@ func _sqlite3BtreeLeave(tls *crt.TLS, _p *XBtree) { crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_p.X6))) -= 1 if (_p.X6) == i32(0) { _unlockBtreeMutex(tls, _p) } @@ -11752,7 +11687,7 @@ func _callFinaliser(tls *crt.TLS, _db *Xsqlite3, _offset int32) { goto _0 } _1_aVTrans = (**XVTable)(unsafe.Pointer(_db.X67)) - *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(472 /* X67 */))))) = nil + *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(&(_db.X67))))) = nil _i = i32(0) _1: if _i >= (_db.X64) { @@ -11768,13 +11703,13 @@ _1: _3_x(tls, _2_p) } _5: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pVTab)) + uintptr(32 /* X5 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_2_pVTab.X5))) = i32(0) _sqlite3VtabUnlock(tls, _2_pVTab) _i += 1 goto _1 _4: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_aVTrans)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X64 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_db.X64))) = i32(0) _0: } @@ -11863,13 +11798,13 @@ func _sqlite3ErrorWithMsg(tls *crt.TLS, _db *Xsqlite3, _err_code int32, _zFormat crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = _err_code + *(*int32)(unsafe.Pointer(&(_db.X10))) = _err_code _sqlite3SystemError(tls, _db, _err_code) if _zFormat == nil { _sqlite3Error(tls, _db, _err_code) - goto _3 + goto _5 } - if ((*XMem)(_db.X56) != nil) || (store20((**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(328 /* X56 */))))), _sqlite3ValueNew(tls, _db)) != nil) { + if ((*XMem)(_db.X56) != nil) || (store20((**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_db.X56))))), _sqlite3ValueNew(tls, _db)) != nil) { _2_ap = args _2_z = _sqlite3VMPrintf(tls, _db, _zFormat, _2_ap) _2_ap = nil @@ -11877,7 +11812,7 @@ func _sqlite3ErrorWithMsg(tls *crt.TLS, _db *Xsqlite3, _err_code int32, _zFormat f func(*crt.TLS, unsafe.Pointer) int32 }{_sqlite3MallocSize}))) } -_3: +_5: } var _sqlite3ErrorWithMsgØ00__func__Ø000 [20]int8 @@ -11891,8 +11826,8 @@ func _sqlite3ValueNew(tls *crt.TLS, _db *Xsqlite3) (r0 *XMem) { var _p *XMem _p = (*XMem)(_sqlite3DbMallocZero(tls, _db, u64(72))) if _p != nil { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(1)) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X9 */))))) = _db + *(*uint16)(unsafe.Pointer(&(_p.X1))) = uint16(i32(1)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X9))))) = _db } return _p } @@ -11944,9 +11879,9 @@ _2: goto _6 } _sqlite3BtreeClose(tls, (*XBtree)(_2_pDb.X1)) - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pDb)) + uintptr(8 /* X1 */))))) = nil + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_2_pDb.X1))))) = nil if _j != i32(1) { - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pDb)) + uintptr(24 /* X4 */))))) = nil + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_2_pDb.X4))))) = nil } _6: _j += 1 @@ -11964,12 +11899,12 @@ _5: } }() func() { - if (*XDb)(_db.X4) != (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(560 /* X72 */))))) { + if (*XDb)(_db.X4) != (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(&(_db.X72))))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(141634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(9716))) crt.X__builtin_abort(tls) } }() - _i = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(488 /* X69 */))).X2) + _i = (*XHashElem)((*XHash)(unsafe.Pointer(&(_db.X69))).X2) _13: if _i == nil { goto _16 @@ -11986,8 +11921,8 @@ _17: _i = (*XHashElem)(_i.X0) goto _13 _16: - _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(488 /* X69 */)))) - _i = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(512 /* X70 */))).X2) + _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(&(_db.X69)))) + _i = (*XHashElem)((*XHash)(unsafe.Pointer(&(_db.X70))).X2) _18: if _i == nil { goto _21 @@ -12008,8 +11943,8 @@ _25: _i = (*XHashElem)(_i.X0) goto _18 _21: - _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */)))) - _i = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(440 /* X65 */))).X2) + _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(&(_db.X70)))) + _i = (*XHashElem)((*XHash)(unsafe.Pointer(&(_db.X65))).X2) _27: if _i == nil { goto _30 @@ -12023,23 +11958,23 @@ _27: _i = (*XHashElem)(_i.X0) goto _27 _30: - _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */)))) + _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(&(_db.X65)))) _sqlite3Error(tls, _db, i32(0)) _sqlite3ValueFree(tls, (*XMem)(_db.X56)) _sqlite3CloseExtensions(tls, _db) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = u32(3040180528) + *(*uint32)(unsafe.Pointer(&(_db.X28))) = u32(3040180528) _sqlite3DbFree(tls, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4) Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = u32(2671521075) + *(*uint32)(unsafe.Pointer(&(_db.X28))) = u32(2671521075) Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(_db.X3)) func() { - if ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3) != i32(0) { + if ((*t7)(unsafe.Pointer(&(_db.X58))).X3) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(141695), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(9739))) crt.X__builtin_abort(tls) } }() - if ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X2) != 0 { - Xsqlite3_free(tls, (*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X7) + if ((*t7)(unsafe.Pointer(&(_db.X58))).X2) != 0 { + Xsqlite3_free(tls, (*t7)(unsafe.Pointer(&(_db.X58))).X7) } Xsqlite3_free(tls, (unsafe.Pointer)(_db)) } @@ -12061,7 +11996,7 @@ func _sqlite3RollbackAll(tls *crt.TLS, _db *Xsqlite3, _tripCode int32) { }() _sqlite3BeginBenignMalloc(tls) _sqlite3BtreeEnterAll(tls, _db) - _schemaChange = bool2int((((_db.X6) & i32(2)) != i32(0)) && (int32((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == i32(0))) + _schemaChange = bool2int((((_db.X6) & i32(2)) != i32(0)) && (int32((*t21)(unsafe.Pointer(&(_db.X33))).X2) == i32(0))) _i = i32(0) _3: if _i >= (_db.X5) { @@ -12081,15 +12016,15 @@ _7: _6: _sqlite3VtabRollback(tls, _db) _sqlite3EndBenignMalloc(tls) - if (((_db.X6) & i32(2)) != i32(0)) && (int32((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == i32(0)) { + if (((_db.X6) & i32(2)) != i32(0)) && (int32((*t21)(unsafe.Pointer(&(_db.X33))).X2) == i32(0)) { _sqlite3ExpirePreparedStatements(tls, _db) _sqlite3ResetAllSchemasOfConnection(tls, _db) } _sqlite3BtreeLeaveAll(tls, _db) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(648 /* X77 */))) = int64(i32(0)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */))) = int64(i32(0)) + *(*int64)(unsafe.Pointer(&(_db.X77))) = int64(i32(0)) + *(*int64)(unsafe.Pointer(&(_db.X78))) = int64(i32(0)) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) & i32(-33554433) sink1 = *p } @@ -12205,7 +12140,7 @@ _9: if _6_nPage == i32(0) { _sqlite3PagerPagecount(tls, (*XPager)(_pBt.X0), &_6_nPage) } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) = uint32(_6_nPage) + *(*uint32)(unsafe.Pointer(&(_pBt.X18))) = uint32(_6_nPage) _releasePage(tls, _pPage1) _24: func() { @@ -12214,7 +12149,7 @@ _24: crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X8 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pBt.X8))) = uint8(i32(1)) _btreeClearHasContent(tls, _pBt) _20: _btreeEndTransaction(tls, _p) @@ -12277,7 +12212,7 @@ _8: } if _pExcept != nil { { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExcept)) + uintptr(84 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pExcept.X10))) *p = uint8(int32(*p) & i32(-33)) sink2 = *p } @@ -12346,18 +12281,18 @@ func _saveCursorPosition(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { } }() if int32(_pCur.X12) == i32(2) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pCur.X12))) = uint8(i32(1)) goto _8 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pCur.X9))) = i32(0) _8: _rc = _saveCursorKey(tls, _pCur) if _rc == i32(0) { _btreeReleaseAllCursorPages(tls, _pCur) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(3)) + *(*uint8)(unsafe.Pointer(&(_pCur.X12))) = uint8(i32(3)) } { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pCur.X10))) *p = uint8(int32(*p) & i32(-15)) sink2 = *p } @@ -12408,17 +12343,17 @@ func _saveCursorKey(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { } }() if (_pCur.X15) != 0 { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X5 */))) = _sqlite3BtreeIntegerKey(tls, _pCur) + *(*int64)(unsafe.Pointer(&(_pCur.X5))) = _sqlite3BtreeIntegerKey(tls, _pCur) goto _7 } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X5 */))) = int64(_sqlite3BtreePayloadSize(tls, _pCur)) + *(*int64)(unsafe.Pointer(&(_pCur.X5))) = int64(_sqlite3BtreePayloadSize(tls, _pCur)) _2_pKey = _sqlite3Malloc(tls, uint64(_pCur.X5)) if _2_pKey == nil { goto _8 } _rc = _sqlite3BtreePayload(tls, _pCur, uint32(i32(0)), uint32(int32(_pCur.X5)), _2_pKey) if _rc == i32(0) { - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X6 */))) = _2_pKey + *(*unsafe.Pointer)(unsafe.Pointer(&(_pCur.X6))) = _2_pKey goto _10 } Xsqlite3_free(tls, _2_pKey) @@ -12467,8 +12402,7 @@ func _sqlite3BtreeIntegerKey(tls *crt.TLS, _pCur *XBtCursor) (r0 int64) { } }() _getCellInfo(tls, _pCur) - /* X4 */ - return (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32))).X0 + return (*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X0 } var _sqlite3BtreeIntegerKeyØ00__func__Ø000 [23]int8 @@ -12479,14 +12413,14 @@ func init() { func _getCellInfo(tls *crt.TLS, _pCur *XBtCursor) { var _1_iPage int32 - if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) == i32(0) { + if int32((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X4) == i32(0) { _1_iPage = int32(_pCur.X14) { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pCur.X10))) *p = uint8(int32(*p) | i32(2)) sink2 = *p } - _btreeParseCell(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_1_iPage))), int32(_pCur.X16), (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */)))) + _btreeParseCell(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_1_iPage))), int32(_pCur.X16), (*XCellInfo)(unsafe.Pointer(&(_pCur.X4)))) goto _1 } _assertCellInfo(tls, _pCur) @@ -12504,9 +12438,9 @@ func _assertCellInfo(tls *crt.TLS, _pCur *XBtCursor) { var _info XCellInfo _iPage = int32(_pCur.X14) crt.Xmemset(tls, (unsafe.Pointer)(&_info), i32(0), u64(24)) - _btreeParseCell(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_iPage))), int32(_pCur.X16), &_info) + _btreeParseCell(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_iPage))), int32(_pCur.X16), &_info) func() { - if (_sqlite3Config.X6) != i32(0) && crt.Xmemcmp(tls, (unsafe.Pointer)(&_info), (unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */)))), u64(24)) != i32(0) { + if (_sqlite3Config.X6) != i32(0) && crt.Xmemcmp(tls, (unsafe.Pointer)(&_info), (unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(&(_pCur.X4)))), u64(24)) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(63355), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertCellInfoØ00__func__Ø000))), unsafe.Pointer(str(10456))) crt.X__builtin_abort(tls) } @@ -12541,8 +12475,7 @@ func _sqlite3BtreePayloadSize(tls *crt.TLS, _pCur *XBtCursor) (r0 uint32) { } }() _getCellInfo(tls, _pCur) - /* X4 */ - return (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32))).X2 + return (*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X2 } var _sqlite3BtreePayloadSizeØ00__func__Ø000 [24]int8 @@ -12580,13 +12513,13 @@ func _sqlite3BtreePayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt u } }() func() { - if int32(_pCur.X14) < i32(0) || (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))) == nil { + if int32(_pCur.X14) < i32(0) || (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(63757), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(10553))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pCur.X16) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) { + if int32(_pCur.X16) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X14) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(63758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(10597))) crt.X__builtin_abort(tls) } @@ -12637,7 +12570,7 @@ func _accessPayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, var _pPage *XMemPage _rc = i32(0) _iIdx = i32(0) - _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14))) + _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14))) _pBt = (*XBtShared)(_pCur.X1) func() { if _pPage == nil { @@ -12670,9 +12603,9 @@ func _accessPayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, } }() _getCellInfo(tls, _pCur) - _aPayload = (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X1 + _aPayload = (*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X1 func() { - if (_offset + _amt) > ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X2) { + if (_offset + _amt) > ((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X2) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(63576), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(10704))) crt.X__builtin_abort(tls) } @@ -12683,15 +12616,15 @@ func _accessPayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, crt.X__builtin_abort(tls) } }() - if uint64(int64((uintptr(unsafe.Pointer(_aPayload))-uintptr(unsafe.Pointer(_pPage.X19)))/1)) > uint64((_pBt.X16)-uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3)) { + if uint64(int64((uintptr(unsafe.Pointer(_aPayload))-uintptr(unsafe.Pointer(_pPage.X19)))/1)) > uint64((_pBt.X16)-uint32((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X3)) { return _sqlite3CorruptError(tls, i32(63585)) } - if _offset >= uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3) { + if _offset >= uint32((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X3) { goto _16 } _2_a = int32(_amt) - if (uint32(_2_a) + _offset) > uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3) { - _2_a = int32(uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3) - _offset) + if (uint32(_2_a) + _offset) > uint32((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X3) { + _2_a = int32(uint32((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X3) - _offset) } _rc = _copyPayload(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr(_offset)))), (unsafe.Pointer)(_pBuf), _2_a, _eOp, (*XPgHdr)(_pPage.X23)) _offset = uint32(i32(0)) @@ -12709,7 +12642,7 @@ func _accessPayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _16: { p := &_offset - *p = (*p) - uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3) + *p = (*p) - uint32((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X3) sink5 = *p } _18: @@ -12717,11 +12650,11 @@ _18: goto _20 } _5_ovflSize = (_pBt.X16) - uint32(i32(4)) - _5_nextPage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3)))) + _5_nextPage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X3)))) if (int32(_pCur.X10) & i32(4)) != i32(0) { goto _21 } - _6_nOvfl = int32((((((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X2) - uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3)) + _5_ovflSize) - uint32(i32(1))) / _5_ovflSize) + _6_nOvfl = int32((((((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X2) - uint32((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X3)) + _5_ovflSize) - uint32(i32(1))) / _5_ovflSize) if _6_nOvfl <= (_pCur.X8) { goto _22 } @@ -12729,12 +12662,12 @@ _18: if _7_aNew == nil { return _sqlite3NomemError(tls, i32(63623)) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(76 /* X8 */))) = _6_nOvfl * i32(2) - *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(24 /* X3 */))) = _7_aNew + *(*int32)(unsafe.Pointer(&(_pCur.X8))) = _6_nOvfl * i32(2) + *(**uint32)(unsafe.Pointer(&(_pCur.X3))) = _7_aNew _22: crt.Xmemset(tls, (unsafe.Pointer)(_pCur.X3), i32(0), uint64(_6_nOvfl)*u64(4)) { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pCur.X10))) *p = uint8(int32(*p) | i32(4)) sink2 = *p } @@ -13309,28 +13242,27 @@ func _sqlite3BitvecTestNotNull(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) if _i >= (_p.X0) { return i32(0) } -_3: +_2: if (_p.X2) == 0 { goto _4 } _1_bin = _i / (_p.X2) _i = _i % (_p.X2) - _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin))) + _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3))))))) + 8*uintptr(_1_bin))) if _p == nil { return i32(0) } - goto _3 + goto _2 _4: if uint64(_p.X0) <= u64(3968) { - /* X3 */ - return bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[496]uint8)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16))))))) + 1*uintptr(_i/uint32(i32(8)))))) & (i32(1) << uint(int32(_i&uint32(i32(7)))))) != i32(0)) + return bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[496]uint8)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3))))))) + 1*uintptr(_i/uint32(i32(8)))))) & (i32(1) << uint(int32(_i&uint32(i32(7)))))) != i32(0)) } _4_h = uint32(uint64(postInc5(&_i, uint32(1))*uint32(i32(1))) % u64(124)) _8: - if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_4_h)))) == 0 { + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3))))))) + 4*uintptr(_4_h)))) == 0 { goto _9 } - if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_4_h)))) == _i { + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3))))))) + 4*uintptr(_4_h)))) == _i { return i32(1) } _4_h = uint32(uint64(_4_h+uint32(i32(1))) % u64(124)) @@ -13403,7 +13335,7 @@ func _subjournalPage(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { _13: _0: if _rc == i32(0) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X29 */))) += 1 + *(*uint32)(unsafe.Pointer(&(_pPager.X29))) += 1 func() { if (_pPager.X38) <= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(51415), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(12572))) @@ -13470,10 +13402,10 @@ func _sqlite3JournalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zName *int8, _pJfd return _sqlite3OsOpen(tls, _pVfs, _zName, _pJfd, _flags, nil) } if _nSpill > i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _nSpill + *(*int32)(unsafe.Pointer(&(_p.X1))) = _nSpill goto _2 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = int32(u64(1016)) + *(*int32)(unsafe.Pointer(&(_p.X1))) = int32(u64(1016)) func() { if uint64(i32(1024)) != (u64(16) + uint64((_p.X1)-i32(8))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(89134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JournalOpenØ00__func__Ø000))), unsafe.Pointer(str(12608))) @@ -13481,11 +13413,11 @@ func _sqlite3JournalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zName *int8, _pJfd } }() _2: - *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = &_MemJournalMethods - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = _nSpill - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X7 */))) = _flags - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X9 */))) = _zName - *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X8 */))))) = _pVfs + *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X0))))) = &_MemJournalMethods + *(*int32)(unsafe.Pointer(&(_p.X2))) = _nSpill + *(*int32)(unsafe.Pointer(&(_p.X7))) = _flags + *(**int8)(unsafe.Pointer(&(_p.X9))) = _zName + *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X8))))) = _pVfs return i32(0) } @@ -13556,7 +13488,7 @@ _0: _pIter = _pNext goto _0 _3: - *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))))) = nil + *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X4))))) = nil } // Read data from the in-memory journal file. This is the implementation @@ -13571,18 +13503,18 @@ func _memjrnlRead(tls *crt.TLS, _pJfd *Xsqlite3_file, _zBuf unsafe.Pointer, _iAm _zOut = (*uint8)(_zBuf) _nRead = _iAmt func() { - if (int64(_iAmt) + _iOfst) > ((*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X0) { + if (int64(_iAmt) + _iOfst) > ((*t23)(unsafe.Pointer(&(_p.X5))).X0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(88870), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(12737))) crt.X__builtin_abort(tls) } }() func() { - if ((*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))).X0) != int64(i32(0)) && (*XFileChunk)((*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))).X1) == nil { + if ((*t23)(unsafe.Pointer(&(_p.X6))).X0) != int64(i32(0)) && (*XFileChunk)((*t23)(unsafe.Pointer(&(_p.X6))).X1) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(88871), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(12771))) crt.X__builtin_abort(tls) } }() - if ((*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))).X0) == _iOfst && _iOfst != int64(i32(0)) { + if ((*t23)(unsafe.Pointer(&(_p.X6))).X0) == _iOfst && _iOfst != int64(i32(0)) { goto _6 } _1_iOff = i64(0) @@ -13610,7 +13542,7 @@ _7: _13: goto _14 _6: - _pChunk = (*XFileChunk)((*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))).X1) + _pChunk = (*XFileChunk)((*t23)(unsafe.Pointer(&(_p.X6))).X1) func() { if _pChunk == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(88882), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(12821))) @@ -13627,7 +13559,7 @@ _17: } return ((_p.X1) - _iChunkOffset) }() - crt.Xmemcpy(tls, (unsafe.Pointer)(_zOut), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChunk))+uintptr(8 /* X1 */)))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_iChunkOffset)))))))), uint64(_4_nCopy)) + crt.Xmemcpy(tls, (unsafe.Pointer)(_zOut), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*[8]uint8)(unsafe.Pointer(&(_pChunk.X1)))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_iChunkOffset)))))))), uint64(_4_nCopy)) { p := &_zOut *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_4_nCopy))) @@ -13642,13 +13574,13 @@ _17: if ((_nRead >= i32(0)) && (store24(&_pChunk, (*XFileChunk)(_pChunk.X0)) != nil)) && (_nRead > i32(0)) { goto _17 } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(0 /* X0 */))) = func() int64 { + *(*int64)(unsafe.Pointer(&((*t23)(unsafe.Pointer(&(_p.X6))).X0))) = func() int64 { if _pChunk != nil { return (_iOfst + int64(_iAmt)) } return int64(i32(0)) }() - *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(8 /* X1 */))))) = _pChunk + *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t23)(unsafe.Pointer(&(_p.X6))).X1))))) = _pChunk return i32(0) } @@ -13678,7 +13610,7 @@ func _memjrnlWrite(tls *crt.TLS, _pJfd *Xsqlite3_file, _zBuf unsafe.Pointer, _iA _1: func() { - if _iOfst != ((*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))).X0) && _iOfst != int64(i32(0)) { + if _iOfst != ((*t23)(unsafe.Pointer(&(_p.X5))).X0) && _iOfst != int64(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(88982), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(12843))) crt.X__builtin_abort(tls) } @@ -13693,8 +13625,8 @@ _10: if _nWrite <= i32(0) { goto _11 } - _5_pChunk = (*XFileChunk)((*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X1) - _5_iChunkOffset = int32(((*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X0) % int64(_p.X1)) + _5_pChunk = (*XFileChunk)((*t23)(unsafe.Pointer(&(_p.X5))).X1) + _5_iChunkOffset = int32(((*t23)(unsafe.Pointer(&(_p.X5))).X0) % int64(_p.X1)) _5_iSpace = func() int32 { if _nWrite < ((_p.X1) - _5_iChunkOffset) { return _nWrite @@ -13708,7 +13640,7 @@ _10: if _6_pNew == nil { return _sqlite3IoerrnomemError(tls, i32(89001)) } - *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(0 /* X0 */))))) = nil + *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_6_pNew.X0))))) = nil if _5_pChunk != nil { func() { if (*XFileChunk)(_p.X4) == nil { @@ -13716,7 +13648,7 @@ _10: crt.X__builtin_abort(tls) } }() - *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pChunk)) + uintptr(0 /* X0 */))))) = _6_pNew + *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_5_pChunk.X0))))) = _6_pNew goto _19 } func() { @@ -13725,11 +13657,11 @@ _10: crt.X__builtin_abort(tls) } }() - *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))))) = _6_pNew + *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X4))))) = _6_pNew _19: - *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))))) + uintptr(8 /* X1 */))))) = _6_pNew + *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t23)(unsafe.Pointer(&(_p.X5))).X1))))) = _6_pNew _14: - crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*[8]uint8)(unsafe.Pointer(uintptr((*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))).X1)+uintptr(8 /* X1 */)))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_iChunkOffset)))))))), (unsafe.Pointer)(_zWrite), uint64(_5_iSpace)) + crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*[8]uint8)(unsafe.Pointer(&((*XFileChunk)((*t23)(unsafe.Pointer(&(_p.X5))).X1).X1)))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_iChunkOffset)))))))), (unsafe.Pointer)(_zWrite), uint64(_5_iSpace)) { p := &_zWrite *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_5_iSpace))) @@ -13741,13 +13673,13 @@ _14: sink1 = *p } { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))))) + uintptr(0 /* X0 */))) + p := (*int64)(unsafe.Pointer(&((*t23)(unsafe.Pointer(&(_p.X5))).X0))) *p = (*p) + int64(_5_iSpace) sink6 = *p } goto _10 _11: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = int32(int64(_iAmt) + _iOfst) + *(*int32)(unsafe.Pointer(&(_p.X3))) = int32(int64(_iAmt) + _iOfst) return i32(0) } @@ -13772,10 +13704,10 @@ _1: if _1_pIter == nil { goto _4 } - if (_1_iOff + int64(_1_nChunk)) > ((*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_copy)) + uintptr(32 /* X5 */))).X0) { - _1_nChunk = int32(((*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_copy)) + uintptr(32 /* X5 */))).X0) - _1_iOff) + if (_1_iOff + int64(_1_nChunk)) > ((*t23)(unsafe.Pointer(&(_copy.X5))).X0) { + _1_nChunk = int32(((*t23)(unsafe.Pointer(&(_copy.X5))).X0) - _1_iOff) } - _rc = _sqlite3OsWrite(tls, _pReal, (unsafe.Pointer)((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIter))+uintptr(8 /* X1 */)))), _1_nChunk, _1_iOff) + _rc = _sqlite3OsWrite(tls, _pReal, (unsafe.Pointer)((*[8]uint8)(unsafe.Pointer(&(_1_pIter.X1)))), _1_nChunk, _1_iOff) if _rc != 0 { goto _4 } @@ -13813,7 +13745,7 @@ func _sqlite3OsClose(tls *crt.TLS, _pId *Xsqlite3_file) { (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{((*Xsqlite3_io_methods)(_pId.X0).X1)})))(tls, _pId) - *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pId)) + uintptr(0 /* X0 */))))) = nil + *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pId.X0))))) = nil } } @@ -13861,11 +13793,11 @@ func _memjrnlTruncate(tls *crt.TLS, _pJfd *Xsqlite3_file, _size int64) (r0 int32 }() }() != 0 { _memjrnlFreeChunks(tls, _p) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(0) - *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))))) + uintptr(8 /* X1 */))))) = nil - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))))) + uintptr(0 /* X0 */))) = int64(i32(0)) - *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(8 /* X1 */))))) = nil - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(0 /* X0 */))) = int64(i32(0)) + *(*int32)(unsafe.Pointer(&(_p.X3))) = i32(0) + *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t23)(unsafe.Pointer(&(_p.X5))).X1))))) = nil + *(*int64)(unsafe.Pointer(&((*t23)(unsafe.Pointer(&(_p.X5))).X0))) = int64(i32(0)) + *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t23)(unsafe.Pointer(&(_p.X6))).X1))))) = nil + *(*int64)(unsafe.Pointer(&((*t23)(unsafe.Pointer(&(_p.X6))).X0))) = int64(i32(0)) } return i32(0) } @@ -13889,7 +13821,7 @@ func _memjrnlSync(tls *crt.TLS, _pJfd *Xsqlite3_file, _flags int32) (r0 int32) { func _memjrnlFileSize(tls *crt.TLS, _pJfd *Xsqlite3_file, _pSize *int64) (r0 int32) { var _p *XMemJournal _p = (*XMemJournal)(unsafe.Pointer(_pJfd)) - *_pSize = (*t23)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X0 + *_pSize = (*t23)(unsafe.Pointer(&(_p.X5))).X0 return i32(0) } @@ -13979,27 +13911,27 @@ _5: } _1_bin = _i / (_p.X2) _i = _i % (_p.X2) - if (*(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin)))) != nil { + if (*(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3))))))) + 8*uintptr(_1_bin)))) != nil { goto _8 } - *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin))) = _sqlite3BitvecCreate(tls, _p.X2) - if (*(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin)))) == nil { + *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3))))))) + 8*uintptr(_1_bin))) = _sqlite3BitvecCreate(tls, _p.X2) + if (*(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3))))))) + 8*uintptr(_1_bin)))) == nil { return _sqlite3NomemError(tls, i32(43889)) } _8: - _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin))) + _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3))))))) + 8*uintptr(_1_bin))) goto _5 _6: if uint64(_p.X0) <= u64(3968) { { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[496]uint8)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8))))) + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[496]uint8)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3))))))) + 1*uintptr(_i/uint32(i32(8))))) *p = uint8(int32(*p) | (i32(1) << uint(int32(_i&uint32(i32(7)))))) sink2 = *p } return i32(0) } _h = uint32(uint64(postInc5(&_i, uint32(1))*uint32(i32(1))) % u64(124)) - if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h)))) != 0 { + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3))))))) + 4*uintptr(_h)))) != 0 { goto _11 } if uint64(_p.X1) < u64(123) { @@ -14007,28 +13939,27 @@ _6: } goto _bitvec_set_rehash _11: -_14: - if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h)))) == _i { + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3))))))) + 4*uintptr(_h)))) == _i { return i32(0) } _h += 1 if uint64(_h) >= u64(124) { _h = uint32(i32(0)) } - if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h)))) != 0 { - goto _14 + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3))))))) + 4*uintptr(_h)))) != 0 { + goto _11 } _bitvec_set_rehash: if uint64(_p.X1) < u64(62) { - goto _17 + goto _bitvec_set_end } _8_aiValues = (*uint32)(_sqlite3DbMallocRaw(tls, nil, u64(496))) if _8_aiValues == nil { return _sqlite3NomemError(tls, i32(43924)) } - crt.Xmemcpy(tls, (unsafe.Pointer)(_8_aiValues), (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), u64(496)) - crt.Xmemset(tls, (unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), i32(0), u64(496)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint32(((uint64(_p.X0) + u64(62)) - uint64(i32(1))) / u64(62)) + crt.Xmemcpy(tls, (unsafe.Pointer)(_8_aiValues), (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3)))))), u64(496)) + crt.Xmemset(tls, (unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3)))))), i32(0), u64(496)) + *(*uint32)(unsafe.Pointer(&(_p.X2))) = uint32(((uint64(_p.X0) + u64(62)) - uint64(i32(1))) / u64(62)) _8_rc = _sqlite3BitvecSet(tls, _p, _i) _8_j = uint32(i32(0)) _20: @@ -14048,10 +13979,9 @@ _23: _sqlite3DbFree(tls, nil, (unsafe.Pointer)(_8_aiValues)) return _8_rc -_17: _bitvec_set_end: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h))) = _i + *(*uint32)(unsafe.Pointer(&(_p.X1))) += 1 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3))))))) + 4*uintptr(_h))) = _i return i32(0) } @@ -14069,7 +13999,7 @@ func _sqlite3BitvecCreate(tls *crt.TLS, _iSize uint32) (r0 *XBitvec) { i32(0) _p = (*XBitvec)(_sqlite3MallocZero(tls, u64(512))) if _p != nil { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iSize + *(*uint32)(unsafe.Pointer(&(_p.X0))) = _iSize } return _p } @@ -14112,7 +14042,7 @@ func _pagerWriteLargeSector(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { } }() { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(25 /* X18 */))) + p := (*uint8)(unsafe.Pointer(&(_pPager.X18))) *p = uint8(int32(*p) | i32(4)) sink2 = *p } @@ -14120,7 +14050,7 @@ func _pagerWriteLargeSector(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { _nPageCount = _pPager.X22 if (_pPg.X5) > _nPageCount { _nPage = int32(((_pPg.X5) - _pg1) + uint32(i32(1))) - goto _5 + goto _7 } if ((_pg1 + _nPagePerSector) - uint32(i32(1))) > _nPageCount { _nPage = int32((_nPageCount + uint32(i32(1))) - _pg1) @@ -14128,7 +14058,6 @@ func _pagerWriteLargeSector(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { } _nPage = int32(_nPagePerSector) _7: -_5: func() { if _nPage <= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(52925), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(13068))) @@ -14170,7 +14099,7 @@ _14: _sqlite3PagerUnrefNotNull(tls, _4_pPage) _22: _21: - goto _24 + goto _25 _20: if store25(&_4_pPage, _sqlite3PagerLookup(tls, _pPager, _4_pg)) == nil { goto _25 @@ -14180,7 +14109,6 @@ _20: } _sqlite3PagerUnrefNotNull(tls, _4_pPage) _25: -_24: _ii += 1 goto _14 _18: @@ -14201,7 +14129,7 @@ _31: _12_pPage = _sqlite3PagerLookup(tls, _pPager, _pg1+uint32(_ii)) if _12_pPage != nil { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage)) + uintptr(44 /* X6 */))) + p := (*uint16)(unsafe.Pointer(&(_12_pPage.X6))) *p = uint16(int32(*p) | i32(8)) sink14 = *p } @@ -14218,7 +14146,7 @@ _28: } }() { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(25 /* X18 */))) + p := (*uint8)(unsafe.Pointer(&(_pPager.X18))) *p = uint8(int32(*p) & i32(-5)) sink2 = *p } @@ -14325,7 +14253,7 @@ _10: _22: if int32(_pPager.X14) != i32(4) { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */))) + p := (*uint16)(unsafe.Pointer(&(_pPg.X6))) *p = uint16(int32(*p) | i32(8)) sink14 = *p } @@ -14333,7 +14261,7 @@ _22: _24: _19: { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */))) + p := (*uint16)(unsafe.Pointer(&(_pPg.X6))) *p = uint16(int32(*p) | i32(4)) sink14 = *p } @@ -14341,7 +14269,7 @@ _19: _rc = _subjournalPageIfRequired(tls, _pPg) } if (_pPager.X22) < (_pPg.X5) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X22 */))) = _pPg.X5 + *(*uint32)(unsafe.Pointer(&(_pPager.X22))) = _pPg.X5 } return _rc } @@ -14410,7 +14338,7 @@ func _pager_open_journal(tls *crt.TLS, _pPager *XPager) (r0 int32) { if (*XWal)(_pPager.X60) != nil || int32(_pPager.X2) == i32(2) { goto _10 } - *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X30 */))))) = _sqlite3BitvecCreate(tls, _pPager.X22) + *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPager.X30))))) = _sqlite3BitvecCreate(tls, _pPager.X22) if (*XBitvec)(_pPager.X30) == nil { return _sqlite3NomemError(tls, i32(52602)) } @@ -14451,16 +14379,16 @@ _14: }() _12: if _rc == i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(52 /* X27 */))) = i32(0) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(24 /* X17 */))) = uint8(i32(0)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X35 */))) = int64(i32(0)) + *(*int32)(unsafe.Pointer(&(_pPager.X27))) = i32(0) + *(*int64)(unsafe.Pointer(&(_pPager.X34))) = int64(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPager.X17))) = uint8(i32(0)) + *(*int64)(unsafe.Pointer(&(_pPager.X35))) = int64(i32(0)) _rc = _writeJournalHdr(tls, _pPager) } _10: if _rc != i32(0) { _sqlite3BitvecDestroy(tls, (*XBitvec)(_pPager.X30)) - *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X30 */))))) = nil + *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPager.X30))))) = nil goto _23 } func() { @@ -14469,7 +14397,7 @@ _10: crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(3)) + *(*uint8)(unsafe.Pointer(&(_pPager.X14))) = uint8(i32(3)) _23: return _rc } @@ -14507,12 +14435,12 @@ func _databaseIsUnmoved(tls *crt.TLS, _pPager *XPager) (r0 int32) { _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(_pPager.X31), i32(20), (unsafe.Pointer)(&_bHasMoved)) if _rc == i32(12) { _rc = i32(0) - goto _6 + goto _8 } if (_rc == i32(0)) && _bHasMoved != 0 { _rc = i32(1032) } -_6: +_8: return _rc } @@ -14569,12 +14497,12 @@ _3: goto _6 } if ((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 48*uintptr(_ii))).X1) == int64(i32(0)) { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+48*uintptr(_ii))))) + uintptr(8 /* X1 */))) = _pPager.X34 + *(*int64)(unsafe.Pointer(&((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 48*uintptr(_ii))).X1))) = _pPager.X34 } _ii += 1 goto _3 _6: - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X35 */))) = store6((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(96 /* X34 */))), _journalHdrOffset(tls, _pPager)) + *(*int64)(unsafe.Pointer(&(_pPager.X35))) = store6((*int64)(unsafe.Pointer(&(_pPager.X34))), _journalHdrOffset(tls, _pPager)) func() { if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil && (_pPager.X4) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(48380), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(13646))) @@ -14588,7 +14516,7 @@ _6: } crt.Xmemset(tls, (unsafe.Pointer)(_zHeader), i32(0), u64(12)) _14: - Xsqlite3_randomness(tls, int32(u64(4)), (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(56 /* X28 */))))) + Xsqlite3_randomness(tls, int32(u64(4)), (unsafe.Pointer)((*uint32)(unsafe.Pointer(&(_pPager.X28))))) _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u64(12)))))), _pPager.X28) _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u64(16)))))), _pPager.X23) _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u64(20)))))), _pPager.X47) @@ -14607,7 +14535,7 @@ _15: } }() { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) + p := (*int64)(unsafe.Pointer(&(_pPager.X34))) *p = (*p) + int64(_nHeader) sink6 = *p } @@ -14700,22 +14628,22 @@ func Xsqlite3_randomness(tls *crt.TLS, _N int32, _pBuf unsafe.Pointer) { _mutex = _sqlite3MutexAlloc(tls, i32(5)) Xsqlite3_mutex_enter(tls, _mutex) if (_N <= i32(0)) || (_pBuf == nil) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(0 /* X0 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_sqlite3Prng.X0))) = uint8(i32(0)) Xsqlite3_mutex_leave(tls, _mutex) return } if (_sqlite3Prng.X0) != 0 { goto _3 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(2 /* X2 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(1 /* X1 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_sqlite3Prng.X2))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_sqlite3Prng.X1))) = uint8(i32(0)) _sqlite3OsRandomness(tls, Xsqlite3_vfs_find(tls, nil), i32(256), (*int8)(unsafe.Pointer(&_2_k))) _2_i = i32(0) _4: if _2_i >= i32(256) { goto _7 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i))) = uint8(_2_i) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(&(_sqlite3Prng.X3))))) + 1*uintptr(_2_i))) = uint8(_2_i) _2_i += 1 goto _4 _7: @@ -14725,17 +14653,17 @@ _8: goto _11 } { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(2 /* X2 */))) - *p = uint8(int32(*p) + (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i)))) + int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_k)) + 1*uintptr(_2_i)))))) + p := (*uint8)(unsafe.Pointer(&(_sqlite3Prng.X2))) + *p = uint8(int32(*p) + (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(&(_sqlite3Prng.X3))))) + 1*uintptr(_2_i)))) + int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_k)) + 1*uintptr(_2_i)))))) sink2 = *p } - _t = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i))) = _t + _t = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(&(_sqlite3Prng.X3))))) + 1*uintptr(_sqlite3Prng.X2))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(&(_sqlite3Prng.X3))))) + 1*uintptr(_sqlite3Prng.X2))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(&(_sqlite3Prng.X3))))) + 1*uintptr(_2_i))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(&(_sqlite3Prng.X3))))) + 1*uintptr(_2_i))) = _t _2_i += 1 goto _8 _11: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(0 /* X0 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_sqlite3Prng.X0))) = uint8(i32(1)) _3: func() { if _N <= i32(0) { @@ -14744,21 +14672,21 @@ _3: } }() _14: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(1 /* X1 */))) += 1 - _t = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X1))) + *(*uint8)(unsafe.Pointer(&(_sqlite3Prng.X1))) += 1 + _t = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(&(_sqlite3Prng.X3))))) + 1*uintptr(_sqlite3Prng.X1))) { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(2 /* X2 */))) + p := (*uint8)(unsafe.Pointer(&(_sqlite3Prng.X2))) *p = uint8(int32(*p) + int32(_t)) sink2 = *p } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X1))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2))) = _t + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(&(_sqlite3Prng.X3))))) + 1*uintptr(_sqlite3Prng.X1))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(&(_sqlite3Prng.X3))))) + 1*uintptr(_sqlite3Prng.X2))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(&(_sqlite3Prng.X3))))) + 1*uintptr(_sqlite3Prng.X2))) = _t { p := &_t - *p = uint8(int32(*p) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X1))))) + *p = uint8(int32(*p) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(&(_sqlite3Prng.X3))))) + 1*uintptr(_sqlite3Prng.X1))))) sink2 = *p } - *postInc13(&_zBuf, 1) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_t))) + *postInc13(&_zBuf, 1) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(&(_sqlite3Prng.X3))))) + 1*uintptr(_t))) if preInc1(&_N, -1) != 0 { goto _14 } @@ -14829,7 +14757,7 @@ _2: if uint64(_1_i) >= u64(62) { goto _5 } - _sqlite3BitvecDestroy(tls, *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_i)))) + _sqlite3BitvecDestroy(tls, *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3))))))) + 8*uintptr(_1_i)))) _1_i += 1 goto _2 _5: @@ -14856,13 +14784,13 @@ func _sqlite3PcacheMakeDirty(tls *crt.TLS, _p *XPgHdr) { goto _4 } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */))) + p := (*uint16)(unsafe.Pointer(&(_p.X6))) *p = uint16(int32(*p) & i32(-17)) sink14 = *p } if (int32(_p.X6) & i32(1)) != 0 { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */))) + p := (*uint16)(unsafe.Pointer(&(_p.X6))) *p = uint16(int32(*p) ^ i32(3)) sink14 = *p } @@ -14970,10 +14898,10 @@ func _pcacheManageDirtyList(tls *crt.TLS, _pPage *XPgHdr, _addRemove uint8) { } }() if (*XPgHdr)(_p.X2) == _pPage { - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*XPgHdr)(_pPage.X10) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X2))))) = (*XPgHdr)(_pPage.X10) } if (*XPgHdr)(_pPage.X9) != nil { - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X9) + uintptr(64 /* X10 */))))) = (*XPgHdr)(_pPage.X10) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XPgHdr)(_pPage.X9).X10))))) = (*XPgHdr)(_pPage.X10) goto _9 } func() { @@ -14982,10 +14910,10 @@ func _pcacheManageDirtyList(tls *crt.TLS, _pPage *XPgHdr, _addRemove uint8) { crt.X__builtin_abort(tls) } }() - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (*XPgHdr)(_pPage.X10) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X1))))) = (*XPgHdr)(_pPage.X10) _9: if (*XPgHdr)(_pPage.X10) != nil { - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X10) + uintptr(56 /* X9 */))))) = (*XPgHdr)(_pPage.X9) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XPgHdr)(_pPage.X10).X9))))) = (*XPgHdr)(_pPage.X9) goto _13 } func() { @@ -14994,7 +14922,7 @@ _9: crt.X__builtin_abort(tls) } }() - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*XPgHdr)(_pPage.X9) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X0))))) = (*XPgHdr)(_pPage.X9) func() { if (_p.X8) == 0 && int32(_p.X9) != i32(2) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(44311), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14257))) @@ -15008,11 +14936,11 @@ _9: crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X9 */))) = uint8(i32(2)) + *(*uint8)(unsafe.Pointer(&(_p.X9))) = uint8(i32(2)) } _13: - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(56 /* X9 */))))) = nil - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(64 /* X10 */))))) = nil + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPage.X9))))) = nil + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPage.X10))))) = nil _0: if (int32(_addRemove) & i32(2)) == 0 { goto _23 @@ -15023,7 +14951,7 @@ _0: crt.X__builtin_abort(tls) } }() - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(56 /* X9 */))))) = (*XPgHdr)(_p.X0) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPage.X9))))) = (*XPgHdr)(_p.X0) if (*XPgHdr)(_pPage.X9) != nil { func() { if (*XPgHdr)((*XPgHdr)(_pPage.X9).X10) != nil { @@ -15031,10 +14959,10 @@ _0: crt.X__builtin_abort(tls) } }() - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X9) + uintptr(64 /* X10 */))))) = _pPage + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XPgHdr)(_pPage.X9).X10))))) = _pPage goto _31 } - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _pPage + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X1))))) = _pPage if (_p.X8) != 0 { func() { if int32(_p.X9) != i32(2) { @@ -15042,12 +14970,12 @@ _0: crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X9 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_p.X9))) = uint8(i32(1)) } _31: - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pPage + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X0))))) = _pPage if ((*XPgHdr)(_p.X2) == nil) && (i32(0) == (int32(_pPage.X6) & i32(8))) { - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _pPage + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X2))))) = _pPage } _23: } @@ -15082,7 +15010,7 @@ func _pagerAddPageToRollbackJournal(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { _pData2 = (*int8)(_pPg.X1) _cksum = _pager_cksum(tls, _pPager, (*uint8)(unsafe.Pointer(_pData2))) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */))) + p := (*uint16)(unsafe.Pointer(&(_pPg.X6))) *p = uint16(int32(*p) | i32(8)) sink14 = *p } @@ -15099,11 +15027,11 @@ func _pagerAddPageToRollbackJournal(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { return _rc } { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) + p := (*int64)(unsafe.Pointer(&(_pPager.X34))) *p = (*p) + int64(i32(8)+(_pPager.X48)) sink6 = *p } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(52 /* X27 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pPager.X27))) += 1 func() { if (*XBitvec)(_pPager.X30) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(52785), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(14528))) @@ -15211,9 +15139,9 @@ func init() { func _pagerReleaseMapPage(tls *crt.TLS, _pPg *XPgHdr) { var _pPager *XPager _pPager = (*XPager)(_pPg.X4) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(152 /* X41 */))) -= 1 - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X3 */))))) = (*XPgHdr)(_pPager.X43) - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(168 /* X43 */))))) = _pPg + *(*int32)(unsafe.Pointer(&(_pPager.X41))) -= 1 + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPg.X3))))) = (*XPgHdr)(_pPager.X43) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPager.X43))))) = _pPg func() { if ((*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0).X0) < i32(3) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(50978), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerReleaseMapPageØ00__func__Ø000))), unsafe.Pointer(str(14605))) @@ -15244,18 +15172,18 @@ func _sqlite3PcacheRelease(tls *crt.TLS, _p *XPgHdr) { crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(24 /* X3 */))) -= 1 - if int32(preInc18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(46 /* X7 */))), -1)) != i32(0) { + *(*int32)(unsafe.Pointer(&((*XPCache)(_p.X8).X3))) -= 1 + if int32(preInc18((*int16)(unsafe.Pointer(&(_p.X7))), -1)) != i32(0) { goto _2 } if (int32(_p.X6) & i32(1)) != 0 { _pcacheUnpin(tls, _p) - goto _4 + goto _5 } if (*XPgHdr)(_p.X10) != nil { _pcacheManageDirtyList(tls, _p, uint8(i32(3))) } -_4: +_5: _2: } @@ -15271,7 +15199,7 @@ func _pcacheUnpin(tls *crt.TLS, _p *XPgHdr) { if ((*XPCache)(_p.X8).X8) != 0 { (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, int32))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) - }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X8)})))(tls, (*XPCache)(_p.X8).X12, (*Xsqlite3_pcache_page)(_p.X0), i32(0)) + }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(&(_sqlite3Config.X12))).X8)})))(tls, (*XPCache)(_p.X8).X12, (*Xsqlite3_pcache_page)(_p.X0), i32(0)) } } @@ -15310,7 +15238,7 @@ func _pagerUnlockAndRollback(tls *crt.TLS, _pPager *XPager) { _sqlite3BeginBenignMalloc(tls) _sqlite3PagerRollback(tls, _pPager) _sqlite3EndBenignMalloc(tls) - goto _5 + goto _6 } if (_pPager.X1) == 0 { func() { @@ -15321,7 +15249,7 @@ func _pagerUnlockAndRollback(tls *crt.TLS, _pPager *XPager) { }() _pager_end_transaction(tls, _pPager, i32(0), i32(0)) } -_5: +_6: _1: _pager_unlock(tls, _pPager) } @@ -15379,7 +15307,7 @@ func _sqlite3PagerRollback(tls *crt.TLS, _pPager *XPager) (r0 int32) { if _rc == i32(0) { _rc = _1_rc2 } - goto _6 + goto _11 _4: if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) != nil && int32(_pPager.X14) != i32(2) { goto _8 @@ -15387,8 +15315,8 @@ _4: _2_eState = int32(_pPager.X14) _rc = _pager_end_transaction(tls, _pPager, i32(0), i32(0)) if ((_pPager.X13) == 0) && (_2_eState > i32(2)) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X26 */))) = i32(4) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(6)) + *(*int32)(unsafe.Pointer(&(_pPager.X26))) = i32(4) + *(*uint8)(unsafe.Pointer(&(_pPager.X14))) = uint8(i32(6)) _setGetterMethod(tls, _pPager) return _rc } @@ -15396,7 +15324,6 @@ _4: _8: _rc = _pager_playback(tls, _pPager, i32(0)) _11: -_6: func() { if int32(_pPager.X14) != i32(1) && _rc == i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(53498), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(14732))) @@ -15452,7 +15379,7 @@ _10: _1_ii += 1 goto _10 _13: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(128 /* X38 */))) = _1_nNew + *(*int32)(unsafe.Pointer(&(_pPager.X38))) = _1_nNew if _op != i32(1) { goto _14 } @@ -15468,9 +15395,9 @@ _13: } }() } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X29 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_pPager.X29))) = uint32(i32(0)) _16: - goto _20 + goto _22 _14: if ((*XWal)(_pPager.X60) != nil) || ((*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) != nil) { _6_pSavepoint = func() *XPagerSavepoint { @@ -15487,7 +15414,7 @@ _14: } }() } -_20: +_22: _7: return _rc } @@ -15572,13 +15499,13 @@ func _pagerPlaybackSavepoint(tls *crt.TLS, _pPager *XPager, _pSavepoint *XPagerS return _sqlite3NomemError(tls, i32(50299)) } _4: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X22 */))) = func() uint32 { + *(*uint32)(unsafe.Pointer(&(_pPager.X22))) = func() uint32 { if _pSavepoint != nil { return (_pSavepoint.X3) } return (_pPager.X23) }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = _pPager.X10 + *(*uint8)(unsafe.Pointer(&(_pPager.X16))) = _pPager.X10 if (_pSavepoint == nil) && ((*XWal)(_pPager.X60) != nil) { return _pagerRollbackWal(tls, _pPager) } @@ -15598,10 +15525,10 @@ _4: } return _szJ }() - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = _pSavepoint.X0 + *(*int64)(unsafe.Pointer(&(_pPager.X34))) = _pSavepoint.X0 _17: if (_rc == i32(0)) && ((_pPager.X34) < _iHdrOff) { - _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(96 /* X34 */))), _pDone, i32(1), i32(1)) + _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(&(_pPager.X34))), _pDone, i32(1), i32(1)) goto _17 } func() { @@ -15612,9 +15539,8 @@ _17: }() goto _22 _14: - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0)) + *(*int64)(unsafe.Pointer(&(_pPager.X34))) = int64(i32(0)) _22: -_23: if _rc != i32(0) || (_pPager.X34) >= _szJ { goto _24 } @@ -15634,7 +15560,7 @@ _30: if _rc != i32(0) || _7_ii >= _7_nJRec || (_pPager.X34) >= _szJ { goto _35 } - _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(96 /* X34 */))), _pDone, i32(1), i32(1)) + _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(&(_pPager.X34))), _pDone, i32(1), i32(1)) _7_ii += 1 goto _30 _35: @@ -15644,7 +15570,7 @@ _35: crt.X__builtin_abort(tls) } }() - goto _23 + goto _22 _24: func() { if _rc == i32(0) && (_pPager.X34) < _szJ { @@ -15657,7 +15583,7 @@ _24: } _10_offset = int64(_pSavepoint.X4) * int64(i32(4)+(_pPager.X48)) if (*XWal)(_pPager.X60) != nil { - _rc = _sqlite3WalSavepointUndo(tls, (*XWal)(_pPager.X60), (*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSavepoint))+uintptr(32 /* X5 */)))))) + _rc = _sqlite3WalSavepointUndo(tls, (*XWal)(_pPager.X60), (*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(&(_pSavepoint.X5)))))) } _10_ii = _pSavepoint.X4 _43: @@ -15683,7 +15609,7 @@ _47: _41: _sqlite3BitvecDestroy(tls, _pDone) if _rc == i32(0) { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = _szJ + *(*int64)(unsafe.Pointer(&(_pPager.X34))) = _szJ } return _rc @@ -15701,7 +15627,7 @@ func init() { func _pagerRollbackWal(tls *crt.TLS, _pPager *XPager) (r0 int32) { var _rc int32 var _pList, _1_pNext *XPgHdr - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X22 */))) = _pPager.X23 + *(*uint32)(unsafe.Pointer(&(_pPager.X22))) = _pPager.X23 _rc = _sqlite3WalUndo(tls, (*XWal)(_pPager.X60), _pagerUndoCallback, (unsafe.Pointer)(_pPager)) _pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(_pPager.X59)) _0: @@ -15740,9 +15666,9 @@ func _sqlite3WalUndo(tls *crt.TLS, _pWal *XWal, _xUndo func(*crt.TLS, unsafe.Poi }() == 0 { goto _2 } - _1_iMax = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6 - crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), u64(48)) - _1_iFrame = ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) + uint32(i32(1)) + _1_iMax = (*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6 + crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18)))), (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), u64(48)) + _1_iFrame = ((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6) + uint32(i32(1)) _3: if func() int32 { if _rc == i32(0) { @@ -15766,7 +15692,7 @@ _3: _1_iFrame += 1 goto _3 _9: - if _1_iMax != ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) { + if _1_iMax != ((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6) { _walCleanupHash(tls, _pWal) } _2: @@ -15853,23 +15779,23 @@ func _walCleanupHash(tls *crt.TLS, _pWal *XWal) { crt.X__builtin_abort(tls) } }() - if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) == uint32(i32(0)) { + if ((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6) == uint32(i32(0)) { return } func() { - if (_pWal.X5) <= _walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6) { + if (_pWal.X5) <= _walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(55429), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(15622))) crt.X__builtin_abort(tls) } }() func() { - if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6))))) == nil { + if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(55430), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(15668))) crt.X__builtin_abort(tls) } }() - _walHashGet(tls, _pWal, _walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6), &_aHash, &_aPgno, &_iZero) - _iLimit = int32(((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) - _iZero) + _walHashGet(tls, _pWal, _walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6), &_aHash, &_aPgno, &_iZero) + _iLimit = int32(((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6) - _iZero) func() { if _iLimit <= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(55437), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(15716))) @@ -15960,8 +15886,8 @@ func _walIndexPage(tls *crt.TLS, _pWal *XWal, _iPage int32, _ppPage **uint32) (r return _sqlite3NomemError(tls, i32(55025)) } crt.Xmemset(tls, (unsafe.Pointer)((**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_apNew))+8*uintptr(_pWal.X5)))), i32(0), u64(8)*uint64((_iPage+i32(1))-(_pWal.X5))) - *(***uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(48 /* X7 */))) = _1_apNew - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(40 /* X5 */))) = _iPage + i32(1) + *(***uint32)(unsafe.Pointer(&(_pWal.X7))) = _1_apNew + *(*int32)(unsafe.Pointer(&(_pWal.X5))) = _iPage + i32(1) _0: if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_iPage)))) != nil { goto _2 @@ -15978,7 +15904,7 @@ _3: _rc = _sqlite3OsShmMap(tls, (*Xsqlite3_file)(_pWal.X1), _iPage, int32(u64(32768)), int32(_pWal.X12), (*unsafe.Pointer)(unsafe.Pointer((**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7))+8*uintptr(_iPage)))))) if _rc == i32(8) { { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(66 /* X14 */))) + p := (*uint8)(unsafe.Pointer(&(_pWal.X14))) *p = uint8(int32(*p) | i32(2)) sink2 = *p } @@ -16191,7 +16117,7 @@ func _sqlite3PcacheFetch(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _createFl }() _pRes = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer - }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X7)})))(tls, _pCache.X12, _pgno, _eCreate) + }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(&(_sqlite3Config.X12))).X7)})))(tls, _pCache.X12, _pgno, _eCreate) return _pRes } @@ -16217,8 +16143,8 @@ func _sqlite3PcacheFetchFinish(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _pP if (*Xsqlite3_pcache_page)(_pPgHdr.X0) == nil { return _pcacheFetchFinishWithInit(tls, _pCache, _pgno, _pPage) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(24 /* X3 */))) += 1 - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(46 /* X7 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pCache.X3))) += 1 + *(*int16)(unsafe.Pointer(&(_pPgHdr.X7))) += 1 func() { if _sqlite3PcachePageSanity(tls, _pPgHdr) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(44625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchFinishØ00__func__Ø000))), unsafe.Pointer(str(16240))) @@ -16256,14 +16182,14 @@ func _pcacheFetchFinishWithInit(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _p crt.X__builtin_abort(tls) } }() - crt.Xmemset(tls, (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr))+uintptr(24 /* X3 */)))), i32(0), u64(48)) - *(**Xsqlite3_pcache_page)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(0 /* X0 */))))) = _pPage - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(8 /* X1 */))) = _pPage.X0 - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + 72*uintptr(i32(1))))) + crt.Xmemset(tls, (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(&(_pPgHdr.X3)))), i32(0), u64(48)) + *(**Xsqlite3_pcache_page)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPgHdr.X0))))) = _pPage + *(*unsafe.Pointer)(unsafe.Pointer(&(_pPgHdr.X1))) = _pPage.X0 + *(*unsafe.Pointer)(unsafe.Pointer(&(_pPgHdr.X2))) = (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + 72*uintptr(i32(1))))) crt.Xmemset(tls, _pPgHdr.X2, i32(0), uint64(i32(8))) - *(**XPCache)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(48 /* X8 */))))) = _pCache - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(40 /* X5 */))) = _pgno - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(44 /* X6 */))) = uint16(i32(1)) + *(**XPCache)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPgHdr.X8))))) = _pCache + *(*uint32)(unsafe.Pointer(&(_pPgHdr.X5))) = _pgno + *(*uint16)(unsafe.Pointer(&(_pPgHdr.X6))) = uint16(i32(1)) return _sqlite3PcacheFetchFinish(tls, _pCache, _pgno, _pPage) } @@ -16297,10 +16223,10 @@ func _sqlite3PcacheDrop(tls *crt.TLS, _p *XPgHdr) { if (int32(_p.X6) & i32(2)) != 0 { _pcacheManageDirtyList(tls, _p, uint8(i32(1))) } - *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(24 /* X3 */))) -= 1 + *(*int32)(unsafe.Pointer(&((*XPCache)(_p.X8).X3))) -= 1 (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, int32))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) - }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X8)})))(tls, (*XPCache)(_p.X8).X12, (*Xsqlite3_pcache_page)(_p.X0), i32(1)) + }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(&(_sqlite3Config.X12))).X8)})))(tls, (*XPCache)(_p.X8).X12, (*Xsqlite3_pcache_page)(_p.X0), i32(1)) } var _sqlite3PcacheDropØ00__func__Ø000 [18]int8 @@ -16321,7 +16247,7 @@ func _sqlite3WalFindFrame(tls *crt.TLS, _pWal *XWal, _pgno uint32, _piRead *uint var _2_aHash *uint16 var _2_aPgno *uint32 _iRead = u32(0) - _iLast = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6 + _iLast = (*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6 func() { if int32(_pWal.X9) < i32(0) && (_pWal.X23) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(57067), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFindFrameØ00__func__Ø000))), unsafe.Pointer(str(16369))) @@ -16449,11 +16375,11 @@ _6: goto _8 } if _rc != 0 { - crt.Xmemset(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(136 /* X40 */)))), i32(255), u64(16)) + crt.Xmemset(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(&(_pPager.X40)))), i32(255), u64(16)) goto _10 } _6_dbFileVers = (*uint8)(unsafe.Pointer(uintptr(_pPg.X1) + 1*uintptr(i32(24)))) - crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(136 /* X40 */)))), (unsafe.Pointer)(_6_dbFileVers), u64(16)) + crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(&(_pPager.X40)))), (unsafe.Pointer)(_6_dbFileVers), u64(16)) _10: _8: return _rc @@ -16471,7 +16397,7 @@ func init() { func _sqlite3WalReadFrame(tls *crt.TLS, _pWal *XWal, _iRead uint32, _nOut int32, _pOut *uint8) (r0 int32) { var _sz int32 var _iOffset int64 - _sz = int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X5) + _sz = int32((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X5) _sz = (_sz & i32(65024)) + ((_sz & i32(1)) << uint(i32(16))) _iOffset = (int64(i32(32)) + (int64(_iRead-uint32(i32(1))) * int64(_sz+i32(24)))) + int64(i32(24)) return _sqlite3OsRead(tls, (*Xsqlite3_file)(_pWal.X2), (unsafe.Pointer)(_pOut), func() int32 { @@ -16510,7 +16436,7 @@ _0: crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = uint32(i32(1)) + *(*uint32)(unsafe.Pointer(&(_p.X4))) = uint32(i32(1)) _p = (*Xsqlite3_backup)(_p.X11) goto _0 _3: @@ -16530,7 +16456,7 @@ _0: if _p == nil { goto _3 } - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = (*XPgHdr)(_p.X9) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X3))))) = (*XPgHdr)(_p.X9) _p = (*XPgHdr)(_p.X9) goto _0 _3: @@ -16548,7 +16474,7 @@ _0: } _p = _pIn _pIn = (*XPgHdr)(_p.X3) - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = nil + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X3))))) = nil _i = i32(0) _2: if func() int32 { @@ -16633,20 +16559,20 @@ _3: if (_pA.X5) >= (_pB.X5) { goto _6 } - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(24 /* X3 */))))) = _pA + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTail.X3))))) = _pA _pTail = _pA _pA = (*XPgHdr)(_pA.X3) if _pA == nil { - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(24 /* X3 */))))) = _pB + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTail.X3))))) = _pB goto _5 } goto _8 _6: - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(24 /* X3 */))))) = _pB + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTail.X3))))) = _pB _pTail = _pB _pB = (*XPgHdr)(_pB.X3) if _pB == nil { - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(24 /* X3 */))))) = _pA + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTail.X3))))) = _pA goto _5 } _8: @@ -16802,7 +16728,7 @@ _33: return _rc } if (_pgno == uint32(i32(1))) && (int32(_pPager.X45) != int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(20)))))) { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(178 /* X45 */))) = int16(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(20))))) + *(*int16)(unsafe.Pointer(&(_pPager.X45))) = int16(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(20))))) } if (*XWal)(_pPager.X60) != nil { _pPg = nil @@ -16840,12 +16766,12 @@ _52: }() _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_pPager.X31), (unsafe.Pointer)(_aData), _pPager.X48, _11_ofst) if _pgno > (_pPager.X24) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X24 */))) = _pgno + *(*uint32)(unsafe.Pointer(&(_pPager.X24))) = _pgno } if (*Xsqlite3_backup)(_pPager.X36) != nil { _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(_pPager.X36), _pgno, (*uint8)(unsafe.Pointer(_aData))) } - goto _62 + goto _64 _57: if _isMainJrnl != 0 || _pPg != nil { goto _64 @@ -16863,7 +16789,7 @@ _57: } }() { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(25 /* X18 */))) + p := (*uint8)(unsafe.Pointer(&(_pPager.X18))) *p = uint8(int32(*p) | i32(2)) sink2 = *p } @@ -16875,7 +16801,7 @@ _57: } }() { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(25 /* X18 */))) + p := (*uint8)(unsafe.Pointer(&(_pPager.X18))) *p = uint8(int32(*p) & i32(-3)) sink2 = *p } @@ -16884,7 +16810,6 @@ _57: } _sqlite3PcacheMakeDirty(tls, _pPg) _64: -_62: if _pPg == nil { goto _72 } @@ -16894,7 +16819,7 @@ _62: f func(*crt.TLS, unsafe.Pointer) }{(_pPager.X56)})))(tls, _pPg) if _pgno == uint32(i32(1)) { - crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(136 /* X40 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_15_pData)+1*uintptr(i32(24))))), u64(16)) + crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(&(_pPager.X40)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_15_pData)+1*uintptr(i32(24))))), u64(16)) } _sqlite3PcacheRelease(tls, _pPg) _72: @@ -16980,7 +16905,7 @@ _2: } }() if _2_rc != i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */))) = _2_rc + *(*int32)(unsafe.Pointer(&(_p.X7))) = _2_rc } _6: if store26(&_p, (*Xsqlite3_backup)(_p.X11)) != nil { @@ -17274,7 +17199,7 @@ func _readJournalHdr(tls *crt.TLS, _pPager *XPager, _isHot int32, _journalSize i crt.X__builtin_abort(tls) } }() - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = _journalHdrOffset(tls, _pPager) + *(*int64)(unsafe.Pointer(&(_pPager.X34))) = _journalHdrOffset(tls, _pPager) if ((_pPager.X34) + int64(_pPager.X47)) > _journalSize { return i32(101) } @@ -17290,7 +17215,7 @@ func _readJournalHdr(tls *crt.TLS, _pPager *XPager, _isHot int32, _journalSize i return i32(101) } _4: - if ((i32(0) != store1(&_rc, _read32bits(tls, (*Xsqlite3_file)(_pPager.X32), _iHdrOff+int64(i32(8)), _pNRec))) || (i32(0) != store1(&_rc, _read32bits(tls, (*Xsqlite3_file)(_pPager.X32), _iHdrOff+int64(i32(12)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(56 /* X28 */))))))) || (i32(0) != store1(&_rc, _read32bits(tls, (*Xsqlite3_file)(_pPager.X32), _iHdrOff+int64(i32(16)), _pDbSize))) { + if ((i32(0) != store1(&_rc, _read32bits(tls, (*Xsqlite3_file)(_pPager.X32), _iHdrOff+int64(i32(8)), _pNRec))) || (i32(0) != store1(&_rc, _read32bits(tls, (*Xsqlite3_file)(_pPager.X32), _iHdrOff+int64(i32(12)), (*uint32)(unsafe.Pointer(&(_pPager.X28))))))) || (i32(0) != store1(&_rc, _read32bits(tls, (*Xsqlite3_file)(_pPager.X32), _iHdrOff+int64(i32(16)), _pDbSize))) { return _rc } if (_pPager.X34) != int64(i32(0)) { @@ -17306,10 +17231,10 @@ _4: return i32(101) } _rc = _sqlite3PagerSetPagesize(tls, _pPager, &_6_iPageSize, i32(-1)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(184 /* X47 */))) = _6_iSectorSize + *(*uint32)(unsafe.Pointer(&(_pPager.X47))) = _6_iSectorSize _10: { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) + p := (*int64)(unsafe.Pointer(&(_pPager.X34))) *p = (*p) + int64(_pPager.X47) sink6 = *p } @@ -17388,9 +17313,9 @@ _11: } if _rc == i32(0) { _sqlite3PageFree(tls, (unsafe.Pointer)(_pPager.X58)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(272 /* X58 */))) = _1_pNew - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X22 */))) = uint32(((_1_nByte + int64(_pageSize)) - int64(i32(1))) / int64(_pageSize)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(188 /* X48 */))) = int32(_pageSize) + *(**int8)(unsafe.Pointer(&(_pPager.X58))) = _1_pNew + *(*uint32)(unsafe.Pointer(&(_pPager.X22))) = uint32(((_1_nByte + int64(_pageSize)) - int64(i32(1))) / int64(_pageSize)) + *(*int32)(unsafe.Pointer(&(_pPager.X48))) = int32(_pageSize) goto _15 } _sqlite3PageFree(tls, (unsafe.Pointer)(_1_pNew)) @@ -17409,7 +17334,7 @@ _8: crt.X__builtin_abort(tls) } }() - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(178 /* X45 */))) = int16(_nReserve) + *(*int16)(unsafe.Pointer(&(_pPager.X45))) = int16(_nReserve) _pagerFixMaplimit(tls, _pPager) _16: return _rc @@ -17436,7 +17361,7 @@ func _sqlite3PageMalloc(tls *crt.TLS, _sz int32) (r0 unsafe.Pointer) { // Discard the entire contents of the in-memory page-cache. func _pager_reset(tls *crt.TLS, _pPager *XPager) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(132 /* X39 */))) += 1 + *(*uint32)(unsafe.Pointer(&(_pPager.X39))) += 1 _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(_pPager.X36)) _sqlite3PcacheClear(tls, (*XPCache)(_pPager.X59)) } @@ -17488,7 +17413,7 @@ _4: } _4_pPage1 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer - }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X7)})))(tls, _pCache.X12, uint32(i32(1)), i32(0)) + }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(&(_sqlite3Config.X12))).X7)})))(tls, _pCache.X12, uint32(i32(1)), i32(0)) if func() int32 { if _4_pPage1 != nil { return i32(1) @@ -17503,7 +17428,7 @@ _4: _pgno = uint32(i32(1)) } _11: - ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X10)(tls, _pCache.X12, _pgno+uint32(i32(1))) + ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(&(_sqlite3Config.X12))).X10)(tls, _pCache.X12, _pgno+uint32(i32(1))) _0: } @@ -17542,12 +17467,12 @@ func _sqlite3PcacheMakeClean(tls *crt.TLS, _p *XPgHdr) { }() _pcacheManageDirtyList(tls, _p, uint8(i32(1))) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */))) + p := (*uint16)(unsafe.Pointer(&(_p.X6))) *p = uint16(int32(*p) & i32(-15)) sink14 = *p } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */))) + p := (*uint16)(unsafe.Pointer(&(_p.X6))) *p = uint16(int32(*p) | i32(1)) sink14 = *p } @@ -17582,16 +17507,16 @@ func _sqlite3PcacheSetPageSize(tls *crt.TLS, _pCache *XPCache, _szPage int32) (r if (_pCache.X6) == 0 { goto _3 } - _1_pNew = ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X4)(tls, _szPage, int32(uint64(_pCache.X7)+u64(72)), int32(_pCache.X8)) + _1_pNew = ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(&(_sqlite3Config.X12))).X4)(tls, _szPage, int32(uint64(_pCache.X7)+u64(72)), int32(_pCache.X8)) if _1_pNew == nil { return _sqlite3NomemError(tls, i32(44451)) } - ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X5)(tls, _1_pNew, _numberOfCachePages(tls, _pCache)) + ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(&(_sqlite3Config.X12))).X5)(tls, _1_pNew, _numberOfCachePages(tls, _pCache)) if (_pCache.X12) != nil { - ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X11)(tls, _pCache.X12) + ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(&(_sqlite3Config.X12))).X11)(tls, _pCache.X12) } - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(64 /* X12 */))) = _1_pNew - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X6 */))) = _szPage + *(*unsafe.Pointer)(unsafe.Pointer(&(_pCache.X12))) = _1_pNew + *(*int32)(unsafe.Pointer(&(_pCache.X6))) = _szPage _3: return i32(0) } @@ -17623,7 +17548,7 @@ func _pagerFixMaplimit(tls *crt.TLS, _pPager *XPager) { _fd = (*Xsqlite3_file)(_pPager.X31) if ((*Xsqlite3_io_methods)(_fd.X0) != nil) && (((*Xsqlite3_io_methods)(_fd.X0).X0) >= i32(3)) { _1_sz = _pPager.X42 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(27 /* X20 */))) = uint8(bool2int(_1_sz > int64(i32(0)))) + *(*uint8)(unsafe.Pointer(&(_pPager.X20))) = uint8(bool2int(_1_sz > int64(i32(0)))) _setGetterMethod(tls, _pPager) _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(_pPager.X31), i32(18), (unsafe.Pointer)(&_1_sz)) } @@ -17633,16 +17558,15 @@ func _pagerFixMaplimit(tls *crt.TLS, _pPager *XPager) { // content from the pager. func _setGetterMethod(tls *crt.TLS, _pPager *XPager) { if (_pPager.X26) != 0 { - *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(264 /* X57 */))))) = _getPageError - goto _1 + *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(&(_pPager.X57))))) = _getPageError + goto _3 } if (_pPager.X20) != 0 { - *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(264 /* X57 */))))) = _getPageMMap + *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(&(_pPager.X57))))) = _getPageMMap goto _3 } - *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(264 /* X57 */))))) = _getPageNormal + *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(&(_pPager.X57))))) = _getPageNormal _3: -_1: } // The page getter method for when the pager is an error state @@ -17776,8 +17700,8 @@ func _pagerAcquireMapPage(tls *crt.TLS, _pPager *XPager, _pgno uint32, _pData un var _p *XPgHdr if (*XPgHdr)(_pPager.X43) != nil { *_ppPage = store25(&_p, (*XPgHdr)(_pPager.X43)) - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(168 /* X43 */))))) = (*XPgHdr)(_p.X3) - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = nil + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPager.X43))))) = (*XPgHdr)(_p.X3) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X3))))) = nil func() { if int32(_pPager.X44) < i32(8) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(50940), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(18227))) @@ -17792,10 +17716,10 @@ func _pagerAcquireMapPage(tls *crt.TLS, _pPager *XPager, _pgno uint32, _pData un _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(_pPager.X31), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _pData) return _sqlite3NomemError(tls, i32(50946)) } - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 72*uintptr(i32(1))))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */))) = uint16(i32(32)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(46 /* X7 */))) = int16(i32(1)) - *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))))) = _pPager + *(*unsafe.Pointer)(unsafe.Pointer(&(_p.X2))) = (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 72*uintptr(i32(1))))) + *(*uint16)(unsafe.Pointer(&(_p.X6))) = uint16(i32(32)) + *(*int16)(unsafe.Pointer(&(_p.X7))) = int16(i32(1)) + *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X4))))) = _pPager _3: func() { if _p.X2 != (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+72*uintptr(i32(1))))) { @@ -17827,9 +17751,9 @@ _3: crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X5 */))) = _pgno - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _pData - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(152 /* X41 */))) += 1 + *(*uint32)(unsafe.Pointer(&(_p.X5))) = _pgno + *(*unsafe.Pointer)(unsafe.Pointer(&(_p.X1))) = _pData + *(*int32)(unsafe.Pointer(&(_pPager.X41))) += 1 return i32(0) } @@ -17969,14 +17893,14 @@ _9: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(240 /* X55 */))))) + 4*uintptr(i32(0)))) += 1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(&(_pPager.X55))))) + 4*uintptr(i32(0)))) += 1 return i32(0) } if (_pgno > uint32(i32(2147483647))) || (_pgno == uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1))) { _rc = _sqlite3CorruptError(tls, i32(52363)) goto _pager_acquire_err } - *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(32 /* X4 */))))) = _pPager + *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPg.X4))))) = _pPager func() { if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) != nil && (_pPager.X13) != 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(52369), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(18462))) @@ -18018,7 +17942,7 @@ _37: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(240 /* X55 */))))) + 4*uintptr(i32(1)))) += 1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(&(_pPager.X55))))) + 4*uintptr(i32(1)))) += 1 _rc = _readDbPage(tls, _pPg, _10_iFrame) if _rc != i32(0) { goto _pager_acquire_err @@ -18073,7 +17997,7 @@ _2: _pPg = (*XPgHdr)(_pPg.X10) goto _2 _7: - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X2 */))))) = _pPg + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pCache.X2))))) = _pPg if _pPg != nil { goto _8 } @@ -18099,7 +18023,7 @@ _14: _1: *_ppPage = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer - }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X7)})))(tls, _pCache.X12, _pgno, i32(2)) + }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(&(_sqlite3Config.X12))).X7)})))(tls, _pCache.X12, _pgno, i32(2)) return func() int32 { if (*_ppPage) == nil { return _sqlite3NomemError(tls, i32(44572)) @@ -18116,8 +18040,7 @@ func _sqlite3PcachePagecount(tls *crt.TLS, _pCache *XPCache) (r0 int32) { crt.X__builtin_abort(tls) } }() - /* X12 */ - return ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176))).X6)(tls, _pCache.X12) + return ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(&(_sqlite3Config.X12))).X6)(tls, _pCache.X12) } var _sqlite3PcachePagecountØ00__func__Ø000 [23]int8 @@ -18146,7 +18069,7 @@ func _sqlite3WalSavepointUndo(tls *crt.TLS, _pWal *XWal, _aWalData *uint32) (r0 } }() func() { - if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3))))) == (_pWal.X22) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0))))) > ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6) { + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3))))) == (_pWal.X22) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0))))) > ((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(57317), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointUndoØ00__func__Ø000))), unsafe.Pointer(str(18563))) crt.X__builtin_abort(tls) } @@ -18155,10 +18078,10 @@ func _sqlite3WalSavepointUndo(tls *crt.TLS, _pWal *XWal, _aWalData *uint32) (r0 *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0)))) = uint32(i32(0)) *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3)))) = _pWal.X22 } - if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0))))) < ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(16 /* X6 */))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0)))) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(1)))) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(2)))) + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0))))) < ((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6) { + *(*uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X8))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(1)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X8))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(2)))) _walCleanupHash(tls, _pWal) } return _rc @@ -18258,7 +18181,7 @@ func _pager_end_transaction(tls *crt.TLS, _pPager *XPager, _hasMaster int32, _bC }() if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(_pPager.X32)) != 0 { _sqlite3OsClose(tls, (*Xsqlite3_file)(_pPager.X32)) - goto _13 + goto _24 } if int32(_pPager.X2) != i32(3) { goto _14 @@ -18272,12 +18195,12 @@ func _pager_end_transaction(tls *crt.TLS, _pPager *XPager, _hasMaster int32, _bC _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(_pPager.X32), int32(_pPager.X9)) } _16: - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0)) - goto _19 + *(*int64)(unsafe.Pointer(&(_pPager.X34))) = int64(i32(0)) + goto _24 _14: if (int32(_pPager.X2) == i32(1)) || (((_pPager.X1) != 0) && (int32(_pPager.X2) != i32(5))) { _rc = _zeroJournalHdr(tls, _pPager, bool2int(_hasMaster != 0 || ((_pPager.X10) != 0))) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0)) + *(*int64)(unsafe.Pointer(&(_pPager.X34))) = int64(i32(0)) goto _24 } _9_bDelete = bool2int((_pPager.X10) == 0) @@ -18298,12 +18221,10 @@ _14: _rc = _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(_pPager.X0), _pPager.X52, int32(_pPager.X6)) } _24: -_19: -_13: _9: _sqlite3BitvecDestroy(tls, (*XBitvec)(_pPager.X30)) - *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X30 */))))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(52 /* X27 */))) = i32(0) + *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPager.X30))))) = nil + *(*int32)(unsafe.Pointer(&(_pPager.X27))) = i32(0) if _rc != i32(0) { goto _32 } @@ -18323,7 +18244,7 @@ _32: crt.X__builtin_abort(tls) } }() - goto _39 + goto _42 } if ((_rc == i32(0)) && _bCommit != 0) && ((_pPager.X24) > (_pPager.X22)) { func() { @@ -18334,7 +18255,7 @@ _32: }() _rc = _pager_truncate(tls, _pPager, _pPager.X22) } -_39: +_42: if _rc != i32(0) || _bCommit == 0 || (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil { goto _47 } @@ -18345,10 +18266,10 @@ _39: _47: if ((_pPager.X1) == 0) && (((*XWal)(_pPager.X60) == nil) || _sqlite3WalExclusiveMode(tls, (*XWal)(_pPager.X60), i32(0)) != 0) { _rc2 = _pagerUnlockDb(tls, _pPager, i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPager.X16))) = uint8(i32(0)) } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(24 /* X17 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPager.X14))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pPager.X17))) = uint8(i32(0)) return func() int32 { if _rc == i32(0) { return _rc2 @@ -18381,9 +18302,9 @@ _3: _sqlite3OsClose(tls, (*Xsqlite3_file)(_pPager.X33)) } Xsqlite3_free(tls, _pPager.X37) - *(**XPagerSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(120 /* X37 */))))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(128 /* X38 */))) = i32(0) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X29 */))) = uint32(i32(0)) + *(**XPagerSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPager.X37))))) = nil + *(*int32)(unsafe.Pointer(&(_pPager.X38))) = i32(0) + *(*uint32)(unsafe.Pointer(&(_pPager.X29))) = uint32(i32(0)) } func _sqlite3OsSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) { @@ -18548,14 +18469,14 @@ _0: goto _3 } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */))) + p := (*uint16)(unsafe.Pointer(&(_p.X6))) *p = uint16(int32(*p) & i32(-13)) sink14 = *p } _p = (*XPgHdr)(_p.X9) goto _0 _3: - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X2 */))))) = (*XPgHdr)(_pCache.X1) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pCache.X2))))) = (*XPgHdr)(_pCache.X1) } // End a write transaction. The commit has already been done. This @@ -18563,9 +18484,9 @@ _3: func _sqlite3WalEndWriteTransaction(tls *crt.TLS, _pWal *XWal) (r0 int32) { if (_pWal.X12) != 0 { _walUnlockExclusive(tls, _pWal, i32(0), i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(64 /* X12 */))) = uint8(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(124 /* X20 */))) = uint32(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(67 /* X15 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pWal.X12))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(&(_pWal.X20))) = uint32(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pWal.X15))) = uint8(i32(0)) } return i32(0) } @@ -18635,16 +18556,16 @@ func _pager_truncate(tls *crt.TLS, _pPager *XPager, _nPage uint32) (r0 int32) { } if _1_currentSize > _1_newSize { _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(_pPager.X31), _1_newSize) - goto _12 + goto _13 } if (_1_currentSize + int64(_1_szPage)) <= _1_newSize { _4_pTmp = _pPager.X58 crt.Xmemset(tls, (unsafe.Pointer)(_4_pTmp), i32(0), uint64(_1_szPage)) _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_pPager.X31), (unsafe.Pointer)(_4_pTmp), _1_szPage, _1_newSize-int64(_1_szPage)) } -_12: +_13: if _rc == i32(0) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X24 */))) = _nPage + *(*uint32)(unsafe.Pointer(&(_pPager.X24))) = _nPage } _10: _6: @@ -18711,16 +18632,16 @@ func _sqlite3WalExclusiveMode(tls *crt.TLS, _pWal *XWal, _op int32) (r0 int32) { if (_pWal.X11) == 0 { goto _13 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(63 /* X11 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pWal.X11))) = uint8(i32(0)) if _walLockShared(tls, _pWal, i32(3)+int32(_pWal.X9)) != i32(0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(63 /* X11 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pWal.X11))) = uint8(i32(1)) } _rc = bool2int(int32(_pWal.X11) == i32(0)) goto _15 _13: _rc = i32(0) _15: - goto _16 + goto _22 _12: if _op > i32(0) { func() { @@ -18736,13 +18657,12 @@ _12: } }() _walUnlockShared(tls, _pWal, i32(3)+int32(_pWal.X9)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(63 /* X11 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pWal.X11))) = uint8(i32(1)) _rc = i32(1) goto _22 } _rc = bool2int(int32(_pWal.X11) == i32(0)) _22: -_16: return _rc } @@ -18763,7 +18683,7 @@ func _walLockShared(tls *crt.TLS, _pWal *XWal, _lockIdx int32) (r0 int32) { return i32(0) } _rc = _sqlite3OsShmLock(tls, (*Xsqlite3_file)(_pWal.X1), _lockIdx, i32(1), i32(6)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(140 /* X23 */))) = uint8(bool2int((_rc != i32(0)) && (_rc != i32(5)))) + *(*uint8)(unsafe.Pointer(&(_pWal.X23))) = uint8(bool2int((_rc != i32(0)) && (_rc != i32(5)))) return _rc } @@ -18818,7 +18738,7 @@ func _pagerUnlockDb(tls *crt.TLS, _pPager *XPager, _eLock int32) (r0 int32) { return _sqlite3OsUnlock(tls, (*Xsqlite3_file)(_pPager.X31), _eLock) }() if int32(_pPager.X15) != i32(5) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(22 /* X15 */))) = uint8(_eLock) + *(*uint8)(unsafe.Pointer(&(_pPager.X15))) = uint8(_eLock) } _9: return _rc @@ -18921,7 +18841,7 @@ func _pager_playback(tls *crt.TLS, _pPager *XPager, _isHot int32) (r0 int32) { if (_rc != i32(0)) || (_res == 0) { goto _end_playback } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0)) + *(*int64)(unsafe.Pointer(&(_pPager.X34))) = int64(i32(0)) _needPagerReset = _isHot _7: _rc = _readJournalHdr(tls, _pPager, _isHot, _szJ, &_nRec, &_mxPg) @@ -18952,7 +18872,7 @@ _9: if _rc != i32(0) { goto _end_playback } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X22 */))) = _mxPg + *(*uint32)(unsafe.Pointer(&(_pPager.X22))) = _mxPg _17: _u = uint32(i32(0)) _19: @@ -18963,13 +18883,13 @@ _19: _pager_reset(tls, _pPager) _needPagerReset = i32(0) } - _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(96 /* X34 */))), nil, i32(1), i32(0)) + _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(&(_pPager.X34))), nil, i32(1), i32(0)) if _rc == i32(0) { _nPlayback += 1 goto _25 } if _rc == i32(101) { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = _szJ + *(*int64)(unsafe.Pointer(&(_pPager.X34))) = _szJ goto _22 } if _rc == i32(522) { @@ -18986,7 +18906,7 @@ _end_playback: if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) != nil { _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(_pPager.X31), int32(u32(3389603744)), nil) } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = _pPager.X10 + *(*uint8)(unsafe.Pointer(&(_pPager.X16))) = _pPager.X10 if _rc == i32(0) { _zMaster = _pPager.X58 _rc = _readMasterJournal(tls, (*Xsqlite3_file)(_pPager.X32), _zMaster, uint32(((*Xsqlite3_vfs)(_pPager.X0).X2)+i32(1))) @@ -19273,10 +19193,10 @@ func _setSectorSize(tls *crt.TLS, _pPager *XPager) { } }() if ((_pPager.X10) != 0) || ((_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(_pPager.X31)) & i32(4096)) != i32(0)) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(184 /* X47 */))) = uint32(i32(512)) + *(*uint32)(unsafe.Pointer(&(_pPager.X47))) = uint32(i32(512)) goto _5 } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(184 /* X47 */))) = uint32(_sqlite3SectorSize(tls, (*Xsqlite3_file)(_pPager.X31))) + *(*uint32)(unsafe.Pointer(&(_pPager.X47))) = uint32(_sqlite3SectorSize(tls, (*Xsqlite3_file)(_pPager.X31))) _5: } @@ -19293,13 +19213,13 @@ func _sqlite3SectorSize(tls *crt.TLS, _pFile *Xsqlite3_file) (r0 int32) { _iRet = _sqlite3OsSectorSize(tls, _pFile) if _iRet < i32(32) { _iRet = i32(512) - goto _1 + goto _2 } if _iRet > i32(65536) { i32(0) _iRet = i32(65536) } -_1: +_2: return _iRet } @@ -19349,8 +19269,8 @@ func _pager_error(tls *crt.TLS, _pPager *XPager, _rc int32) (r0 int32) { } }() if (_rc2 == i32(13)) || (_rc2 == i32(10)) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X26 */))) = _rc - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(6)) + *(*int32)(unsafe.Pointer(&(_pPager.X26))) = _rc + *(*uint8)(unsafe.Pointer(&(_pPager.X14))) = uint8(i32(6)) _setGetterMethod(tls, _pPager) } return _rc @@ -19386,7 +19306,7 @@ func _pager_unlock(tls *crt.TLS, _pPager *XPager) { } }() _sqlite3BitvecDestroy(tls, (*XBitvec)(_pPager.X30)) - *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X30 */))))) = nil + *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPager.X30))))) = nil _releaseAllSavepoints(tls, _pPager) if (*XWal)(_pPager.X60) != nil { func() { @@ -19396,8 +19316,8 @@ func _pager_unlock(tls *crt.TLS, _pPager *XPager) { } }() _sqlite3WalEndReadTransaction(tls, (*XWal)(_pPager.X60)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(0)) - goto _7 + *(*uint8)(unsafe.Pointer(&(_pPager.X14))) = uint8(i32(0)) + goto _8 } if (_pPager.X1) != 0 { goto _8 @@ -19419,7 +19339,7 @@ func _pager_unlock(tls *crt.TLS, _pPager *XPager) { } _2_rc = _pagerUnlockDb(tls, _pPager, i32(0)) if (_2_rc != i32(0)) && (int32(_pPager.X14) == i32(6)) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(22 /* X15 */))) = uint8(i32(5)) + *(*uint8)(unsafe.Pointer(&(_pPager.X15))) = uint8(i32(5)) } func() { if (_pPager.X26) == 0 && int32(_pPager.X14) == i32(6) { @@ -19427,10 +19347,9 @@ func _pager_unlock(tls *crt.TLS, _pPager *XPager) { crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPager.X16))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPager.X14))) = uint8(i32(0)) _8: -_7: func() { if (_pPager.X26) != i32(0) && (_pPager.X13) != 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(48776), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19913))) @@ -19442,11 +19361,11 @@ _7: } if int32(_pPager.X10) == i32(0) { _pager_reset(tls, _pPager) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPager.X16))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPager.X14))) = uint8(i32(0)) goto _23 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(func() int32 { + *(*uint8)(unsafe.Pointer(&(_pPager.X14))) = uint8(func() int32 { if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) != nil { return i32(0) } @@ -19456,12 +19375,12 @@ _23: if (_pPager.X20) != 0 { _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(_pPager.X31), int64(i32(0)), nil) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X26 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pPager.X26))) = i32(0) _setGetterMethod(tls, _pPager) _21: - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X35 */))) = int64(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(24 /* X17 */))) = uint8(i32(0)) + *(*int64)(unsafe.Pointer(&(_pPager.X34))) = int64(i32(0)) + *(*int64)(unsafe.Pointer(&(_pPager.X35))) = int64(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPager.X17))) = uint8(i32(0)) } var _pager_unlockØ00__func__Ø000 [13]int8 @@ -19476,7 +19395,7 @@ func _sqlite3WalEndReadTransaction(tls *crt.TLS, _pWal *XWal) { _sqlite3WalEndWriteTransaction(tls, _pWal) if int32(_pWal.X9) >= i32(0) { _walUnlockShared(tls, _pWal, i32(3)+int32(_pWal.X9)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(60 /* X9 */))) = int16(i32(-1)) + *(*int16)(unsafe.Pointer(&(_pWal.X9))) = int16(i32(-1)) } } @@ -19497,10 +19416,10 @@ func _sqlite3Realloc(tls *crt.TLS, _pOld unsafe.Pointer, _nBytes uint64) (r0 uns return nil } _nOld = _sqlite3MallocSize(tls, _pOld) - _nNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X4)(tls, int32(_nBytes)) + _nNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))).X4)(tls, int32(_nBytes)) if _nOld == _nNew { _pNew = _pOld - goto _4 + goto _11 } if (_sqlite3Config.X0) == 0 { goto _5 @@ -19511,10 +19430,10 @@ func _sqlite3Realloc(tls *crt.TLS, _pOld unsafe.Pointer, _nBytes uint64) (r0 uns if (_nDiff > i32(0)) && (_sqlite3StatusValue(tls, i32(0)) >= ((_mem0.X1) - int64(_nDiff))) { _sqlite3MallocAlarm(tls, _nDiff) } - _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew) + _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))).X2)(tls, _pOld, _nNew) if (_pNew == nil) && ((_mem0.X1) > int64(i32(0))) { _sqlite3MallocAlarm(tls, int32(_nBytes)) - _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew) + _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))).X2)(tls, _pOld, _nNew) } if _pNew != nil { _nNew = _sqlite3MallocSize(tls, _pNew) @@ -19523,9 +19442,8 @@ func _sqlite3Realloc(tls *crt.TLS, _pOld unsafe.Pointer, _nBytes uint64) (r0 uns Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_mem0.X0)) goto _11 _5: - _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew) + _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))).X2)(tls, _pOld, _nNew) _11: -_4: func() { if (int64((uintptr(unsafe.Pointer((*int8)(_pNew)))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) != int64(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(24772), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReallocØ00__func__Ø000))), unsafe.Pointer(str(19963))) @@ -19776,11 +19694,11 @@ func _btreePageFromDbPage(tls *crt.TLS, _pDbPage *XPgHdr, _pgno uint32, _pBt *XB var _pPage *XMemPage _pPage = (*XMemPage)(_sqlite3PagerGetExtra(tls, _pDbPage)) if _pgno != (_pPage.X4) { - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(80 /* X19 */))) = (*uint8)(_sqlite3PagerGetData(tls, _pDbPage)) - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(112 /* X23 */))))) = _pDbPage - *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(72 /* X18 */))))) = _pBt - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(4 /* X4 */))) = _pgno - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(9 /* X6 */))) = uint8(func() int32 { + *(**uint8)(unsafe.Pointer(&(_pPage.X19))) = (*uint8)(_sqlite3PagerGetData(tls, _pDbPage)) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPage.X23))))) = _pDbPage + *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPage.X18))))) = _pBt + *(*uint32)(unsafe.Pointer(&(_pPage.X4))) = _pgno + *(*uint8)(unsafe.Pointer(&(_pPage.X6))) = uint8(func() int32 { if _pgno == uint32(i32(1)) { return i32(100) } @@ -19864,12 +19782,12 @@ _0: if _i > int32(_pCur.X14) { goto _3 } - _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_i)))) - *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_i))) = nil + _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_i)))) + *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_i))) = nil _i += 1 goto _0 _3: - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) = int8(i32(-1)) + *(*int8)(unsafe.Pointer(&(_pCur.X14))) = int8(i32(-1)) } // This routine sets the state to CURSOR_FAULT and the error @@ -19930,16 +19848,16 @@ _12: goto _14 _10: _sqlite3BtreeClearCursor(tls, _p) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(86 /* X12 */))) = uint8(i32(4)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X9 */))) = _errCode + *(*uint8)(unsafe.Pointer(&(_p.X12))) = uint8(i32(4)) + *(*int32)(unsafe.Pointer(&(_p.X9))) = _errCode _14: _2_i = i32(0) _15: if _2_i > int32(_p.X14) { goto _18 } - _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(144 /* X19 */))))) + 8*uintptr(_2_i)))) - *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(144 /* X19 */))))) + 8*uintptr(_2_i))) = nil + _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_p.X19))))) + 8*uintptr(_2_i)))) + *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_p.X19))))) + 8*uintptr(_2_i))) = nil _2_i += 1 goto _15 _18: @@ -19966,8 +19884,8 @@ func _sqlite3BtreeClearCursor(tls *crt.TLS, _pCur *XBtCursor) { } }() Xsqlite3_free(tls, _pCur.X6) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X6 */))) = nil - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0)) + *(*unsafe.Pointer)(unsafe.Pointer(&(_pCur.X6))) = nil + *(*uint8)(unsafe.Pointer(&(_pCur.X12))) = uint8(i32(0)) } var _sqlite3BtreeClearCursorØ00__func__Ø000 [24]int8 @@ -20035,7 +19953,7 @@ _3: // invoked at the conclusion of each write-transaction. func _btreeClearHasContent(tls *crt.TLS, _pBt *XBtShared) { _sqlite3BitvecDestroy(tls, (*XBitvec)(_pBt.X22)) - *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(88 /* X22 */))))) = nil + *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X22))))) = nil } // This function is called from both BtreeCommitPhaseTwo() and BtreeRollback() @@ -20051,22 +19969,22 @@ func _btreeEndTransaction(tls *crt.TLS, _p *XBtree) { crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(35 /* X7 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pBt.X7))) = uint8(i32(0)) if (int32(_p.X2) > i32(0)) && ((_db.X35) > i32(1)) { _downgradeAllSharedCacheTableLocks(tls, _p) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_p.X2))) = uint8(i32(1)) goto _4 } if int32(_p.X2) == i32(0) { goto _5 } _clearAllSharedCacheTableLocks(tls, _p) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(56 /* X17 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_pBt.X17))) -= 1 if i32(0) == (_pBt.X17) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X8 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pBt.X8))) = uint8(i32(0)) } _5: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_p.X2))) = uint8(i32(0)) _unlockBtreeIfUnused(tls, _pBt) _4: func() { @@ -20097,9 +20015,9 @@ func _downgradeAllSharedCacheTableLocks(tls *crt.TLS, _p *XBtree) { if (*XBtree)(_pBt.X26) != _p { goto _0 } - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(120 /* X26 */))))) = nil + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X26))))) = nil { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&(_pBt.X10))) *p = uint16(int32(*p) & i32(-97)) sink14 = *p } @@ -20114,7 +20032,7 @@ _1: crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLock)) + uintptr(12 /* X2 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_1_pLock.X2))) = uint8(i32(1)) _1_pLock = (*XBtLock)(_1_pLock.X3) goto _1 _4: @@ -20138,7 +20056,7 @@ func _clearAllSharedCacheTableLocks(tls *crt.TLS, _p *XBtree) { var _1_pLock *XBtLock var _ppIter **XBtLock _pBt = (*XBtShared)(_p.X1) - _ppIter = (**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(112 /* X25 */))))) + _ppIter = (**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X25))))) func() { if _sqlite3BtreeHoldsMutex(tls, _p) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(59421), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(17487))) @@ -20179,7 +20097,7 @@ _7: } *_ppIter = (*XBtLock)(_1_pLock.X3) func() { - if (_1_pLock.X1) == uint32(i32(1)) && _1_pLock != (*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X11 */))) { + if (_1_pLock.X1) == uint32(i32(1)) && _1_pLock != (*XBtLock)(unsafe.Pointer(&(_p.X11))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(59431), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20899))) crt.X__builtin_abort(tls) } @@ -20189,7 +20107,7 @@ _7: } goto _19 _14: - _ppIter = (**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLock)) + uintptr(16 /* X3 */))))) + _ppIter = (**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pLock.X3))))) _19: goto _7 _8: @@ -20200,22 +20118,22 @@ _8: } }() if (*XBtree)(_pBt.X26) == _p { - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(120 /* X26 */))))) = nil + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X26))))) = nil { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&(_pBt.X10))) *p = uint16(int32(*p) & i32(-97)) sink14 = *p } - goto _24 + goto _25 } if (_pBt.X17) == i32(2) { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&(_pBt.X10))) *p = uint16(int32(*p) & i32(-65)) sink14 = *p } } -_24: +_25: } var _clearAllSharedCacheTableLocksØ00__func__Ø000 [30]int8 @@ -20258,7 +20176,7 @@ func _unlockBtreeIfUnused(tls *crt.TLS, _pBt *XBtShared) { crt.X__builtin_abort(tls) } }() - *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X3 */))))) = nil + *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X3))))) = nil _releasePageNotNull(tls, _1_pPage1) } } @@ -20293,7 +20211,7 @@ _0: goto _0 _3: { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) & i32(-3) sink1 = *p } @@ -20316,8 +20234,8 @@ func _sqlite3SchemaClear(tls *crt.TLS, _p unsafe.Pointer) { _pSchema = (*XSchema)(_p) _temp1 = _pSchema.X2 _temp2 = _pSchema.X4 - _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(56 /* X4 */)))) - _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(32 /* X3 */)))) + _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(&(_pSchema.X4)))) + _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(&(_pSchema.X3)))) _pElem = (*XHashElem)(_temp2.X2) _0: if _pElem == nil { @@ -20328,7 +20246,7 @@ _0: goto _0 _3: _sqlite3HashClear(tls, &_temp2) - _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(8 /* X2 */)))) + _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(&(_pSchema.X2)))) _pElem = (*XHashElem)(_temp1.X2) _4: if _pElem == nil { @@ -20340,12 +20258,12 @@ _4: goto _4 _7: _sqlite3HashClear(tls, &_temp1) - _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(80 /* X5 */)))) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(104 /* X6 */))))) = nil + _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(&(_pSchema.X5)))) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSchema.X6))))) = nil if (int32(_pSchema.X9) & i32(1)) != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(4 /* X1 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pSchema.X1))) += 1 { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(114 /* X9 */))) + p := (*uint16)(unsafe.Pointer(&(_pSchema.X9))) *p = uint16(int32(*p) & i32(-2)) sink14 = *p } @@ -20365,10 +20283,10 @@ func _sqlite3HashInit(tls *crt.TLS, _pNew *XHash) { crt.X__builtin_abort(tls) } }() - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X2 */))))) = nil - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = uint32(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = uint32(i32(0)) - *(**T_ht)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X3 */))))) = nil + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X2))))) = nil + *(*uint32)(unsafe.Pointer(&(_pNew.X1))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_pNew.X0))) = uint32(i32(0)) + *(**T_ht)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X3))))) = nil } var _sqlite3HashInitØ00__func__Ø000 [16]int8 @@ -20389,10 +20307,10 @@ func _sqlite3HashClear(tls *crt.TLS, _pH *XHash) { } }() _elem = (*XHashElem)(_pH.X2) - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = nil + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pH.X2))))) = nil Xsqlite3_free(tls, _pH.X3) - *(**T_ht)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(16 /* X3 */))))) = nil - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(0 /* X0 */))) = uint32(i32(0)) + *(**T_ht)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pH.X3))))) = nil + *(*uint32)(unsafe.Pointer(&(_pH.X0))) = uint32(i32(0)) _2: if _elem != nil { _1_next_elem = (*XHashElem)(_elem.X0) @@ -20400,7 +20318,7 @@ _2: _elem = _1_next_elem goto _2 } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_pH.X1))) = uint32(i32(0)) } var _sqlite3HashClearØ00__func__Ø000 [17]int8 @@ -20453,7 +20371,7 @@ func _sqlite3ExprDeleteNN(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { } }() func() { - if ((_p.X2)&uint32(i32(1024))) != uint32(i32(0)) && (*(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) < i32(0) { + if ((_p.X2)&uint32(i32(1024))) != uint32(i32(0)) && (*(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_p.X3)))))) < i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(91914), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(21193))) crt.X__builtin_abort(tls) } @@ -20472,7 +20390,7 @@ func _sqlite3ExprDeleteNN(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { } }() func() { - if (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))) != nil { + if (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(91919), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(21269))) crt.X__builtin_abort(tls) } @@ -20482,7 +20400,7 @@ func _sqlite3ExprDeleteNN(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { goto _13 } func() { - if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))) != nil && (*XExpr)(_p.X5) != nil { + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))) != nil && (*XExpr)(_p.X5) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(91924), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(21285))) crt.X__builtin_abort(tls) } @@ -20492,14 +20410,14 @@ func _sqlite3ExprDeleteNN(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { } _sqlite3ExprDelete(tls, _db, (*XExpr)(_p.X5)) if ((_p.X2) & uint32(i32(2048))) != uint32(i32(0)) { - _sqlite3SelectDelete(tls, _db, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) + _sqlite3SelectDelete(tls, _db, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6))))))) goto _20 } - _sqlite3ExprListDelete(tls, _db, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) + _sqlite3ExprListDelete(tls, _db, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6))))))) _20: _13: if ((_p.X2) & uint32(i32(65536))) != uint32(i32(0)) { - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_p.X3))))))) } if ((_p.X2) & uint32(i32(32768))) == uint32(i32(0)) { _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_p)) @@ -20559,7 +20477,7 @@ func _exprListDeleteNN(tls *crt.TLS, _db *Xsqlite3, _pList *XExprList) { var _i int32 var _pItem *TExprList_item _i = _pList.X0 - _pItem = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */))))) + _pItem = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))) func() { if (_pList.X0) <= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(92555), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprListDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(21335))) @@ -20592,7 +20510,7 @@ func _sqlite3SrcListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XSrcList) { return } *func() *int32 { - _pItem = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */))))) + _pItem = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&(_pList.X2))))) return &_i }() = i32(0) _1: @@ -20602,11 +20520,11 @@ _1: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X1)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X2)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X3)) - if ((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) != 0 { - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t29)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */))))))) + if ((uint32(((*t28)(unsafe.Pointer(&(_pItem.X9))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) != 0 { + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t29)(unsafe.Pointer(&(_pItem.X15))))))) } - if ((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 { - _sqlite3ExprListDelete(tls, _db, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t29)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */))))))) + if ((uint32(((*t28)(unsafe.Pointer(&(_pItem.X9))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 { + _sqlite3ExprListDelete(tls, _db, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t29)(unsafe.Pointer(&(_pItem.X15))))))) } _sqlite3DeleteTable(tls, _db, (*XTable)(_pItem.X4)) _sqlite3SelectDelete(tls, _db, (*XSelect)(_pItem.X5)) @@ -20622,7 +20540,7 @@ func _sqlite3DeleteTable(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { if _pTable == nil { return } - if ((_db == nil) || ((_db.X79) == nil)) && (preInc5((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(60 /* X8 */))), uint32(4294967295)) > uint32(i32(0))) { + if ((_db == nil) || ((_db.X79) == nil)) && (preInc5((*uint32)(unsafe.Pointer(&(_pTable.X8))), uint32(4294967295)) > uint32(i32(0))) { return } _deleteTable(tls, _db, _pTable) @@ -20647,7 +20565,7 @@ func _deleteTable(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { var _pIndex, _pNext, _2_pOld *XIndex _nLookaside = func() int32 { if (_db != nil) && (((_pTable.X9) & uint32(i32(2))) == uint32(i32(0))) { - return ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3) + return ((*t7)(unsafe.Pointer(&(_db.X58))).X3) } return i32(0) }() @@ -20665,7 +20583,7 @@ _3: }() if ((_db == nil) || ((_db.X79) == nil)) && ((_pTable.X16) == 0) { _2_zName = _pIndex.X0 - _2_pOld = (*XIndex)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pIndex.X6)+uintptr(32 /* X3 */))), _2_zName, nil)) + _2_pOld = (*XIndex)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(&((*XSchema)(_pIndex.X6).X3))), _2_zName, nil)) func() { if _db != nil && _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(_pIndex.X6)) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(100316), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(21465))) @@ -20692,7 +20610,7 @@ _6: _sqlite3VtabClear(tls, _db, _pTable) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTable)) func() { - if _nLookaside != i32(0) && _nLookaside != ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X3) { + if _nLookaside != i32(0) && _nLookaside != ((*t7)(unsafe.Pointer(&(_db.X58))).X3) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(100338), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(21545))) crt.X__builtin_abort(tls) } @@ -20743,8 +20661,8 @@ func _sqlite3HashInsert(tls *crt.TLS, _pH *XHash, _pKey *int8, _data unsafe.Poin _removeElementGivenHash(tls, _pH, _elem, _h) goto _6 } - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_elem)) + uintptr(16 /* X2 */))) = _data - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_elem)) + uintptr(24 /* X3 */))) = _pKey + *(*unsafe.Pointer)(unsafe.Pointer(&(_elem.X2))) = _data + *(**int8)(unsafe.Pointer(&(_elem.X3))) = _pKey _6: return _1_old_data @@ -20756,9 +20674,9 @@ _4: if _new_elem == nil { return _data } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_elem)) + uintptr(24 /* X3 */))) = _pKey - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_elem)) + uintptr(16 /* X2 */))) = _data - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) += 1 + *(**int8)(unsafe.Pointer(&(_new_elem.X3))) = _pKey + *(*unsafe.Pointer)(unsafe.Pointer(&(_new_elem.X2))) = _data + *(*uint32)(unsafe.Pointer(&(_pH.X1))) += 1 if (_pH.X1) < uint32(i32(10)) || (_pH.X1) <= (uint32(i32(2))*(_pH.X0)) { goto _10 } @@ -20862,22 +20780,22 @@ func init() { func _removeElementGivenHash(tls *crt.TLS, _pH *XHash, _elem *XHashElem, _h uint32) { var _pEntry *T_ht if (*XHashElem)(_elem.X1) != nil { - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_elem.X1) + uintptr(0 /* X0 */))))) = (*XHashElem)(_elem.X0) + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XHashElem)(_elem.X1).X0))))) = (*XHashElem)(_elem.X0) goto _1 } - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = (*XHashElem)(_elem.X0) + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pH.X2))))) = (*XHashElem)(_elem.X0) _1: if (*XHashElem)(_elem.X0) != nil { - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_elem.X0) + uintptr(8 /* X1 */))))) = (*XHashElem)(_elem.X1) + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XHashElem)(_elem.X0).X1))))) = (*XHashElem)(_elem.X1) } if (*T_ht)(_pH.X3) == nil { goto _3 } _pEntry = (*T_ht)(unsafe.Pointer(uintptr(_pH.X3) + 16*uintptr(_h))) if (*XHashElem)(_pEntry.X1) == _elem { - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(8 /* X1 */))))) = (*XHashElem)(_elem.X0) + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pEntry.X1))))) = (*XHashElem)(_elem.X0) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_pEntry.X0))) -= 1 func() { if (_pEntry.X0) < i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(29426), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(21672))) @@ -20886,7 +20804,7 @@ _1: }() _3: Xsqlite3_free(tls, (unsafe.Pointer)(_elem)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) -= 1 + *(*uint32)(unsafe.Pointer(&(_pH.X1))) -= 1 if (_pH.X1) == uint32(i32(0)) { func() { if (*XHashElem)(_pH.X2) != nil { @@ -20932,10 +20850,10 @@ func _rehash(tls *crt.TLS, _pH *XHash, _new_size uint32) (r0 int32) { return i32(0) } Xsqlite3_free(tls, _pH.X3) - *(**T_ht)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(16 /* X3 */))))) = _new_ht - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(0 /* X0 */))) = store5(&_new_size, uint32(uint64(_sqlite3MallocSize(tls, (unsafe.Pointer)(_new_ht)))/u64(16))) + *(**T_ht)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pH.X3))))) = _new_ht + *(*uint32)(unsafe.Pointer(&(_pH.X0))) = store5(&_new_size, uint32(uint64(_sqlite3MallocSize(tls, (unsafe.Pointer)(_new_ht)))/u64(16))) crt.Xmemset(tls, (unsafe.Pointer)(_new_ht), i32(0), uint64(_new_size)*u64(16)) - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *XHash { _elem = (*XHashElem)(_pH.X2); return _pH }())) + uintptr(8 /* X2 */))))) = nil + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(func() *XHash { _elem = (*XHashElem)(_pH.X2); return _pH }().X2))))) = nil _3: if _elem == nil { goto _6 @@ -20960,8 +20878,8 @@ func _insertElement(tls *crt.TLS, _pH *XHash, _pEntry *T_ht, _pNew *XHashElem) { } return nil }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) += 1 - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(8 /* X1 */))))) = _pNew + *(*int32)(unsafe.Pointer(&(_pEntry.X0))) += 1 + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pEntry.X1))))) = _pNew goto _3 } _pHead = nil @@ -20969,23 +20887,23 @@ _3: if _pHead == nil { goto _4 } - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = _pHead - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = (*XHashElem)(_pHead.X1) + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X0))))) = _pHead + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X1))))) = (*XHashElem)(_pHead.X1) if (*XHashElem)(_pHead.X1) != nil { - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pHead.X1) + uintptr(0 /* X0 */))))) = _pNew + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XHashElem)(_pHead.X1).X0))))) = _pNew goto _6 } - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = _pNew + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pH.X2))))) = _pNew _6: - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pHead)) + uintptr(8 /* X1 */))))) = _pNew + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pHead.X1))))) = _pNew goto _7 _4: - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = (*XHashElem)(_pH.X2) + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X0))))) = (*XHashElem)(_pH.X2) if (*XHashElem)(_pH.X2) != nil { - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pH.X2) + uintptr(8 /* X1 */))))) = _pNew + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XHashElem)(_pH.X2).X1))))) = _pNew } - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = nil - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = _pNew + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X1))))) = nil + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pH.X2))))) = _pNew _7: } @@ -21129,7 +21047,7 @@ _4: goto _9 } if (*XFKey)(_pFKey.X4) != nil { - *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pFKey.X4) + uintptr(24 /* X3 */))))) = (*XFKey)(_pFKey.X3) + *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XFKey)(_pFKey.X4).X3))))) = (*XFKey)(_pFKey.X3) goto _11 } _4_p = _pFKey.X3 @@ -21139,10 +21057,10 @@ _4: } return (_pFKey.X2) }() - _sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pTab.X20)+uintptr(80 /* X5 */))), _4_z, _4_p) + _sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(&((*XSchema)(_pTab.X20).X5))), _4_z, _4_p) _11: if (*XFKey)(_pFKey.X3) != nil { - *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pFKey.X3) + uintptr(32 /* X4 */))))) = (*XFKey)(_pFKey.X4) + *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XFKey)(_pFKey.X3).X4))))) = (*XFKey)(_pFKey.X4) } _9: func() { @@ -21151,8 +21069,8 @@ _9: crt.X__builtin_abort(tls) } }() - _fkTriggerDelete(tls, _db, *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(48 /* X8 */))))) + 8*uintptr(i32(0))))) - _fkTriggerDelete(tls, _db, *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(48 /* X8 */))))) + 8*uintptr(i32(1))))) + _fkTriggerDelete(tls, _db, *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(&(_pFKey.X8))))) + 8*uintptr(i32(0))))) + _fkTriggerDelete(tls, _db, *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(&(_pFKey.X8))))) + 8*uintptr(i32(1))))) _pNext = (*XFKey)(_pFKey.X1) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pFKey)) _pFKey = _pNext @@ -21264,7 +21182,7 @@ func _vtabDisconnectAll(tls *crt.TLS, _db *Xsqlite3, _p *XTable) (r0 *XVTable) { var _pRet, _pVTable, _1_pNext *XVTable _pRet = nil _pVTable = (*XVTable)(_p.X18) - *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X18 */))))) = nil + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X18))))) = nil func() { if _db != nil && _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(_p.X20)) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(125175), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(21991))) @@ -21285,12 +21203,12 @@ _3: }() if _1_db2 == _db { _pRet = _pVTable - *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X18 */))))) = _pRet - *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(40 /* X6 */))))) = nil + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X18))))) = _pRet + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pRet.X6))))) = nil goto _8 } - *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(40 /* X6 */))))) = (*XVTable)(_1_db2.X68) - *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db2)) + uintptr(480 /* X68 */))))) = _pVTable + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pVTable.X6))))) = (*XVTable)(_1_db2.X68) + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_db2.X68))))) = _pVTable _8: _pVTable = _1_pNext goto _3 @@ -21341,7 +21259,7 @@ _1: if _1_i >= (_pWith.X0) { goto _4 } - _2_pCte = (*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(16 /* X2 */))))) + 32*uintptr(_1_i))) + _2_pCte = (*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(&(_pWith.X2))))) + 32*uintptr(_1_i))) _sqlite3ExprListDelete(tls, _db, (*XExprList)(_2_pCte.X1)) _sqlite3SelectDelete(tls, _db, (*XSelect)(_2_pCte.X2)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_pCte.X0)) @@ -21369,7 +21287,7 @@ _0: _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))) if (*XBtree)(_1_pDb.X1) == nil { _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pDb.X0)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pDb)) + uintptr(0 /* X0 */))) = nil + *(**int8)(unsafe.Pointer(&(_1_pDb.X0))) = nil goto _1 } if _j < _i { @@ -21380,11 +21298,11 @@ _1: _i += 1 goto _0 _3: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(40 /* X5 */))) = _j - if ((_db.X5) <= i32(2)) && ((*XDb)(_db.X4) != (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(560 /* X72 */)))))) { - crt.Xmemcpy(tls, (unsafe.Pointer)((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(560 /* X72 */)))), _db.X4, u64(64)) + *(*int32)(unsafe.Pointer(&(_db.X5))) = _j + if ((_db.X5) <= i32(2)) && ((*XDb)(_db.X4) != (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(&(_db.X72)))))) { + crt.Xmemcpy(tls, (unsafe.Pointer)((*[2]XDb)(unsafe.Pointer(&(_db.X72)))), _db.X4, u64(64)) _sqlite3DbFree(tls, _db, _db.X4) - *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(32 /* X4 */))))) = (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(560 /* X72 */))))) + *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_db.X4))))) = (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(&(_db.X72))))) } } @@ -21396,13 +21314,13 @@ func _sqlite3CloseSavepoints(tls *crt.TLS, _db *Xsqlite3) { _0: if (*XSavepoint)(_db.X73) != nil { _1_pTmp = (*XSavepoint)(_db.X73) - *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(624 /* X73 */))))) = (*XSavepoint)(_1_pTmp.X3) + *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_db.X73))))) = (*XSavepoint)(_1_pTmp.X3) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pTmp)) goto _0 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(636 /* X75 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(640 /* X76 */))) = i32(0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(91 /* X23 */))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer(&(_db.X75))) = i32(0) + *(*int32)(unsafe.Pointer(&(_db.X76))) = i32(0) + *(*uint8)(unsafe.Pointer(&(_db.X23))) = uint8(i32(0)) } // Close an open database and invalidate all cursors. @@ -21467,10 +21385,10 @@ _9: } }() if (*XBtree)(_p.X10) != nil { - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X10) + uintptr(32 /* X9 */))))) = (*XBtree)(_p.X9) + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XBtree)(_p.X10).X9))))) = (*XBtree)(_p.X9) } if (*XBtree)(_p.X9) != nil { - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X9) + uintptr(40 /* X10 */))))) = (*XBtree)(_p.X10) + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XBtree)(_p.X9).X10))))) = (*XBtree)(_p.X10) } Xsqlite3_free(tls, (unsafe.Pointer)(_p)) return i32(0) @@ -21503,13 +21421,13 @@ func _sqlite3BtreeCloseCursor(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { } }() if (*XBtCursor)(_1_pBt.X2) == _pCur { - *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(16 /* X2 */))))) = (*XBtCursor)(_pCur.X2) + *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pBt.X2))))) = (*XBtCursor)(_pCur.X2) goto _4 } _3_pPrev = (*XBtCursor)(_1_pBt.X2) _5: if (*XBtCursor)(_3_pPrev.X2) == _pCur { - *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pPrev)) + uintptr(16 /* X2 */))))) = (*XBtCursor)(_pCur.X2) + *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_3_pPrev.X2))))) = (*XBtCursor)(_pCur.X2) goto _7 } _3_pPrev = (*XBtCursor)(_3_pPrev.X2) @@ -21532,7 +21450,7 @@ _10: if _1_i > int32(_pCur.X14) { goto _13 } - _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_1_i)))) + _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_1_i)))) _1_i += 1 goto _10 _13: @@ -21566,7 +21484,7 @@ func _removeFromSharingList(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { }() _pMaster = _sqlite3MutexAlloc(tls, i32(2)) Xsqlite3_mutex_enter(tls, _pMaster) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(96 /* X23 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_pBt.X23))) -= 1 if (_pBt.X23) > i32(0) { goto _2 } @@ -21600,7 +21518,7 @@ _5: return i32(0) }() }() != 0 { - *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(104 /* X24 */))))) = (*XBtShared)(_pBt.X24) + *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pList.X24))))) = (*XBtShared)(_pBt.X24) } _4: Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(_pBt.X21)) @@ -21624,14 +21542,14 @@ func Xsqlite3_mutex_free(tls *crt.TLS, _p *Xsqlite3_mutex) { func() { if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) - }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X3)}))) == nil { + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))).X3)}))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(22854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_freeØ00__func__Ø000))), unsafe.Pointer(str(22254))) crt.X__builtin_abort(tls) } }() (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) - }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X3)})))(tls, _p) + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))).X3)})))(tls, _p) } } @@ -21670,7 +21588,7 @@ func _sqlite3PagerClose(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3) (r0 int32) }() _sqlite3BeginBenignMalloc(tls) _pagerFreeMapHdrs(tls, _pPager) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X1 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPager.X1))) = uint8(i32(0)) func() { if _db == nil && (*XWal)(_pPager.X60) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(51020), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(22339))) @@ -21683,7 +21601,7 @@ func _sqlite3PagerClose(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3) (r0 int32) } return _pTmp }()) - *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(288 /* X60 */))))) = nil + *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPager.X60))))) = nil _pager_reset(tls, _pPager) if (_pPager.X13) != 0 { _pager_unlock(tls, _pPager) @@ -21748,7 +21666,7 @@ func _sqlite3WalClose(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _sync_flags int3 goto _2 } if int32(_pWal.X11) == i32(0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(63 /* X11 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pWal.X11))) = uint8(i32(1)) } _rc = _sqlite3WalCheckpoint(tls, _pWal, _db, i32(0), nil, nil, _sync_flags, _nBuf, _zBuf, nil, nil) if _rc != i32(0) { @@ -21758,12 +21676,12 @@ func _sqlite3WalClose(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _sync_flags int3 _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(_pWal.X1), i32(10), (unsafe.Pointer)(&_4_bPersist)) if _4_bPersist != i32(1) { _1_isDelete = i32(1) - goto _6 + goto _7 } if (_pWal.X4) >= int64(i32(0)) { _walLimitSize(tls, _pWal, int64(i32(0))) } -_6: +_7: _4: _2: _walIndexClose(tls, _pWal, _1_isDelete) @@ -21828,21 +21746,21 @@ func _sqlite3WalCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int3 if _rc != 0 { return _rc } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(65 /* X13 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pWal.X13))) = uint8(i32(1)) if _eMode == i32(0) { goto _9 } _rc = _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(0), i32(1)) if _rc == i32(0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(64 /* X12 */))) = uint8(i32(1)) - goto _11 + *(*uint8)(unsafe.Pointer(&(_pWal.X12))) = uint8(i32(1)) + goto _12 } if _rc == i32(5) { _eMode2 = i32(0) _xBusy2 = nil _rc = i32(0) } -_11: +_12: _9: if _rc != i32(0) { goto _13 @@ -21855,7 +21773,7 @@ _13: if _rc != i32(0) { goto _16 } - if (((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) != 0) && (_walPagesize(tls, _pWal) != _nBuf) { + if (((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6) != 0) && (_walPagesize(tls, _pWal) != _nBuf) { _rc = _sqlite3CorruptError(tls, i32(57832)) goto _19 } @@ -21865,7 +21783,7 @@ _19: goto _21 } if _pnLog != nil { - *_pnLog = int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) + *_pnLog = int32((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6) } if _pnCkpt != nil { *_pnCkpt = int32(_walCkptInfo(tls, _pWal).X0) @@ -21873,11 +21791,11 @@ _19: _21: _16: if _isChanged != 0 { - crt.Xmemset(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), i32(0), u64(48)) + crt.Xmemset(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18)))), i32(0), u64(48)) } _sqlite3WalEndWriteTransaction(tls, _pWal) _walUnlockExclusive(tls, _pWal, i32(1), i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(65 /* X13 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pWal.X13))) = uint8(i32(0)) return func() int32 { if (_rc == i32(0)) && (_eMode != _eMode2) { return i32(5) @@ -21898,7 +21816,7 @@ func _walLockExclusive(tls *crt.TLS, _pWal *XWal, _lockIdx int32, _n int32) (r0 return i32(0) } _rc = _sqlite3OsShmLock(tls, (*Xsqlite3_file)(_pWal.X1), _lockIdx, _n, i32(10)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(140 /* X23 */))) = uint8(bool2int((_rc != i32(0)) && (_rc != i32(5)))) + *(*uint8)(unsafe.Pointer(&(_pWal.X23))) = uint8(bool2int((_rc != i32(0)) && (_rc != i32(5)))) return _rc } @@ -21967,12 +21885,12 @@ func _walIndexReadHdr(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { _walUnlockShared(tls, _pWal, i32(0)) _rc = i32(264) } - goto _14 + goto _15 _12: if i32(0) != store1(&_rc, _walLockExclusive(tls, _pWal, i32(0), i32(1))) { goto _15 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(64 /* X12 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pWal.X12))) = uint8(i32(1)) if i32(0) != store1(&_rc, _walIndexPage(tls, _pWal, i32(0), &_page0)) { goto _16 } @@ -21982,12 +21900,11 @@ _12: *_pChanged = i32(1) } _16: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(64 /* X12 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pWal.X12))) = uint8(i32(0)) _walUnlockExclusive(tls, _pWal, i32(0), i32(1)) _15: -_14: _11: - if (_badHdr == i32(0)) && (((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X0) != uint32(i32(3007000))) { + if (_badHdr == i32(0)) && (((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X0) != uint32(i32(3007000))) { _rc = _sqlite3CantopenError(tls, i32(56597)) } return _rc @@ -22035,13 +21952,13 @@ func _walIndexTryHdr(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { return i32(1) } _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer(&_h1)), int32(u64(40)), nil, (*uint32)(unsafe.Pointer(&_aCksum))) - if ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCksum)) + 4*uintptr(i32(0))))) != (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_h1))+uintptr(40 /* X10 */))))) + 4*uintptr(i32(0)))))) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCksum)) + 4*uintptr(i32(1))))) != (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_h1))+uintptr(40 /* X10 */))))) + 4*uintptr(i32(1)))))) { + if ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCksum)) + 4*uintptr(i32(0))))) != (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&(_h1.X10))))) + 4*uintptr(i32(0)))))) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCksum)) + 4*uintptr(i32(1))))) != (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&(_h1.X10))))) + 4*uintptr(i32(1)))))) { return i32(1) } - if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), (unsafe.Pointer)(&_h1), u64(48)) != 0 { + if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18)))), (unsafe.Pointer)(&_h1), u64(48)) != 0 { *_pChanged = i32(1) - crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), (unsafe.Pointer)(&_h1), u64(48)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(56 /* X8 */))) = uint32((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X5) & i32(65024)) + ((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X5) & i32(1)) << uint(i32(16)))) + crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18)))), (unsafe.Pointer)(&_h1), u64(48)) + *(*uint32)(unsafe.Pointer(&(_pWal.X8))) = uint32((int32((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X5) & i32(65024)) + ((int32((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X5) & i32(1)) << uint(i32(16)))) } return i32(0) @@ -22186,13 +22103,13 @@ func _walIndexRecover(tls *crt.TLS, _pWal *XWal) (r0 int32) { if _rc != 0 { return _rc } - crt.Xmemset(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), i32(0), u64(48)) + crt.Xmemset(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18)))), i32(0), u64(48)) _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(_pWal.X2), &_nSize) if _rc != i32(0) { goto _recovery_error } if _nSize <= int64(i32(32)) { - goto _7 + goto _finished } _3_aFrame = nil _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(_pWal.X2), (unsafe.Pointer)(&_3_aBuf), i32(32), int64(i32(0))) @@ -22204,12 +22121,12 @@ func _walIndexRecover(tls *crt.TLS, _pWal *XWal) (r0 int32) { if ((((_3_magic & u32(4294967294)) != uint32(i32(931071618))) || (_3_szPage&(_3_szPage-i32(1))) != 0) || (_3_szPage > i32(65536))) || (_3_szPage < i32(512)) { goto _finished } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(13 /* X4 */))) = uint8(_3_magic & uint32(i32(1))) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(56 /* X8 */))) = uint32(_3_szPage) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(136 /* X22 */))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(12))))) - crt.Xmemcpy(tls, (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(32 /* X9 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(16))))), uint64(i32(8))) - _walChecksumBytes(tls, bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X4) == i32(0)), (*uint8)(unsafe.Pointer(&_3_aBuf)), i32(24), nil, (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */)))))) - if ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0))))) != _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(24)))))) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1))))) != _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(28)))))) { + *(*uint8)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X4))) = uint8(_3_magic & uint32(i32(1))) + *(*uint32)(unsafe.Pointer(&(_pWal.X8))) = uint32(_3_szPage) + *(*uint32)(unsafe.Pointer(&(_pWal.X22))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(12))))) + crt.Xmemcpy(tls, (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X9)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(16))))), uint64(i32(8))) + _walChecksumBytes(tls, bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X4) == i32(0)), (*uint8)(unsafe.Pointer(&_3_aBuf)), i32(24), nil, (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X8)))))) + if ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X8))))) + 4*uintptr(i32(0))))) != _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(24)))))) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X8))))) + 4*uintptr(i32(1))))) != _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(28)))))) { goto _finished } _3_version = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(4))))) @@ -22244,11 +22161,11 @@ _17: goto _20 } if _9_nTruncate != 0 { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(16 /* X6 */))) = uint32(_3_iFrame) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(20 /* X7 */))) = _9_nTruncate - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(14 /* X5 */))) = uint16((_3_szPage & i32(65280)) | (_3_szPage >> uint(i32(16)))) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) + *(*uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6))) = uint32(_3_iFrame) + *(*uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X7))) = _9_nTruncate + *(*uint16)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X5))) = uint16((_3_szPage & i32(65280)) | (_3_szPage >> uint(i32(16)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X8))))) + 4*uintptr(i32(0)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X8))))) + 4*uintptr(i32(1)))) } { p := &_3_iOffset @@ -22258,34 +22175,32 @@ _17: goto _17 _20: Xsqlite3_free(tls, (unsafe.Pointer)(_3_aFrame)) -_7: _finished: if _rc != i32(0) { - goto _25 + goto _recovery_error } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(0)))) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(1)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X8))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(0)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X8))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(1)))) _walIndexWriteHdr(tls, _pWal) _11_pInfo = _walCkptInfo(tls, _pWal) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo)) + uintptr(0 /* X0 */))) = uint32(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo)) + uintptr(32 /* X3 */))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(0)))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_11_pInfo.X0))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_11_pInfo.X3))) = (*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(&(_11_pInfo.X1))))) + 4*uintptr(i32(0)))) = uint32(i32(0)) _11_i = i32(1) _26: if _11_i >= i32(5) { goto _29 } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_11_i))) = u32(4294967295) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(&(_11_pInfo.X1))))) + 4*uintptr(_11_i))) = u32(4294967295) _11_i += 1 goto _26 _29: - if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) != 0 { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(1)))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6 + if ((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6) != 0 { + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(&(_11_pInfo.X1))))) + 4*uintptr(i32(1)))) = (*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6 } - if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X7) != 0 { - Xsqlite3_log(tls, i32(283), str(22739), (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6, unsafe.Pointer(_pWal.X21)) + if ((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X7) != 0 { + Xsqlite3_log(tls, i32(283), str(22739), (*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6, unsafe.Pointer(_pWal.X21)) } -_25: _recovery_error: _walUnlockExclusive(tls, _pWal, _iLock, _nLock) return _rc @@ -22312,16 +22227,16 @@ func _walDecodeFrame(tls *crt.TLS, _pWal *XWal, _piPage *uint32, _pnTruncate *ui var _nativeCksum int32 var _pgno uint32 var _aCksum *uint32 - _aCksum = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(24 /* X8 */))))) + _aCksum = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X8))))) i32(0) - if crt.Xmemcmp(tls, (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(32 /* X9 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), uint64(i32(8))) != i32(0) { + if crt.Xmemcmp(tls, (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X9)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), uint64(i32(8))) != i32(0) { return i32(0) } _pgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(0))))) if _pgno == uint32(i32(0)) { return i32(0) } - _nativeCksum = bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X4) == i32(0)) + _nativeCksum = bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X4) == i32(0)) _walChecksumBytes(tls, _nativeCksum, _aFrame, i32(8), _aCksum, _aCksum) _walChecksumBytes(tls, _nativeCksum, _aData, int32(_pWal.X8), _aCksum, _aCksum) if ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(0))))) != _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(16)))))) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(1))))) != _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(20)))))) { @@ -22407,12 +22322,12 @@ func _walIndexWriteHdr(tls *crt.TLS, _pWal *XWal) { crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(12 /* X3 */))) = uint8(i32(1)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(0 /* X0 */))) = uint32(i32(3007000)) - _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))), _nCksum, nil, (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(40 /* X10 */)))))) - crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(1))))), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), u64(48)) + *(*uint8)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X3))) = uint8(i32(1)) + *(*uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X0))) = uint32(i32(3007000)) + _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))))), _nCksum, nil, (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X10)))))) + crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(1))))), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18)))), u64(48)) _walShmBarrier(tls, _pWal) - crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(0))))), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), u64(48)) + crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(0))))), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18)))), u64(48)) } var _walIndexWriteHdrØ00__func__Ø000 [17]int8 @@ -22441,8 +22356,7 @@ func init() { // The cache of the wal-index header must be valid to call this function. // Return the page-size in bytes used by the database. func _walPagesize(tls *crt.TLS, _pWal *XWal) (r0 int32) { - /* X18 */ /* X18 */ - return (int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72))).X5) & i32(65024)) + ((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72))).X5) & i32(1)) << uint(i32(16))) + return (int32((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X5) & i32(65024)) + ((int32((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X5) & i32(1)) << uint(i32(16))) } // Copy as much content as we can from the WAL back into the database file @@ -22486,7 +22400,7 @@ func _walCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int32, _xBu _iFrame = u32(0) _szPage = _walPagesize(tls, _pWal) _pInfo = _walCkptInfo(tls, _pWal) - if (_pInfo.X0) >= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) { + if (_pInfo.X0) >= ((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6) { goto _0 } _rc = _walIteratorInit(tls, _pWal, &_pIter) @@ -22509,33 +22423,33 @@ func _walCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int32, _xBu crt.X__builtin_abort(tls) } }() - _mxSafeFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6 - _mxPage = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X7 + _mxSafeFrame = (*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6 + _mxPage = (*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X7 _i = i32(1) _7: if _i >= i32(5) { goto _10 } - _3_y = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i))) + _3_y = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(&(_pInfo.X1))))) + 4*uintptr(_i))) if _mxSafeFrame <= _3_y { goto _11 } func() { - if _3_y > ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) { + if _3_y > ((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(56254), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22900))) crt.X__builtin_abort(tls) } }() _rc = _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(3)+_i, i32(1)) if _rc == i32(0) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i))) = func() uint32 { + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(&(_pInfo.X1))))) + 4*uintptr(_i))) = func() uint32 { if _i == i32(1) { return _mxSafeFrame } return u32(4294967295) }() _walUnlockExclusive(tls, _pWal, i32(3)+_i, i32(1)) - goto _17 + goto _19 } if _rc == i32(5) { _mxSafeFrame = _3_y @@ -22544,7 +22458,6 @@ _7: } goto _walcheckpoint_out _19: -_17: _11: _i += 1 goto _7 @@ -22553,7 +22466,7 @@ _10: goto _21 } _8_nBackfill = _pInfo.X0 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(32 /* X3 */))) = _mxSafeFrame + *(*uint32)(unsafe.Pointer(&(_pInfo.X3))) = _mxSafeFrame if _sync_flags != 0 { _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(_pWal.X2), _sync_flags) } @@ -22566,7 +22479,6 @@ _10: _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(_pWal.X1), i32(5), (unsafe.Pointer)(&_10_nReq)) } _23: -_26: if _rc != i32(0) || i32(0) != _walIteratorNext(tls, _pIter, &_iDbpage, &_iFrame) { goto _27 } @@ -22576,7 +22488,7 @@ _26: crt.X__builtin_abort(tls) } }() - if (*(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) != 0 { + if (*(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(&(_db.X57)))))) != 0 { _rc = func() int32 { if (_db.X17) != 0 { return _sqlite3NomemError(tls, i32(56298)) @@ -22586,7 +22498,7 @@ _26: goto _27 } if ((_iFrame <= _8_nBackfill) || (_iFrame > _mxSafeFrame)) || (_iDbpage > _mxPage) { - goto _26 + goto _23 } _12_iOffset = (int64(i32(32)) + (int64(_iFrame-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(24)) _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(_pWal.X2), (unsafe.Pointer)(_zBuf), _szPage, _12_iOffset) @@ -22598,7 +22510,7 @@ _26: if _rc != i32(0) { goto _27 } - goto _26 + goto _23 _27: if _rc != i32(0) { goto _39 @@ -22606,14 +22518,14 @@ _27: if _mxSafeFrame != (_walIndexHdr(tls, _pWal).X6) { goto _40 } - _16_szDb = int64((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X7) * int64(_szPage) + _16_szDb = int64((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X7) * int64(_szPage) _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(_pWal.X1), _16_szDb) if (_rc == i32(0)) && _sync_flags != 0 { _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(_pWal.X1), _sync_flags) } _40: if _rc == i32(0) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = _mxSafeFrame + *(*uint32)(unsafe.Pointer(&(_pInfo.X0))) = _mxSafeFrame } _39: _walUnlockExclusive(tls, _pWal, i32(3), i32(1)) @@ -22623,7 +22535,7 @@ _21: } _0: if _rc != i32(0) || _eMode == i32(0) { - goto _46 + goto _walcheckpoint_out } func() { if (_pWal.X12) == 0 { @@ -22631,16 +22543,16 @@ _0: crt.X__builtin_abort(tls) } }() - if (_pInfo.X0) < ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) { + if (_pInfo.X0) < ((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6) { _rc = i32(5) - goto _50 + goto _51 } if _eMode < i32(2) { goto _51 } Xsqlite3_randomness(tls, i32(4), (unsafe.Pointer)(&_22_salt1)) func() { - if (_pInfo.X0) != ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) { + if (_pInfo.X0) != ((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(56352), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22957))) crt.X__builtin_abort(tls) } @@ -22656,8 +22568,6 @@ _0: _walUnlockExclusive(tls, _pWal, i32(4), i32(4)) _54: _51: -_50: -_46: _walcheckpoint_out: _walIteratorFree(tls, _pIter) return _rc @@ -22681,12 +22591,12 @@ func _walIteratorInit(tls *crt.TLS, _pWal *XWal, _pp **XWalIterator) (r0 int32) var _p *XWalIterator _rc = i32(0) func() { - if (_pWal.X13) == 0 || ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6) <= uint32(i32(0)) { + if (_pWal.X13) == 0 || ((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6) <= uint32(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(56044), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIteratorInitØ00__func__Ø000))), unsafe.Pointer(str(22993))) crt.X__builtin_abort(tls) } }() - _iLast = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6 + _iLast = (*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6 _nSegment = _walFramePage(tls, _iLast) + i32(1) _nByte = int32((u64(40) + (uint64(_nSegment-i32(1)) * u64(32))) + (uint64(_iLast) * u64(2))) _p = (*XWalIterator)(Xsqlite3_malloc64(tls, uint64(_nByte))) @@ -22694,7 +22604,7 @@ func _walIteratorInit(tls *crt.TLS, _pWal *XWal, _pp **XWalIterator) (r0 int32) return _sqlite3NomemError(tls, i32(56054)) } crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), uint64(_nByte)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _nSegment + *(*int32)(unsafe.Pointer(&(_p.X1))) = _nSegment _aTmp = (*uint16)(Xsqlite3_malloc64(tls, u64(2)*uint64(func() uint32 { if _iLast > uint32(i32(4096)) { return uint32(i32(4096)) @@ -22720,7 +22630,7 @@ _7: } _4_nEntry = int32(int64((uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(_3_aHash)))) - uintptr(unsafe.Pointer(_3_aPgno))) / 4)) _14: - _4_aIndex = (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TWalSegment)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TWalSegment)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+32*uintptr(_p.X1))))) + 2*uintptr(_3_iZero))) + _4_aIndex = (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TWalSegment)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TWalSegment)(unsafe.Pointer(&(_p.X2)))))+32*uintptr(_p.X1))))) + 2*uintptr(_3_iZero))) _3_iZero += 1 _4_j = i32(0) _15: @@ -22732,10 +22642,10 @@ _15: goto _15 _18: _walMergesort(tls, _3_aPgno, _aTmp, _4_aIndex, &_4_nEntry) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TWalSegment)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TWalSegment)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+32*uintptr(_i))))) + uintptr(28 /* X4 */))) = int32(_3_iZero) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TWalSegment)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TWalSegment)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+32*uintptr(_i))))) + uintptr(24 /* X3 */))) = _4_nEntry - *(**uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TWalSegment)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TWalSegment)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+32*uintptr(_i))))) + uintptr(8 /* X1 */))) = _4_aIndex - *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TWalSegment)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TWalSegment)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+32*uintptr(_i))))) + uintptr(16 /* X2 */))) = _3_aPgno + *(*int32)(unsafe.Pointer(&((*TWalSegment)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TWalSegment)(unsafe.Pointer(&(_p.X2))))) + 32*uintptr(_i))).X4))) = int32(_3_iZero) + *(*int32)(unsafe.Pointer(&((*TWalSegment)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TWalSegment)(unsafe.Pointer(&(_p.X2))))) + 32*uintptr(_i))).X3))) = _4_nEntry + *(**uint16)(unsafe.Pointer(&((*TWalSegment)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TWalSegment)(unsafe.Pointer(&(_p.X2))))) + 32*uintptr(_i))).X1))) = _4_aIndex + *(**uint32)(unsafe.Pointer(&((*TWalSegment)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TWalSegment)(unsafe.Pointer(&(_p.X2))))) + 32*uintptr(_i))).X2))) = _3_aPgno _12: _i += 1 goto _7 @@ -22822,8 +22732,8 @@ _7: _iSub += 1 goto _7 _10: - *(**uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSublist)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub))+16*uintptr(_iSub))))) + uintptr(8 /* X1 */))) = _aMerge - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSublist)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub))+16*uintptr(_iSub))))) + uintptr(0 /* X0 */))) = _nMerge + *(**uint16)(unsafe.Pointer(&((*TSublist)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub)) + 16*uintptr(_iSub))).X1))) = _aMerge + *(*int32)(unsafe.Pointer(&((*TSublist)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub)) + 16*uintptr(_iSub))).X0))) = _nMerge _iList += 1 goto _3 _6: @@ -23000,7 +22910,7 @@ _2: if _i < i32(0) { goto _5 } - _1_pSegment = (*TWalSegment)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TWalSegment)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))) + _1_pSegment = (*TWalSegment)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TWalSegment)(unsafe.Pointer(&(_p.X2))))) + 32*uintptr(_i))) _6: if (_1_pSegment.X0) >= (_1_pSegment.X3) { goto _7 @@ -23015,13 +22925,13 @@ _6: } goto _7 _8: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment)) + uintptr(0 /* X0 */))) += 1 + *(*int32)(unsafe.Pointer(&(_1_pSegment.X0))) += 1 goto _6 _7: _i -= 1 goto _2 _5: - *_piPage = uint32(store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), int32(_iRet))) + *_piPage = uint32(store1((*int32)(unsafe.Pointer(&(_p.X0))), int32(_iRet))) return bool2int(_iRet == u32(4294967295)) } @@ -23051,26 +22961,26 @@ func _walRestartHdr(tls *crt.TLS, _pWal *XWal, _salt1 uint32) { var _aSalt *uint32 var _pInfo *XWalCkptInfo _pInfo = _walCkptInfo(tls, _pWal) - _aSalt = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(32 /* X9 */))))) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(136 /* X22 */))) += 1 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(16 /* X6 */))) = uint32(i32(0)) + _aSalt = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X9))))) + *(*uint32)(unsafe.Pointer(&(_pWal.X22))) += 1 + *(*uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6))) = uint32(i32(0)) _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSalt))+4*uintptr(i32(0)))))), uint32(i32(1))+_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSalt))+4*uintptr(i32(0)))))))) - crt.Xmemcpy(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(32 /* X9 */)))))+4*uintptr(i32(1))))), (unsafe.Pointer)(&_salt1), uint64(i32(4))) + crt.Xmemcpy(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X9)))))+4*uintptr(i32(1))))), (unsafe.Pointer)(&_salt1), uint64(i32(4))) _walIndexWriteHdr(tls, _pWal) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = uint32(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(32 /* X3 */))) = uint32(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(1)))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_pInfo.X0))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_pInfo.X3))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(&(_pInfo.X1))))) + 4*uintptr(i32(1)))) = uint32(i32(0)) _i = i32(2) _0: if _i >= i32(5) { goto _3 } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i))) = u32(4294967295) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(&(_pInfo.X1))))) + 4*uintptr(_i))) = u32(4294967295) _i += 1 goto _0 _3: func() { - if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(0))))) != uint32(i32(0)) { + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(&(_pInfo.X1))))) + 4*uintptr(i32(0))))) != uint32(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(56166), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartHdrØ00__func__Ø000))), unsafe.Pointer(str(23472))) crt.X__builtin_abort(tls) } @@ -23146,7 +23056,7 @@ func _pagerSyncHotJournal(tls *crt.TLS, _pPager *XPager) (r0 int32) { _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(_pPager.X32), i32(2)) } if _rc == i32(0) { - _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(_pPager.X32), (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(104 /* X35 */)))) + _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(_pPager.X32), (*int64)(unsafe.Pointer(&(_pPager.X35)))) } return _rc } @@ -23159,7 +23069,7 @@ func _sqlite3PcacheClose(tls *crt.TLS, _pCache *XPCache) { crt.X__builtin_abort(tls) } }() - ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X11)(tls, _pCache.X12) + ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(&(_sqlite3Config.X12))).X11)(tls, _pCache.X12) } var _sqlite3PcacheCloseØ00__func__Ø000 [19]int8 @@ -23172,12 +23082,12 @@ func init() { func _freeTempSpace(tls *crt.TLS, _pBt *XBtShared) { if (_pBt.X27) != nil { { - p := (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(128 /* X27 */))) + p := (**uint8)(unsafe.Pointer(&(_pBt.X27))) *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(4)))) sink13 = *p } _sqlite3PageFree(tls, (unsafe.Pointer)(_pBt.X27)) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(128 /* X27 */))) = nil + *(**uint8)(unsafe.Pointer(&(_pBt.X27))) = nil } } @@ -23193,11 +23103,11 @@ func init() { // with SQLITE_ANY as the encoding. func _functionDestroy(tls *crt.TLS, _db *Xsqlite3, _p *XFuncDef) { var _pDestructor *XFuncDestructor - _pDestructor = (*XFuncDestructor)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */)))))) + _pDestructor = (*XFuncDestructor)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X7)))))) if _pDestructor == nil { goto _0 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDestructor)) + uintptr(0 /* X0 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_pDestructor.X0))) -= 1 if (_pDestructor.X0) == i32(0) { (_pDestructor.X1)(tls, _pDestructor.X2) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pDestructor)) @@ -23212,12 +23122,12 @@ func _sqlite3VtabEponymousTableClear(tls *crt.TLS, _db *Xsqlite3, _pMod *XModule _pTab = (*XTable)(_pMod.X4) if _pTab != nil { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pTab.X9))) *p = (*p) | uint32(i32(2)) sink5 = *p } _sqlite3DeleteTable(tls, _db, _pTab) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(32 /* X4 */))))) = nil + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pMod.X4))))) = nil } } @@ -23265,9 +23175,9 @@ func Xsqlite3_collation_needed(tls *crt.TLS, _db *Xsqlite3, _pCollNeededArg unsa return _sqlite3MisuseError(tls, i32(143721)) } Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) - *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(304 /* X53 */))))) = _xCollNeeded - *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(312 /* X54 */))))) = nil - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(320 /* X55 */))) = _pCollNeededArg + *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&(_db.X53))))) = _xCollNeeded + *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer))(unsafe.Pointer(&(_db.X54))))) = nil + *(*unsafe.Pointer)(unsafe.Pointer(&(_db.X55))) = _pCollNeededArg Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return i32(0) } @@ -23279,9 +23189,9 @@ func Xsqlite3_collation_needed16(tls *crt.TLS, _db *Xsqlite3, _pCollNeededArg un return _sqlite3MisuseError(tls, i32(143742)) } Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) - *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(304 /* X53 */))))) = nil - *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(312 /* X54 */))))) = _xCollNeeded16 - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(320 /* X55 */))) = _pCollNeededArg + *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&(_db.X53))))) = nil + *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer))(unsafe.Pointer(&(_db.X54))))) = _xCollNeeded16 + *(*unsafe.Pointer)(unsafe.Pointer(&(_db.X55))) = _pCollNeededArg Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return i32(0) } @@ -23320,7 +23230,7 @@ func Xsqlite3_value_blob(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { return nil } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_p.X1))) *p = uint16(int32(*p) | i32(16)) sink14 = *p } @@ -23418,7 +23328,7 @@ func _columnMallocFailure(tls *crt.TLS, _pStmt unsafe.Pointer) { crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3ApiExit(tls, (*Xsqlite3)(_p.X0), _p.X10) + *(*int32)(unsafe.Pointer(&(_p.X10))) = _sqlite3ApiExit(tls, (*Xsqlite3)(_p.X0), _p.X10) Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) } } @@ -23571,12 +23481,10 @@ func _sqlite3VdbeIntValue(tls *crt.TLS, _pMem *XMem) (r0 int64) { }() _flags = int32(_pMem.X1) if (_flags & i32(4)) != 0 { - /* X0 */ - return *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0))))) + return *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) } if (_flags & i32(8)) != 0 { - /* X0 */ - return _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0)))))) + return _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0)))))) } if (_flags & i32(18)) != 0 { func() { @@ -23695,14 +23603,13 @@ _10: sink0 = *p } _5: -_11: if (uintptr(unsafe.Pointer(_zNum)) < uintptr(unsafe.Pointer(_zEnd))) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zNum)))))&i32(1)) != 0 { { p := &_zNum *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr))) sink0 = *p } - goto _11 + goto _5 } if uintptr(unsafe.Pointer(_zNum)) >= uintptr(unsafe.Pointer(_zEnd)) { goto _14 @@ -23714,7 +23621,7 @@ _11: *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr))) sink0 = *p } - goto _16 + goto _17 } if int32(*_zNum) == i32(43) { { @@ -23723,7 +23630,7 @@ _11: sink0 = *p } } -_16: +_17: _14: _zStart = _zNum _18: @@ -23755,7 +23662,7 @@ _26: } return i64(9223372036854775807) }() - goto _30 + goto _32 } if _neg != 0 { *_pNum = -int64(_u) @@ -23763,7 +23670,6 @@ _26: } *_pNum = int64(_u) _32: -_30: if (((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum))+1*uintptr(_i))))) < uintptr(unsafe.Pointer(_zEnd))) || ((_i == i32(0)) && (_zStart == _zNum))) || (_i > (i32(19) * _incr))) || _nonNum != 0 { return i32(1) } @@ -23889,12 +23795,12 @@ func Xsqlite3_column_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *X _pOut = _columnMem(tls, _pStmt, _i) if (int32(_pOut.X1) & i32(2048)) != 0 { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pOut.X1))) *p = uint16(int32(*p) & i32(-2049)) sink14 = *p } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pOut.X1))) *p = uint16(int32(*p) | i32(4096)) sink14 = *p } @@ -23914,8 +23820,8 @@ func Xsqlite3_commit_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, } Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) _pOld = _db.X45 - *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(248 /* X46 */))) = _xCallback - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(240 /* X45 */))) = _pArg + *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&(_db.X46))) = _xCallback + *(*unsafe.Pointer)(unsafe.Pointer(&(_db.X45))) = _pArg Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _pOld } @@ -23979,25 +23885,25 @@ func Xsqlite3_complete(tls *crt.TLS, _zSql *int8) (r0 int32) { _sqlite3MisuseError(tls, i32(140223)) return i32(0) } -_1: +_0: if (*_zSql) == 0 { goto _2 } switch int32(*_zSql) { case i32(9): - goto _7 + goto _5 case i32(10): - goto _8 + goto _5 case i32(12): - goto _9 + goto _5 case i32(13): - goto _6 + goto _5 case i32(32): goto _5 case i32(34): - goto _14 + goto _13 case i32(39): - goto _15 + goto _13 case i32(45): goto _11 case i32(47): @@ -24016,10 +23922,6 @@ _4: _token = uint8(i32(0)) goto _17 _5: -_6: -_7: -_8: -_9: _token = uint8(i32(1)) goto _17 _10: @@ -24048,10 +23950,10 @@ _11: _token = uint8(i32(2)) goto _17 } -_25: +_24: if ((*_zSql) != 0) && (int32(*_zSql) != i32(10)) { *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1) - goto _25 + goto _24 } if int32(*_zSql) == i32(0) { return bool2int(int32(_state) == i32(1)) @@ -24071,8 +23973,6 @@ _29: _token = uint8(i32(2)) goto _17 _13: -_14: -_15: _14_c = int32(*_zSql) *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1) _33: @@ -24099,11 +23999,11 @@ _38: _41: switch int32(*_zSql) { case i32(67): - goto _44 + goto _43 case i32(69): - goto _48 + goto _47 case i32(84): - goto _46 + goto _45 case i32(99): goto _43 case i32(101): @@ -24115,7 +24015,6 @@ _41: } _43: -_44: if (_17_nId == i32(6)) && (Xsqlite3_strnicmp(tls, _zSql, str(23827), i32(6)) == i32(0)) { _token = uint8(i32(4)) goto _52 @@ -24124,14 +24023,13 @@ _44: _52: goto _53 _45: -_46: if (_17_nId == i32(7)) && (Xsqlite3_strnicmp(tls, _zSql, str(23834), i32(7)) == i32(0)) { _token = uint8(i32(6)) - goto _56 + goto _62 } if (_17_nId == i32(4)) && (Xsqlite3_strnicmp(tls, _zSql, str(23842), i32(4)) == i32(0)) { _token = uint8(i32(5)) - goto _59 + goto _62 } if (_17_nId == i32(9)) && (Xsqlite3_strnicmp(tls, _zSql, str(23847), i32(9)) == i32(0)) { _token = uint8(i32(5)) @@ -24139,14 +24037,11 @@ _46: } _token = uint8(i32(2)) _62: -_59: -_56: goto _53 _47: -_48: if (_17_nId == i32(3)) && (Xsqlite3_strnicmp(tls, _zSql, str(23857), i32(3)) == i32(0)) { _token = uint8(i32(7)) - goto _65 + goto _68 } if (_17_nId == i32(7)) && (Xsqlite3_strnicmp(tls, _zSql, str(23861), i32(7)) == i32(0)) { _token = uint8(i32(3)) @@ -24154,7 +24049,6 @@ _48: } _token = uint8(i32(2)) _68: -_65: goto _53 _49: _token = uint8(i32(2)) @@ -24173,7 +24067,7 @@ _69: _17: _state = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_completeØ00transØ001))+8*uintptr(_state))))) + 1*uintptr(_token))) *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1) - goto _1 + goto _0 _2: return bool2int(int32(_state) == i32(1)) } @@ -24268,7 +24162,7 @@ func _createCollation(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc uint8, _pC if (int32(_pColl.X1) & i32(-9)) != _enc2 { goto _9 } - _5_aColl = (*XCollSeq)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */))), _zName)) + _5_aColl = (*XCollSeq)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(&(_db.X70))), _zName)) _5_j = i32(0) _10: if _5_j >= i32(3) { @@ -24281,7 +24175,7 @@ _10: if (_6_p.X4) != nil { (_6_p.X4)(tls, _6_p.X2) } - *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + uintptr(24 /* X3 */))) = nil + *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&(_6_p.X3))) = nil _14: _5_j += 1 goto _10 @@ -24292,10 +24186,10 @@ _7: if _pColl == nil { return _sqlite3NomemError(tls, i32(142872)) } - *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(24 /* X3 */))) = _xCompare - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(16 /* X2 */))) = _pCtx - *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(32 /* X4 */))) = _xDel - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(8 /* X1 */))) = uint8(_enc2 | (int32(_enc) & i32(8))) + *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&(_pColl.X3))) = _xCompare + *(*unsafe.Pointer)(unsafe.Pointer(&(_pColl.X2))) = _pCtx + *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&(_pColl.X4))) = _xDel + *(*uint8)(unsafe.Pointer(&(_pColl.X1))) = uint8(_enc2 | (int32(_enc) & i32(8))) _sqlite3Error(tls, _db, i32(0)) return i32(0) } @@ -24358,7 +24252,7 @@ _1: func _findCollSeqEntry(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _create int32) (r0 *XCollSeq) { var _1_nName int32 var _pColl, _2_pDel *XCollSeq - _pColl = (*XCollSeq)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */))), _zName)) + _pColl = (*XCollSeq)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(&(_db.X70))), _zName)) if nil != _pColl || _create == 0 { goto _1 } @@ -24368,15 +24262,15 @@ func _findCollSeqEntry(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _create int32) goto _2 } _2_pDel = nil - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 40*uintptr(i32(3)))))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(0)))))) + uintptr(8 /* X1 */))) = uint8(i32(1)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 40*uintptr(i32(3)))))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(1)))))) + uintptr(8 /* X1 */))) = uint8(i32(2)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(2)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 40*uintptr(i32(3)))))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(2)))))) + uintptr(8 /* X1 */))) = uint8(i32(3)) + *(**int8)(unsafe.Pointer(&((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 40*uintptr(i32(0)))).X0))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 40*uintptr(i32(3)))))) + *(*uint8)(unsafe.Pointer(&((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 40*uintptr(i32(0)))).X1))) = uint8(i32(1)) + *(**int8)(unsafe.Pointer(&((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 40*uintptr(i32(1)))).X0))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 40*uintptr(i32(3)))))) + *(*uint8)(unsafe.Pointer(&((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 40*uintptr(i32(1)))).X1))) = uint8(i32(2)) + *(**int8)(unsafe.Pointer(&((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 40*uintptr(i32(2)))).X0))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 40*uintptr(i32(3)))))) + *(*uint8)(unsafe.Pointer(&((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 40*uintptr(i32(2)))).X1))) = uint8(i32(3)) crt.Xmemcpy(tls, (unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(0)))).X0), (unsafe.Pointer)(_zName), uint64(_1_nName)) *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(0)))).X0)) + 1*uintptr(_1_nName))) = int8(i32(0)) - _2_pDel = (*XCollSeq)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */))), (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(0)))).X0, (unsafe.Pointer)(_pColl))) + _2_pDel = (*XCollSeq)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(&(_db.X70))), (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(0)))).X0, (unsafe.Pointer)(_pColl))) func() { if _2_pDel != nil && _2_pDel != _pColl { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(104323), unsafe.Pointer((*int8)(unsafe.Pointer(&_findCollSeqEntryØ00__func__Ø000))), unsafe.Pointer(str(24039))) @@ -24480,12 +24374,12 @@ func init() { func _sqlite3Utf16to8(tls *crt.TLS, _db *Xsqlite3, _z unsafe.Pointer, _nByte int32, _enc uint8) (r0 *int8) { var _m XMem crt.Xmemset(tls, (unsafe.Pointer)(&_m), i32(0), u64(72)) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_m)) + uintptr(40 /* X9 */))))) = _db + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_m.X9))))) = _db _sqlite3VdbeMemSetStr(tls, &_m, (*int8)(_z), _nByte, _enc, nil) _sqlite3VdbeChangeEncoding(tls, &_m, i32(1)) if (_db.X17) != 0 { _sqlite3VdbeMemRelease(tls, &_m) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_m)) + uintptr(16 /* X5 */))) = nil + *(**int8)(unsafe.Pointer(&(_m.X5))) = nil } func() { if (int32(_m.X1)&i32(512)) == i32(0) && (_db.X17) == 0 { @@ -24539,8 +24433,8 @@ func Xsqlite3_create_function_v2(tls *crt.TLS, _db *Xsqlite3, _zFunc *int8, _nAr _xDestroy(tls, _p) goto _out } - *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(8 /* X1 */))) = _xDestroy - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(16 /* X2 */))) = _p + *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&(_pArg.X1))) = _xDestroy + *(*unsafe.Pointer)(unsafe.Pointer(&(_pArg.X2))) = _p _1: _rc = _sqlite3CreateFunc(tls, _db, _zFunc, _nArg, _enc, _p, _xSFunc, _xStep, _xFinal, _pArg) if (_pArg != nil) && ((_pArg.X0) == i32(0)) { @@ -24584,7 +24478,7 @@ func _sqlite3CreateFunc(tls *crt.TLS, _db *Xsqlite3, _zFunctionName *int8, _nArg } if _enc == i32(4) { _enc = i32(2) - goto _16 + goto _17 } if _enc != i32(5) { goto _17 @@ -24598,7 +24492,6 @@ func _sqlite3CreateFunc(tls *crt.TLS, _db *Xsqlite3, _zFunctionName *int8, _nArg } _enc = i32(3) _17: -_16: _p = _sqlite3FindFunction(tls, _db, _zFunctionName, _nArg, uint8(_enc), uint8(i32(0))) if _p == nil || (int32(_p.X1)&i32(3)) != _enc || int32(_p.X0) != _nArg { goto _22 @@ -24627,19 +24520,19 @@ _22: } _functionDestroy(tls, _db, _p) if _pDestructor != nil { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDestructor)) + uintptr(0 /* X0 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pDestructor.X0))) += 1 } - *(**XFuncDestructor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */))))))) = _pDestructor - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(2 /* X1 */))) = uint16((int32(_p.X1) & i32(3)) | _extraFlags) - *(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))))) = func() func(*crt.TLS, *Xsqlite3_context, int32, **XMem) { + *(**XFuncDestructor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X7))))))) = _pDestructor + *(*uint16)(unsafe.Pointer(&(_p.X1))) = uint16((int32(_p.X1) & i32(3)) | _extraFlags) + *(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&(_p.X4))))) = func() func(*crt.TLS, *Xsqlite3_context, int32, **XMem) { if _xSFunc != nil { return _xSFunc } return _xStep }() - *(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))))) = _xFinal - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _pUserData - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int8(uint16(_nArg)) + *(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&(_p.X5))))) = _xFinal + *(*unsafe.Pointer)(unsafe.Pointer(&(_p.X2))) = _pUserData + *(*int8)(unsafe.Pointer(&(_p.X0))) = int8(uint16(_nArg)) return i32(0) _ = _nName @@ -24687,7 +24580,7 @@ func _sqlite3FindFunction(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _nArg int32 } }() _nName = _sqlite3Strlen30(tls, _zName) - _p = (*XFuncDef)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(488 /* X69 */))), _zName)) + _p = (*XFuncDef)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(&(_db.X69))), _zName)) _5: if _p == nil { goto _6 @@ -24722,17 +24615,17 @@ _10: if _createFlag == 0 || _bestScore >= i32(6) || store33(&_pBest, (*XFuncDef)(_sqlite3DbMallocZero(tls, _db, (u64(56)+uint64(_nName))+uint64(i32(1))))) == nil { goto _16 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(40 /* X6 */))) = (*int8)(unsafe.Pointer((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + 56*uintptr(i32(1)))))) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(0 /* X0 */))) = int8(uint16(_nArg)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(2 /* X1 */))) = uint16(_enc) + *(**int8)(unsafe.Pointer(&(_pBest.X6))) = (*int8)(unsafe.Pointer((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + 56*uintptr(i32(1)))))) + *(*int8)(unsafe.Pointer(&(_pBest.X0))) = int8(uint16(_nArg)) + *(*uint16)(unsafe.Pointer(&(_pBest.X1))) = uint16(_enc) crt.Xmemcpy(tls, (unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest))+56*uintptr(i32(1))))), (unsafe.Pointer)(_zName), uint64(_nName+i32(1))) - _6_pOther = (*XFuncDef)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(488 /* X69 */))), _pBest.X6, (unsafe.Pointer)(_pBest))) + _6_pOther = (*XFuncDef)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(&(_db.X69))), _pBest.X6, (unsafe.Pointer)(_pBest))) if _6_pOther == _pBest { _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pBest)) _sqlite3OomFault(tls, _db) return nil } - *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(16 /* X3 */))))) = _6_pOther + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBest.X3))))) = _6_pOther _16: if (_pBest != nil) && (((*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer) @@ -24780,7 +24673,7 @@ _6: *p = (*p) + i32(2) sink1 = *p } - goto _8 + goto _9 } if ((int32(_enc) & int32(_p.X1)) & i32(2)) != i32(0) { { @@ -24789,7 +24682,7 @@ _6: sink1 = *p } } -_8: +_9: return _match } @@ -24841,7 +24734,7 @@ func _createModule(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3 var _rc int32 _rc = i32(0) Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) - if _sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _zName) != nil { + if _sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(&(_db.X65))), _zName) != nil { _rc = _sqlite3MisuseError(tls, i32(125069)) goto _1 } @@ -24869,12 +24762,12 @@ func _sqlite3VtabCreateModule(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModul } _1_zCopy = (*int8)(unsafe.Pointer((*XModule)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + 40*uintptr(i32(1)))))) crt.Xmemcpy(tls, (unsafe.Pointer)(_1_zCopy), (unsafe.Pointer)(_zName), uint64(_nName+i32(1))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(8 /* X1 */))) = _1_zCopy - *(**Xsqlite3_module)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(0 /* X0 */))))) = _pModule - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(16 /* X2 */))) = _pAux - *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(24 /* X3 */))) = _xDestroy - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(32 /* X4 */))))) = nil - _1_pDel = (*XModule)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _1_zCopy, (unsafe.Pointer)(_pMod))) + *(**int8)(unsafe.Pointer(&(_pMod.X1))) = _1_zCopy + *(**Xsqlite3_module)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pMod.X0))))) = _pModule + *(*unsafe.Pointer)(unsafe.Pointer(&(_pMod.X2))) = _pAux + *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&(_pMod.X3))) = _xDestroy + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pMod.X4))))) = nil + _1_pDel = (*XModule)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(&(_db.X65))), _1_zCopy, (unsafe.Pointer)(_pMod))) func() { if _1_pDel != nil && _1_pDel != _pMod { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(125043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCreateModuleØ00__func__Ø000))), unsafe.Pointer(str(24483))) @@ -24954,9 +24847,9 @@ func Xsqlite3_declare_vtab(tls *crt.TLS, _db *Xsqlite3, _zCreateTable *int8) (r0 _rc = _sqlite3NomemError(tls, i32(125745)) goto _7 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X55 */))) = uint8(i32(1)) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(0 /* X0 */))))) = _db - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = uint32(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pParse.X55))) = uint8(i32(1)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X0))))) = _db + *(*uint32)(unsafe.Pointer(&(_pParse.X42))) = uint32(i32(1)) if i32(0) != _sqlite3RunParser(tls, _pParse, _zCreateTable, &_zErr) || (*XTable)(_pParse.X63) == nil || (_db.X17) != 0 || (*XSelect)((*XTable)(_pParse.X63).X3) != nil || ((*XTable)(_pParse.X63).X16) != 0 { goto _12 } @@ -24964,15 +24857,15 @@ func Xsqlite3_declare_vtab(tls *crt.TLS, _db *Xsqlite3, _zCreateTable *int8) (r0 goto _13 } _6_pNew = (*XTable)(_pParse.X63) - *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(8 /* X1 */))))) = (*XColumn)(_6_pNew.X1) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(70 /* X11 */))) = _6_pNew.X11 + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTab.X1))))) = (*XColumn)(_6_pNew.X1) + *(*int16)(unsafe.Pointer(&(_pTab.X11))) = _6_pNew.X11 { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pTab.X9))) *p = (*p) | ((_6_pNew.X9) & uint32(i32(96))) sink5 = *p } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(70 /* X11 */))) = int16(i32(0)) - *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(8 /* X1 */))))) = nil + *(*int16)(unsafe.Pointer(&(_6_pNew.X11))) = int16(i32(0)) + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_6_pNew.X1))))) = nil func() { if (*XIndex)(_pTab.X2) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(125765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24545))) @@ -24996,12 +24889,12 @@ func Xsqlite3_declare_vtab(tls *crt.TLS, _db *Xsqlite3, _zCreateTable *int8) (r0 crt.X__builtin_abort(tls) } }() - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(16 /* X2 */))))) = _6_pIdx - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(16 /* X2 */))))) = nil - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx)) + uintptr(24 /* X3 */))))) = _pTab + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTab.X2))))) = _6_pIdx + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_6_pNew.X2))))) = nil + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_6_pIdx.X3))))) = _pTab } _13: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(24 /* X3 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_pCtx.X3))) = i32(1) goto _21 _12: _sqlite3ErrorWithMsg(tls, _db, i32(1), func() *int8 { @@ -25013,7 +24906,7 @@ _12: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr)) _rc = i32(1) _21: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X55 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pParse.X55))) = uint8(i32(0)) if (*TVdbe)(_pParse.X2) != nil { _sqlite3VdbeFinalize(tls, (*TVdbe)(_pParse.X2)) } @@ -25060,12 +24953,12 @@ func _sqlite3RunParser(tls *crt.TLS, _pParse *XParse, _zSql *int8, _pzErrMsg **i crt.X__builtin_abort(tls) } }() - _mxSqlLen = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(1)))) + _mxSqlLen = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(1)))) if (_db.X34) == i32(0) { - *(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0) + *(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(&(_db.X57))))) = i32(0) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(0) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(512 /* X62 */))) = _zSql + *(*int32)(unsafe.Pointer(&(_pParse.X3))) = i32(0) + *(**int8)(unsafe.Pointer(&(_pParse.X62))) = _zSql func() { if _pzErrMsg == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(139960), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24622))) @@ -25109,20 +25002,20 @@ _13: sink1 = *p } if _mxSqlLen < i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(18) + *(*int32)(unsafe.Pointer(&(_pParse.X3))) = i32(18) goto _14 } goto _17 _15: if _lastTokenParsed == i32(1) { _tokenType = i32(0) - goto _19 + goto _21 } if _lastTokenParsed == i32(0) { goto _14 } _tokenType = i32(1) -_19: +_21: { p := &_zSql *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(_n))) @@ -25138,8 +25031,8 @@ _17: crt.X__builtin_abort(tls) } }() - if (*(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(9) + if (*(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(&(_db.X57)))))) != 0 { + *(*int32)(unsafe.Pointer(&(_pParse.X3))) = i32(9) goto _14 } if _tokenType == i32(164) { @@ -25153,8 +25046,8 @@ _17: } goto _28 _22: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X51 */))))) + uintptr(0 /* X0 */))) = _zSql - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X51 */))))) + uintptr(8 /* X1 */))) = uint32(_n) + *(**int8)(unsafe.Pointer(&((*XToken)(unsafe.Pointer(&(_pParse.X51))).X0))) = _zSql + *(*uint32)(unsafe.Pointer(&((*XToken)(unsafe.Pointer(&(_pParse.X51))).X1))) = uint32(_n) _sqlite3Parser(tls, _pEngine, _tokenType, _pParse.X51, _pParse) _lastTokenParsed = _tokenType { @@ -25174,13 +25067,13 @@ _14: crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(512 /* X62 */))) = _zSql + *(**int8)(unsafe.Pointer(&(_pParse.X62))) = _zSql _sqlite3ParserFinalize(tls, _pEngine) if (_db.X17) != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _sqlite3NomemError(tls, i32(140031)) + *(*int32)(unsafe.Pointer(&(_pParse.X3))) = _sqlite3NomemError(tls, i32(140031)) } if (((_pParse.X3) != i32(0)) && ((_pParse.X3) != i32(101))) && ((_pParse.X1) == nil) { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X1 */))) = _sqlite3MPrintf(tls, _db, str(24576), unsafe.Pointer(_sqlite3ErrStr(tls, _pParse.X3))) + *(**int8)(unsafe.Pointer(&(_pParse.X1))) = _sqlite3MPrintf(tls, _db, str(24576), unsafe.Pointer(_sqlite3ErrStr(tls, _pParse.X3))) } func() { if _pzErrMsg == nil { @@ -25191,17 +25084,17 @@ _14: if (_pParse.X1) != nil { *_pzErrMsg = _pParse.X1 Xsqlite3_log(tls, _pParse.X3, str(24576), unsafe.Pointer(*_pzErrMsg)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X1 */))) = nil + *(**int8)(unsafe.Pointer(&(_pParse.X1))) = nil _nErr += 1 } if (((*TVdbe)(_pParse.X2) != nil) && ((_pParse.X16) > i32(0))) && (int32(_pParse.X6) == i32(0)) { _sqlite3VdbeDelete(tls, (*TVdbe)(_pParse.X2)) - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(16 /* X2 */))))) = nil + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X2))))) = nil } if int32(_pParse.X6) == i32(0) { _sqlite3DbFree(tls, _db, _pParse.X37) - *(**XTableLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(152 /* X37 */))))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(148 /* X36 */))) = i32(0) + *(**XTableLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X37))))) = nil + *(*int32)(unsafe.Pointer(&(_pParse.X36))) = i32(0) } Xsqlite3_free(tls, (unsafe.Pointer)(_pParse.X67)) if (_pParse.X55) == 0 { @@ -25215,16 +25108,16 @@ _14: _46: if (*TAggInfo_func)(_pParse.X38) != nil { _19_p = (*TAggInfo_func)(_pParse.X38) - *(**TAggInfo_func)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X38 */))))) = (*TAggInfo_func)(_19_p.X0) + *(**TAggInfo_func)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X38))))) = (*TAggInfo_func)(_19_p.X0) _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_19_p)) goto _46 } -_48: +_47: if (*XTable)(_pParse.X68) != nil { _20_p = (*XTable)(_pParse.X68) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(568 /* X68 */))))) = (*XTable)(_20_p.X21) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X68))))) = (*XTable)(_20_p.X21) _sqlite3DeleteTable(tls, _db, _20_p) - goto _48 + goto _47 } func() { if _nErr != i32(0) && (_pParse.X3) == i32(0) { @@ -25248,9 +25141,9 @@ func init() { func _sqlite3ParserInit(tls *crt.TLS, _yypParser unsafe.Pointer) { var _pParser *XyyParser _pParser = (*XyyParser)(_yypParser) - *(**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser)) + uintptr(0 /* X0 */))))) = (*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser)) + uintptr(16 /* X2 */))))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(16 /* X2 */)))))+32*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = uint16(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(16 /* X2 */)))))+32*uintptr(i32(0)))))) + uintptr(2 /* X1 */))) = uint8(i32(0)) + *(**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParser.X0))))) = (*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(&(_pParser.X2))))) + *(*uint16)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(&(_pParser.X2))))) + 32*uintptr(i32(0)))).X0))) = uint16(i32(0)) + *(*uint8)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(&(_pParser.X2))))) + 32*uintptr(i32(0)))).X1))) = uint8(i32(0)) } // Add an error message to pParse->zErrMsg and increment pParse->nErr. @@ -25280,10 +25173,10 @@ func _sqlite3ErrorMsg(tls *crt.TLS, _pParse *XParse, _zFormat *int8, args ...int _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zMsg)) goto _1 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(48 /* X16 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pParse.X16))) += 1 _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse.X1)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X1 */))) = _zMsg - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(1) + *(**int8)(unsafe.Pointer(&(_pParse.X1))) = _zMsg + *(*int32)(unsafe.Pointer(&(_pParse.X3))) = i32(1) _1: } @@ -25318,16 +25211,16 @@ func _sqlite3Parser(tls *crt.TLS, _yyp unsafe.Pointer, _yymajor int32, _yyminor crt.X__builtin_abort(tls) } }() - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(8 /* X1 */))))) = _pParse + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_yypParser.X1))))) = _pParse if _yyTraceFILE != nil { crt.Xfprintf(tls, _yyTraceFILE, str(24862), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_yymajor))))) } -_3: +_2: _yyact = _yy_find_shift_action(tls, _yypParser, uint8(_yymajor)) if _yyact <= uint32(i32(999)) { _yy_shift(tls, _yypParser, int32(_yyact), _yymajor, _yyminor) _yymajor = i32(252) - goto _5 + goto _7 } if _yyact <= uint32(i32(1331)) { _yy_reduce(tls, _yypParser, _yyact-uint32(i32(1000))) @@ -25347,16 +25240,15 @@ _3: _yy_destructor(tls, _yypParser, uint8(_yymajor), &_yyminorunion) _yymajor = i32(252) _7: -_5: - if (_yymajor != i32(252)) && (uintptr(unsafe.Pointer((*XyyStackEntry)(_yypParser.X0))) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */)))))))) { - goto _3 + if (_yymajor != i32(252)) && (uintptr(unsafe.Pointer((*XyyStackEntry)(_yypParser.X0))) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(&(_yypParser.X2)))))))) { + goto _2 } if _yyTraceFILE == nil { goto _12 } _7_cDiv = i8(91) crt.Xfprintf(tls, _yyTraceFILE, str(24918), unsafe.Pointer(_yyTracePrompt)) - _7_i = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */))))) + 32*uintptr(i32(1)))) + _7_i = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(&(_yypParser.X2))))) + 32*uintptr(i32(1)))) _13: if uintptr(unsafe.Pointer(_7_i)) > uintptr(unsafe.Pointer((*XyyStackEntry)(_yypParser.X0))) { goto _16 @@ -25488,9 +25380,9 @@ func init() { // Perform a shift action. func _yy_shift(tls *crt.TLS, _yypParser *XyyParser, _yyNewState int32, _yyMajor int32, _yyMinor XToken) { var _yytos *XyyStackEntry - *(*uintptr)(unsafe.Pointer((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))))) += uintptr(32) - if uintptr(unsafe.Pointer((*XyyStackEntry)(_yypParser.X0))) >= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */)))))+32*uintptr(i32(100)))))) { - *(*uintptr)(unsafe.Pointer((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))))) += uintptr(18446744073709551584) + *(*uintptr)(unsafe.Pointer((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_yypParser.X0))))))) += uintptr(32) + if uintptr(unsafe.Pointer((*XyyStackEntry)(_yypParser.X0))) >= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(&(_yypParser.X2)))))+32*uintptr(i32(100)))))) { + *(*uintptr)(unsafe.Pointer((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_yypParser.X0))))))) += uintptr(18446744073709551584) _yyStackOverflow(tls, _yypParser) return } @@ -25502,9 +25394,9 @@ func _yy_shift(tls *crt.TLS, _yypParser *XyyParser, _yyNewState int32, _yyMajor } } _yytos = (*XyyStackEntry)(_yypParser.X0) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(0 /* X0 */))) = uint16(_yyNewState) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(2 /* X1 */))) = uint8(_yyMajor) - *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(8 /* X2 */))))) = _yyMinor + *(*uint16)(unsafe.Pointer(&(_yytos.X0))) = uint16(_yyNewState) + *(*uint8)(unsafe.Pointer(&(_yytos.X1))) = uint8(_yyMajor) + *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&(_yytos.X2))))) = _yyMinor _yyTraceShift(tls, _yypParser, _yyNewState) } @@ -25515,13 +25407,13 @@ func _yyStackOverflow(tls *crt.TLS, _yypParser *XyyParser) { if _yyTraceFILE != nil { crt.Xfprintf(tls, _yyTraceFILE, str(27024), unsafe.Pointer(_yyTracePrompt)) } -_1: - if uintptr(unsafe.Pointer((*XyyStackEntry)(_yypParser.X0))) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */))))))) { +_0: + if uintptr(unsafe.Pointer((*XyyStackEntry)(_yypParser.X0))) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(&(_yypParser.X2))))))) { _yy_pop_parser_stack(tls, _yypParser) - goto _1 + goto _0 } _sqlite3ErrorMsg(tls, _pParse, str(27043)) - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(8 /* X1 */))))) = _pParse + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_yypParser.X1))))) = _pParse } // Pop the parser's stack once. @@ -25537,16 +25429,16 @@ func _yy_pop_parser_stack(tls *crt.TLS, _pParser *XyyParser) { } }() func() { - if uintptr(unsafe.Pointer((*XyyStackEntry)(_pParser.X0))) <= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(16 /* X2 */))))))) { + if uintptr(unsafe.Pointer((*XyyStackEntry)(_pParser.X0))) <= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(&(_pParser.X2))))))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(137055), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_pop_parser_stackØ00__func__Ø000))), unsafe.Pointer(str(27083))) crt.X__builtin_abort(tls) } }() - _yytos = postInc34((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(0 /* X0 */))))), -32) + _yytos = postInc34((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParser.X0))))), -32) if _yyTraceFILE != nil { crt.Xfprintf(tls, _yyTraceFILE, str(27117), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_yytos.X1))))) } - _yy_destructor(tls, _pParser, _yytos.X1, (*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos))+uintptr(8 /* X2 */)))) + _yy_destructor(tls, _pParser, _yytos.X1, (*XYYMINORTYPE)(unsafe.Pointer(&(_yytos.X2)))) } var _yy_pop_parser_stackØ00__func__Ø000 [20]int8 @@ -25570,129 +25462,101 @@ func _yy_destructor(tls *crt.TLS, _yypParser *XyyParser, _yymajor uint8, _yypmin case i32(172): goto _5 case i32(173): - goto _6 + goto _5 case i32(177): goto _7 case i32(186): - goto _8 + goto _7 case i32(187): - goto _9 + goto _7 case i32(193): goto _19 case i32(194): - goto _2 + goto _1 case i32(195): - goto _3 + goto _1 case i32(196): goto _23 case i32(199): - goto _10 + goto _7 case i32(200): - goto _20 + goto _19 case i32(201): goto _25 case i32(202): - goto _11 + goto _7 case i32(203): - goto _26 + goto _25 case i32(204): - goto _12 + goto _7 case i32(206): - goto _4 + goto _1 case i32(207): - goto _13 + goto _7 case i32(208): - goto _14 + goto _7 case i32(209): - goto _15 + goto _7 case i32(211): - goto _21 + goto _19 case i32(212): - goto _22 + goto _19 case i32(215): - goto _27 + goto _25 case i32(216): goto _32 case i32(217): - goto _33 + goto _32 case i32(218): - goto _16 + goto _7 case i32(220): - goto _34 + goto _32 case i32(224): - goto _17 + goto _7 case i32(225): - goto _28 + goto _25 case i32(226): - goto _18 + goto _7 case i32(227): - goto _29 + goto _25 case i32(232): goto _35 case i32(234): goto _37 case i32(236): - goto _30 + goto _25 case i32(237): - goto _36 + goto _35 case i32(241): - goto _31 + goto _25 case i32(250): - goto _24 + goto _23 default: goto _38 } _1: -_2: -_3: -_4: _sqlite3SelectDelete(tls, (*Xsqlite3)(_pParse.X0), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))) goto _39 _5: -_6: _sqlite3ExprDelete(tls, (*Xsqlite3)(_pParse.X0), (*XExpr)((*XExprSpan)(unsafe.Pointer(_yypminor)).X0)) goto _39 _7: -_8: -_9: -_10: -_11: -_12: -_13: -_14: -_15: -_16: -_17: -_18: _sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.X0), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))) goto _39 _19: -_20: -_21: -_22: _sqlite3SrcListDelete(tls, (*Xsqlite3)(_pParse.X0), (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))) goto _39 _23: -_24: _sqlite3WithDelete(tls, (*Xsqlite3)(_pParse.X0), (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))) goto _39 _25: -_26: -_27: -_28: -_29: -_30: -_31: _sqlite3ExprDelete(tls, (*Xsqlite3)(_pParse.X0), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))) goto _39 _32: -_33: -_34: _sqlite3IdListDelete(tls, (*Xsqlite3)(_pParse.X0), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))) goto _39 _35: -_36: _sqlite3DeleteTriggerStep(tls, (*Xsqlite3)(_pParse.X0), (*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))) goto _39 _37: @@ -25742,7 +25606,7 @@ func _yy_reduce(tls *crt.TLS, _yypParser *XyyParser, _yyruleno uint32) { if int32((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo))+2*uintptr(_yyruleno))).X1) != i32(0) { goto _2 } - if uintptr(unsafe.Pointer((*XyyStackEntry)(_yypParser.X0))) >= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */)))))+32*uintptr(i32(99)))))) { + if uintptr(unsafe.Pointer((*XyyStackEntry)(_yypParser.X0))) >= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(&(_yypParser.X2)))))+32*uintptr(i32(99)))))) { _yyStackOverflow(tls, _yypParser) return } @@ -25761,13 +25625,13 @@ _2: case u32(5): goto _10 case u32(6): - goto _11 + goto _10 case u32(7): - goto _12 + goto _10 case u32(8): goto _13 case u32(9): - goto _14 + goto _13 case u32(10): goto _15 case u32(11): @@ -25787,13 +25651,13 @@ _2: case u32(18): goto _31 case u32(19): - goto _22 + goto _21 case u32(20): goto _33 case u32(21): goto _34 case u32(22): - goto _23 + goto _21 case u32(23): goto _35 case u32(24): @@ -25813,7 +25677,7 @@ _2: case u32(31): goto _47 case u32(32): - goto _46 + goto _45 case u32(33): goto _48 case u32(34): @@ -25833,9 +25697,9 @@ _2: case u32(41): goto _56 case u32(42): - goto _24 + goto _21 case u32(43): - goto _32 + goto _31 case u32(44): goto _57 case u32(45): @@ -25863,17 +25727,17 @@ _2: case u32(56): goto _69 case u32(57): - goto _25 + goto _21 case u32(58): goto _72 case u32(59): goto _77 case u32(60): - goto _38 + goto _37 case u32(61): goto _78 case u32(62): - goto _44 + goto _43 case u32(63): goto _79 case u32(64): @@ -25883,15 +25747,15 @@ _2: case u32(66): goto _82 case u32(67): - goto _26 + goto _21 case u32(68): goto _83 case u32(69): goto _85 case u32(70): - goto _84 + goto _83 case u32(71): - goto _70 + goto _69 case u32(72): goto _86 case u32(73): @@ -25899,9 +25763,9 @@ _2: case u32(74): goto _89 case u32(75): - goto _73 + goto _72 case u32(76): - goto _27 + goto _21 case u32(77): goto _90 case u32(78): @@ -25917,7 +25781,7 @@ _2: case u32(83): goto _97 case u32(84): - goto _96 + goto _95 case u32(85): goto _98 case u32(86): @@ -25929,7 +25793,7 @@ _2: case u32(89): goto _102 case u32(90): - goto _28 + goto _21 case u32(91): goto _103 case u32(92): @@ -25941,7 +25805,7 @@ _2: case u32(95): goto _112 case u32(96): - goto _39 + goto _37 case u32(97): goto _116 case u32(98): @@ -25961,7 +25825,7 @@ _2: case u32(105): goto _124 case u32(106): - goto _113 + goto _112 case u32(107): goto _126 case u32(108): @@ -25977,7 +25841,7 @@ _2: case u32(113): goto _135 case u32(114): - goto _125 + goto _124 case u32(115): goto _140 case u32(116): @@ -25987,7 +25851,7 @@ _2: case u32(118): goto _143 case u32(119): - goto _104 + goto _103 case u32(120): goto _145 case u32(121): @@ -26001,13 +25865,13 @@ _2: case u32(125): goto _151 case u32(126): - goto _105 + goto _103 case u32(127): - goto _146 + goto _145 case u32(128): - goto _136 + goto _135 case u32(129): - goto _132 + goto _131 case u32(130): goto _152 case u32(131): @@ -26019,9 +25883,9 @@ _2: case u32(134): goto _156 case u32(135): - goto _137 + goto _135 case u32(136): - goto _133 + goto _131 case u32(137): goto _157 case u32(138): @@ -26037,11 +25901,11 @@ _2: case u32(143): goto _163 case u32(144): - goto _71 + goto _69 case u32(145): - goto _88 + goto _87 case u32(146): - goto _144 + goto _143 case u32(147): goto _164 case u32(148): @@ -26055,15 +25919,15 @@ _2: case u32(152): goto _171 case u32(153): - goto _172 + goto _171 case u32(154): goto _173 case u32(155): goto _174 case u32(156): - goto _169 + goto _168 case u32(157): - goto _170 + goto _168 case u32(158): goto _175 case u32(159): @@ -26083,19 +25947,19 @@ _2: case u32(166): goto _183 case u32(167): - goto _184 + goto _183 case u32(168): - goto _185 + goto _183 case u32(169): - goto _186 + goto _183 case u32(170): - goto _187 + goto _183 case u32(171): - goto _188 + goto _183 case u32(172): - goto _189 + goto _183 case u32(173): - goto _190 + goto _183 case u32(174): goto _191 case u32(175): @@ -26113,7 +25977,7 @@ _2: case u32(181): goto _198 case u32(182): - goto _199 + goto _198 case u32(183): goto _200 case u32(184): @@ -26121,13 +25985,13 @@ _2: case u32(185): goto _202 case u32(186): - goto _74 + goto _72 case u32(187): goto _204 case u32(188): - goto _203 + goto _202 case u32(189): - goto _75 + goto _72 case u32(190): goto _205 case u32(191): @@ -26145,21 +26009,21 @@ _2: case u32(197): goto _212 case u32(198): - goto _134 + goto _131 case u32(199): - goto _138 + goto _135 case u32(200): goto _213 case u32(201): - goto _139 + goto _135 case u32(202): - goto _106 + goto _103 case u32(203): goto _214 case u32(204): goto _215 case u32(205): - goto _107 + goto _103 case u32(206): goto _216 case u32(207): @@ -26169,17 +26033,17 @@ _2: case u32(209): goto _221 case u32(210): - goto _108 + goto _103 case u32(211): - goto _217 + goto _216 case u32(212): goto _222 case u32(213): goto _223 case u32(214): - goto _29 + goto _21 case u32(215): - goto _76 + goto _72 case u32(216): goto _224 case u32(217): @@ -26197,9 +26061,9 @@ _2: case u32(223): goto _231 case u32(224): - goto _114 + goto _112 case u32(225): - goto _115 + goto _112 case u32(226): goto _232 case u32(227): @@ -26215,7 +26079,7 @@ _2: case u32(232): goto _238 case u32(233): - goto _239 + goto _238 case u32(234): goto _240 case u32(235): @@ -26247,7 +26111,7 @@ _2: case u32(248): goto _256 case u32(249): - goto _220 + goto _219 case u32(250): goto _257 case u32(251): @@ -26257,9 +26121,9 @@ _2: case u32(253): goto _260 case u32(254): - goto _242 + goto _241 case u32(255): - goto _244 + goto _243 case u32(256): goto _261 case u32(257): @@ -26285,9 +26149,9 @@ _2: case u32(267): goto _272 case u32(268): - goto _273 + goto _272 case u32(269): - goto _274 + goto _272 case u32(270): goto _275 case u32(271): @@ -26303,256 +26167,232 @@ _2: } _5: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(475 /* X54 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pParse.X54))) = uint8(i32(1)) goto _281 _6: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(475 /* X54 */))) = uint8(i32(2)) + *(*uint8)(unsafe.Pointer(&(_pParse.X54))) = uint8(i32(2)) goto _281 _7: _sqlite3FinishCoding(tls, _pParse) goto _281 _8: - _sqlite3BeginTransaction(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) + _sqlite3BeginTransaction(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) goto _281 _9: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(7) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))) = i32(7) goto _281 _10: -_11: -_12: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X1) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X1) goto _281 _13: -_14: _sqlite3CommitTransaction(tls, _pParse) goto _281 _15: _sqlite3RollbackTransaction(tls, _pParse) goto _281 _16: - _sqlite3Savepoint(tls, _pParse, i32(0), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) + _sqlite3Savepoint(tls, _pParse, i32(0), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _17: - _sqlite3Savepoint(tls, _pParse, i32(1), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) + _sqlite3Savepoint(tls, _pParse, i32(1), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _18: - _sqlite3Savepoint(tls, _pParse, i32(2), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) + _sqlite3Savepoint(tls, _pParse, i32(2), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _19: - _sqlite3StartTable(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))), i32(0), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))) + _sqlite3StartTable(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))), i32(0), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))) goto _281 _20: _disableLookaside(tls, _pParse) goto _281 _21: -_22: -_23: -_24: -_25: -_26: -_27: -_28: -_29: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(0) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))) = i32(0) goto _281 _30: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))) = i32(1) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))) = i32(1) goto _281 _31: -_32: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(1) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = i32(1) goto _281 _33: - _sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))), nil) + _sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))), nil) goto _281 _34: - _sqlite3EndTable(tls, _pParse, nil, nil, uint8(i32(0)), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) - _sqlite3SelectDelete(tls, (*Xsqlite3)(_pParse.X0), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) + _sqlite3EndTable(tls, _pParse, nil, nil, uint8(i32(0)), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))))) + _sqlite3SelectDelete(tls, (*Xsqlite3)(_pParse.X0), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))))) goto _281 _35: - if (((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X1) == uint32(i32(5))) && (Xsqlite3_strnicmp(tls, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0, str(27227), i32(5)) == i32(0)) { - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(96) + if (((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X1) == uint32(i32(5))) && (Xsqlite3_strnicmp(tls, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))).X2))))).X0, str(27227), i32(5)) == i32(0)) { + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))) = i32(96) goto _284 } - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(0) - _sqlite3ErrorMsg(tls, _pParse, str(27233), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1, unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))) = i32(0) + _sqlite3ErrorMsg(tls, _pParse, str(27233), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X1, unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0)) _284: goto _281 _36: - _sqlite3AddColumn(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) + _sqlite3AddColumn(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _37: -_38: -_39: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = uint32(i32(0)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = nil + *(*uint32)(unsafe.Pointer(&((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))).X1))) = uint32(i32(0)) + *(**int8)(unsafe.Pointer(&((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))).X0))) = nil goto _281 _40: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0))+1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0))) / 1))) + *(*uint32)(unsafe.Pointer(&((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))).X1))) = uint32(int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))).X2))))).X0))+1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))).X2))))).X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))).X0))) / 1))) goto _281 _41: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0))+1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))).X0))) / 1))) + *(*uint32)(unsafe.Pointer(&((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2))))).X1))) = uint32(int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))).X2))))).X0))+1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))).X2))))).X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2))))).X0))) / 1))) goto _281 _42: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X1) + uint32(int32(int64((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)))/1))) + *(*uint32)(unsafe.Pointer(&((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X1))) = ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X1) + uint32(int32(int64((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))).X2))))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))).X2))))).X0)))/1))) goto _281 _43: -_44: - *(*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(104 /* X28 */))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) + *(*XToken)(unsafe.Pointer(&(_pParse.X28))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) goto _281 _45: -_46: - _sqlite3AddDefaultValue(tls, _pParse, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) + _sqlite3AddDefaultValue(tls, _pParse, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _47: - _sqlite3AddDefaultValue(tls, _pParse, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */)))))) + _sqlite3AddDefaultValue(tls, _pParse, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) goto _281 _48: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(155), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0), nil) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(8 /* X1 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))).X0 - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(16 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X2 + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_34_v.X0))))) = _sqlite3PExpr(tls, _pParse, i32(155), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0), nil) + *(**int8)(unsafe.Pointer(&(_34_v.X1))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X0 + *(**int8)(unsafe.Pointer(&(_34_v.X2))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X2 _sqlite3AddDefaultValue(tls, _pParse, &_34_v) goto _281 _49: - _spanExpr(tls, &_35_v, _pParse, i32(97), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) + _spanExpr(tls, &_35_v, _pParse, i32(97), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) _sqlite3AddDefaultValue(tls, _pParse, &_35_v) goto _281 _50: - _sqlite3AddNotNull(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) + _sqlite3AddNotNull(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _51: - _sqlite3AddPrimaryKey(tls, _pParse, nil, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))) + _sqlite3AddPrimaryKey(tls, _pParse, nil, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))) goto _281 _52: - _sqlite3CreateIndex(tls, _pParse, nil, nil, nil, nil, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))), nil, nil, i32(0), i32(0), uint8(i32(1))) + _sqlite3CreateIndex(tls, _pParse, nil, nil, nil, nil, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), nil, nil, i32(0), i32(0), uint8(i32(1))) goto _281 _53: - _sqlite3AddCheckConstraint(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)) + _sqlite3AddCheckConstraint(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X0)) goto _281 _54: - _sqlite3CreateForeignKey(tls, _pParse, nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) + _sqlite3CreateForeignKey(tls, _pParse, nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _55: - _sqlite3DeferForeignKey(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) + _sqlite3DeferForeignKey(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _56: - _sqlite3AddCollateType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) + _sqlite3AddCollateType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _57: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(0) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))) = i32(0) goto _281 _58: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = ((*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) & (^((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X1))) | ((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))) = ((*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) & (^((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X1))) | ((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0) goto _281 _59: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(0) + *(*int32)(unsafe.Pointer(&((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X0))) = i32(0) + *(*int32)(unsafe.Pointer(&((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X1))) = i32(0) goto _281 _60: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(0) + *(*int32)(unsafe.Pointer(&((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0))) = i32(0) + *(*int32)(unsafe.Pointer(&((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X1))) = i32(0) goto _281 _61: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(255) + *(*int32)(unsafe.Pointer(&((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) + *(*int32)(unsafe.Pointer(&((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X1))) = i32(255) goto _281 _62: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) << uint(i32(8)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(65280) + *(*int32)(unsafe.Pointer(&((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0))) = (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) << uint(i32(8)) + *(*int32)(unsafe.Pointer(&((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X1))) = i32(65280) goto _281 _63: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(7) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))) = i32(7) goto _281 _64: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(8) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))) = i32(8) goto _281 _65: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(9) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = i32(9) goto _281 _66: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(6) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = i32(6) goto _281 _67: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(0) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))) = i32(0) goto _281 _68: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))) = i32(0) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))) = i32(0) goto _281 _69: -_70: -_71: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) goto _281 _72: -_73: -_74: -_75: -_76: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(1) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))) = i32(1) goto _281 _77: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(0) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))) = i32(0) goto _281 _78: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(104 /* X28 */))))) + uintptr(8 /* X1 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&((*XToken)(unsafe.Pointer(&(_pParse.X28))).X1))) = uint32(i32(0)) goto _281 _79: - _sqlite3AddPrimaryKey(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))), i32(0)) + _sqlite3AddPrimaryKey(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), i32(0)) goto _281 _80: - _sqlite3CreateIndex(tls, _pParse, nil, nil, nil, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))), nil, nil, i32(0), i32(0), uint8(i32(1))) + _sqlite3CreateIndex(tls, _pParse, nil, nil, nil, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), nil, nil, i32(0), i32(0), uint8(i32(1))) goto _281 _81: - _sqlite3AddCheckConstraint(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)) + _sqlite3AddCheckConstraint(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0)) goto _281 _82: - _sqlite3CreateForeignKey(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) - _sqlite3DeferForeignKey(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) + _sqlite3CreateForeignKey(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) + _sqlite3DeferForeignKey(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _83: -_84: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(10) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))) = i32(10) goto _281 _85: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) goto _281 _86: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(4) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = i32(4) goto _281 _87: -_88: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(5) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = i32(5) goto _281 _89: - _sqlite3DropTable(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) + _sqlite3DropTable(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) goto _281 _90: - _sqlite3CreateView(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */)))))) + _sqlite3CreateView(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-8)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-7)))).X2))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2)))))) goto _281 _91: - _sqlite3DropTable(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))), i32(1), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) + _sqlite3DropTable(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))), i32(1), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) goto _281 _92: _70_dest = XSelectDest{X0: u8(9), X1: nil, X2: i32(0), X3: i32(0), X4: i32(0), X5: nil} - _sqlite3Select(tls, _pParse, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))), &_70_dest) - _sqlite3SelectDelete(tls, (*Xsqlite3)(_pParse.X0), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) + _sqlite3Select(tls, _pParse, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))), &_70_dest) + _sqlite3SelectDelete(tls, (*Xsqlite3)(_pParse.X0), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))))) goto _281 _93: - _71_p = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) + _71_p = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) if _71_p != nil { - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_71_p)) + uintptr(120 /* X17 */))))) = (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_71_p.X17))))) = (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) _parserDoubleLinkSelect(tls, _pParse, _71_p) goto _286 } - _sqlite3WithDelete(tls, (*Xsqlite3)(_pParse.X0), (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) + _sqlite3WithDelete(tls, (*Xsqlite3)(_pParse.X0), (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))))) _286: - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = _71_p + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))))) = _71_p goto _281 _94: - _74_pRhs = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) - _74_pLhs = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))) + _74_pRhs = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) + _74_pLhs = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))) if (_74_pRhs != nil) && ((*XSelect)(_74_pRhs.X13) != nil) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_75_x)) + uintptr(8 /* X1 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_75_x.X1))) = uint32(i32(0)) _parserDoubleLinkSelect(tls, _pParse, _74_pRhs) _75_pFrom = _sqlite3SrcListAppendFromTerm(tls, _pParse, nil, nil, nil, &_75_x, _74_pRhs, nil, nil) _74_pRhs = _sqlite3SelectNew(tls, _pParse, nil, _75_pFrom, nil, nil, nil, nil, uint32(i32(0)), nil, nil) @@ -26560,8 +26400,8 @@ _94: if _74_pRhs == nil { goto _289 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(8 /* X1 */))) = uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(88 /* X13 */))))) = _74_pLhs + *(*uint8)(unsafe.Pointer(&(_74_pRhs.X1))) = uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_74_pRhs.X13))))) = _74_pLhs if func() int32 { if _74_pLhs != nil { return i32(1) @@ -26573,40 +26413,39 @@ _94: }() }() != 0 { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pLhs)) + uintptr(12 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_74_pLhs.X3))) *p = (*p) & uint32(i32(-1025)) sink5 = *p } } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(12 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_74_pRhs.X3))) *p = (*p) & uint32(i32(-1025)) sink5 = *p } - if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) != i32(116) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(34 /* X10 */))) = uint8(i32(1)) + if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) != i32(116) { + *(*uint8)(unsafe.Pointer(&(_pParse.X10))) = uint8(i32(1)) } goto _294 _289: _sqlite3SelectDelete(tls, (*Xsqlite3)(_pParse.X0), _74_pLhs) _294: - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = _74_pRhs + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))))) = _74_pRhs goto _281 _95: -_96: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X1) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X1) goto _281 _97: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(116) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))) = i32(116) goto _281 _98: - _80_s = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SelectNew(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */)))))), (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */)))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */)))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))), uint32(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7)))))) + uintptr(8 /* X2 */)))))), (*XExpr)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0), (*XExpr)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1)) - if (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */)))))) == nil { + _80_s = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-8)))).X2))))) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-8)))).X2))))))) = _sqlite3SelectNew(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2)))))), (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2)))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2)))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))), uint32(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-7)))).X2)))))), (*XExpr)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0), (*XExpr)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X1)) + if (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-8)))).X2)))))) == nil { goto _295 } _81_z = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_80_s.X0)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(6)))))))) - Xsqlite3_snprintf(tls, int32(u64(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))+uintptr(24 /* X6 */))))), str(27260), preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(140 /* X34 */))), 1)) + Xsqlite3_snprintf(tls, int32(u64(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(&((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-8)))).X2)))))).X6))))), str(27260), preInc1((*int32)(unsafe.Pointer(&(_pParse.X34))), 1)) _296: if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) == i32(32) { *(*uintptr)(unsafe.Pointer(&_81_z)) += uintptr(1) @@ -26633,16 +26472,16 @@ _302: _81_i += 1 goto _302 _305: - Xsqlite3_snprintf(tls, int32(u64(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))+uintptr(24 /* X6 */))))), str(27264), _81_i, unsafe.Pointer(_81_z)) + Xsqlite3_snprintf(tls, int32(u64(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(&((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-8)))).X2)))))).X6))))), str(27264), _81_i, unsafe.Pointer(_81_z)) _299: _295: goto _281 _99: - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SelectNew(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))), nil, nil, nil, nil, nil, uint32(i32(512)), nil, nil) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))))) = _sqlite3SelectNew(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))), nil, nil, nil, nil, nil, uint32(i32(512)), nil, nil) goto _281 _100: - _85_pLeft = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))) - _85_pRight = _sqlite3SelectNew(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))), nil, nil, nil, nil, nil, uint32(i32(1536)), nil, nil) + _85_pLeft = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))) + _85_pRight = _sqlite3SelectNew(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))), nil, nil, nil, nil, nil, uint32(i32(1536)), nil, nil) if func() int32 { if _85_pLeft != nil { return i32(1) @@ -26654,67 +26493,59 @@ _100: }() }() != 0 { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pLeft)) + uintptr(12 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_85_pLeft.X3))) *p = (*p) & uint32(i32(-1025)) sink5 = *p } } if _85_pRight != nil { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pRight)) + uintptr(8 /* X1 */))) = uint8(i32(116)) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pRight)) + uintptr(88 /* X13 */))))) = _85_pLeft - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _85_pRight + *(*uint8)(unsafe.Pointer(&(_85_pRight.X1))) = uint8(i32(116)) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_85_pRight.X13))))) = _85_pLeft + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))))) = _85_pRight goto _310 } - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _85_pLeft + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))))) = _85_pLeft _310: goto _281 _101: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(1) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = i32(1) goto _281 _102: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(2) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = i32(2) goto _281 _103: -_104: -_105: -_106: -_107: -_108: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = nil + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))))) = nil goto _281 _109: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)) - if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X1) > uint32(i32(0)) { - _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(1)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X0)) + if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X1) > uint32(i32(0)) { + _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), i32(1)) } - _sqlite3ExprListSetSpan(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */)))))) + _sqlite3ExprListSetSpan(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) goto _281 _110: _92_p = _sqlite3Expr(tls, (*Xsqlite3)(_pParse.X0), i32(161), nil) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))), _92_p) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))), _92_p) goto _281 _111: _93_pRight = _sqlite3PExpr(tls, _pParse, i32(161), nil, nil) - _93_pLeft = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(27), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), i32(1)) + _93_pLeft = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(27), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), i32(1)) _93_pDot = _sqlite3PExpr(tls, _pParse, i32(122), _93_pLeft, _93_pRight) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */)))))), _93_pDot) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2)))))), _93_pDot) goto _281 _112: -_113: -_114: -_115: - *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) + *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) goto _281 _116: - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = (*XSrcList)(_sqlite3DbMallocZero(tls, (*Xsqlite3)(_pParse.X0), u64(120))) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))))) = (*XSrcList)(_sqlite3DbMallocZero(tls, (*Xsqlite3)(_pParse.X0), u64(120))) goto _281 _117: - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) - _sqlite3SrcListShiftJoinType(tls, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))))) = (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) + _sqlite3SrcListShiftJoinType(tls, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))))) goto _281 _118: if func() int32 { - if ((*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) != nil) && (((*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))).X0) > i32(0)) { + if ((*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) != nil) && (((*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))).X0) > i32(0)) { return i32(1) } return func() int32 { @@ -26723,402 +26554,379 @@ _118: return i32(0) }() }() != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))+uintptr(8 /* X2 */)))))+112*uintptr(((*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))).X0)-i32(1))))))+uintptr(60 /* X9 */))))) + uintptr(0 /* X0 */))) = uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) + *(*uint8)(unsafe.Pointer(&((*t28)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))).X2))))) + 112*uintptr(((*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))).X0)-i32(1)))).X9))).X0))) = uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) } goto _281 _119: - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = nil + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))))) = nil goto _281 _120: - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), nil, (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) - _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */)))))) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))), nil, (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))))) + _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))) goto _281 _121: - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), nil, (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) - _sqlite3SrcListFuncArgs(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */)))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-8)))).X2))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-8)))).X2)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-7)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), nil, (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))))) + _sqlite3SrcListFuncArgs(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-8)))).X2)))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))))) goto _281 _122: - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */)))))), nil, nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2)))))), nil, nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))))) goto _281 _123: - if ((((*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */)))))) == nil) && (((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))).X1) == uint32(i32(0)))) && ((*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) == nil)) && ((*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) == nil) { - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))) - goto _320 + if ((((*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2)))))) == nil) && (((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X1) == uint32(i32(0)))) && ((*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) == nil)) && ((*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) == nil) { + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2))))))) = (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))) + goto _323 } - if ((*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))).X0) != i32(1) { + if ((*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))).X0) != i32(1) { goto _321 } - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */)))))), nil, nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), nil, (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) - if (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */)))))) != nil { - _105_pNew = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))+uintptr(8 /* X2 */))))) + 112*uintptr(((*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */)))))).X0)-i32(1)))) - _105_pOld = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))) + uintptr(8 /* X2 */))))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(16 /* X2 */))) = _105_pOld.X2 - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(8 /* X1 */))) = _105_pOld.X1 - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(40 /* X5 */))))) = (*XSelect)(_105_pOld.X5) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld)) + uintptr(16 /* X2 */))) = store0((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld))+uintptr(8 /* X1 */))), nil) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld)) + uintptr(40 /* X5 */))))) = nil - } - _sqlite3SrcListDelete(tls, (*Xsqlite3)(_pParse.X0), (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2)))))), nil, nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), nil, (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))))) + if (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2)))))) != nil { + _105_pNew = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2)))))).X2))))) + 112*uintptr(((*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2)))))).X0)-i32(1)))) + _105_pOld = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))).X2))))) + *(**int8)(unsafe.Pointer(&(_105_pNew.X2))) = _105_pOld.X2 + *(**int8)(unsafe.Pointer(&(_105_pNew.X1))) = _105_pOld.X1 + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_105_pNew.X5))))) = (*XSelect)(_105_pOld.X5) + *(**int8)(unsafe.Pointer(&(_105_pOld.X2))) = store0((**int8)(unsafe.Pointer(&(_105_pOld.X1))), nil) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_105_pOld.X5))))) = nil + } + _sqlite3SrcListDelete(tls, (*Xsqlite3)(_pParse.X0), (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))))) goto _323 _321: - _sqlite3SrcListShiftJoinType(tls, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) - _106_pSubquery = _sqlite3SelectNew(tls, _pParse, nil, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))), nil, nil, nil, nil, uint32(i32(2048)), nil, nil) - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */)))))), nil, nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), _106_pSubquery, (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) + _sqlite3SrcListShiftJoinType(tls, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))))) + _106_pSubquery = _sqlite3SelectNew(tls, _pParse, nil, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))), nil, nil, nil, nil, uint32(i32(2048)), nil, nil) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2)))))), nil, nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), _106_pSubquery, (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))))) _323: -_320: goto _281 _124: -_125: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = nil - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = uint32(i32(0)) + *(**int8)(unsafe.Pointer(&((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))).X0))) = nil + *(*uint32)(unsafe.Pointer(&((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))).X1))) = uint32(i32(0)) goto _281 _126: - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SrcListAppend(tls, (*Xsqlite3)(_pParse.X0), nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))))) = _sqlite3SrcListAppend(tls, (*Xsqlite3)(_pParse.X0), nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _127: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(1) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = i32(1) goto _281 _128: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), nil, nil) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), nil, nil) goto _281 _129: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), nil) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), nil) goto _281 _130: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */)))))) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) goto _281 _131: -_132: -_133: -_134: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))))) = (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0) goto _281 _135: -_136: -_137: -_138: -_139: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))))) = nil goto _281 _140: - *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) + *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) goto _281 _141: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = nil - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = uint32(i32(1)) + *(**int8)(unsafe.Pointer(&((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X0))) = nil + *(*uint32)(unsafe.Pointer(&((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X1))) = uint32(i32(1)) goto _281 _142: - *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))) = (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))))) = (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) goto _281 _143: -_144: - *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = nil + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))))) = nil goto _281 _145: -_146: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))))) = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _147: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)) - _sqlite3ExprListSetSortOrder(tls, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X0)) + _sqlite3ExprListSetSortOrder(tls, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _148: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, nil, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)) - _sqlite3ExprListSetSortOrder(tls, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))))) = _sqlite3ExprListAppend(tls, _pParse, nil, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X0)) + _sqlite3ExprListSetSortOrder(tls, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _149: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(0) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = i32(0) goto _281 _150: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(1) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = i32(1) goto _281 _151: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(-1) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))) = i32(-1) goto _281 _152: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = nil - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))).X0))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))).X1))))) = nil goto _281 _153: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X0))))) = (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X1))))) = nil goto _281 _154: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))).X0) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))))) = (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))).X0))))) = (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))).X1))))) = (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0) goto _281 _155: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))))) = (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))).X0) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))).X1))))) = (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))).X0))))) = (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0) goto _281 _156: - _sqlite3WithPush(tls, _pParse, (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */)))))), uint8(i32(1))) - _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */)))))) - _sqlite3DeleteFrom(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) + _sqlite3WithPush(tls, _pParse, (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2)))))), uint8(i32(1))) + _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) + _sqlite3DeleteFrom(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))))) goto _281 _157: - _sqlite3WithPush(tls, _pParse, (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7)))))) + uintptr(8 /* X2 */)))))), uint8(i32(1))) - _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */)))))) - _sqlite3ExprListCheckLength(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))), str(27269)) - _sqlite3Update(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */)))))) + _sqlite3WithPush(tls, _pParse, (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-7)))).X2)))))), uint8(i32(1))) + _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2)))))) + _sqlite3ExprListCheckLength(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))), str(27269)) + _sqlite3Update(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2)))))) goto _281 _158: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) - _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), i32(1)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0)) + _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), i32(1)) goto _281 _159: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppendVector(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */)))))), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2))))))) = _sqlite3ExprListAppendVector(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2)))))), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0)) goto _281 _160: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor)))) = _sqlite3ExprListAppend(tls, _pParse, nil, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) - _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), i32(1)) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor))) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor)))) = _sqlite3ExprListAppend(tls, _pParse, nil, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0)) + _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), i32(1)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))))) = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor))) goto _281 _161: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppendVector(tls, _pParse, nil, (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))))) = _sqlite3ExprListAppendVector(tls, _pParse, nil, (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0)) goto _281 _162: - _sqlite3WithPush(tls, _pParse, (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */)))))), uint8(i32(1))) - _sqlite3Insert(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))) + _sqlite3WithPush(tls, _pParse, (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2)))))), uint8(i32(1))) + _sqlite3Insert(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))) goto _281 _163: - _sqlite3WithPush(tls, _pParse, (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */)))))), uint8(i32(1))) - _sqlite3Insert(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */)))))), nil, (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */)))))) + _sqlite3WithPush(tls, _pParse, (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2)))))), uint8(i32(1))) + _sqlite3Insert(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2)))))), nil, (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2)))))) goto _281 _164: - *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))))) = (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) goto _281 _165: - *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = _sqlite3IdListAppend(tls, (*Xsqlite3)(_pParse.X0), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))))) = _sqlite3IdListAppend(tls, (*Xsqlite3)(_pParse.X0), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _166: - *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) = _sqlite3IdListAppend(tls, (*Xsqlite3)(_pParse.X0), nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))))) = _sqlite3IdListAppend(tls, (*Xsqlite3)(_pParse.X0), nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _167: - _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))).X0) + _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0))))) = (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X0) goto _281 _168: -_169: -_170: - _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))).X1), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) + _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))).X1), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _171: -_172: - _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), _pParse, i32(27), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) + _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), _pParse, i32(27), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _173: - _143_temp1 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(27), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), i32(1)) - _143_temp2 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(27), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(1)) - _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(122), _143_temp1, _143_temp2) + _143_temp1 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(27), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), i32(1)) + _143_temp2 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(27), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), i32(1)) + _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0))))) = _sqlite3PExpr(tls, _pParse, i32(122), _143_temp1, _143_temp2) goto _281 _174: - _144_temp1 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(27), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), i32(1)) - _144_temp2 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(27), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), i32(1)) - _144_temp3 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(27), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(1)) + _144_temp1 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(27), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))), i32(1)) + _144_temp2 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(27), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), i32(1)) + _144_temp3 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(27), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), i32(1)) _144_temp4 = _sqlite3PExpr(tls, _pParse, i32(122), _144_temp2, _144_temp3) - _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(122), _144_temp1, _144_temp4) + _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0))))) = _sqlite3PExpr(tls, _pParse, i32(122), _144_temp1, _144_temp4) goto _281 _175: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(134), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(1)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(8 /* X1 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0 - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1))))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(134), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), i32(1)) + *(**int8)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X1))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0 + *(**int8)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X2))) = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X1))))))) if (*XExpr)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) != nil { { - p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&((*XExpr)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0).X2))) *p = (*p) | uint32(i32(8388612)) sink5 = *p } } - *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)) + *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)) goto _281 _176: - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr(i32(0))))) != i32(35) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr(i32(1)))))))))&i32(4)) == 0 { - _147_n = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X1 - _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), _pParse, i32(135), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) - _sqlite3ExprAssignVarNumber(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0), _147_n) + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0)) + 1*uintptr(i32(0))))) != i32(35) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0)) + 1*uintptr(i32(1)))))))))&i32(4)) == 0 { + _147_n = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X1 + _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), _pParse, i32(135), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) + _sqlite3ExprAssignVarNumber(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0), _147_n) goto _327 } - _148_t = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) + _148_t = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) func() { if (_148_t.X1) < uint32(i32(2)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(138336), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27278))) crt.X__builtin_abort(tls) } }() - _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), &_148_t, &_148_t) + _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), &_148_t, &_148_t) if int32(_pParse.X6) == i32(0) { _sqlite3ErrorMsg(tls, _pParse, str(27285), unsafe.Pointer(&_148_t)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0))))) = nil goto _331 } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(157), nil, nil) - if (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0) != nil { - _sqlite3GetInt32(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_148_t.X0))+1*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)+uintptr(44 /* X8 */)))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0))))) = _sqlite3PExpr(tls, _pParse, i32(157), nil, nil) + if (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0) != nil { + _sqlite3GetInt32(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_148_t.X0))+1*uintptr(i32(1)))), (*int32)(unsafe.Pointer(&((*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0).X8)))) } _331: _327: goto _281 _177: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAddCollateToken(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(1)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0))))) = _sqlite3ExprAddCollateToken(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), i32(1)) + *(**int8)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X2))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))).X2))))).X1))) goto _281 _178: - _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(37), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), i32(1)) - _sqlite3ExprAttachSubtrees(tls, (*Xsqlite3)(_pParse.X0), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))).X0), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0), nil) + _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2))))).X0))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(37), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), i32(1)) + _sqlite3ExprAttachSubtrees(tls, (*Xsqlite3)(_pParse.X0), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2))))).X0), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))).X0), nil) goto _281 _179: - if ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) != nil) && (((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))).X0) > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(6)))))) { - _sqlite3ErrorMsg(tls, _pParse, str(27309), unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + if ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) != nil) && (((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))).X0) > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&((*Xsqlite3)(_pParse.X0).X31))))) + 4*uintptr(i32(6)))))) { + _sqlite3ErrorMsg(tls, _pParse, str(27309), unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))))) } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */)))))) - _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) - if ((*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))) == i32(1)) && ((*XExpr)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) != nil) { + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))) + _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) + if ((*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))) == i32(1)) && ((*XExpr)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) != nil) { { - p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&((*XExpr)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0).X2))) *p = (*p) | uint32(i32(16)) sink5 = *p } } - *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)) + *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)) goto _281 _180: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */)))))) - _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) - *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0))))) = _sqlite3ExprFunction(tls, _pParse, nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2)))))) + _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) + *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)) goto _281 _181: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) - _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) - *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0))))) = _sqlite3ExprFunction(tls, _pParse, nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) + _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) + *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)) goto _281 _182: - _158_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(158), nil, nil) + _158_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X0)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0))))) = _sqlite3PExpr(tls, _pParse, i32(158), nil, nil) if (*XExpr)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) != nil { - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(32 /* X6 */))))))) = _158_pList - _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&((*XExpr)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0).X6))))))) = _158_pList + _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _338 } _sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.X0), _158_pList) _338: - *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)) + *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)) goto _281 _183: -_184: -_185: -_186: -_187: -_188: -_189: -_190: - _spanBinaryExpr(tls, _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) + _spanBinaryExpr(tls, _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _191: - *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) + *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) + p := (*uint32)(unsafe.Pointer(&((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X1))) *p = (*p) | u32(2147483648) sink5 = *p } goto _281 _192: - _163_bNot = int32(((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))).X1) & u32(2147483648)) + _163_bNot = int32(((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X1) & u32(2147483648)) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) + p := (*uint32)(unsafe.Pointer(&((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X1))) *p = (*p) & uint32(i32(2147483647)) sink5 = *p } - _163_pList = _sqlite3ExprListAppend(tls, _pParse, nil, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) - _163_pList = _sqlite3ExprListAppend(tls, _pParse, _163_pList, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, _163_pList, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */)))))) - _exprNot(tls, _pParse, _163_bNot, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */)))))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X2 - if (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0) != nil { + _163_pList = _sqlite3ExprListAppend(tls, _pParse, nil, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0)) + _163_pList = _sqlite3ExprListAppend(tls, _pParse, _163_pList, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0))))) = _sqlite3ExprFunction(tls, _pParse, _163_pList, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) + _exprNot(tls, _pParse, _163_bNot, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))) + *(**int8)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X2))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X2 + if (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0) != nil { { - p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&((*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0).X2))) *p = (*p) | uint32(i32(128)) sink5 = *p } } goto _281 _193: - _164_bNot = int32(((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))).X1) & u32(2147483648)) + _164_bNot = int32(((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))).X1) & u32(2147483648)) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) + p := (*uint32)(unsafe.Pointer(&((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))).X1))) *p = (*p) & uint32(i32(2147483647)) sink5 = *p } - _164_pList = _sqlite3ExprListAppend(tls, _pParse, nil, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)) - _164_pList = _sqlite3ExprListAppend(tls, _pParse, _164_pList, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)) - _164_pList = _sqlite3ExprListAppend(tls, _pParse, _164_pList, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, _164_pList, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */)))))) - _exprNot(tls, _pParse, _164_bNot, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */)))))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X2 - if (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0) != nil { + _164_pList = _sqlite3ExprListAppend(tls, _pParse, nil, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0)) + _164_pList = _sqlite3ExprListAppend(tls, _pParse, _164_pList, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0)) + _164_pList = _sqlite3ExprListAppend(tls, _pParse, _164_pList, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0))))) = _sqlite3ExprFunction(tls, _pParse, _164_pList, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2)))))) + _exprNot(tls, _pParse, _164_bNot, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))) + *(**int8)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X2))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X2 + if (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0) != nil { { - p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&((*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0).X2))) *p = (*p) | uint32(i32(128)) sink5 = *p } } goto _281 _194: - _spanUnaryPostfix(tls, _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) + _spanUnaryPostfix(tls, _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _195: - _spanUnaryPostfix(tls, _pParse, i32(76), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) + _spanUnaryPostfix(tls, _pParse, i32(76), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _196: - _spanBinaryExpr(tls, _pParse, i32(72), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) - _binaryToUnaryIfNull(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0), i32(75)) + _spanBinaryExpr(tls, _pParse, i32(72), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) + _binaryToUnaryIfNull(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0), i32(75)) goto _281 _197: - _spanBinaryExpr(tls, _pParse, i32(148), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) - _binaryToUnaryIfNull(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0), i32(76)) + _spanBinaryExpr(tls, _pParse, i32(148), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) + _binaryToUnaryIfNull(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))).X0), i32(76)) goto _281 _198: -_199: - _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */)))))) + _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) goto _281 _200: - _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), _pParse, i32(155), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */)))))) + _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), _pParse, i32(155), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) goto _281 _201: - _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), _pParse, i32(156), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */)))))) + _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), _pParse, i32(156), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) goto _281 _202: -_203: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(0) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = i32(0) goto _281 _204: - _173_pList = _sqlite3ExprListAppend(tls, _pParse, nil, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)) - _173_pList = _sqlite3ExprListAppend(tls, _pParse, _173_pList, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(73), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0), nil) - if (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0) != nil { - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0) + uintptr(32 /* X6 */))))))) = _173_pList + _173_pList = _sqlite3ExprListAppend(tls, _pParse, nil, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0)) + _173_pList = _sqlite3ExprListAppend(tls, _pParse, _173_pList, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0))))) = _sqlite3PExpr(tls, _pParse, i32(73), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0), nil) + if (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0) != nil { + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&((*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0).X6))))))) = _173_pList goto _342 } _sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.X0), _173_pList) _342: - _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */)))))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X2 + _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))) + *(**int8)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X2))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X2 goto _281 _205: - if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) == nil { - _sqlite3ExprDelete(tls, (*Xsqlite3)(_pParse.X0), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+16*uintptr(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */)))))))), i32(1)) - goto _344 + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) == nil { + _sqlite3ExprDelete(tls, (*Xsqlite3)(_pParse.X0), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+16*uintptr(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2)))))))), i32(1)) + goto _351 } - if ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))).X0) != i32(1) { + if ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))).X0) != i32(1) { goto _345 } - _178_pRHS = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(0)))).X0) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))))) + uintptr(0 /* X0 */))))) = nil - _sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.X0), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) + _178_pRHS = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))).X2))))) + 32*uintptr(i32(0)))).X0) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))).X2))))) + 32*uintptr(i32(0)))).X0))))) = nil + _sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.X0), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))))) if func() int32 { if _178_pRHS != nil { return i32(1) @@ -27130,216 +26938,210 @@ _205: }() }() != 0 { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_178_pRHS)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_178_pRHS.X2))) *p = (*p) & uint32(i32(-257)) sink5 = *p } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_178_pRHS)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_178_pRHS.X2))) *p = (*p) | uint32(i32(512)) sink5 = *p } } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, func() int32 { - if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */)))))) != 0 { + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0))))) = _sqlite3PExpr(tls, _pParse, func() int32 { + if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2)))))) != 0 { return i32(77) } return i32(78) - }(), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0), _178_pRHS) + }(), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0), _178_pRHS) goto _351 _345: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(74), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0), nil) - if (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0) != nil { - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0) + uintptr(32 /* X6 */))))))) = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) - _sqlite3ExprSetHeightAndFlags(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0))))) = _sqlite3PExpr(tls, _pParse, i32(74), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0), nil) + if (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0) != nil { + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&((*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0).X6))))))) = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) + _sqlite3ExprSetHeightAndFlags(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0)) goto _353 } - _sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.X0), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) + _sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.X0), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))))) _353: - _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */)))))) + _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))) _351: -_344: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1))) + *(**int8)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X2))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))).X2))))).X1))) goto _281 _206: - _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(119), nil, nil) - _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) + _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0))))) = _sqlite3PExpr(tls, _pParse, i32(119), nil, nil) + _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))))) goto _281 _207: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(74), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0), nil) - _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) - _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */)))))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0))))) = _sqlite3PExpr(tls, _pParse, i32(74), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0), nil) + _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))))) + _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))) + *(**int8)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X2))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))).X2))))).X1))) goto _281 _208: - _185_pSrc = _sqlite3SrcListAppend(tls, (*Xsqlite3)(_pParse.X0), nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */)))))) + _185_pSrc = _sqlite3SrcListAppend(tls, (*Xsqlite3)(_pParse.X0), nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) _185_pSelect = _sqlite3SelectNew(tls, _pParse, nil, _185_pSrc, nil, nil, nil, nil, uint32(i32(0)), nil, nil) - if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) != nil { + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) != nil { _sqlite3SrcListFuncArgs(tls, _pParse, func() *XSrcList { if _185_pSelect != nil { return _185_pSrc } return nil - }(), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) + }(), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))))) } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(74), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0), nil) - _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0), _185_pSelect) - _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */)))))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = func() *int8 { - if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))).X0) != nil { - return (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X1))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0))))) = _sqlite3PExpr(tls, _pParse, i32(74), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0), nil) + _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0), _185_pSelect) + _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))) + *(**int8)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X2))) = func() *int8 { + if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X0) != nil { + return (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))).X2))))).X1))) } - return (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X1))) + return (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))).X2))))).X1))) }() goto _281 _209: - _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) - _186_p = store36((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */)))))))+uintptr(0 /* X0 */))))), _sqlite3PExpr(tls, _pParse, i32(20), nil, nil)) - _sqlite3PExprAddSelect(tls, _pParse, _186_p, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) + _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) + _186_p = store36((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))).X0))))), _sqlite3PExpr(tls, _pParse, i32(20), nil, nil)) + _sqlite3PExprAddSelect(tls, _pParse, _186_p, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))))) goto _281 _210: - _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(136), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */)))))), nil) - if (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0) != nil { - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0) + uintptr(32 /* X6 */))))))) = func() *XExprList { - if (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) != nil { - return _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) + _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0))))) = _sqlite3PExpr(tls, _pParse, i32(136), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2)))))), nil) + if (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0) != nil { + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&((*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0).X6))))))) = func() *XExprList { + if (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) != nil { + return _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))))) } - return (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))) + return (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))) }() - _sqlite3ExprSetHeightAndFlags(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)) + _sqlite3ExprSetHeightAndFlags(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0)) goto _362 } - _sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.X0), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) - _sqlite3ExprDelete(tls, (*Xsqlite3)(_pParse.X0), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) + _sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.X0), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))))) + _sqlite3ExprDelete(tls, (*Xsqlite3)(_pParse.X0), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))))) _362: goto _281 _211: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0)) goto _281 _212: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, nil, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))))) = _sqlite3ExprListAppend(tls, _pParse, nil, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0)) goto _281 _213: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) = (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))))) = (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0) goto _281 _214: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0)) goto _281 _215: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, nil, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))))) = _sqlite3ExprListAppend(tls, _pParse, nil, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0)) goto _281 _216: -_217: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))))) = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) goto _281 _218: - _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6))))))+uintptr(8 /* X2 */))))), _sqlite3SrcListAppend(tls, (*Xsqlite3)(_pParse.X0), nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), nil), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-10)))))) + uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-11))))))+uintptr(8 /* X2 */))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))), uint8(i32(0))) + _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-7)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2))))), _sqlite3SrcListAppend(tls, (*Xsqlite3)(_pParse.X0), nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))).X2))))), nil), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-10)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-11)))).X2))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-8)))).X2))))), uint8(i32(0))) goto _281 _219: -_220: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(2) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = i32(2) goto _281 _221: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(0) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))) = i32(0) goto _281 _222: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _parserAddExprIdListTerm(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))))) = _parserAddExprIdListTerm(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _223: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = _parserAddExprIdListTerm(tls, _pParse, nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))))) = _parserAddExprIdListTerm(tls, _pParse, nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _224: - _sqlite3DropIndex(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) + _sqlite3DropIndex(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) goto _281 _225: _sqlite3Vacuum(tls, _pParse, nil) goto _281 _226: - _sqlite3Vacuum(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) + _sqlite3Vacuum(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _227: - _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), nil, i32(0)) + _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), nil, i32(0)) goto _281 _228: - _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(0)) + _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), i32(0)) goto _281 _229: - _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), i32(0)) + _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), i32(0)) goto _281 _230: - _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(1)) + _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), i32(1)) goto _281 _231: - _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), i32(1)) + _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), i32(1)) goto _281 _232: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_209_all)) + uintptr(0 /* X0 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))).X0 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_209_all)) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0)))/1))) + ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X1) - _sqlite3FinishTrigger(tls, _pParse, (*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))), &_209_all) + *(**int8)(unsafe.Pointer(&(_209_all.X0))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))).X0 + *(*uint32)(unsafe.Pointer(&(_209_all.X1))) = uint32(int32(int64((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))).X2))))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))).X2))))).X0)))/1))) + ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X1) + _sqlite3FinishTrigger(tls, _pParse, (*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))), &_209_all) goto _281 _233: - _sqlite3BeginTrigger(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6))))))+uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */))))), (*T_ht)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0, (*XIdList)((*T_ht)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X1), (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-10)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */)))))) - *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-10)))))) + uintptr(8 /* X2 */))))) = func() XToken { - if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))).X1) == uint32(i32(0)) { - return (*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7)))))) + uintptr(8 /* X2 */)))))) + _sqlite3BeginTrigger(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-7)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2))))), (*T_ht)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X0, (*XIdList)((*T_ht)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))).X1), (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-10)))).X2))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-8)))).X2)))))) + *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-10)))).X2))))) = func() XToken { + if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2))))).X1) == uint32(i32(0)) { + return (*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-7)))).X2)))))) } - return (*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */)))))) + return (*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2)))))) }() goto _281 _234: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(34) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = i32(34) goto _281 _235: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(30) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = i32(30) goto _281 _236: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(48) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))) = i32(48) goto _281 _237: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(34) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))) = i32(34) goto _281 _238: -_239: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T_ht)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X1) - *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T_ht)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))))) = nil + *(*int32)(unsafe.Pointer(&((*T_ht)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X1) + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*T_ht)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X1))))) = nil goto _281 _240: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T_ht)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(110) - *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T_ht)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))))) = (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) + *(*int32)(unsafe.Pointer(&((*T_ht)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X0))) = i32(110) + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*T_ht)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))).X1))))) = (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _241: -_242: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))))) = nil goto _281 _243: -_244: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))))) = (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0) goto _281 _245: func() { - if (*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))) == nil { + if (*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(138703), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27343))) crt.X__builtin_abort(tls) } }() - *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))).X9) + uintptr(56 /* X8 */))))) = (*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) - *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))) + uintptr(64 /* X9 */))))) = (*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) + *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XTriggerStep)((*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))).X9).X8))))) = (*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) + *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2)))))).X9))))) = (*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) goto _281 _246: func() { - if (*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) == nil { + if (*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(138710), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27368))) crt.X__builtin_abort(tls) } }() - *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) + uintptr(64 /* X9 */))))) = (*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) + *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))).X9))))) = (*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) goto _281 _247: - *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) + *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) _sqlite3ErrorMsg(tls, _pParse, str(27393)) goto _281 _248: @@ -27349,100 +27151,98 @@ _249: _sqlite3ErrorMsg(tls, _pParse, str(27572)) goto _281 _250: - *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = _sqlite3TriggerUpdateStep(tls, (*Xsqlite3)(_pParse.X0), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */))))))) + *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-6)))).X2))))))) = _sqlite3TriggerUpdateStep(tls, (*Xsqlite3)(_pParse.X0), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2))))))) goto _281 _251: - *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _sqlite3TriggerInsertStep(tls, (*Xsqlite3)(_pParse.X0), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) + *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))))) = _sqlite3TriggerInsertStep(tls, (*Xsqlite3)(_pParse.X0), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))))) goto _281 _252: - *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _sqlite3TriggerDeleteStep(tls, (*Xsqlite3)(_pParse.X0), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) + *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2))))))) = _sqlite3TriggerDeleteStep(tls, (*Xsqlite3)(_pParse.X0), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))))) goto _281 _253: - *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) = _sqlite3TriggerSelectStep(tls, (*Xsqlite3)(_pParse.X0), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) + *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))))) = _sqlite3TriggerSelectStep(tls, (*Xsqlite3)(_pParse.X0), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))))) goto _281 _254: - _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(56), nil, nil) - if (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0) != nil { - *(*int8)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0) + uintptr(1 /* X1 */))) = int8(i32(4)) + _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))).X0))))) = _sqlite3PExpr(tls, _pParse, i32(56), nil, nil) + if (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))).X0) != nil { + *(*int8)(unsafe.Pointer(&((*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))).X0).X1))) = int8(i32(4)) } goto _281 _255: - _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(56), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), i32(1)) - if (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))).X0) != nil { - *(*int8)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))).X0) + uintptr(1 /* X1 */))) = int8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */)))))) + _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2))))).X0))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(56), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), i32(1)) + if (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2))))).X0) != nil { + *(*int8)(unsafe.Pointer(&((*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2))))).X0).X1))) = int8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2)))))) } goto _281 _256: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(1) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = i32(1) goto _281 _257: - *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(3) + *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))) = i32(3) goto _281 _258: - _sqlite3DropTrigger(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) + _sqlite3DropTrigger(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) goto _281 _259: - _sqlite3Attach(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) + _sqlite3Attach(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))).X0), (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X0), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))))) goto _281 _260: - _sqlite3Detach(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + _sqlite3Detach(tls, _pParse, (*XExpr)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))).X0)) goto _281 _261: _sqlite3Reindex(tls, _pParse, nil, nil) goto _281 _262: - _sqlite3Reindex(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) + _sqlite3Reindex(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _263: _sqlite3Analyze(tls, _pParse, nil, nil) goto _281 _264: - _sqlite3Analyze(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) + _sqlite3Analyze(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _265: - _sqlite3AlterRenameTable(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) + _sqlite3AlterRenameTable(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _266: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X51 */))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)))/1))) + ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X51 */))).X1) - _sqlite3AlterFinishAddColumn(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */)))))) + *(*uint32)(unsafe.Pointer(&((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))).X1))) = uint32(int32(int64((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(&(_pParse.X51))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))).X2))))).X0)))/1))) + ((*XToken)(unsafe.Pointer(&(_pParse.X51))).X1) + _sqlite3AlterFinishAddColumn(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2)))))) goto _281 _267: _disableLookaside(tls, _pParse) - _sqlite3AlterBeginAddColumn(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) + _sqlite3AlterBeginAddColumn(tls, _pParse, (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))))) goto _281 _268: _sqlite3VtabFinishParse(tls, _pParse, nil) goto _281 _269: - _sqlite3VtabFinishParse(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) + _sqlite3VtabFinishParse(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _270: - _sqlite3VtabBeginParse(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))) + _sqlite3VtabBeginParse(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-3)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))) goto _281 _271: _sqlite3VtabArgInit(tls, _pParse) goto _281 _272: -_273: -_274: - _sqlite3VtabArgExtend(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */)))))) + _sqlite3VtabArgExtend(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _275: - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = nil + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(1)))).X2))))))) = nil goto _281 _276: - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))))) = (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _277: - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-2)))).X2))))))) = (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X2)))))) goto _281 _278: - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */))))))) = _sqlite3WithAdd(tls, _pParse, nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2))))))) = _sqlite3WithAdd(tls, _pParse, nil, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))))) goto _281 _279: - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7)))))) + uintptr(8 /* X2 */))))))) = _sqlite3WithAdd(tls, _pParse, (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7)))))) + uintptr(8 /* X2 */)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-7)))).X2))))))) = _sqlite3WithAdd(tls, _pParse, (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-7)))).X2)))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-5)))).X2))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-4)))).X2)))))), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(&((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(-1)))).X2))))))) goto _281 _280: func() { @@ -27531,9 +27331,9 @@ _281: *p = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 32*uintptr(_yysize-i32(1)))) sink34 = *p } - *(**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))) = _yymsp - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + uintptr(0 /* X0 */))) = uint16(_yyact) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + uintptr(2 /* X1 */))) = uint8(_yygoto) + *(**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_yypParser.X0))))) = _yymsp + *(*uint16)(unsafe.Pointer(&(_yymsp.X0))) = uint16(_yyact) + *(*uint8)(unsafe.Pointer(&(_yymsp.X1))) = uint8(_yygoto) _yyTraceShift(tls, _yypParser, _yyact) goto _395 _393: @@ -27544,7 +27344,7 @@ _393: } }() { - p := (**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))) + p := (**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_yypParser.X0))))) *p = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 32*uintptr(_yysize))) sink34 = *p } @@ -27607,7 +27407,7 @@ func _sqlite3FinishCoding(tls *crt.TLS, _pParse *XParse) { goto _4 } if (_pParse.X3) == i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_pParse.X3))) = i32(1) } return _4: @@ -27643,7 +27443,7 @@ _15: _sqlite3VdbeUsesBtree(tls, _v, _3_iDb) _4_pSchema = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_3_iDb))).X4) _sqlite3VdbeAddOp4Int(tls, _v, i32(2), _3_iDb, bool2int(((_pParse.X29)&(u32(1)<<uint(_3_iDb))) != uint32(i32(0))), _4_pSchema.X0, _4_pSchema.X1) - if int32((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == i32(0) { + if int32((*t21)(unsafe.Pointer(&(_db.X33))).X2) == i32(0) { _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1))) } _sqlite3VdbeComment(tls, _v, str(37485), bool2int(((_pParse.X9) != 0) && ((_pParse.X8) != 0))) @@ -27661,20 +27461,20 @@ _22: _3_i += 1 goto _22 _25: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(480 /* X56 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pParse.X56))) = i32(0) _codeTableLocks(tls, _pParse) _sqlite3AutoincrementBegin(tls, _pParse) if (*XExprList)(_pParse.X27) == nil { goto _26 } _6_pEL = (*XExprList)(_pParse.X27) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(35 /* X11 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pParse.X11))) = uint8(i32(0)) _3_i = i32(0) _27: if _3_i >= (_6_pEL.X0) { goto _30 } - _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pEL))+uintptr(8 /* X2 */)))))+32*uintptr(_3_i))).X0), *(*int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pEL))+uintptr(8 /* X2 */)))))+32*uintptr(_3_i))))) + uintptr(28 /* X5 */)))))) + _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_6_pEL.X2)))))+32*uintptr(_3_i))).X0), *(*int32)(unsafe.Pointer((*t37)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_6_pEL.X2))))) + 32*uintptr(_3_i))).X5)))))) _3_i += 1 goto _27 _30: @@ -27692,13 +27492,13 @@ _9: } }() if ((*TAggInfo_func)(_pParse.X38) != nil) && ((_pParse.X17) == i32(0)) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_pParse.X17))) = i32(1) } _sqlite3VdbeMakeReady(tls, _v, _pParse) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(101) + *(*int32)(unsafe.Pointer(&(_pParse.X3))) = i32(101) goto _38 _33: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_pParse.X3))) = i32(1) _38: } @@ -27723,12 +27523,12 @@ func _sqlite3GetVdbe(tls *crt.TLS, _pParse *XParse) (r0 *TVdbe) { // If an error occurs, return NULL and leave a message in pParse. func _allocVdbe(tls *crt.TLS, _pParse *XParse) (r0 *TVdbe) { var _v *TVdbe - _v = store38((**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(16 /* X2 */))))), _sqlite3VdbeCreate(tls, _pParse)) + _v = store38((**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X2))))), _sqlite3VdbeCreate(tls, _pParse)) if _v != nil { _sqlite3VdbeAddOp2(tls, _v, i32(51), i32(0), i32(1)) } if ((*XParse)(_pParse.X39) == nil) && ((int32((*Xsqlite3)(_pParse.X0).X13) & i32(8)) == i32(0)) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(35 /* X11 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pParse.X11))) = uint8(i32(1)) } return _v } @@ -27742,16 +27542,16 @@ func _sqlite3VdbeCreate(tls *crt.TLS, _pParse *XParse) (r0 *TVdbe) { if _p == nil { return nil } - crt.Xmemset(tls, (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(104 /* X17 */)))), i32(0), u64(184)) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db + crt.Xmemset(tls, (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(&(_p.X17)))), i32(0), u64(184)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X0))))) = _db if (*TVdbe)(_db.X1) != nil { - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_db.X1) + uintptr(8 /* X1 */))))) = _p + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*TVdbe)(_db.X1).X1))))) = _p } - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*TVdbe)(_db.X1) - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = nil - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(8 /* X1 */))))) = _p - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X5 */))) = uint32(i32(381479589)) - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = _pParse + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X2))))) = (*TVdbe)(_db.X1) + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X1))))) = nil + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_db.X1))))) = _p + *(*uint32)(unsafe.Pointer(&(_p.X5))) = uint32(i32(381479589)) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X3))))) = _pParse func() { if (_pParse.X26) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(71456), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(37547))) @@ -27810,16 +27610,16 @@ func _sqlite3VdbeAddOp3(tls *crt.TLS, _p *TVdbe, _op int32, _p1 int32, _p2 int32 if ((*XParse)(_p.X3).X19) <= _i { return _growOp3(tls, _p, _op, _p1, _p2, _p3) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(184 /* X27 */))) += 1 + *(*int32)(unsafe.Pointer(&(_p.X27))) += 1 _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_i))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(_op) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(2 /* X2 */))) = uint16(i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _p1 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = _p2 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(12 /* X5 */))) = _p3 - *(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = nil - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(0)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(24 /* X7 */))) = nil + *(*uint8)(unsafe.Pointer(&(_pOp.X0))) = uint8(_op) + *(*uint16)(unsafe.Pointer(&(_pOp.X2))) = uint16(i32(0)) + *(*int32)(unsafe.Pointer(&(_pOp.X3))) = _p1 + *(*int32)(unsafe.Pointer(&(_pOp.X4))) = _p2 + *(*int32)(unsafe.Pointer(&(_pOp.X5))) = _p3 + *(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) = nil + *(*int8)(unsafe.Pointer(&(_pOp.X1))) = int8(i32(0)) + *(**int8)(unsafe.Pointer(&(_pOp.X7))) = nil if (((*Xsqlite3)(_p.X0).X6) & i32(4096)) == 0 { goto _6 } @@ -27829,7 +27629,7 @@ _7: if _2_jj >= int32(_2_pParse.X13) { goto _10 } - _3_x = (*TyColCache)(unsafe.Pointer(uintptr(unsafe.Pointer((*TyColCache)(unsafe.Pointer((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pParse))+uintptr(204 /* X48 */))))))) + uintptr(unsafe.Pointer((*TyColCache)(unsafe.Pointer(uintptr(unsafe.Pointer((*TyColCache)(unsafe.Pointer(uintptr(_2_jj)))))*uintptr(unsafe.Pointer((*TyColCache)(unsafe.Pointer(uintptr(20))))))))))) + _3_x = (*TyColCache)(unsafe.Pointer(uintptr(unsafe.Pointer((*TyColCache)(unsafe.Pointer((*[10]TyColCache)(unsafe.Pointer(&(_2_pParse.X48))))))) + uintptr(unsafe.Pointer((*TyColCache)(unsafe.Pointer(uintptr(unsafe.Pointer((*TyColCache)(unsafe.Pointer(uintptr(_2_jj)))))*uintptr(unsafe.Pointer((*TyColCache)(unsafe.Pointer(uintptr(20))))))))))) crt.Xprintf(tls, str(37685), _3_x.X4, _3_x.X0, int32(_3_x.X1)) _2_kk += 1 _2_jj += 1 @@ -27909,7 +27709,7 @@ func _growOpArray(tls *crt.TLS, _v *TVdbe, _nOp int32) (r0 int32) { return i32(32) }() - if _nNew > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(5))))) { + if _nNew > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&((*Xsqlite3)(_p.X0).X31))))) + 4*uintptr(i32(5))))) { _sqlite3OomFault(tls, (*Xsqlite3)(_p.X0)) return i32(7) } @@ -27927,9 +27727,9 @@ func _growOpArray(tls *crt.TLS, _v *TVdbe, _nOp int32) (r0 int32) { }() _pNew = (*XVdbeOp)(_sqlite3DbRealloc(tls, (*Xsqlite3)(_p.X0), _v.X17, uint64(_nNew)*u64(32))) if _pNew != nil { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X20 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(_p.X0), (unsafe.Pointer)(_pNew)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X19 */))) = int32(uint64(_p.X20) / u64(32)) - *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(104 /* X17 */))))) = _pNew + *(*int32)(unsafe.Pointer(&(_p.X20))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(_p.X0), (unsafe.Pointer)(_pNew)) + *(*int32)(unsafe.Pointer(&(_p.X19))) = int32(uint64(_p.X20) / u64(32)) + *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_v.X17))))) = _pNew } return func() int32 { if _pNew != nil { @@ -28013,7 +27813,7 @@ func _displayP4(tls *crt.TLS, _pOp *XVdbeOp, _zTemp *int8, _nTemp int32) (r0 *in } _3: - _2_pKeyInfo = (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _2_pKeyInfo = (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) func() { if (_2_pKeyInfo.X5) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(72717), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(37852))) @@ -28026,7 +27826,7 @@ _19: if _2_j >= int32(_2_pKeyInfo.X2) { goto _22 } - _3_pColl = *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_2_j))) + _3_pColl = *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_2_pKeyInfo.X6))))) + 8*uintptr(_2_j))) _3_zColl = func() *int8 { if _3_pColl != nil { return (_3_pColl.X0) @@ -28048,39 +27848,39 @@ _22: _sqlite3StrAccumAppend(tls, &_x, str(37898), i32(1)) goto _28 _4: - _4_pColl = (*XCollSeq)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _4_pColl = (*XCollSeq)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) _sqlite3XPrintf(tls, &_x, str(37900), unsafe.Pointer(_4_pColl.X0)) goto _28 _5: - _5_pDef = (*XFuncDef)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _5_pDef = (*XFuncDef)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) _sqlite3XPrintf(tls, &_x, str(37908), unsafe.Pointer(_5_pDef.X6), int32(_5_pDef.X0)) goto _28 _6: - _6_pDef = (*XFuncDef)((*Xsqlite3_context)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))).X1) + _6_pDef = (*XFuncDef)((*Xsqlite3_context)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))).X1) _sqlite3XPrintf(tls, &_x, str(37908), unsafe.Pointer(_6_pDef.X6), int32(_6_pDef.X0)) goto _28 _7: - _sqlite3XPrintf(tls, &_x, str(6348), *(*(**int64)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + _sqlite3XPrintf(tls, &_x, str(6348), *(*(**int64)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))))) goto _28 _8: - _sqlite3XPrintf(tls, &_x, str(37915), *(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _sqlite3XPrintf(tls, &_x, str(37915), *(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) goto _28 _9: - _sqlite3XPrintf(tls, &_x, str(7552), *(*(**float64)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + _sqlite3XPrintf(tls, &_x, str(7552), *(*(**float64)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))))) goto _28 _10: - _10_pMem = (*XMem)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _10_pMem = (*XMem)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) if (int32(_10_pMem.X1) & i32(2)) != 0 { _zP4 = _10_pMem.X5 - goto _30 + goto _36 } if (int32(_10_pMem.X1) & i32(4)) != 0 { - _sqlite3XPrintf(tls, &_x, str(6348), *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pMem)) + uintptr(0 /* X0 */)))))) - goto _32 + _sqlite3XPrintf(tls, &_x, str(6348), *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_10_pMem.X0)))))) + goto _36 } if (int32(_10_pMem.X1) & i32(8)) != 0 { - _sqlite3XPrintf(tls, &_x, str(7552), *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pMem)) + uintptr(0 /* X0 */)))))) - goto _34 + _sqlite3XPrintf(tls, &_x, str(7552), *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_10_pMem.X0)))))) + goto _36 } if (int32(_10_pMem.X1) & i32(1)) != 0 { _zP4 = str(155) @@ -28094,16 +27894,13 @@ _10: }() _zP4 = str(37941) _36: -_34: -_32: -_30: goto _28 _11: - _16_pVtab = (*Xsqlite3_vtab)((*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))).X2) + _16_pVtab = (*Xsqlite3_vtab)((*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))).X2) _sqlite3XPrintf(tls, &_x, str(37948), unsafe.Pointer(_16_pVtab)) goto _28 _12: - _17_ai = *(**int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + _17_ai = *(**int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) _17_n = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_ai)) + 4*uintptr(i32(0)))) _17_i = i32(1) _39: @@ -28124,10 +27921,10 @@ _14: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(0)) goto _28 _15: - _sqlite3XPrintf(tls, &_x, str(24576), unsafe.Pointer((*XTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))).X0)) + _sqlite3XPrintf(tls, &_x, str(24576), unsafe.Pointer((*XTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))).X0)) goto _28 _16: - _zP4 = *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + _zP4 = *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) if _zP4 == nil { _zP4 = _zTemp *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(0)) @@ -28209,7 +28006,7 @@ _4: _1_c = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSynopsis)) + 1*uintptr(preInc1(&_ii, 1)))) if int32(_1_c) == i32(52) { Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(24576), unsafe.Pointer(_zP4)) - goto _11 + goto _13 } if int32(_1_c) == i32(88) { Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(24576), unsafe.Pointer(_pOp.X7)) @@ -28243,7 +28040,7 @@ _4: if _9_v2 > i32(1) { Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(38024), (_9_v1+_9_v2)-i32(1)) } - goto _17 + goto _19 _14: if (crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_ii)))))))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))), str(38029), uint64(i32(4))) == i32(0)) && ((_pOp.X5) == i32(0)) { { @@ -28252,9 +28049,8 @@ _14: sink1 = *p } } -_17: +_19: _13: -_11: { p := &_jj *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj)))))))) @@ -28278,7 +28074,7 @@ _8: if _jj < _nTemp { *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(_jj))) = int8(i32(0)) } - goto _25 + goto _27 _0: if (_pOp.X7) != nil { Xsqlite3_snprintf(tls, _nTemp, _zTemp, str(24576), unsafe.Pointer(_pOp.X7)) @@ -28288,7 +28084,6 @@ _0: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(0)) _jj = i32(0) _27: -_25: return _jj _ = _zAlt @@ -28318,8 +28113,7 @@ func _translateP(tls *crt.TLS, _c int8, _pOp *XVdbeOp) (r0 int32) { return _pOp.X5 } if int32(_c) == i32(52) { - /* X6 */ - return *(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16))))) + return *(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) } return int32(_pOp.X2) } @@ -28367,7 +28161,7 @@ func _sqlite3VdbeAssertMayAbort(tls *crt.TLS, _v *TVdbe, _mayAbort int32) (r0 in _hasCreateTable = i32(0) _hasInitCoroutine = i32(0) crt.Xmemset(tls, (unsafe.Pointer)(&_sIter), i32(0), u64(32)) - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sIter)) + uintptr(0 /* X0 */))))) = _v + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sIter.X0))))) = _v _0: if store40(&_pOp, _opIterNext(tls, &_sIter)) == nil { goto _1 @@ -28419,10 +28213,10 @@ _2: } }() _pRet = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(_p.X3))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X3 */))) += 1 + *(*int32)(unsafe.Pointer(&(_p.X3))) += 1 if (_p.X3) == _nOp { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) += 1 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X3 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_p.X4))) += 1 + *(*int32)(unsafe.Pointer(&(_p.X3))) = i32(0) } if int32(_pRet.X1) != i32(-13) { goto _6 @@ -28433,7 +28227,7 @@ _7: if _5_j >= (_p.X2) { goto _10 } - if (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 8*uintptr(_5_j)))) == (*XSubProgram)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X6 */)))))) { + if (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 8*uintptr(_5_j)))) == (*XSubProgram)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pRet.X6)))))) { goto _10 } _5_j += 1 @@ -28442,12 +28236,12 @@ _10: if _5_j != (_p.X2) { goto _12 } - *(***XSubProgram)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (**XSubProgram)(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(_v.X0), (unsafe.Pointer)(_p.X1), uint64(_5_nByte))) + *(***XSubProgram)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(&(_p.X1))))) = (**XSubProgram)(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(_v.X0), (unsafe.Pointer)(_p.X1), uint64(_5_nByte))) if (**XSubProgram)(unsafe.Pointer(_p.X1)) == nil { _pRet = nil goto _14 } - *(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 8*uintptr(postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */))), int32(1))))) = (*XSubProgram)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X6 */)))))) + *(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 8*uintptr(postInc1((*int32)(unsafe.Pointer(&(_p.X2))), int32(1))))) = (*XSubProgram)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pRet.X6)))))) _14: _12: _6: @@ -28513,7 +28307,7 @@ func _sqlite3VdbeJumpHere(tls *crt.TLS, _p *TVdbe, _addr int32) { } func _sqlite3VdbeChangeP2(tls *crt.TLS, _p *TVdbe, _addr uint32, _val int32) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(8 /* X4 */))) = _val + *(*int32)(unsafe.Pointer(&(_sqlite3VdbeGetOp(tls, _p, int32(_addr)).X4))) = _val } // Declare to the Vdbe that the BTree object at db->aDb[i] is used. @@ -28536,13 +28330,13 @@ func _sqlite3VdbeUsesBtree(tls *crt.TLS, _p *TVdbe, _i int32) { } }() { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(200 /* X33 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X33))) *p = (*p) | (u32(1) << uint(_i)) sink5 = *p } if (_i != i32(1)) && _sqlite3BtreeSharable(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(_p.X0).X4)+32*uintptr(_i))).X1)) != 0 { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(204 /* X34 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X34))) *p = (*p) | (u32(1) << uint(_i)) sink5 = *p } @@ -28567,8 +28361,8 @@ func _sqlite3VdbeAddOp4Int(tls *crt.TLS, _p *TVdbe, _op int32, _p1 int32, _p2 in _addr = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, _p3) if int32((*Xsqlite3)(_p.X0).X17) == i32(0) { _1_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_addr))) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-11)) - *(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))) = _p4 + *(*int8)(unsafe.Pointer(&(_1_pOp.X1))) = int8(i32(-11)) + *(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_1_pOp.X6))))) = _p4 } return _addr } @@ -28581,7 +28375,7 @@ func _sqlite3VdbeChangeP5(tls *crt.TLS, _p *TVdbe, _p5 uint16) { } }() if (_p.X27) > i32(0) { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr((_p.X27)-i32(1)))))) + uintptr(2 /* X2 */))) = _p5 + *(*uint16)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr((_p.X27)-i32(1)))).X2))) = _p5 } } @@ -28625,7 +28419,7 @@ func _vdbeVComment(tls *crt.TLS, _p *TVdbe, _zFormat *int8, _ap []interface{}) { } }() _sqlite3DbFree(tls, (*Xsqlite3)(_p.X0), (unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr((_p.X27)-i32(1)))).X7)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr((_p.X27)-i32(1)))))) + uintptr(24 /* X7 */))) = _sqlite3VMPrintf(tls, (*Xsqlite3)(_p.X0), _zFormat, _ap) + *(**int8)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr((_p.X27)-i32(1)))).X7))) = _sqlite3VMPrintf(tls, (*Xsqlite3)(_p.X0), _zFormat, _ap) } } @@ -28722,9 +28516,9 @@ _7: return } if _n == i32(-11) { - *(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = int32(int64(uintptr(unsafe.Pointer(_zP4)))) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-11)) - goto _17 + *(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) = int32(int64(uintptr(unsafe.Pointer(_zP4)))) + *(*int8)(unsafe.Pointer(&(_pOp.X1))) = int8(i32(-11)) + goto _18 } if _zP4 == nil { goto _18 @@ -28735,13 +28529,12 @@ _7: crt.X__builtin_abort(tls) } }() - *(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(_zP4) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(_n) + *(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) = (unsafe.Pointer)(_zP4) + *(*int8)(unsafe.Pointer(&(_pOp.X1))) = int8(_n) if _n == i32(-8) { _sqlite3VtabLock(tls, (*XVTable)(unsafe.Pointer(_zP4))) } _18: -_17: } var _sqlite3VdbeChangeP4Ø00__func__Ø000 [20]int8 @@ -28761,9 +28554,9 @@ func _freeP4(tls *crt.TLS, _db *Xsqlite3, _p4type int32, _p4 unsafe.Pointer) { case i32(-16): goto _3 case i32(-12): - goto _7 + goto _4 case i32(-10): - goto _5 + goto _4 case i32(-9): goto _4 case i32(-8): @@ -28775,7 +28568,7 @@ func _freeP4(tls *crt.TLS, _db *Xsqlite3, _p4type int32, _p4 unsafe.Pointer) { case i32(-4): goto _9 case i32(-1): - goto _6 + goto _4 default: goto _12 } @@ -28784,9 +28577,6 @@ _3: _freeP4FuncCtx(tls, _db, (*Xsqlite3_context)(_p4)) goto _12 _4: -_5: -_6: -_7: _sqlite3DbFree(tls, _db, _p4) goto _12 _8: @@ -28843,7 +28633,7 @@ func _sqlite3KeyInfoUnref(tls *crt.TLS, _p *XKeyInfo) { crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) -= 1 + *(*uint32)(unsafe.Pointer(&(_p.X0))) -= 1 if (_p.X0) == uint32(i32(0)) { _sqlite3DbFreeNN(tls, (*Xsqlite3)(_p.X4), (unsafe.Pointer)(_p)) } @@ -28881,9 +28671,9 @@ func _freeP4Mem(tls *crt.TLS, _db *Xsqlite3, _p *XMem) { // If addr<0 then change P4 on the most recently inserted instruction. func _vdbeChangeP4Full(tls *crt.TLS, _p *TVdbe, _pOp *XVdbeOp, _zP4 *int8, _n int32) { if (_pOp.X1) != 0 { - _freeP4(tls, (*Xsqlite3)(_p.X0), int32(_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(0)) - *(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = nil + _freeP4(tls, (*Xsqlite3)(_p.X0), int32(_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) + *(*int8)(unsafe.Pointer(&(_pOp.X1))) = int8(i32(0)) + *(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) = nil } if _n < i32(0) { _sqlite3VdbeChangeP4(tls, _p, int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer((*XVdbeOp)(_p.X17))))/32)), _zP4, _n) @@ -28892,8 +28682,8 @@ func _vdbeChangeP4Full(tls *crt.TLS, _p *TVdbe, _pOp *XVdbeOp, _zP4 *int8, _n in if _n == i32(0) { _n = _sqlite3Strlen30(tls, _zP4) } - *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(_p.X0), _zP4, uint64(_n)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-1)) + *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(_p.X0), _zP4, uint64(_n)) + *(*int8)(unsafe.Pointer(&(_pOp.X1))) = int8(i32(-1)) _2: } @@ -28904,7 +28694,7 @@ _2: // If a disconnect is attempted while a virtual table is locked, // the disconnect is deferred until all locks have been removed. func _sqlite3VtabLock(tls *crt.TLS, _pVTab *XVTable) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(24 /* X3 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pVTab.X3))) += 1 } // Code an OP_TableLock instruction for each table locked by the @@ -28987,15 +28777,15 @@ _6: if _1_aOp == nil { goto _9 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = _memId - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(0)))))) + uintptr(12 /* X5 */))) = _memId + i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(2)))))) + uintptr(12 /* X5 */))) = _memId - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(3)))))) + uintptr(4 /* X3 */))) = _memId - i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(3)))))) + uintptr(12 /* X5 */))) = _memId - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(3)))))) + uintptr(2 /* X2 */))) = uint16(i32(16)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(4)))))) + uintptr(8 /* X4 */))) = _memId + i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(5)))))) + uintptr(12 /* X5 */))) = _memId - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(8)))))) + uintptr(8 /* X4 */))) = _memId + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp)) + 32*uintptr(i32(0)))).X4))) = _memId + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp)) + 32*uintptr(i32(0)))).X5))) = _memId + i32(1) + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp)) + 32*uintptr(i32(2)))).X5))) = _memId + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp)) + 32*uintptr(i32(3)))).X3))) = _memId - i32(1) + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp)) + 32*uintptr(i32(3)))).X5))) = _memId + *(*uint16)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp)) + 32*uintptr(i32(3)))).X2))) = uint16(i32(16)) + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp)) + 32*uintptr(i32(4)))).X4))) = _memId + i32(1) + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp)) + 32*uintptr(i32(5)))).X5))) = _memId + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp)) + 32*uintptr(i32(8)))).X4))) = _memId _p = (*TAggInfo_func)(_p.X0) goto _6 _9: @@ -29103,23 +28893,23 @@ _6: } _p = (*XTableLock)(unsafe.Pointer(uintptr(_pToplevel.X37) + 24*uintptr(_i))) if ((_p.X0) == _iDb) && ((_p.X1) == _iTab) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(bool2int(((_p.X2) != 0) || (_isWriteLock != 0))) + *(*uint8)(unsafe.Pointer(&(_p.X2))) = uint8(bool2int(((_p.X2) != 0) || (_isWriteLock != 0))) return } _i += 1 goto _6 _9: _nBytes = int32(u64(24) * uint64((_pToplevel.X36)+i32(1))) - *(**XTableLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(152 /* X37 */))))) = (*XTableLock)(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(_pToplevel.X0), _pToplevel.X37, uint64(_nBytes))) + *(**XTableLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pToplevel.X37))))) = (*XTableLock)(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(_pToplevel.X0), _pToplevel.X37, uint64(_nBytes))) if (*XTableLock)(_pToplevel.X37) != nil { - _p = (*XTableLock)(unsafe.Pointer(uintptr(_pToplevel.X37) + 24*uintptr(postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel))+uintptr(148 /* X36 */))), int32(1))))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iDb - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _iTab - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _isWriteLock - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = _zName + _p = (*XTableLock)(unsafe.Pointer(uintptr(_pToplevel.X37) + 24*uintptr(postInc1((*int32)(unsafe.Pointer(&(_pToplevel.X36))), int32(1))))) + *(*int32)(unsafe.Pointer(&(_p.X0))) = _iDb + *(*int32)(unsafe.Pointer(&(_p.X1))) = _iTab + *(*uint8)(unsafe.Pointer(&(_p.X2))) = _isWriteLock + *(**int8)(unsafe.Pointer(&(_p.X3))) = _zName goto _14 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(148 /* X36 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pToplevel.X36))) = i32(0) _sqlite3OomFault(tls, (*Xsqlite3)(_pToplevel.X0)) _14: } @@ -29208,7 +28998,7 @@ _6: goto _9 } _4_zColl = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_i))) - *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKey))+uintptr(32 /* X6 */))))) + 8*uintptr(_i))) = func() *XCollSeq { + *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_pKey.X6))))) + 8*uintptr(_i))) = func() *XCollSeq { if _4_zColl == (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) { return nil } @@ -29234,12 +29024,12 @@ func _sqlite3KeyInfoAlloc(tls *crt.TLS, _db *Xsqlite3, _N int32, _X int32) (r0 * _nExtra = int32(uint64(_N+_X) * u64(9)) _p = (*XKeyInfo)(_sqlite3DbMallocRawNN(tls, _db, u64(40)+uint64(_nExtra))) if _p != nil { - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))) = (*uint8)(unsafe.Pointer((**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))))) + 8*uintptr(_N+_X))))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint16(_N) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) = uint16(_X) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _db.X14 - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = _db - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint32(i32(1)) + *(**uint8)(unsafe.Pointer(&(_p.X5))) = (*uint8)(unsafe.Pointer((**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_p.X6))))) + 8*uintptr(_N+_X))))) + *(*uint16)(unsafe.Pointer(&(_p.X2))) = uint16(_N) + *(*uint16)(unsafe.Pointer(&(_p.X3))) = uint16(_X) + *(*uint8)(unsafe.Pointer(&(_p.X1))) = _db.X14 + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X4))))) = _db + *(*uint32)(unsafe.Pointer(&(_p.X0))) = uint32(i32(1)) crt.Xmemset(tls, (unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+40*uintptr(i32(1))))), i32(0), uint64(_nExtra)) goto _1 } @@ -29292,7 +29082,7 @@ func _sqlite3LocateCollSeq(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 *XCo var _pColl *XCollSeq _db = (*Xsqlite3)(_pParse.X0) _enc = _db.X14 - _initbusy = (*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2 + _initbusy = (*t21)(unsafe.Pointer(&(_db.X33))).X2 _pColl = _sqlite3FindCollSeq(tls, _db, _enc, _zName, int32(_initbusy)) if (_initbusy == 0) && ((_pColl == nil) || ((_pColl.X3) == nil)) { _pColl = _sqlite3GetCollSeq(tls, _pParse, _enc, _pColl, _zName) @@ -29432,7 +29222,7 @@ _0: f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32 }{nil})) { crt.Xmemcpy(tls, (unsafe.Pointer)(_pColl), (unsafe.Pointer)(_pColl2), u64(40)) - *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(32 /* X4 */))) = nil + *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&(_pColl.X4))) = nil return i32(0) } _i += 1 @@ -29497,8 +29287,8 @@ func _sqlite3VdbeAppendP4(tls *crt.TLS, _p *TVdbe, _pP4 unsafe.Pointer, _n int32 crt.X__builtin_abort(tls) } }() - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(_n) - *(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _pP4 + *(*int8)(unsafe.Pointer(&(_pOp.X1))) = int8(_n) + *(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) = _pP4 _6: } @@ -29543,9 +29333,9 @@ _6: if _i >= _nOp { goto _9 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))) = _aOp.X0 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(4 /* X3 */))) = int32(_aOp.X1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X4 */))) = int32(_aOp.X2) + *(*uint8)(unsafe.Pointer(&(_pOut.X0))) = _aOp.X0 + *(*int32)(unsafe.Pointer(&(_pOut.X3))) = int32(_aOp.X1) + *(*int32)(unsafe.Pointer(&(_pOut.X4))) = int32(_aOp.X2) func() { if int32(_aOp.X2) < i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(72144), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(42360))) @@ -29554,16 +29344,16 @@ _6: }() if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_aOp.X0)))) & i32(1)) != i32(0)) && (int32(_aOp.X2) > i32(0)) { { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X4 */))) + p := (*int32)(unsafe.Pointer(&(_pOut.X4))) *p = (*p) + (_p.X27) sink1 = *p } } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X5 */))) = int32(_aOp.X3) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(1 /* X1 */))) = int8(i32(0)) - *(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X6 */))))) = nil - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(2 /* X2 */))) = uint16(i32(0)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(24 /* X7 */))) = nil + *(*int32)(unsafe.Pointer(&(_pOut.X5))) = int32(_aOp.X3) + *(*int8)(unsafe.Pointer(&(_pOut.X1))) = int8(i32(0)) + *(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOut.X6))))) = nil + *(*uint16)(unsafe.Pointer(&(_pOut.X2))) = uint16(i32(0)) + *(**int8)(unsafe.Pointer(&(_pOut.X7))) = nil if (((*Xsqlite3)(_p.X0).X6) & i32(4096)) != 0 { _sqlite3VdbePrintOp(tls, nil, _i+(_p.X27), (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_i+(_p.X27))))) @@ -29575,7 +29365,7 @@ _6: goto _6 _9: { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(184 /* X27 */))) + p := (*int32)(unsafe.Pointer(&(_p.X27))) *p = (*p) + _nOp sink1 = *p } @@ -29691,7 +29481,7 @@ func _sqlite3ExprCodeTarget(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _targe _7: switch _op { case i32(19): - goto _41 + goto _40 case i32(20): goto _46 case i32(37): @@ -29701,7 +29491,7 @@ _7: case i32(61): goto _54 case i32(70): - goto _28 + goto _27 case i32(71): goto _27 case i32(72): @@ -29713,41 +29503,41 @@ _7: case i32(75): goto _42 case i32(76): - goto _43 + goto _42 case i32(77): - goto _25 + goto _21 case i32(78): - goto _26 + goto _21 case i32(79): - goto _23 + goto _21 case i32(80): - goto _22 + goto _21 case i32(81): goto _21 case i32(82): - goto _24 + goto _21 case i32(84): - goto _33 + goto _27 case i32(85): - goto _34 + goto _27 case i32(86): - goto _36 + goto _27 case i32(87): - goto _37 + goto _27 case i32(88): - goto _29 + goto _27 case i32(89): - goto _31 + goto _27 case i32(90): - goto _30 + goto _27 case i32(91): - goto _35 + goto _27 case i32(92): - goto _32 + goto _27 case i32(93): - goto _38 + goto _27 case i32(94): - goto _52 + goto _51 case i32(95): goto _40 case i32(97): @@ -29755,7 +29545,7 @@ _7: case i32(101): goto _14 case i32(119): - goto _47 + goto _46 case i32(132): goto _12 case i32(133): @@ -29765,7 +29555,7 @@ _7: case i32(135): goto _16 case i32(148): - goto _20 + goto _19 case i32(151): goto _45 case i32(152): @@ -29777,7 +29567,7 @@ _7: case i32(155): goto _39 case i32(156): - goto _53 + goto _51 case i32(157): goto _17 case i32(158): @@ -29831,7 +29621,7 @@ _12: crt.X__builtin_abort(tls) } }() - _codeReal(tls, _v, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(0), _target) + _codeReal(tls, _v, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))), i32(0), _target) return _target _13: @@ -29841,7 +29631,7 @@ _13: crt.X__builtin_abort(tls) } }() - _sqlite3VdbeLoadString(tls, _v, _target, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) + _sqlite3VdbeLoadString(tls, _v, _target, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3)))))) return _target _14: @@ -29856,18 +29646,18 @@ _15: } }() func() { - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(120) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(88) { + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) + 1*uintptr(i32(0))))) != i32(120) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) + 1*uintptr(i32(0))))) != i32(88) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(94416), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(42561))) crt.X__builtin_abort(tls) } }() func() { - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) != i32(39) { + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) + 1*uintptr(i32(1))))) != i32(39) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(94417), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(42612))) crt.X__builtin_abort(tls) } }() - _16_z = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(2)))) + _16_z = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) + 1*uintptr(i32(2)))) _16_n = _sqlite3Strlen30(tls, _16_z) - i32(1) func() { if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_16_z)) + 1*uintptr(_16_n)))) != i32(39) { @@ -29887,22 +29677,22 @@ _16: } }() func() { - if (*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) == nil { + if (*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(94428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(42648))) crt.X__builtin_abort(tls) } }() func() { - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(0) { + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) + 1*uintptr(i32(0))))) == i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(94429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(42667))) crt.X__builtin_abort(tls) } }() _sqlite3VdbeAddOp2(tls, _v, i32(62), int32(_pExpr.X9), _target) - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) != i32(0) { + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) + 1*uintptr(i32(1))))) != i32(0) { _18_z = _sqlite3VListNumToName(tls, _pParse.X60, int32(_pExpr.X9)) func() { - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(63) && crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), _18_z) != i32(0) { + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) + 1*uintptr(i32(0))))) != i32(63) && crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))), _18_z) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(94433), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(42689))) crt.X__builtin_abort(tls) } @@ -29921,12 +29711,11 @@ _18: _sqlite3VdbeAddOp2(tls, _v, i32(65), _inReg, _target) _inReg = _target } - _sqlite3VdbeAddOp2(tls, _v, i32(94), _target, int32(_sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), nil))) + _sqlite3VdbeAddOp2(tls, _v, i32(94), _target, int32(_sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))), nil))) _sqlite3ExprCacheAffinityChange(tls, _pParse, _inReg, i32(1)) return _inReg _19: -_20: _op = func() int32 { if _op == i32(72) { return i32(78) @@ -29935,11 +29724,6 @@ _20: }() _p5 = i32(128) _21: -_22: -_23: -_24: -_25: -_26: _22_pLeft = (*XExpr)(_pExpr.X4) if _sqlite3ExprIsVector(tls, _22_pLeft) != 0 { _codeVectorCompare(tls, _pParse, _pExpr, _target, uint8(_op), uint8(_p5)) @@ -29957,17 +29741,6 @@ _26: _94: goto _95 _27: -_28: -_29: -_30: -_31: -_32: -_33: -_34: -_35: -_36: -_37: -_38: i32(0) i32(0) i32(0) @@ -30002,25 +29775,23 @@ _39: crt.X__builtin_abort(tls) } }() - _codeReal(tls, _v, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLeft)) + uintptr(8 /* X3 */))))), i32(1), _target) + _codeReal(tls, _v, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_26_pLeft.X3))))), i32(1), _target) return _target } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(0 /* X0 */))) = uint8(i32(134)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(4 /* X2 */))) = uint32(i32(17408)) - *(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(8 /* X3 */))))) = i32(0) + *(*uint8)(unsafe.Pointer(&(_tempX.X0))) = uint8(i32(134)) + *(*uint32)(unsafe.Pointer(&(_tempX.X2))) = uint32(i32(17408)) + *(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_tempX.X3))))) = i32(0) _r1 = _sqlite3ExprCodeTemp(tls, _pParse, &_tempX, &_regFree1) _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(_pExpr.X4), &_regFree2) _sqlite3VdbeAddOp3(tls, _v, i32(89), _r2, _r1, _target) goto _95 _40: -_41: i32(0) i32(0) _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(_pExpr.X4), &_regFree1) _sqlite3VdbeAddOp2(tls, _v, _op, _r1, _inReg) goto _95 _42: -_43: i32(0) i32(0) _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(1), _target) @@ -30038,7 +29809,7 @@ _44: crt.X__builtin_abort(tls) } }() - _sqlite3ErrorMsg(tls, _pParse, str(42752), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + _sqlite3ErrorMsg(tls, _pParse, str(42752), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) goto _107 } return (*TAggInfo_func)(unsafe.Pointer(uintptr(_32_pInfo.X11) + 24*uintptr(_pExpr.X10))).X2 @@ -30063,7 +29834,7 @@ _45: _35_pFarg = nil goto _113 } - _35_pFarg = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) + _35_pFarg = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) _113: _35_nFarg = func() int32 { if _35_pFarg != nil { @@ -30077,7 +29848,7 @@ _113: crt.X__builtin_abort(tls) } }() - _35_zId = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) + _35_zId = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))) _35_pDef = _sqlite3FindFunction(tls, _35_db, _35_zId, _35_nFarg, _35_enc, uint8(i32(0))) if (_35_pDef == nil) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context) @@ -30099,7 +29870,7 @@ _113: crt.X__builtin_abort(tls) } }() - _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pFarg))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0), _target) + _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_35_pFarg.X2)))))+32*uintptr(i32(0)))).X0), _target) _35_i = i32(1) _123: if _35_i >= _35_nFarg { @@ -30108,7 +29879,7 @@ _123: _sqlite3VdbeAddOp2(tls, _v, i32(76), _target, _40_endCoalesce) _sqlite3ExprCacheRemove(tls, _pParse, _target, i32(1)) _sqlite3ExprCachePush(tls, _pParse) - _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pFarg))+uintptr(8 /* X2 */)))))+32*uintptr(_35_i))).X0), _target) + _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_35_pFarg.X2)))))+32*uintptr(_35_i))).X0), _target) _sqlite3ExprCachePop(tls, _pParse) _35_i += 1 goto _123 @@ -30123,8 +29894,7 @@ _120: crt.X__builtin_abort(tls) } }() - /* X2 */ - return _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pFarg))+uintptr(8)))))+32*uintptr(i32(0)))).X0), _target) + return _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_35_pFarg.X2)))))+32*uintptr(i32(0)))).X0), _target) } if (int32(_35_pDef.X1) & i32(16384)) != 0 { _43_azAff = [5]*int8{} @@ -30139,7 +29909,7 @@ _120: crt.X__builtin_abort(tls) } }() - _43_aff = _sqlite3ExprAffinity(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pFarg))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0)) + _43_aff = _sqlite3ExprAffinity(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_35_pFarg.X2)))))+32*uintptr(i32(0)))).X0)) _sqlite3VdbeLoadString(tls, _v, _target, func() *int8 { if _43_aff != 0 { return (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(int32(_43_aff)-i32(65))))) @@ -30153,7 +29923,7 @@ _135: if _35_i >= _35_nFarg { goto _138 } - if (_35_i < i32(32)) && _sqlite3ExprIsConstant(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pFarg))+uintptr(8 /* X2 */)))))+32*uintptr(_35_i))).X0)) != 0 { + if (_35_i < i32(32)) && _sqlite3ExprIsConstant(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_35_pFarg.X2)))))+32*uintptr(_35_i))).X0)) != 0 { { p := &_35_constMask *p = (*p) | (u32(1) << uint(_35_i)) @@ -30161,7 +29931,7 @@ _135: } } if ((int32(_35_pDef.X1) & i32(32)) != i32(0)) && (_35_pColl == nil) { - _35_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pFarg))+uintptr(8 /* X2 */)))))+32*uintptr(_35_i))).X0)) + _35_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_35_pFarg.X2)))))+32*uintptr(_35_i))).X0)) } _35_i += 1 goto _135 @@ -30172,7 +29942,7 @@ _138: if _35_constMask != 0 { _r1 = (_pParse.X18) + i32(1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + _35_nFarg sink1 = *p } @@ -30190,16 +29960,16 @@ _145: } }() func() { - if (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pFarg))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0) == nil { + if (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_35_pFarg.X2)))))+32*uintptr(i32(0)))).X0) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(94679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(42902))) crt.X__builtin_abort(tls) } }() - _50_exprOp = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pFarg))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(0)))).X0).X0 + _50_exprOp = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_35_pFarg.X2))))) + 32*uintptr(i32(0)))).X0).X0 if (int32(_50_exprOp) == i32(152)) || (int32(_50_exprOp) == i32(154)) { i32(0) i32(0) - *(*uint8)(unsafe.Pointer(uintptr((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pFarg))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0) + uintptr(54 /* X12 */))) = uint8(int32(_35_pDef.X1) & i32(192)) + *(*uint8)(unsafe.Pointer(&((*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_35_pFarg.X2))))) + 32*uintptr(i32(0)))).X0).X12))) = uint8(int32(_35_pDef.X1) & i32(192)) } _146: _sqlite3ExprCachePush(tls, _pParse) @@ -30210,13 +29980,13 @@ _143: _r1 = i32(0) _153: if (_35_nFarg >= i32(2)) && (((_pExpr.X2) & uint32(i32(128))) != 0) { - _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pFarg))+uintptr(8 /* X2 */)))))+32*uintptr(i32(1)))).X0)) - goto _156 + _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_35_pFarg.X2)))))+32*uintptr(i32(1)))).X0)) + goto _157 } if _35_nFarg > i32(0) { - _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pFarg))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0)) + _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_35_pFarg.X2)))))+32*uintptr(i32(0)))).X0)) } -_156: +_157: if (int32(_35_pDef.X1) & i32(32)) == 0 { goto _158 } @@ -30233,8 +30003,7 @@ _158: return _target _46: -_47: - if (_op == i32(119)) && (store1(&_57_nCol, (*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))).X0).X0) != i32(1)) { + if (_op == i32(119)) && (store1(&_57_nCol, (*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X0).X0) != i32(1)) { _sqlite3SubselectError(tls, _pParse, _57_nCol, i32(1)) goto _164 } @@ -30244,7 +30013,7 @@ _164: goto _95 _48: if ((*XExpr)(_pExpr.X4).X8) == i32(0) { - *(*int32)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(44 /* X8 */))) = _sqlite3CodeSubselect(tls, _pParse, (*XExpr)(_pExpr.X4), i32(0), i32(0)) + *(*int32)(unsafe.Pointer(&((*XExpr)(_pExpr.X4).X8))) = _sqlite3CodeSubselect(tls, _pParse, (*XExpr)(_pExpr.X4), i32(0), i32(0)) } func() { if (_pExpr.X8) != i32(0) && int32((*XExpr)(_pExpr.X4).X0) != i32(119) { @@ -30273,8 +30042,6 @@ _50: return _target _51: -_52: -_53: return _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(_pExpr.X4), _target) _54: @@ -30341,27 +30108,27 @@ _57: _70_pTest = nil _70_iCacheLevel = _pParse.X23 func() { - if ((_pExpr.X2)&uint32(i32(2048))) != uint32(i32(0)) || (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) == nil { + if ((_pExpr.X2)&uint32(i32(2048))) != uint32(i32(0)) || (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(94895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43211))) crt.X__builtin_abort(tls) } }() func() { - if ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))).X0) <= i32(0) { + if ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X0) <= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(94896), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43267))) crt.X__builtin_abort(tls) } }() - _70_pEList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) - _70_aListelem = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_70_pEList)) + uintptr(8 /* X2 */))))) + _70_pEList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) + _70_aListelem = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_70_pEList.X2))))) _70_nExpr = _70_pEList.X0 _70_endLabel = _sqlite3VdbeMakeLabel(tls, _v) if store36(&_70_pX, (*XExpr)(_pExpr.X4)) != nil { _tempX = *_70_pX _exprToRegister(tls, &_tempX, _exprCodeVector(tls, _pParse, &_tempX, &_regFree1)) crt.Xmemset(tls, (unsafe.Pointer)(&_70_opCompare), i32(0), u64(72)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_70_opCompare)) + uintptr(0 /* X0 */))) = uint8(i32(78)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_70_opCompare)) + uintptr(16 /* X4 */))))) = &_tempX + *(*uint8)(unsafe.Pointer(&(_70_opCompare.X0))) = uint8(i32(78)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_70_opCompare.X4))))) = &_tempX _70_pTest = &_70_opCompare _regFree1 = i32(0) } @@ -30378,7 +30145,7 @@ _197: crt.X__builtin_abort(tls) } }() - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_70_opCompare)) + uintptr(24 /* X5 */))))) = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_70_aListelem)) + 32*uintptr(_70_i))).X0) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_70_opCompare.X5))))) = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_70_aListelem)) + 32*uintptr(_70_i))).X0) goto _204 } _70_pTest = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_70_aListelem)) + 32*uintptr(_70_i))).X0) @@ -30394,7 +30161,7 @@ _204: _200: if (_70_nExpr & i32(1)) != i32(0) { _sqlite3ExprCachePush(tls, _pParse) - _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_70_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(_70_nExpr-i32(1)))).X0), _target) + _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_70_pEList.X2)))))+32*uintptr(_70_nExpr-i32(1)))).X0), _target) _sqlite3ExprCachePop(tls, _pParse) goto _206 } @@ -30429,10 +30196,10 @@ _58: } }() if int32(_pExpr.X1) == i32(4) { - _sqlite3VdbeAddOp4(tls, _v, i32(55), i32(0), i32(4), i32(0), *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(0)) + _sqlite3VdbeAddOp4(tls, _v, i32(55), i32(0), i32(4), i32(0), *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))), i32(0)) goto _221 } - _sqlite3HaltConstraint(tls, _pParse, i32(1811), int32(_pExpr.X1), *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), int8(i32(0)), uint8(i32(0))) + _sqlite3HaltConstraint(tls, _pParse, i32(1811), int32(_pExpr.X1), *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))), int8(i32(0)), uint8(i32(0))) _221: goto _95 _95: @@ -30467,13 +30234,13 @@ func _sqlite3ExprCodeGetColumn(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iC var _v *TVdbe var _p *TyColCache _v = (*TVdbe)(_pParse.X2) - *func() **TyColCache { _i = i32(0); return &_p }() = (*TyColCache)(unsafe.Pointer((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */))))) + *func() **TyColCache { _i = i32(0); return &_p }() = (*TyColCache)(unsafe.Pointer((*[10]TyColCache)(unsafe.Pointer(&(_pParse.X48))))) _0: if _i >= int32(_pParse.X13) { goto _3 } if ((_p.X0) == _iTable) && (int32(_p.X1) == _iColumn) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(80 /* X24 */))), int32(1)) + *(*int32)(unsafe.Pointer(&(_p.X5))) = postInc1((*int32)(unsafe.Pointer(&(_pParse.X24))), int32(1)) _sqlite3ExprCachePinRegister(tls, _pParse, _p.X4) return _p.X4 } @@ -30503,13 +30270,13 @@ _9: func _sqlite3ExprCachePinRegister(tls *crt.TLS, _pParse *XParse, _iReg int32) { var _i int32 var _p *TyColCache - *func() **TyColCache { _i = i32(0); return &_p }() = (*TyColCache)(unsafe.Pointer((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */))))) + *func() **TyColCache { _i = i32(0); return &_p }() = (*TyColCache)(unsafe.Pointer((*[10]TyColCache)(unsafe.Pointer(&(_pParse.X48))))) _0: if _i >= int32(_pParse.X13) { goto _3 } if (_p.X4) == _iReg { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_p.X2))) = uint8(i32(0)) } *(*uintptr)(unsafe.Pointer(func() **TyColCache { _i += 1; return &_p }())) += uintptr(20) goto _0 @@ -30707,7 +30474,7 @@ _2: if _op != i32(37) { goto _11 } - _1_aff = uint8(_sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), nil)) + _1_aff = uint8(_sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))), nil)) _rc = _valueFromExpr(tls, _db, (*XExpr)(_pExpr.X4), _enc, _1_aff, _ppVal, _pCtx) if (*_ppVal) != nil { _sqlite3VdbeMemCast(tls, *_ppVal, _1_aff, uint8(i32(1))) @@ -30730,10 +30497,10 @@ _11: goto _no_mem } if ((_pExpr.X2) & uint32(i32(1024))) != uint32(i32(0)) { - _sqlite3VdbeMemSetInt64(tls, _pVal, int64(*(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))*int64(_negInt)) + _sqlite3VdbeMemSetInt64(tls, _pVal, int64(*(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))*int64(_negInt)) goto _21 } - _zVal = _sqlite3MPrintf(tls, _db, str(6890), unsafe.Pointer(_zNeg), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + _zVal = _sqlite3MPrintf(tls, _db, str(6890), unsafe.Pointer(_zNeg), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) if _zVal == nil { goto _no_mem } @@ -30749,7 +30516,7 @@ _21: _26: if (int32(_pVal.X1) & i32(12)) != 0 { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pVal.X1))) *p = uint16(int32(*p) & i32(-3)) sink14 = *p } @@ -30757,7 +30524,7 @@ _26: if int32(_enc) != i32(1) { _rc = _sqlite3VdbeChangeEncoding(tls, _pVal, int32(_enc)) } - goto _29 + goto _41 _18: if _op != i32(155) { goto _30 @@ -30767,20 +30534,19 @@ _18: } _sqlite3VdbeMemNumerify(tls, _pVal) if (int32(_pVal.X1) & i32(8)) != 0 { - *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */)))))) - goto _34 + *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pVal.X0))))) = -(*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pVal.X0)))))) + goto _36 } - if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */)))))) == i64(-9223372036854775808) { - *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = 9.223372036854776e+18 - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(8 /* X1 */))) = uint16((int32(_pVal.X1) & i32(-49664)) | i32(8)) + if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pVal.X0)))))) == i64(-9223372036854775808) { + *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pVal.X0))))) = 9.223372036854776e+18 + *(*uint16)(unsafe.Pointer(&(_pVal.X1))) = uint16((int32(_pVal.X1) & i32(-49664)) | i32(8)) goto _36 } - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */)))))) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pVal.X0))))) = -(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pVal.X0)))))) _36: -_34: _sqlite3ValueApplyAffinity(tls, _pVal, _affinity, _enc) _32: - goto _37 + goto _41 _30: if _op != i32(101) { goto _38 @@ -30790,19 +30556,19 @@ _30: goto _no_mem } _sqlite3VdbeMemNumerify(tls, _pVal) - goto _40 + goto _41 _38: if _op != i32(133) { goto _41 } func() { - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(120) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(88) { + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) + 1*uintptr(i32(0))))) != i32(120) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) + 1*uintptr(i32(0))))) != i32(88) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(71051), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(42561))) crt.X__builtin_abort(tls) } }() func() { - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) != i32(39) { + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) + 1*uintptr(i32(1))))) != i32(39) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(71052), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(42612))) crt.X__builtin_abort(tls) } @@ -30811,7 +30577,7 @@ _38: if _pVal == nil { goto _no_mem } - _zVal = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(2)))) + _zVal = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) + 1*uintptr(i32(2)))) _16_nVal = _sqlite3Strlen30(tls, _zVal) - i32(1) func() { if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zVal)) + 1*uintptr(_16_nVal)))) != i32(39) { @@ -30823,9 +30589,6 @@ _38: f func(*crt.TLS, unsafe.Pointer) int32 }{_sqlite3MallocSize}))) _41: -_40: -_37: -_29: *_ppVal = _pVal return _rc @@ -30900,15 +30663,15 @@ _2: if _h == uint32(i32(1667785074)) { _aff = int8(i32(66)) _zChar = _zIn - goto _5 + goto _24 } if _h == uint32(i32(1668050786)) { _aff = int8(i32(66)) - goto _7 + goto _24 } if _h == uint32(i32(1952807028)) { _aff = int8(i32(66)) - goto _9 + goto _24 } if _h != uint32(i32(1651273570)) || int32(_aff) != i32(67) && int32(_aff) != i32(69) { goto _12 @@ -30917,31 +30680,25 @@ _2: if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(i32(0))))) == i32(40) { _zChar = _zIn } - goto _14 + goto _24 _12: if (_h == uint32(i32(1919246700))) && (int32(_aff) == i32(67)) { _aff = int8(i32(69)) - goto _17 + goto _24 } if (_h == uint32(i32(1718382433))) && (int32(_aff) == i32(67)) { _aff = int8(i32(69)) - goto _20 + goto _24 } if (_h == uint32(i32(1685026146))) && (int32(_aff) == i32(67)) { _aff = int8(i32(69)) - goto _23 + goto _24 } if (_h & uint32(i32(16777215))) == uint32(i32(6909556)) { _aff = int8(i32(68)) goto _3 } -_23: -_20: -_17: -_14: -_9: -_7: -_5: +_24: goto _2 _3: if _pszEst == nil { @@ -31005,11 +30762,11 @@ func _sqlite3GetInt32(tls *crt.TLS, _zNum *int8, _pValue *int32) (r0 int32) { if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) == i32(45) { _neg = i32(1) *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1) - goto _1 + goto _7 } if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) == i32(43) { *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1) - goto _3 + goto _7 } if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(1))))) != i32(120) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(1))))) != i32(88) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(2)))))))))&i32(8)) == 0 { goto _7 @@ -31041,15 +30798,13 @@ _14: return i32(0) _7: -_3: -_1: if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))))))) & i32(4)) == 0 { return i32(0) } -_19: +_18: if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) == i32(48) { *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1) - goto _19 + goto _18 } _i = i32(0) _21: @@ -31131,12 +30886,12 @@ _2: } }() if (int32(_pMem.X1) & i32(2)) != 0 { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(16)) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(16)) } goto _12 _7: { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pMem.X1))) *p = uint16(int32(*p) & i32(-33264)) sink14 = *p } @@ -31160,7 +30915,7 @@ _6: }() i32(0) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pMem.X1))) *p = uint16(int32(*p) | ((int32(_pMem.X1) & i32(16)) >> uint(i32(3)))) sink14 = *p } @@ -31172,7 +30927,7 @@ _6: } }() { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pMem.X1))) *p = uint16(int32(*p) & i32(-16413)) sink14 = *p } @@ -31226,7 +30981,7 @@ _6: _sqlite3VdbeIntegerAffinity(tls, _pRec) _8: _5: - goto _9 + goto _10 _0: if int32(_affinity) != i32(66) { goto _10 @@ -31239,12 +30994,11 @@ _0: } _11: { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pRec.X1))) *p = uint16(int32(*p) & i32(-13)) sink14 = *p } _10: -_9: } var _applyAffinityØ00__func__Ø000 [14]int8 @@ -31281,17 +31035,17 @@ func _applyNumericAffinity(tls *crt.TLS, _pRec *XMem, _bTryForInt int32) { return } if i32(0) == _sqlite3Atoi64(tls, _pRec.X5, &_iValue, _pRec.X4, _enc) { - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(0 /* X0 */))))) = _iValue + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pRec.X0))))) = _iValue { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pRec.X1))) *p = uint16(int32(*p) | i32(4)) sink14 = *p } goto _4 } - *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(0 /* X0 */))))) = _rValue + *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pRec.X0))))) = _rValue { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pRec.X1))) *p = uint16(int32(*p) | i32(8)) sink14 = *p } @@ -31335,10 +31089,10 @@ func _sqlite3VdbeIntegerAffinity(tls *crt.TLS, _pMem *XMem) { crt.X__builtin_abort(tls) } }() - _ix = _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) - if (((*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) == float64(_ix)) && (_ix > i64(-9223372036854775808))) && (_ix < i64(9223372036854775807)) { - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _ix - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4)) + _ix = _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0)))))) + if (((*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0)))))) == float64(_ix)) && (_ix > i64(-9223372036854775808))) && (_ix < i64(9223372036854775807)) { + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) = _ix + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4)) } } @@ -31376,12 +31130,12 @@ func _sqlite3VdbeMemNumerify(tls *crt.TLS, _pMem *XMem) (r0 int32) { crt.X__builtin_abort(tls) } }() - if i32(0) == _sqlite3Atoi64(tls, _pMem.X5, (*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4)) + if i32(0) == _sqlite3Atoi64(tls, _pMem.X5, (*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))), _pMem.X4, _pMem.X2) { + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4)) goto _7 } - *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeRealValue(tls, _pMem) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(8)) + *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) = _sqlite3VdbeRealValue(tls, _pMem) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(8)) _sqlite3VdbeIntegerAffinity(tls, _pMem) _7: _0: @@ -31392,7 +31146,7 @@ _0: } }() { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pMem.X1))) *p = uint16(int32(*p) & i32(-16403)) sink14 = *p } @@ -31425,8 +31179,8 @@ func _sqlite3VdbeMemIntegerify(tls *crt.TLS, _pMem *XMem) (r0 int32) { crt.X__builtin_abort(tls) } }() - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeIntValue(tls, _pMem) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) = _sqlite3VdbeIntValue(tls, _pMem) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4)) return i32(0) } @@ -31451,8 +31205,8 @@ func _sqlite3VdbeMemRealify(tls *crt.TLS, _pMem *XMem) (r0 int32) { crt.X__builtin_abort(tls) } }() - *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeRealValue(tls, _pMem) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(8)) + *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) = _sqlite3VdbeRealValue(tls, _pMem) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(8)) return i32(0) } @@ -31529,7 +31283,7 @@ func _sqlite3ExprCacheStore(tls *crt.TLS, _pParse *XParse, _iTab int32, _iCol in if (int32((*Xsqlite3)(_pParse.X0).X13) & i32(2)) != i32(0) { return } - *func() **TyColCache { _i = i32(0); return &_p }() = (*TyColCache)(unsafe.Pointer((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */))))) + *func() **TyColCache { _i = i32(0); return &_p }() = (*TyColCache)(unsafe.Pointer((*[10]TyColCache)(unsafe.Pointer(&(_pParse.X48))))) _8: if _i >= int32(_pParse.X13) { goto _11 @@ -31548,7 +31302,7 @@ _11: } _minLru = i32(2147483647) _idxLru = i32(-1) - *func() **TyColCache { _i = i32(0); return &_p }() = (*TyColCache)(unsafe.Pointer((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */))))) + *func() **TyColCache { _i = i32(0); return &_p }() = (*TyColCache)(unsafe.Pointer((*[10]TyColCache)(unsafe.Pointer(&(_pParse.X48))))) _16: if _i >= i32(10) { goto _19 @@ -31560,17 +31314,17 @@ _16: *(*uintptr)(unsafe.Pointer(func() **TyColCache { _i += 1; return &_p }())) += uintptr(20) goto _16 _19: - _p = (*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_idxLru))) + _p = (*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(&(_pParse.X48))))) + 20*uintptr(_idxLru))) goto _21 _15: - _p = (*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(postInc2((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(37 /* X13 */))), uint8(1))))) + _p = (*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(&(_pParse.X48))))) + 20*uintptr(postInc2((*uint8)(unsafe.Pointer(&(_pParse.X13))), uint8(1))))) _21: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) = _pParse.X23 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iTab - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = int16(_iCol) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = _iReg - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint8(i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(80 /* X24 */))), int32(1)) + *(*int32)(unsafe.Pointer(&(_p.X3))) = _pParse.X23 + *(*int32)(unsafe.Pointer(&(_p.X0))) = _iTab + *(*int16)(unsafe.Pointer(&(_p.X1))) = int16(_iCol) + *(*int32)(unsafe.Pointer(&(_p.X4))) = _iReg + *(*uint8)(unsafe.Pointer(&(_p.X2))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer(&(_p.X5))) = postInc1((*int32)(unsafe.Pointer(&(_pParse.X24))), int32(1)) } var _sqlite3ExprCacheStoreØ00__func__Ø000 [22]int8 @@ -31592,7 +31346,7 @@ func _codeInteger(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _negFlag int32, if ((_pExpr.X2) & uint32(i32(1024))) == 0 { goto _0 } - _1_i = *(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) + _1_i = *(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))) func() { if _1_i < i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(93949), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeIntegerØ00__func__Ø000))), unsafe.Pointer(str(44446))) @@ -31605,7 +31359,7 @@ func _codeInteger(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _negFlag int32, _sqlite3VdbeAddOp2(tls, _v, i32(56), _1_i, _iMem) goto _4 _0: - _2_z = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) + _2_z = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))) func() { if _2_z == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(93956), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeIntegerØ00__func__Ø000))), unsafe.Pointer(str(44451))) @@ -31760,7 +31514,7 @@ _0: if _i >= int32(_pParse.X13) { goto _1 } - _1_p = (*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i))) + _1_p = (*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(&(_pParse.X48))))) + 20*uintptr(_i))) if ((_1_p.X4) >= _iReg) && ((_1_p.X4) < (_iReg + _nReg)) { _cacheEntryClear(tls, _pParse, _i) goto _4 @@ -31773,16 +31527,16 @@ _1: // Erase column-cache entry number i func _cacheEntryClear(tls *crt.TLS, _pParse *XParse, _i int32) { - if ((*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i))).X2) == 0 { + if ((*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(&(_pParse.X48))))) + 20*uintptr(_i))).X2) == 0 { goto _0 } if int32(_pParse.X7) < i32(8) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(404 /* X49 */))))) + 4*uintptr(postInc2((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(31 /* X7 */))), uint8(1))))) = (*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i))).X4 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(&(_pParse.X49))))) + 4*uintptr(postInc2((*uint8)(unsafe.Pointer(&(_pParse.X7))), uint8(1))))) = (*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(&(_pParse.X48))))) + 20*uintptr(_i))).X4 } _0: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(37 /* X13 */))) -= 1 + *(*uint8)(unsafe.Pointer(&(_pParse.X13))) -= 1 if _i < int32(_pParse.X13) { - *(*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i))) = *(*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_pParse.X13))) + *(*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(&(_pParse.X48))))) + 20*uintptr(_i))) = *(*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(&(_pParse.X48))))) + 20*uintptr(_pParse.X13))) } } @@ -31808,12 +31562,10 @@ func _sqlite3ExprVectorSize(tls *crt.TLS, _pExpr *XExpr) (r0 int32) { _op = _pExpr.X12 } if int32(_op) == i32(158) { - /* X6 */ - return (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32)))))).X0 + return (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X0 } if int32(_op) == i32(119) { - /* X6 */ - return (*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32)))))).X0).X0 + return (*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X0).X0 } return i32(1) } @@ -31912,7 +31664,7 @@ _24: *p = uint8(int32(*p) | i32(8)) sink2 = *p } - goto _35 + goto _37 } if int32(_opx) == i32(77) { _sqlite3VdbeAddOp2(tls, _v, i32(21), _dest, _addrDone) @@ -31934,7 +31686,6 @@ _24: _opx = _op } _37: -_35: _i += 1 goto _24 _27: @@ -31957,7 +31708,7 @@ func _sqlite3VdbeMakeLabel(tls *crt.TLS, _v *TVdbe) (r0 int32) { var _i int32 var _p *XParse _p = (*XParse)(_v.X3) - _i = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(84 /* X25 */))), int32(1)) + _i = postInc1((*int32)(unsafe.Pointer(&(_p.X25))), int32(1)) func() { if (_v.X5) != uint32(i32(381479589)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(71784), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeLabelØ00__func__Ø000))), unsafe.Pointer(str(44897))) @@ -31965,7 +31716,7 @@ func _sqlite3VdbeMakeLabel(tls *crt.TLS, _v *TVdbe) (r0 int32) { } }() if (_i & (_i - i32(1))) == i32(0) { - *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X26 */))) = (*int32)(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(_p.X0), (unsafe.Pointer)(_p.X26), uint64((_i*i32(2))+i32(1))*u64(4))) + *(**int32)(unsafe.Pointer(&(_p.X26))) = (*int32)(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(_p.X0), (unsafe.Pointer)(_p.X26), uint64((_i*i32(2))+i32(1))*u64(4))) } if (_p.X26) != nil { *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X26)) + 4*uintptr(_i))) = i32(-1) @@ -32050,9 +31801,9 @@ func _sqlite3CodeSubselect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _rHasNu case i32(74): goto _10 case i32(119): - goto _12 + goto _11 default: - goto _13 + goto _11 } _10: @@ -32065,7 +31816,7 @@ _10: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + *(*int32)(unsafe.Pointer(&(_pExpr.X8))) = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) _4_addr = _sqlite3VdbeAddOp2(tls, _v, i32(110), _pExpr.X8, func() int32 { if _isRowid != 0 { return i32(0) @@ -32081,7 +31832,7 @@ _10: if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { goto _21 } - _5_pSelect = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) + _5_pSelect = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) _5_pEList = (*XExprList)(_5_pSelect.X0) func() { if _isRowid != 0 { @@ -32102,8 +31853,8 @@ _10: goto _26 } _sqlite3SelectDestInit(tls, &_6_dest, i32(11), _pExpr.X8) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_6_dest)) + uintptr(8 /* X1 */))) = _exprINAffinity(tls, _pParse, _pExpr) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pSelect)) + uintptr(16 /* X4 */))) = i32(0) + *(**int8)(unsafe.Pointer(&(_6_dest.X1))) = _exprINAffinity(tls, _pParse, _pExpr) + *(*int32)(unsafe.Pointer(&(_5_pSelect.X4))) = i32(0) if _sqlite3Select(tls, _pParse, _5_pSelect, &_6_dest) != 0 { _sqlite3DbFree(tls, (*Xsqlite3)(_pParse.X0), (unsafe.Pointer)(_6_dest.X1)) _sqlite3KeyInfoUnref(tls, _4_pKeyInfo) @@ -32140,15 +31891,15 @@ _36: goto _39 } _8_p = _sqlite3VectorFieldSubexpr(tls, _4_pLeft, _6_i) - *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_6_i))) = _sqlite3BinaryCompareCollSeq(tls, _pParse, _8_p, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(_6_i))).X0)) + *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_4_pKeyInfo.X6))))) + 8*uintptr(_6_i))) = _sqlite3BinaryCompareCollSeq(tls, _pParse, _8_p, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_5_pEList.X2)))))+32*uintptr(_6_i))).X0)) _6_i += 1 goto _36 _39: _26: - goto _40 + goto _43 _21: if func() int32 { - if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) != nil { + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) != nil { return i32(1) } return func() int32 { @@ -32159,7 +31910,7 @@ _21: }() == 0 { goto _43 } - _9_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) + _9_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) _9_affinity = _sqlite3ExprAffinity(tls, _4_pLeft) if _9_affinity == 0 { _9_affinity = int8(i32(65)) @@ -32171,14 +31922,14 @@ _21: crt.X__builtin_abort(tls) } }() - *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(i32(0)))) = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(_pExpr.X4)) + *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_4_pKeyInfo.X6))))) + 8*uintptr(i32(0)))) = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(_pExpr.X4)) } _9_r1 = _sqlite3GetTempReg(tls, _pParse) _9_r2 = _sqlite3GetTempReg(tls, _pParse) if _isRowid != 0 { _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _9_r2) } - *func() **TExprList_item { _9_i = _9_pList.X0; return &_9_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pList)) + uintptr(8 /* X2 */))))) + *func() **TExprList_item { _9_i = _9_pList.X0; return &_9_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_9_pList.X2))))) _49: if _9_i <= i32(0) { goto _52 @@ -32209,14 +31960,11 @@ _52: _sqlite3ReleaseTempReg(tls, _pParse, _9_r1) _sqlite3ReleaseTempReg(tls, _pParse, _9_r2) _43: -_40: if _4_pKeyInfo != nil { _sqlite3VdbeChangeP4(tls, _v, _4_addr, (*int8)((unsafe.Pointer)(_4_pKeyInfo)), i32(-5)) } goto _61 _11: -_12: -_13: func() { if int32(_pExpr.X0) != i32(20) && int32(_pExpr.X0) != i32(119) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(93593), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(45114))) @@ -32229,7 +31977,7 @@ _13: crt.X__builtin_abort(tls) } }() - _19_pSel = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) + _19_pSel = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) _19_nReg = func() int32 { if int32(_pExpr.X0) == i32(119) { return ((*XExprList)(_19_pSel.X0).X0) @@ -32238,27 +31986,27 @@ _13: }() _sqlite3SelectDestInit(tls, &_19_dest, i32(0), (_pParse.X18)+i32(1)) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + _19_nReg sink1 = *p } if int32(_pExpr.X0) == i32(119) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(0 /* X0 */))) = uint8(i32(10)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(20 /* X3 */))) = _19_dest.X2 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(24 /* X4 */))) = _19_nReg + *(*uint8)(unsafe.Pointer(&(_19_dest.X0))) = uint8(i32(10)) + *(*int32)(unsafe.Pointer(&(_19_dest.X3))) = _19_dest.X2 + *(*int32)(unsafe.Pointer(&(_19_dest.X4))) = _19_nReg _sqlite3VdbeAddOp3(tls, _v, i32(59), i32(0), _19_dest.X2, ((_19_dest.X2)+_19_nReg)-i32(1)) _sqlite3VdbeComment(tls, _v, str(45196)) goto _70 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(0 /* X0 */))) = uint8(i32(3)) + *(*uint8)(unsafe.Pointer(&(_19_dest.X0))) = uint8(i32(3)) _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _19_dest.X2) _sqlite3VdbeComment(tls, _v, str(45217)) _70: _sqlite3ExprDelete(tls, (*Xsqlite3)(_pParse.X0), (*XExpr)(_19_pSel.X15)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(104 /* X15 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+16*uintptr(i32(1)))), i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(16 /* X4 */))) = i32(0) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_19_pSel.X15))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+16*uintptr(i32(1)))), i32(0)) + *(*int32)(unsafe.Pointer(&(_19_pSel.X4))) = i32(0) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(12 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_19_pSel.X3))) *p = (*p) & uint32(i32(-1025)) sink5 = *p } @@ -32267,7 +32015,7 @@ _70: } _rReg = _19_dest.X2 { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pExpr.X2))) *p = (*p) | uint32(i32(131072)) sink5 = *p } @@ -32297,7 +32045,7 @@ func init() { // added to the column cache after this call are removed when the // corresponding pop occurs. func _sqlite3ExprCachePush(tls *crt.TLS, _pParse *XParse) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(76 /* X23 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pParse.X23))) += 1 if (((*Xsqlite3)(_pParse.X0).X6) & i32(4096)) != 0 { crt.Xprintf(tls, str(45257), _pParse.X23) } @@ -32305,11 +32053,11 @@ func _sqlite3ExprCachePush(tls *crt.TLS, _pParse *XParse) { // Initialize a SelectDest structure. func _sqlite3SelectDestInit(tls *crt.TLS, _pDest *XSelectDest, _eDest int32, _iParm int32) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(0 /* X0 */))) = uint8(_eDest) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(16 /* X2 */))) = _iParm - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(8 /* X1 */))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(20 /* X3 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(24 /* X4 */))) = i32(0) + *(*uint8)(unsafe.Pointer(&(_pDest.X0))) = uint8(_eDest) + *(*int32)(unsafe.Pointer(&(_pDest.X2))) = _iParm + *(**int8)(unsafe.Pointer(&(_pDest.X1))) = nil + *(*int32)(unsafe.Pointer(&(_pDest.X3))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pDest.X4))) = i32(0) } // Argument pExpr is an (?, ?...) IN(...) expression. This @@ -32328,7 +32076,7 @@ func _exprINAffinity(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 *int8) { _nVal = _sqlite3ExprVectorSize(tls, _pLeft) _pSelect = func() *XSelect { if ((_pExpr.X2) & uint32(i32(2048))) != 0 { - return (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) + return (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) } return nil }() @@ -32350,7 +32098,7 @@ _5: _2_pA = _sqlite3VectorFieldSubexpr(tls, _pLeft, _1_i) _2_a = _sqlite3ExprAffinity(tls, _2_pA) if _pSelect != nil { - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_1_i))) = _sqlite3CompareAffinity(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_pSelect.X0)+uintptr(8 /* X2 */)))))+32*uintptr(_1_i))).X0), _2_a) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_1_i))) = _sqlite3CompareAffinity(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_pSelect.X0).X2)))))+32*uintptr(_1_i))).X0), _2_a) goto _10 } *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_1_i))) = _2_a @@ -32399,11 +32147,9 @@ func _sqlite3VectorFieldSubexpr(tls *crt.TLS, _pVector *XExpr, _i int32) (r0 *XE } }() if (int32(_pVector.X0) == i32(119)) || (int32(_pVector.X12) == i32(119)) { - /* X6 */ /* X2 */ - return (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32)))))).X0)+uintptr(8))))) + 32*uintptr(_i))).X0) + return (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pVector.X6)))))).X0).X2))))) + 32*uintptr(_i))).X0) } - /* X6 */ /* X2 */ - return (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32))))))+uintptr(8))))) + 32*uintptr(_i))).X0) + return (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pVector.X6)))))).X2))))) + 32*uintptr(_i))).X0) _2: return _pVector @@ -32443,8 +32189,7 @@ func _sqlite3ExprAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) { crt.X__builtin_abort(tls) } }() - /* X6 */ /* X2 */ - return _sqlite3ExprAffinity(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32)))))).X0)+uintptr(8)))))+32*uintptr(i32(0)))).X0)) + return _sqlite3ExprAffinity(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X0).X2)))))+32*uintptr(i32(0)))).X0)) } if _op == i32(157) { _op = int32(_pExpr.X12) @@ -32456,8 +32201,7 @@ func _sqlite3ExprAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) { crt.X__builtin_abort(tls) } }() - /* X3 */ - return _sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8))))), nil) + return _sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))), nil) } if ((_op == i32(154)) || (_op == i32(152))) && ((*XTable)(_pExpr.X14) != nil) { return _sqlite3TableColumnAffinity(tls, (*XTable)(_pExpr.X14), int32(_pExpr.X9)) @@ -32469,8 +32213,7 @@ func _sqlite3ExprAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) { crt.X__builtin_abort(tls) } }() - /* X6 */ /* X2 */ - return _sqlite3ExprAffinity(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(32)))))).X0)+uintptr(8)))))+32*uintptr(_pExpr.X9))).X0)) + return _sqlite3ExprAffinity(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&((*XExpr)(_pExpr.X4).X6)))))).X0).X2)))))+32*uintptr(_pExpr.X9))).X0)) } return _pExpr.X1 } @@ -32490,7 +32233,7 @@ _0: } }() func() { - if ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))).X0) <= i32(0) { + if ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X0) <= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(91010), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(45463))) crt.X__builtin_abort(tls) } @@ -32501,7 +32244,7 @@ _0: crt.X__builtin_abort(tls) } }() - _pExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(0)))).X0) + _pExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X2))))) + 32*uintptr(i32(0)))).X0) goto _10 } func() { @@ -32620,7 +32363,7 @@ func _sqlite3Select(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectD _pEList = nil _rc = i32(1) _iRestoreSelectId = _pParse.X58 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(488 /* X58 */))) = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(492 /* X59 */))), int32(1)) + *(*int32)(unsafe.Pointer(&(_pParse.X58))) = postInc1((*int32)(unsafe.Pointer(&(_pParse.X59))), int32(1)) _db = (*Xsqlite3)(_pParse.X0) if ((_p == nil) || ((_db.X17) != 0)) || (_pParse.X16) != 0 { return i32(1) @@ -32629,10 +32372,10 @@ func _sqlite3Select(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectD return i32(1) } crt.Xmemset(tls, (unsafe.Pointer)(&_sAggInfo), i32(0), u64(64)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X35 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pParse.X35))) += 1 if (Xsqlite3SelectTrace & i32(1)) != 0 { _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(&(_p.X6)))))), unsafe.Pointer(_p)) return str(45671) }()) } @@ -32671,16 +32414,16 @@ func _sqlite3Select(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectD } }() _sqlite3ExprListDelete(tls, _db, (*XExprList)(_p.X12)) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = nil + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X12))))) = nil { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X3))) *p = (*p) & uint32(i32(-2)) sink5 = *p } } _sqlite3SelectPrep(tls, _pParse, _p, nil) crt.Xmemset(tls, (unsafe.Pointer)(&_sSort), i32(0), u64(40)) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(_p.X12) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sSort.X0))))) = (*XExprList)(_p.X12) _pTabList = (*XSrcList)(_p.X8) if (_pParse.X16) != 0 || ((_db.X17) != 0) { goto _select_end @@ -32697,7 +32440,7 @@ func _sqlite3Select(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectD } if (Xsqlite3SelectTrace & i32(256)) != 0 { _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(&(_p.X6)))))), unsafe.Pointer(_p)) return str(46100) }()) } @@ -32708,7 +32451,7 @@ _34: if (*XSelect)(_p.X13) != nil || _i >= (_pTabList.X0) { goto _38 } - _6_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_i))) + _6_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) + 112*uintptr(_i))) _6_pSub = (*XSelect)(_6_pItem.X5) _6_pTab = (*XTable)(_6_pItem.X4) if _6_pSub == nil { @@ -32725,7 +32468,7 @@ _34: if _6_isAggSub != 0 { _isAgg = i32(1) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X3))) *p = (*p) | uint32(i32(8)) sink5 = *p } @@ -32737,7 +32480,7 @@ _41: goto _select_end } if int32(_pDest.X0) > i32(8) { - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(_p.X12) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sSort.X0))))) = (*XExprList)(_p.X12) } _35: _i += 1 @@ -32751,14 +32494,14 @@ _38: goto _46 } _rc = _multiSelect(tls, _pParse, _p, _pDest) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(488 /* X58 */))) = _iRestoreSelectId + *(*int32)(unsafe.Pointer(&(_pParse.X58))) = _iRestoreSelectId if (Xsqlite3SelectTrace & i32(1)) != 0 { _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(&(_p.X6)))))), unsafe.Pointer(_p)) return str(46164) }()) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X35 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_pParse.X35))) -= 1 return _rc _46: @@ -32767,7 +32510,7 @@ _48: if _i >= (_pTabList.X0) { goto _51 } - _12_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_i))) + _12_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) + 112*uintptr(_i))) if (_12_pItem.X14) == uint64(i32(0)) { _sqlite3AuthCheck(tls, _pParse, i32(20), _12_pItem.X2, str(0), _12_pItem.X1) } @@ -32778,17 +32521,17 @@ _48: if (_12_pItem.X6) == 0 { goto _54 } - if int32((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) { + if int32((uint32(((*t28)(unsafe.Pointer(&(_12_pItem.X9))).X1)>>uint(i32(4)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) { _sqlite3VdbeAddOp2(tls, _v, i32(14), _12_pItem.X7, _12_pItem.X6) } goto _49 _54: { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(484 /* X57 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X57))) *p = (*p) + _sqlite3SelectExprHeight(tls, _p) sink1 = *p } - if (int32((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(60 /* X9 */))).X0)&i32(32)) != i32(0) || _pushDownWhereTerms(tls, _pParse, _12_pSub, (*XExpr)(_p.X9), _12_pItem.X11) == 0 { + if (int32((*t28)(unsafe.Pointer(&(_12_pItem.X9))).X0)&i32(32)) != i32(0) || _pushDownWhereTerms(tls, _pParse, _12_pSub, (*XExpr)(_p.X9), _12_pItem.X11) == 0 { goto _57 } if (Xsqlite3SelectTrace & i32(256)) == 0 { @@ -32796,25 +32539,25 @@ _54: } if (Xsqlite3SelectTrace & i32(256)) != 0 { _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(&(_p.X6)))))), unsafe.Pointer(_p)) return str(46196) }()) } _sqlite3TreeViewSelect(tls, nil, _p, uint8(i32(0))) _58: _57: - if (((_i == i32(0)) && (((_pTabList.X0) == i32(1)) || ((int32((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(1))))))+uintptr(60 /* X9 */))).X0) & i32(10)) != i32(0)))) && (((_p.X3) & uint32(i32(2))) == uint32(i32(0)))) && ((int32(_db.X13) & i32(256)) == i32(0)) { + if (((_i == i32(0)) && (((_pTabList.X0) == i32(1)) || ((int32((*t28)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) + 112*uintptr(i32(1)))).X9))).X0) & i32(10)) != i32(0)))) && (((_p.X3) & uint32(i32(2))) == uint32(i32(0)))) && ((int32(_db.X13) & i32(256)) == i32(0)) { _18_addrTop = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(52 /* X7 */))) = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + *(*int32)(unsafe.Pointer(&(_12_pItem.X7))) = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _sqlite3VdbeAddOp3(tls, _v, i32(15), _12_pItem.X7, i32(0), _18_addrTop) _sqlite3VdbeComment(tls, _v, str(24576), unsafe.Pointer((*XTable)(_12_pItem.X4).X0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(48 /* X6 */))) = _18_addrTop + *(*int32)(unsafe.Pointer(&(_12_pItem.X6))) = _18_addrTop _sqlite3SelectDestInit(tls, &_12_dest, i32(13), _12_pItem.X7) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(62 /* X10 */))) = uint8(_pParse.X59) + *(*uint8)(unsafe.Pointer(&(_12_pItem.X10))) = uint8(_pParse.X59) _sqlite3Select(tls, _pParse, _12_pSub, &_12_dest) - *(*int16)(unsafe.Pointer(uintptr(_12_pItem.X4) + uintptr(72 /* X12 */))) = _12_pSub.X2 - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 16, 4) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(56 /* X8 */))) = _12_dest.X3 + *(*int16)(unsafe.Pointer(&((*XTable)(_12_pItem.X4).X12))) = _12_pSub.X2 + storebits3((*int8)(unsafe.Pointer(&((*t28)(unsafe.Pointer(&(_12_pItem.X9))).X1))), int8(i32(1)), 16, 4) + *(*int32)(unsafe.Pointer(&(_12_pItem.X8))) = _12_dest.X3 _sqlite3VdbeEndCoroutine(tls, _v, _12_pItem.X7) _sqlite3VdbeJumpHere(tls, _v, _18_addrTop-i32(1)) _sqlite3ClearTempRegCache(tls, _pParse) @@ -32827,10 +32570,10 @@ _57: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(52 /* X7 */))) = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + *(*int32)(unsafe.Pointer(&(_12_pItem.X7))) = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _19_topAddr = _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _12_pItem.X7) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(48 /* X6 */))) = _19_topAddr + i32(1) - if int32((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) { + *(*int32)(unsafe.Pointer(&(_12_pItem.X6))) = _19_topAddr + i32(1) + if int32((uint32(((*t28)(unsafe.Pointer(&(_12_pItem.X9))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) { _19_onceAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20)) _sqlite3VdbeComment(tls, _v, str(46249), unsafe.Pointer((*XTable)(_12_pItem.X4).X0)) goto _69 @@ -32843,10 +32586,10 @@ _69: goto _71 } _sqlite3SelectDestInit(tls, &_12_dest, i32(12), _12_pItem.X11) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(62 /* X10 */))) = uint8(_pParse.X59) + *(*uint8)(unsafe.Pointer(&(_12_pItem.X10))) = uint8(_pParse.X59) _sqlite3Select(tls, _pParse, _12_pSub, &_12_dest) _71: - *(*int16)(unsafe.Pointer(uintptr(_12_pItem.X4) + uintptr(72 /* X12 */))) = _12_pSub.X2 + *(*int16)(unsafe.Pointer(&((*XTable)(_12_pItem.X4).X12))) = _12_pSub.X2 if _19_onceAddr != 0 { _sqlite3VdbeJumpHere(tls, _v, _19_onceAddr) } @@ -32859,7 +32602,7 @@ _65: goto _select_end } { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(484 /* X57 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X57))) *p = (*p) - _sqlite3SelectExprHeight(tls, _p) sink1 = *p } @@ -32871,13 +32614,13 @@ _51: _pWhere = (*XExpr)(_p.X9) _pGroupBy = (*XExprList)(_p.X10) _pHaving = (*XExpr)(_p.X11) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(0 /* X0 */))) = uint8(bool2int(((_p.X3) & uint32(i32(1))) != uint32(i32(0)))) + *(*uint8)(unsafe.Pointer(&(_sDistinct.X0))) = uint8(bool2int(((_p.X3) & uint32(i32(1))) != uint32(i32(0)))) if (Xsqlite3SelectTrace & i32(1024)) == 0 { goto _74 } if (Xsqlite3SelectTrace & i32(1024)) != 0 { _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(&(_p.X6)))))), unsafe.Pointer(_p)) return str(46273) }()) } @@ -32887,11 +32630,11 @@ _74: goto _77 } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X3))) *p = (*p) & uint32(i32(-2)) sink5 = *p } - _pGroupBy = store42((**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(64 /* X10 */))))), _sqlite3ExprListDup(tls, _db, _pEList, i32(0))) + _pGroupBy = store42((**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X10))))), _sqlite3ExprListDup(tls, _db, _pEList, i32(0))) func() { if (_sDistinct.X0) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(121849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(46306))) @@ -32903,7 +32646,7 @@ _74: } if (Xsqlite3SelectTrace & i32(1024)) != 0 { _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(&(_p.X6)))))), unsafe.Pointer(_p)) return str(46323) }()) } @@ -32912,36 +32655,36 @@ _80: _77: if (*XExprList)(_sSort.X0) != nil { _27_pKeyInfo = _keyInfoFromExprList(tls, _pParse, (*XExprList)(_sSort.X0), i32(0), _pEList.X0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(12 /* X2 */))) = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(24 /* X5 */))) = _sqlite3VdbeAddOp4(tls, _v, i32(110), _sSort.X2, (((*XExprList)(_sSort.X0).X0)+i32(1))+(_pEList.X0), i32(0), (*int8)(unsafe.Pointer(_27_pKeyInfo)), i32(-5)) + *(*int32)(unsafe.Pointer(&(_sSort.X2))) = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) + *(*int32)(unsafe.Pointer(&(_sSort.X5))) = _sqlite3VdbeAddOp4(tls, _v, i32(110), _sSort.X2, (((*XExprList)(_sSort.X0).X0)+i32(1))+(_pEList.X0), i32(0), (*int8)(unsafe.Pointer(_27_pKeyInfo)), i32(-5)) goto _83 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(24 /* X5 */))) = i32(-1) + *(*int32)(unsafe.Pointer(&(_sSort.X5))) = i32(-1) _83: if int32(_pDest.X0) == i32(12) { _sqlite3VdbeAddOp2(tls, _v, i32(110), _pDest.X2, _pEList.X0) } _iEnd = _sqlite3VdbeMakeLabel(tls, _v) if ((_p.X3) & uint32(i32(16384))) == uint32(i32(0)) { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(i32(320)) + *(*int16)(unsafe.Pointer(&(_p.X2))) = int16(i32(320)) } _computeLimitRegisters(tls, _pParse, _p, _iEnd) if ((_p.X4) == i32(0)) && ((_sSort.X5) >= i32(0)) { _sqlite3VdbeChangeOpcode(tls, _v, uint32(_sSort.X5), uint8(i32(111))) { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(32 /* X7 */))) + p := (*uint8)(unsafe.Pointer(&(_sSort.X7))) *p = uint8(int32(*p) | i32(1)) sink2 = *p } } if ((_p.X3) & uint32(i32(1))) != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(4 /* X2 */))) = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(8 /* X3 */))) = _sqlite3VdbeAddOp4(tls, _v, i32(110), _sDistinct.X2, i32(0), i32(0), (*int8)(unsafe.Pointer(_keyInfoFromExprList(tls, _pParse, (*XExprList)(_p.X0), i32(0), i32(0)))), i32(-5)) + *(*int32)(unsafe.Pointer(&(_sDistinct.X2))) = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) + *(*int32)(unsafe.Pointer(&(_sDistinct.X3))) = _sqlite3VdbeAddOp4(tls, _v, i32(110), _sDistinct.X2, i32(0), i32(0), (*int8)(unsafe.Pointer(_keyInfoFromExprList(tls, _pParse, (*XExprList)(_p.X0), i32(0), i32(0)))), i32(-5)) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(i32(3)) + *(*uint8)(unsafe.Pointer(&(_sDistinct.X1))) = uint8(i32(3)) goto _89 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_sDistinct.X1))) = uint8(i32(0)) _89: if _isAgg != 0 || _pGroupBy != nil { goto _91 @@ -32963,18 +32706,18 @@ _89: goto _select_end } if int32(_sqlite3WhereOutputRowCount(tls, _pWInfo)) < int32(_p.X2) { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3WhereOutputRowCount(tls, _pWInfo) + *(*int16)(unsafe.Pointer(&(_p.X2))) = _sqlite3WhereOutputRowCount(tls, _pWInfo) } if ((_sDistinct.X0) != 0) && _sqlite3WhereIsDistinct(tls, _pWInfo) != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(_sqlite3WhereIsDistinct(tls, _pWInfo)) + *(*uint8)(unsafe.Pointer(&(_sDistinct.X1))) = uint8(_sqlite3WhereIsDistinct(tls, _pWInfo)) } if (*XExprList)(_sSort.X0) == nil { goto _98 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(8 /* X1 */))) = _sqlite3WhereIsOrdered(tls, _pWInfo) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(33 /* X8 */))) = uint8(_sqlite3WhereOrderedInnerLoop(tls, _pWInfo)) + *(*int32)(unsafe.Pointer(&(_sSort.X1))) = _sqlite3WhereIsOrdered(tls, _pWInfo) + *(*uint8)(unsafe.Pointer(&(_sSort.X8))) = uint8(_sqlite3WhereOrderedInnerLoop(tls, _pWInfo)) if (_sSort.X1) == ((*XExprList)(_sSort.X0).X0) { - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = nil + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sSort.X0))))) = nil } _98: if ((_sSort.X5) >= i32(0)) && ((*XExprList)(_sSort.X0) == nil) { @@ -32990,21 +32733,21 @@ _91: if _pGroupBy == nil { goto _103 } - *func() **TExprList_item { _41_k = (*XExprList)(_p.X0).X0; return &_41_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr(_p.X0) + uintptr(8 /* X2 */))))) + *func() **TExprList_item { _41_k = (*XExprList)(_p.X0).X0; return &_41_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_p.X0).X2))))) _104: if _41_k <= i32(0) { goto _107 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_41_pItem))+uintptr(28 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&(_41_pItem.X5))))).X1))) = uint16(i32(0)) *(*uintptr)(unsafe.Pointer(func() **TExprList_item { _41_k -= 1; return &_41_pItem }())) += uintptr(32) goto _104 _107: - *func() **TExprList_item { _41_k = _pGroupBy.X0; return &_41_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroupBy)) + uintptr(8 /* X2 */))))) + *func() **TExprList_item { _41_k = _pGroupBy.X0; return &_41_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_pGroupBy.X2))))) _108: if _41_k <= i32(0) { goto _111 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_41_pItem))+uintptr(28 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&(_41_pItem.X5))))).X1))) = uint16(i32(0)) *(*uintptr)(unsafe.Pointer(func() **TExprList_item { _41_k -= 1; return &_41_pItem }())) += uintptr(32) goto _108 _111: @@ -33015,7 +32758,7 @@ _111: } }() if int32(_p.X2) > i32(66) { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(i32(66)) + *(*int16)(unsafe.Pointer(&(_p.X2))) = int16(i32(66)) } goto _115 _103: @@ -33025,24 +32768,24 @@ _103: crt.X__builtin_abort(tls) } }() - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(i32(0)) + *(*int16)(unsafe.Pointer(&(_p.X2))) = int16(i32(0)) _115: if _sqlite3ExprListCompare(tls, _pGroupBy, (*XExprList)(_sSort.X0), i32(-1)) == i32(0) { _40_orderByGrp = i32(1) } _40_addrEnd = _sqlite3VdbeMakeLabel(tls, _v) crt.Xmemset(tls, (unsafe.Pointer)(&_40_sNC), i32(0), u64(56)) - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_40_sNC)) + uintptr(0 /* X0 */))))) = _pParse - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_40_sNC)) + uintptr(8 /* X1 */))))) = _pTabList - *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_40_sNC)) + uintptr(24 /* X3 */))))) = &_sAggInfo - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(16 /* X5 */))) = (_pParse.X18) + i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(12 /* X4 */))) = func() int32 { + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_40_sNC.X0))))) = _pParse + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_40_sNC.X1))))) = _pTabList + *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_40_sNC.X3))))) = &_sAggInfo + *(*int32)(unsafe.Pointer(&(_sAggInfo.X5))) = (_pParse.X18) + i32(1) + *(*int32)(unsafe.Pointer(&(_sAggInfo.X4))) = func() int32 { if _pGroupBy != nil { return (_pGroupBy.X0) } return i32(0) }() - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(24 /* X7 */))))) = _pGroupBy + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sAggInfo.X7))))) = _pGroupBy _sqlite3ExprAnalyzeAggList(tls, &_40_sNC, _pEList) _sqlite3ExprAnalyzeAggList(tls, &_40_sNC, (*XExprList)(_sSort.X0)) if _pHaving == nil { @@ -33055,12 +32798,12 @@ _115: crt.X__builtin_abort(tls) } }() - _havingToWhere(tls, _pParse, _pGroupBy, _pHaving, (**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(56 /* X9 */)))))) + _havingToWhere(tls, _pParse, _pGroupBy, _pHaving, (**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X9)))))) _pWhere = (*XExpr)(_p.X9) } _sqlite3ExprAnalyzeAggregates(tls, &_40_sNC, _pHaving) _121: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(44 /* X10 */))) = _sAggInfo.X9 + *(*int32)(unsafe.Pointer(&(_sAggInfo.X10))) = _sAggInfo.X9 _i = i32(0) _125: if _i >= (_sAggInfo.X12) { @@ -33073,44 +32816,44 @@ _125: } }() { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_40_sNC)) + uintptr(48 /* X7 */))) + p := (*uint16)(unsafe.Pointer(&(_40_sNC.X7))) *p = uint16(int32(*p) | i32(8)) sink14 = *p } - _sqlite3ExprAnalyzeAggList(tls, &_40_sNC, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((*TAggInfo_func)(unsafe.Pointer(uintptr(_sAggInfo.X11)+24*uintptr(_i))).X0) + uintptr(32 /* X6 */))))))) + _sqlite3ExprAnalyzeAggList(tls, &_40_sNC, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&((*XExpr)((*TAggInfo_func)(unsafe.Pointer(uintptr(_sAggInfo.X11) + 24*uintptr(_i))).X0).X6))))))) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_40_sNC)) + uintptr(48 /* X7 */))) + p := (*uint16)(unsafe.Pointer(&(_40_sNC.X7))) *p = uint16(int32(*p) & i32(-9)) sink14 = *p } _i += 1 goto _125 _128: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(20 /* X6 */))) = _pParse.X18 + *(*int32)(unsafe.Pointer(&(_sAggInfo.X6))) = _pParse.X18 if (_db.X17) != 0 { goto _select_end } if _pGroupBy == nil { goto _132 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(4 /* X2 */))) = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + *(*int32)(unsafe.Pointer(&(_sAggInfo.X2))) = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) _49_pKeyInfo = _keyInfoFromExprList(tls, _pParse, _pGroupBy, i32(0), _sAggInfo.X9) _49_addrSortingIdx = _sqlite3VdbeAddOp4(tls, _v, i32(111), _sAggInfo.X2, _sAggInfo.X4, i32(0), (*int8)(unsafe.Pointer(_49_pKeyInfo)), i32(-5)) - _40_iUseFlag = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _40_iAbortFlag = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _49_regOutputRow = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _40_iUseFlag = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) + _40_iAbortFlag = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) + _49_regOutputRow = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _49_addrOutputRow = _sqlite3VdbeMakeLabel(tls, _v) - _49_regReset = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _49_regReset = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _49_addrReset = _sqlite3VdbeMakeLabel(tls, _v) _40_iAMem = (_pParse.X18) + i32(1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + (_pGroupBy.X0) sink1 = *p } _40_iBMem = (_pParse.X18) + i32(1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + (_pGroupBy.X0) sink1 = *p } @@ -33179,16 +32922,16 @@ _149: _sqlite3ReleaseTempReg(tls, _pParse, _51_regRecord) _sqlite3ReleaseTempRange(tls, _pParse, _51_regBase, _51_nCol) _sqlite3WhereEnd(tls, _pWInfo) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(8 /* X3 */))) = store1(&_40_sortPTab, postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))) + *(*int32)(unsafe.Pointer(&(_sAggInfo.X3))) = store1(&_40_sortPTab, postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1))) _40_sortOut = _sqlite3GetTempReg(tls, _pParse) _sqlite3VdbeAddOp3(tls, _v, i32(113), _40_sortPTab, _40_sortOut, _51_nCol) _sqlite3VdbeAddOp2(tls, _v, i32(35), _sAggInfo.X2, _40_addrEnd) _sqlite3VdbeComment(tls, _v, str(46528)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(1 /* X1 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_sAggInfo.X1))) = uint8(i32(1)) _sqlite3ExprCacheClear(tls, _pParse) _137: if (_40_orderByGrp != 0 && ((int32(_db.X13) & i32(4)) == i32(0))) && (_40_groupBySort != 0 || _sqlite3WhereIsSorted(tls, _pWInfo) != 0) { - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = nil + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sSort.X0))))) = nil _sqlite3VdbeChangeToNoop(tls, _v, _sSort.X5) } _49_addrTopOfLoop = _sqlite3VdbeCurrentAddr(tls, _v) @@ -33205,8 +32948,8 @@ _156: _sqlite3VdbeAddOp3(tls, _v, i32(99), _40_sortPTab, _j, _40_iBMem+_j) goto _161 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(1)) - _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroupBy))+uintptr(8 /* X2 */)))))+32*uintptr(_j))).X0), _40_iBMem+_j) + *(*uint8)(unsafe.Pointer(&(_sAggInfo.X0))) = uint8(i32(1)) + _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pGroupBy.X2)))))+32*uintptr(_j))).X0), _40_iBMem+_j) _161: _j += 1 goto _156 @@ -33259,7 +33002,7 @@ _132: goto _165 } _64_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(_pParse.X0), (*XSchema)(_63_pTab.X20)) - _64_iCsr = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + _64_iCsr = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) _64_pKeyInfo = nil _64_pBest = nil _64_iRoot = _63_pTab.X7 @@ -33327,13 +33070,13 @@ _165: } }() if (_db.X17) == 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_pMinMax))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))))) + uintptr(24 /* X3 */))) = uint8(func() int32 { + *(*uint8)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_69_pMinMax.X2))))) + 32*uintptr(i32(0)))).X3))) = uint8(func() int32 { if int32(_69_flag) != i32(1) { return i32(1) } return i32(0) }()) - *(*uint8)(unsafe.Pointer(uintptr((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_pMinMax))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0) + uintptr(0 /* X0 */))) = uint8(i32(152)) + *(*uint8)(unsafe.Pointer(&((*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_69_pMinMax.X2))))) + 32*uintptr(i32(0)))).X0).X0))) = uint8(i32(152)) } _188: _resetAccumulator(tls, _pParse, &_sAggInfo) @@ -33361,7 +33104,7 @@ _188: _sqlite3WhereEnd(tls, _pWInfo) _finalizeAggFunctions(tls, _pParse, &_sAggInfo) _178: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = nil + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sSort.X0))))) = nil _sqlite3ExprIfFalse(tls, _pParse, _pHaving, _40_addrEnd, i32(16)) _selectInnerLoop(tls, _pParse, _p, (*XExprList)(_p.X0), i32(-1), nil, nil, _pDest, _40_addrEnd, _40_addrEnd) _sqlite3ExprListDelete(tls, _db, _63_pDel) @@ -33383,7 +33126,7 @@ _102: _sqlite3VdbeResolveLabel(tls, _v, _iEnd) _rc = bool2int((_pParse.X16) > i32(0)) _select_end: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(488 /* X58 */))) = _iRestoreSelectId + *(*int32)(unsafe.Pointer(&(_pParse.X58))) = _iRestoreSelectId if (_rc == i32(0)) && (int32(_pDest.X0) == i32(9)) { _generateColumnNames(tls, _pParse, _pTabList, _pEList) } @@ -33391,11 +33134,11 @@ _select_end: _sqlite3DbFree(tls, _db, _sAggInfo.X11) if (Xsqlite3SelectTrace & i32(1)) != 0 { _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(&(_p.X6)))))), unsafe.Pointer(_p)) return str(46896) }()) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X35 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_pParse.X35))) -= 1 return _rc _ = _sDistinct @@ -33414,7 +33157,7 @@ func _sqlite3AuthCheck(tls *crt.TLS, _pParse *XParse, _code int32, _zArg1 *int8, var _rc int32 var _db *Xsqlite3 _db = (*Xsqlite3)(_pParse.X0) - if (((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0) || ((_pParse.X55) != 0) { + if (((*t21)(unsafe.Pointer(&(_db.X33))).X2) != 0) || ((_pParse.X55) != 0) { return i32(0) } if *(*unsafe.Pointer)(unsafe.Pointer(&struct { @@ -33427,14 +33170,14 @@ func _sqlite3AuthCheck(tls *crt.TLS, _pParse *XParse, _code int32, _zArg1 *int8, _rc = (_db.X59)(tls, _db.X60, _code, _zArg1, _zArg2, _zArg3, _pParse.X65) if _rc == i32(1) { _sqlite3ErrorMsg(tls, _pParse, str(7980)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(23) - goto _4 + *(*int32)(unsafe.Pointer(&(_pParse.X3))) = i32(23) + goto _6 } if (_rc != i32(0)) && (_rc != i32(2)) { _rc = i32(1) _sqliteAuthBadReturnCode(tls, _pParse) } -_4: +_6: return _rc } @@ -33442,7 +33185,7 @@ _4: // user-supplied authorization function returned an illegal value. func _sqliteAuthBadReturnCode(tls *crt.TLS, _pParse *XParse) { _sqlite3ErrorMsg(tls, _pParse, str(46912)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_pParse.X3))) = i32(1) } var Xsqlite3SelectTrace int32 @@ -33484,7 +33227,7 @@ func _sqlite3TreeViewSelect(tls *crt.TLS, _pView *t45, _p *XSelect, _moreToFollo _cnt = i32(1) _sqlite3TreeViewPush(tls, _pView, uint8(i32(1))) } -_2: +_1: _sqlite3TreeViewLine(tls, _pView, str(46946), unsafe.Pointer(func() *int8 { if ((_p.X3) & uint32(i32(1))) != 0 { return str(46992) @@ -33537,24 +33280,24 @@ _20: if _6_i >= ((*XSrcList)(_p.X8).X0) { goto _23 } - _7_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(_6_i))) + _7_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_p.X8).X2))))) + 112*uintptr(_6_i))) _sqlite3StrAccumInit(tls, &_7_x, nil, (*int8)(unsafe.Pointer(&_7_zLine)), int32(u64(100)), i32(0)) _sqlite3XPrintf(tls, &_7_x, str(47023), _7_pItem.X11) if (_7_pItem.X1) != nil { _sqlite3XPrintf(tls, &_7_x, str(47030), unsafe.Pointer(_7_pItem.X1), unsafe.Pointer(_7_pItem.X2)) - goto _25 + goto _26 } if (_7_pItem.X2) != nil { _sqlite3XPrintf(tls, &_7_x, str(47037), unsafe.Pointer(_7_pItem.X2)) } -_25: +_26: if (*XTable)(_7_pItem.X4) != nil { _sqlite3XPrintf(tls, &_7_x, str(47041), unsafe.Pointer((*XTable)(_7_pItem.X4).X0)) } if (_7_pItem.X3) != nil { _sqlite3XPrintf(tls, &_7_x, str(47053), unsafe.Pointer(_7_pItem.X3)) } - if (int32((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem))+uintptr(60 /* X9 */))).X0) & i32(8)) != 0 { + if (int32((*t28)(unsafe.Pointer(&(_7_pItem.X9))).X0) & i32(8)) != 0 { _sqlite3XPrintf(tls, &_7_x, str(47062)) } _sqlite3StrAccumFinish(tls, &_7_x) @@ -33562,8 +33305,8 @@ _25: if (*XSelect)(_7_pItem.X5) != nil { _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(_7_pItem.X5), uint8(i32(0))) } - if ((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 { - _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t29)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem)) + uintptr(96 /* X15 */)))))), uint8(i32(0)), str(47073)) + if ((uint32(((*t28)(unsafe.Pointer(&(_7_pItem.X9))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 { + _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t29)(unsafe.Pointer(&(_7_pItem.X15)))))), uint8(i32(0)), str(47073)) } _sqlite3TreeViewPop(tls, _pView) _6_i += 1 @@ -33626,7 +33369,7 @@ _43: _38: _p = (*XSelect)(_p.X13) if _p != nil { - goto _2 + goto _1 } _sqlite3TreeViewPop(tls, _pView) _ = _n @@ -33652,7 +33395,7 @@ _1: goto _5 } _sqlite3StrAccumAppend(tls, &_acc, func() *int8 { - if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_i)))) != 0 { + if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(&(_p.X1))))) + 1*uintptr(_i)))) != 0 { return str(47110) } return str(47115) @@ -33661,7 +33404,7 @@ _1: goto _1 _5: _sqlite3StrAccumAppend(tls, &_acc, func() *int8 { - if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_i)))) != 0 { + if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(&(_p.X1))))) + 1*uintptr(_i)))) != 0 { return str(47120) } return str(47125) @@ -33705,7 +33448,7 @@ func _sqlite3TreeViewPush(tls *crt.TLS, _p *t45, _moreToFollow uint8) (r0 *t45) crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(104)) goto _2 _0: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1 + *(*int32)(unsafe.Pointer(&(_p.X0))) += 1 _2: func() { if int32(_moreToFollow) != i32(0) && int32(_moreToFollow) != i32(1) { @@ -33714,7 +33457,7 @@ _2: } }() if uint64(_p.X0) < u64(100) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_p.X0))) = _moreToFollow + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(&(_p.X1))))) + 1*uintptr(_p.X0))) = _moreToFollow } return _p } @@ -33753,7 +33496,7 @@ _5: if _i >= (_pWith.X0) { goto _8 } - _4_pCte = (*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(16 /* X2 */))))) + 32*uintptr(_i))) + _4_pCte = (*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(&(_pWith.X2))))) + 32*uintptr(_i))) _sqlite3StrAccumInit(tls, &_4_x, nil, (*int8)(unsafe.Pointer(&_4_zLine)), int32(u64(1000)), i32(0)) _sqlite3XPrintf(tls, &_4_x, str(24576), unsafe.Pointer(_4_pCte.X0)) if (*XExprList)(_4_pCte.X1) == nil || ((*XExprList)(_4_pCte.X1).X0) <= i32(0) { @@ -33765,7 +33508,7 @@ _11: if _5_j >= ((*XExprList)(_4_pCte.X1).X0) { goto _14 } - _sqlite3XPrintf(tls, &_4_x, str(24935), int32(_5_cSep), unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_4_pCte.X1)+uintptr(8 /* X2 */)))))+32*uintptr(_5_j))).X1)) + _sqlite3XPrintf(tls, &_4_x, str(24935), int32(_5_cSep), unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_4_pCte.X1).X2)))))+32*uintptr(_5_j))).X1)) _5_cSep = int8(i32(44)) _5_j += 1 goto _11 @@ -33797,7 +33540,7 @@ func _sqlite3TreeViewPop(tls *crt.TLS, _p *t45) { if _p == nil { return } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_p.X0))) -= 1 if (_p.X0) < i32(0) { Xsqlite3_free(tls, (unsafe.Pointer)(_p)) } @@ -33825,12 +33568,12 @@ _4: if _2_i >= (_pList.X0) { goto _7 } - _3_j = int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_2_i))))) + uintptr(28 /* X5 */))))).X0) + _3_j = int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))) + 32*uintptr(_2_i))).X5))))).X0) if _3_j != 0 { _sqlite3TreeViewPush(tls, _pView, uint8(i32(0))) _sqlite3TreeViewLine(tls, _pView, str(47269), _3_j) } - _sqlite3TreeViewExpr(tls, _pView, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_2_i))).X0), uint8(bool2int(_2_i < ((_pList.X0)-i32(1))))) + _sqlite3TreeViewExpr(tls, _pView, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2)))))+32*uintptr(_2_i))).X0), uint8(bool2int(_2_i < ((_pList.X0)-i32(1))))) if _3_j != 0 { _sqlite3TreeViewPop(tls, _pView) } @@ -33953,7 +33696,7 @@ _4: case i32(148): goto _24 case i32(151): - goto _47 + goto _46 case i32(152): goto _7 case i32(153): @@ -33991,35 +33734,35 @@ _62: goto _60 _8: if ((_pExpr.X2) & uint32(i32(1024))) != 0 { - _sqlite3TreeViewLine(tls, _pView, str(37915), *(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) + _sqlite3TreeViewLine(tls, _pView, str(37915), *(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3)))))) goto _64 } - _sqlite3TreeViewLine(tls, _pView, str(24576), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + _sqlite3TreeViewLine(tls, _pView, str(24576), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) _64: goto _60 _9: - _sqlite3TreeViewLine(tls, _pView, str(24576), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + _sqlite3TreeViewLine(tls, _pView, str(24576), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) goto _60 _10: - _sqlite3TreeViewLine(tls, _pView, str(47358), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + _sqlite3TreeViewLine(tls, _pView, str(47358), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) goto _60 _11: _sqlite3TreeViewLine(tls, _pView, str(155)) goto _60 _12: - _sqlite3TreeViewLine(tls, _pView, str(24576), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + _sqlite3TreeViewLine(tls, _pView, str(24576), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) goto _60 _13: - _sqlite3TreeViewLine(tls, _pView, str(47361), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))), int32(_pExpr.X9)) + _sqlite3TreeViewLine(tls, _pView, str(47361), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3)))))), int32(_pExpr.X9)) goto _60 _14: _sqlite3TreeViewLine(tls, _pView, str(47377), _pExpr.X8) goto _60 _15: - _sqlite3TreeViewLine(tls, _pView, str(47390), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + _sqlite3TreeViewLine(tls, _pView, str(47390), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) goto _60 _16: - _sqlite3TreeViewLine(tls, _pView, str(47398), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + _sqlite3TreeViewLine(tls, _pView, str(47398), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_pExpr.X4), uint8(i32(0))) goto _60 _17: @@ -34104,26 +33847,25 @@ _43: _zUniOp = str(25432) goto _60 _44: - _sqlite3TreeViewLine(tls, _pView, str(47437), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + _sqlite3TreeViewLine(tls, _pView, str(47437), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_pExpr.X4), uint8(i32(0))) goto _60 _45: - _sqlite3TreeViewLine(tls, _pView, str(47445), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + _sqlite3TreeViewLine(tls, _pView, str(47445), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_pExpr.X4), uint8(i32(0))) goto _60 _46: -_47: if ((_pExpr.X2) & uint32(i32(16384))) != uint32(i32(0)) { _24_pFarg = nil goto _66 } - _24_pFarg = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) + _24_pFarg = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) _66: if int32(_pExpr.X0) == i32(153) { - _sqlite3TreeViewLine(tls, _pView, str(47456), int32(_pExpr.X12), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + _sqlite3TreeViewLine(tls, _pView, str(47456), int32(_pExpr.X12), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) goto _68 } - _sqlite3TreeViewLine(tls, _pView, str(47474), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + _sqlite3TreeViewLine(tls, _pView, str(47474), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) _68: if _24_pFarg != nil { _sqlite3TreeViewExprList(tls, _pView, _24_pFarg, uint8(i32(0)), nil) @@ -34131,26 +33873,26 @@ _68: goto _60 _48: _sqlite3TreeViewLine(tls, _pView, str(47486)) - _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))), uint8(i32(0))) + _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))), uint8(i32(0))) goto _60 _49: _sqlite3TreeViewLine(tls, _pView, str(47498)) - _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))), uint8(i32(0))) + _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))), uint8(i32(0))) goto _60 _50: _sqlite3TreeViewLine(tls, _pView, str(25422)) _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_pExpr.X4), uint8(i32(1))) if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) { - _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))), uint8(i32(0))) + _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))), uint8(i32(0))) goto _71 } - _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))), uint8(i32(0)), nil) + _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))), uint8(i32(0)), nil) _71: goto _60 _51: _35_pX = (*XExpr)(_pExpr.X4) - _35_pY = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(0)))).X0) - _35_pZ = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(1)))).X0) + _35_pY = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X2))))) + 32*uintptr(i32(0)))).X0) + _35_pZ = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X2))))) + 32*uintptr(i32(1)))).X0) _sqlite3TreeViewLine(tls, _pView, str(25414)) _sqlite3TreeViewExpr(tls, _pView, _35_pX, uint8(i32(1))) _sqlite3TreeViewExpr(tls, _pView, _35_pY, uint8(i32(1))) @@ -34167,7 +33909,7 @@ _52: _53: _sqlite3TreeViewLine(tls, _pView, str(25809)) _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_pExpr.X4), uint8(i32(1))) - _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))), uint8(i32(0)), nil) + _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))), uint8(i32(0)), nil) goto _60 _54: _38_zType = str(47518) @@ -34197,18 +33939,18 @@ _78: _38_zType = str(47542) goto _79 _79: - _sqlite3TreeViewLine(tls, _pView, str(47549), unsafe.Pointer(_38_zType), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + _sqlite3TreeViewLine(tls, _pView, str(47549), unsafe.Pointer(_38_zType), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))))) goto _60 _55: _sqlite3TreeViewLine(tls, _pView, str(47562), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs)))) _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_pExpr.X5), uint8(i32(0))) goto _60 _56: - _sqlite3TreeViewBareExprList(tls, _pView, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))), str(47578)) + _sqlite3TreeViewBareExprList(tls, _pView, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))), str(47578)) goto _60 _57: _sqlite3TreeViewLine(tls, _pView, str(47585), int32(_pExpr.X9)) - _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(32 /* X6 */)))))), uint8(i32(0))) + _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&((*XExpr)(_pExpr.X4).X6)))))), uint8(i32(0))) goto _60 _58: _sqlite3TreeViewLine(tls, _pView, str(47602), _pExpr.X8) @@ -34222,13 +33964,13 @@ _60: _sqlite3TreeViewLine(tls, _pView, str(6890), unsafe.Pointer(_zBinOp), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs)))) _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_pExpr.X4), uint8(i32(1))) _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_pExpr.X5), uint8(i32(0))) - goto _81 + goto _82 } if _zUniOp != nil { _sqlite3TreeViewLine(tls, _pView, str(6890), unsafe.Pointer(_zUniOp), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs)))) _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_pExpr.X4), uint8(i32(0))) } -_81: +_82: _sqlite3TreeViewPop(tls, _pView) _ = _zFlgs } @@ -34301,14 +34043,14 @@ func init() { func _sqlite3SelectExpand(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) { var _w XWalker crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48)) - *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _sqlite3ExprWalkNoop - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_w.X1))))) = _sqlite3ExprWalkNoop + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_w.X0))))) = _pParse if (_pParse.X10) != 0 { - *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))))) = _convertCompoundSelectToSubquery + *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_w.X2))))) = _convertCompoundSelectToSubquery _sqlite3WalkSelect(tls, &_w, _pSelect) } - *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))))) = _selectExpander - *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X3 */))))) = _selectPopWith + *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_w.X2))))) = _selectExpander + *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&(_w.X3))))) = _selectPopWith _sqlite3WalkSelect(tls, &_w, _pSelect) _ = _w } @@ -34369,7 +34111,7 @@ _7: if _pX == nil { return i32(0) } - _a = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr(_p.X12) + uintptr(8 /* X2 */))))) + _a = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_p.X12).X2))))) _i = ((*XExprList)(_p.X12).X0) - i32(1) _9: if _i < i32(0) { @@ -34396,18 +34138,18 @@ _12: return i32(2) } *_pNew = *_p - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))))) = _pNewSrc - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _sqlite3ExprListAppend(tls, _pParse, nil, _sqlite3Expr(tls, _db, i32(161), nil)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint8(i32(119)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X9 */))))) = nil - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(64 /* X10 */))))) = nil - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(72 /* X11 */))))) = nil - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(80 /* X12 */))))) = nil - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = nil - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X14 */))))) = nil - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(120 /* X17 */))))) = nil - { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X8))))) = _pNewSrc + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X0))))) = _sqlite3ExprListAppend(tls, _pParse, nil, _sqlite3Expr(tls, _db, i32(161), nil)) + *(*uint8)(unsafe.Pointer(&(_p.X1))) = uint8(i32(119)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X9))))) = nil + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X10))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X11))))) = nil + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X12))))) = nil + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X13))))) = nil + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X14))))) = nil + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X17))))) = nil + { + p := (*uint32)(unsafe.Pointer(&(_p.X3))) *p = (*p) & uint32(i32(-257)) sink5 = *p } @@ -34418,7 +34160,7 @@ _12: } }() { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X3))) *p = (*p) | uint32(i32(65536)) sink5 = *p } @@ -34428,9 +34170,9 @@ _12: crt.X__builtin_abort(tls) } }() - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pNew.X13) + uintptr(96 /* X14 */))))) = _pNew - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(104 /* X15 */))))) = nil - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(112 /* X16 */))))) = nil + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XSelect)(_pNew.X13).X14))))) = _pNew + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X15))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X16))))) = nil return i32(0) _ = _dummy @@ -34477,7 +34219,7 @@ func _sqlite3SrcListAppendFromTerm(tls *crt.TLS, _pParse *XParse, _p *XSrcList, }() != 0 { goto _append_from_error } - _pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 112*uintptr((_p.X0)-i32(1)))) + _pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_p.X2))))) + 112*uintptr((_p.X0)-i32(1)))) func() { if _pAlias == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(103554), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(47739))) @@ -34485,11 +34227,11 @@ func _sqlite3SrcListAppendFromTerm(tls *crt.TLS, _pParse *XParse, _p *XSrcList, } }() if (_pAlias.X1) != 0 { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(24 /* X3 */))) = _sqlite3NameFromToken(tls, _db, _pAlias) + *(**int8)(unsafe.Pointer(&(_pItem.X3))) = _sqlite3NameFromToken(tls, _db, _pAlias) } - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(40 /* X5 */))))) = _pSubquery - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(72 /* X12 */))))) = _pOn - *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(80 /* X13 */))))) = _pUsing + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pItem.X5))))) = _pSubquery + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pItem.X12))))) = _pOn + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pItem.X13))))) = _pUsing return _p _append_from_error: @@ -34559,10 +34301,10 @@ func _sqlite3SrcListAppend(tls *crt.TLS, _db *Xsqlite3, _pList *XSrcList, _pTabl if _pList == nil { return nil } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))) = uint32(i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))) = i32(1) - crt.Xmemset(tls, (unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0))))), i32(0), u64(112)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(64 /* X11 */))) = i32(-1) + *(*uint32)(unsafe.Pointer(&(_pList.X1))) = uint32(i32(1)) + *(*int32)(unsafe.Pointer(&(_pList.X0))) = i32(1) + crt.Xmemset(tls, (unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pList.X2)))))+112*uintptr(i32(0))))), i32(0), u64(112)) + *(*int32)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pList.X2))))) + 112*uintptr(i32(0)))).X11))) = i32(-1) goto _7 _5: _pList = _sqlite3SrcListEnlarge(tls, _db, _pList, i32(1), _pList.X0) @@ -34571,7 +34313,7 @@ _7: _sqlite3SrcListDelete(tls, _db, _pList) return nil } - _pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */))))) + 112*uintptr((_pList.X0)-i32(1)))) + _pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pList.X2))))) + 112*uintptr((_pList.X0)-i32(1)))) if (_pDatabase != nil) && ((_pDatabase.X0) == nil) { _pDatabase = nil } @@ -34580,8 +34322,8 @@ _7: _pDatabase = _pTable _pTable = _5_pTemp } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(16 /* X2 */))) = _sqlite3NameFromToken(tls, _db, _pTable) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(8 /* X1 */))) = _sqlite3NameFromToken(tls, _db, _pDatabase) + *(**int8)(unsafe.Pointer(&(_pItem.X2))) = _sqlite3NameFromToken(tls, _db, _pTable) + *(**int8)(unsafe.Pointer(&(_pItem.X1))) = _sqlite3NameFromToken(tls, _db, _pDatabase) return _pList } @@ -34651,29 +34393,29 @@ func _sqlite3SrcListEnlarge(tls *crt.TLS, _db *Xsqlite3, _pSrc *XSrcList, _nExtr } _pSrc = _1_pNew _1_nGot = int32(((uint64(_sqlite3DbMallocSize(tls, _db, (unsafe.Pointer)(_1_pNew))) - u64(120)) / u64(112)) + uint64(i32(1))) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(4 /* X1 */))) = uint32(_1_nGot) + *(*uint32)(unsafe.Pointer(&(_pSrc.X1))) = uint32(_1_nGot) _8: _i = (_pSrc.X0) - i32(1) _12: if _i < _iStart { goto _15 } - *(*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_i+_nExtra))) = *(*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_i))) + *(*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2))))) + 112*uintptr(_i+_nExtra))) = *(*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2))))) + 112*uintptr(_i))) _i -= 1 goto _12 _15: { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(0 /* X0 */))) + p := (*int32)(unsafe.Pointer(&(_pSrc.X0))) *p = (*p) + _nExtra sink1 = *p } - crt.Xmemset(tls, (unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_iStart)))), i32(0), u64(112)*uint64(_nExtra)) + crt.Xmemset(tls, (unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2)))))+112*uintptr(_iStart)))), i32(0), u64(112)*uint64(_nExtra)) _i = _iStart _16: if _i >= (_iStart + _nExtra) { goto _19 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_i))))) + uintptr(64 /* X11 */))) = i32(-1) + *(*int32)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2))))) + 112*uintptr(_i))).X11))) = i32(-1) _i += 1 goto _16 _19: @@ -34739,9 +34481,9 @@ func _sqlite3ExprListAppend(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _p if _pList == nil { goto _no_mem } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))) = i32(1) - goto _4 + *(*int32)(unsafe.Pointer(&(_pList.X0))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pList.X1))) = i32(1) + goto _5 _2: if (_pList.X0) != (_pList.X1) { goto _5 @@ -34752,15 +34494,14 @@ _2: } _pList = _3_pNew { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))) + p := (*int32)(unsafe.Pointer(&(_pList.X1))) *p = (*p) * i32(2) sink1 = *p } _5: -_4: - _pItem = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */))))) + 32*uintptr(postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(0 /* X0 */))), int32(1))))) + _pItem = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))) + 32*uintptr(postInc1((*int32)(unsafe.Pointer(&(_pList.X0))), int32(1))))) crt.Xmemset(tls, (unsafe.Pointer)(_pItem), i32(0), u64(32)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(0 /* X0 */))))) = _pExpr + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pItem.X0))))) = _pExpr return _pList _no_mem: @@ -34779,8 +34520,8 @@ func init() { // already been dequoted. func _sqlite3Expr(tls *crt.TLS, _db *Xsqlite3, _op int32, _zToken *int8) (r0 *XExpr) { var _x XToken - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = _zToken - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X1 */))) = uint32(func() int32 { + *(**int8)(unsafe.Pointer(&(_x.X0))) = _zToken + *(*uint32)(unsafe.Pointer(&(_x.X1))) = uint32(func() int32 { if _zToken != nil { return _sqlite3Strlen30(tls, _zToken) } @@ -34839,21 +34580,21 @@ _2: goto _8 } crt.Xmemset(tls, (unsafe.Pointer)(_pNew), i32(0), u64(72)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = uint8(_op) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(50 /* X10 */))) = int16(i32(-1)) + *(*uint8)(unsafe.Pointer(&(_pNew.X0))) = uint8(_op) + *(*int16)(unsafe.Pointer(&(_pNew.X10))) = int16(i32(-1)) if _pToken == nil { goto _9 } if _nExtra == i32(0) { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pNew.X2))) *p = (*p) | uint32(i32(1024)) sink5 = *p } - *(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))) = _iValue + *(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pNew.X3))))) = _iValue goto _11 } - *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))) = (*int8)(unsafe.Pointer((*XExpr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 72*uintptr(i32(1)))))) + *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pNew.X3))))) = (*int8)(unsafe.Pointer((*XExpr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 72*uintptr(i32(1)))))) func() { if (_pToken.X0) == nil && (_pToken.X1) != uint32(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(91649), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(47948))) @@ -34861,24 +34602,24 @@ _2: } }() if (_pToken.X1) != 0 { - crt.Xmemcpy(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */)))))), (unsafe.Pointer)(_pToken.X0), uint64(_pToken.X1)) + crt.Xmemcpy(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pNew.X3)))))), (unsafe.Pointer)(_pToken.X0), uint64(_pToken.X1)) } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_pToken.X1))) = int8(i32(0)) - if _dequote == 0 || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0)))))))))&i32(128)) == 0 { + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pNew.X3))))))) + 1*uintptr(_pToken.X1))) = int8(i32(0)) + if _dequote == 0 || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pNew.X3))))))) + 1*uintptr(i32(0)))))))))&i32(128)) == 0 { goto _17 } - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(34) { + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pNew.X3))))))) + 1*uintptr(i32(0))))) == i32(34) { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pNew.X2))) *p = (*p) | uint32(i32(64)) sink5 = *p } } - _sqlite3Dequote(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */)))))) + _sqlite3Dequote(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pNew.X3)))))) _17: _11: _9: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X7 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_pNew.X7))) = i32(1) _8: return _pNew } @@ -34927,7 +34668,7 @@ func _sqlite3WalkSelect(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) return i32(0) } _rc = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(32 /* X4 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pWalker.X4))) += 1 _3: if _p == nil { goto _4 @@ -34945,7 +34686,7 @@ _3: } _5: if _sqlite3WalkSelectExpr(tls, _pWalker, _p) != 0 || _sqlite3WalkSelectFrom(tls, _pWalker, _p) != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(32 /* X4 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_pWalker.X4))) -= 1 return i32(2) } if (*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer(&struct { @@ -34958,7 +34699,7 @@ _5: _p = (*XSelect)(_p.X13) goto _3 _4: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(32 /* X4 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_pWalker.X4))) -= 1 return _rc & i32(2) } @@ -34999,7 +34740,7 @@ func _sqlite3WalkExprList(tls *crt.TLS, _pWalker *XWalker, _p *XExprList) (r0 in if _p == nil { goto _0 } - *func() **TExprList_item { _i = _p.X0; return &_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) + *func() **TExprList_item { _i = _p.X0; return &_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_p.X2))))) _1: if _i <= i32(0) { goto _4 @@ -35057,19 +34798,18 @@ func _walkExpr(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { goto _6 } - if _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) != 0 { + if _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6))))))) != 0 { return i32(2) } - goto _8 + goto _9 _6: - if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) == nil { + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) == nil { goto _9 } - if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) != 0 { + if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6))))))) != 0 { return i32(2) } _9: -_8: return i32(0) } @@ -35095,7 +34835,7 @@ func _sqlite3WalkSelectFrom(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 in }() == 0 { goto _2 } - *func() **TSrcList_item { _i = _pSrc.X0; return &_pItem }() = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */))))) + *func() **TSrcList_item { _i = _pSrc.X0; return &_pItem }() = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2))))) _3: if _i <= i32(0) { goto _6 @@ -35103,7 +34843,7 @@ _3: if _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(_pItem.X5)) != 0 { return i32(2) } - if (((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0) && _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t29)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */))))))) != 0 { + if (((uint32(((*t28)(unsafe.Pointer(&(_pItem.X9))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0) && _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t29)(unsafe.Pointer(&(_pItem.X15))))))) != 0 { return i32(2) } *(*uintptr)(unsafe.Pointer(func() **TSrcList_item { _i -= 1; return &_pItem }())) += uintptr(112) @@ -35160,7 +34900,7 @@ func _selectExpander(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { _db = (*Xsqlite3)(_pParse.X0) _selFlags = uint16(_p.X3) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X3))) *p = (*p) | uint32(i32(64)) sink5 = *p } @@ -35185,18 +34925,18 @@ func _selectExpander(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { _sqlite3WithPush(tls, _pParse, (*XWith)(_p.X17), uint8(i32(0))) } _sqlite3SrcListAssignCursors(tls, _pParse, _pTabList) - *func() **TSrcList_item { _i = i32(0); return &_pFrom }() = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */))))) + *func() **TSrcList_item { _i = i32(0); return &_pFrom }() = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) _6: if _i >= (_pTabList.X0) { goto _9 } func() { - if int32((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X1)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) && (*XTable)(_pFrom.X4) == nil { + if int32((uint32(((*t28)(unsafe.Pointer(&(_pFrom.X9))).X1)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) && (*XTable)(_pFrom.X4) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(120884), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(48048))) crt.X__builtin_abort(tls) } }() - if ((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) != 0 { + if ((uint32(((*t28)(unsafe.Pointer(&(_pFrom.X9))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) != 0 { goto _7 } func() { @@ -35209,7 +34949,7 @@ _6: return i32(2) } if (*XTable)(_pFrom.X4) != nil { - goto _18 + goto _30 } if (_pFrom.X2) != nil { goto _19 @@ -35230,20 +34970,20 @@ _6: if _sqlite3WalkSelect(tls, _pWalker, _6_pSel) != 0 { return i32(2) } - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = store44(&_4_pTab, (*XTable)(_sqlite3DbMallocZero(tls, _db, u64(128)))) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pFrom.X4))))) = store44(&_4_pTab, (*XTable)(_sqlite3DbMallocZero(tls, _db, u64(128)))) if _4_pTab == nil { return i32(2) } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(60 /* X8 */))) = uint32(i32(1)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(0 /* X0 */))) = _sqlite3MPrintf(tls, _db, str(48114), (unsafe.Pointer)(_4_pTab)) + *(*uint32)(unsafe.Pointer(&(_4_pTab.X8))) = uint32(i32(1)) + *(**int8)(unsafe.Pointer(&(_4_pTab.X0))) = _sqlite3MPrintf(tls, _db, str(48114), (unsafe.Pointer)(_4_pTab)) _26: if (*XSelect)(_6_pSel.X13) != nil { _6_pSel = (*XSelect)(_6_pSel.X13) goto _26 } - _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(_6_pSel.X0), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab))+uintptr(70 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab))+uintptr(8 /* X1 */)))))) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(68 /* X10 */))) = int16(i32(-1)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(72 /* X12 */))) = int16(i32(200)) + _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(_6_pSel.X0), (*int16)(unsafe.Pointer(&(_4_pTab.X11))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_4_pTab.X1)))))) + *(*int16)(unsafe.Pointer(&(_4_pTab.X10))) = int16(i32(-1)) + *(*int16)(unsafe.Pointer(&(_4_pTab.X12))) = int16(i32(200)) func() { if i32(200) != int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(120905), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(48127))) @@ -35251,7 +34991,7 @@ _26: } }() { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(64 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_4_pTab.X9))) *p = (*p) | uint32(i32(2)) sink5 = *p } @@ -35263,16 +35003,16 @@ _19: crt.X__builtin_abort(tls) } }() - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = store44(&_4_pTab, _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pFrom)) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pFrom.X4))))) = store44(&_4_pTab, _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pFrom)) if _4_pTab == nil { return i32(2) } if (_4_pTab.X8) >= uint32(i32(65535)) { _sqlite3ErrorMsg(tls, _pParse, str(48155), unsafe.Pointer(_4_pTab.X0)) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = nil + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pFrom.X4))))) = nil return i32(2) } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(60 /* X8 */))) += 1 + *(*uint32)(unsafe.Pointer(&(_4_pTab.X8))) += 1 if ((_4_pTab.X16) == 0) && _cannotBeFunction(tls, _pParse, _pFrom) != 0 { return i32(2) } @@ -35288,15 +35028,14 @@ _19: crt.X__builtin_abort(tls) } }() - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(40 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(_4_pTab.X3), i32(0)) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pFrom.X5))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(_4_pTab.X3), i32(0)) _sqlite3SelectSetName(tls, (*XSelect)(_pFrom.X5), _4_pTab.X0) _11_nCol = _4_pTab.X11 - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(70 /* X11 */))) = int16(i32(-1)) + *(*int16)(unsafe.Pointer(&(_4_pTab.X11))) = int16(i32(-1)) _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(_pFrom.X5)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(70 /* X11 */))) = _11_nCol + *(*int16)(unsafe.Pointer(&(_4_pTab.X11))) = _11_nCol _38: _30: -_18: if _sqlite3IndexedByLookup(tls, _pParse, _pFrom) != 0 { return i32(2) } @@ -35312,7 +35051,7 @@ _45: if _k >= (_pEList.X0) { goto _48 } - _pE = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */))))) + 32*uintptr(_k))).X0) + _pE = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2))))) + 32*uintptr(_k))).X0) if int32(_pE.X0) == i32(161) { goto _48 } @@ -35337,7 +35076,7 @@ _48: if _k >= (_pEList.X0) { goto _59 } - _15_a = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList)) + uintptr(8 /* X2 */))))) + _15_a = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2))))) _15_pNew = nil _15_flags = (*Xsqlite3)(_pParse.X0).X6 _15_longNames = bool2int(((_15_flags & i32(4)) != i32(0)) && ((_15_flags & i32(64)) == i32(0))) @@ -35359,12 +35098,12 @@ _61: } _15_pNew = _sqlite3ExprListAppend(tls, _pParse, _15_pNew, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+32*uintptr(_k))).X0)) if _15_pNew != nil { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pNew))+uintptr(8 /* X2 */)))))+32*uintptr((_15_pNew.X0)-i32(1)))))) + uintptr(8 /* X1 */))) = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 32*uintptr(_k))).X1 - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pNew))+uintptr(8 /* X2 */)))))+32*uintptr((_15_pNew.X0)-i32(1)))))) + uintptr(16 /* X2 */))) = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 32*uintptr(_k))).X2 - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+32*uintptr(_k))))) + uintptr(8 /* X1 */))) = nil - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+32*uintptr(_k))))) + uintptr(16 /* X2 */))) = nil + *(**int8)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_15_pNew.X2))))) + 32*uintptr((_15_pNew.X0)-i32(1)))).X1))) = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 32*uintptr(_k))).X1 + *(**int8)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_15_pNew.X2))))) + 32*uintptr((_15_pNew.X0)-i32(1)))).X2))) = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 32*uintptr(_k))).X2 + *(**int8)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 32*uintptr(_k))).X1))) = nil + *(**int8)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 32*uintptr(_k))).X2))) = nil } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+32*uintptr(_k))))) + uintptr(0 /* X0 */))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 32*uintptr(_k))).X0))))) = nil goto _72 _70: _19_tableSeen = i32(0) @@ -35382,9 +35121,9 @@ _70: crt.X__builtin_abort(tls) } }() - _19_zTName = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr(_pE.X4) + uintptr(8 /* X3 */))))) + _19_zTName = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&((*XExpr)(_pE.X4).X3))))) } - *func() **TSrcList_item { _i = i32(0); return &_pFrom }() = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */))))) + *func() **TSrcList_item { _i = i32(0); return &_pFrom }() = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) _78: if _i >= (_pTabList.X0) { goto _81 @@ -35426,7 +35165,7 @@ _90: crt.X__builtin_abort(tls) } }() - if ((_19_zTName != nil) && (_21_pSub != nil)) && (_sqlite3MatchSpanName(tls, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_21_pSub.X0)+uintptr(8 /* X2 */)))))+32*uintptr(_j))).X2, nil, _19_zTName, nil) == i32(0)) { + if ((_19_zTName != nil) && (_21_pSub != nil)) && (_sqlite3MatchSpanName(tls, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_21_pSub.X0).X2)))))+32*uintptr(_j))).X2, nil, _19_zTName, nil) == i32(0)) { goto _91 } if (((_p.X3) & uint32(i32(131072))) == uint32(i32(0))) && ((int32((*XColumn)(unsafe.Pointer(uintptr(_21_pTab.X1)+32*uintptr(_j))).X6) & i32(2)) != i32(0)) { @@ -35436,7 +35175,7 @@ _90: if _i <= i32(0) || _19_zTName != nil { goto _102 } - if ((int32((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X0) & i32(4)) != i32(0)) && _tableAndColumnIndex(tls, _pTabList, _i, _25_zName, nil, nil) != 0 { + if ((int32((*t28)(unsafe.Pointer(&(_pFrom.X9))).X0) & i32(4)) != i32(0)) && _tableAndColumnIndex(tls, _pTabList, _i, _25_zName, nil, nil) != 0 { goto _91 } if _sqlite3IdListIndex(tls, (*XIdList)(_pFrom.X13), _25_zName) >= i32(0) { @@ -35469,14 +35208,14 @@ _110: if _15_pNew == nil || ((_p.X3)&uint32(i32(2048))) == uint32(i32(0)) { goto _112 } - _35_pX = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pNew))+uintptr(8 /* X2 */))))) + 32*uintptr((_15_pNew.X0)-i32(1)))) + _35_pX = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_15_pNew.X2))))) + 32*uintptr((_15_pNew.X0)-i32(1)))) if _21_pSub != nil { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX)) + uintptr(16 /* X2 */))) = _sqlite3DbStrDup(tls, _db, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_21_pSub.X0)+uintptr(8 /* X2 */)))))+32*uintptr(_j))).X2) + *(**int8)(unsafe.Pointer(&(_35_pX.X2))) = _sqlite3DbStrDup(tls, _db, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_21_pSub.X0).X2)))))+32*uintptr(_j))).X2) goto _114 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX)) + uintptr(16 /* X2 */))) = _sqlite3MPrintf(tls, _db, str(48391), unsafe.Pointer(_21_zSchemaName), unsafe.Pointer(_21_zTabName), unsafe.Pointer(_25_zColname)) + *(**int8)(unsafe.Pointer(&(_35_pX.X2))) = _sqlite3MPrintf(tls, _db, str(48391), unsafe.Pointer(_21_zSchemaName), unsafe.Pointer(_21_zTabName), unsafe.Pointer(_25_zColname)) _114: - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX))+uintptr(25 /* X4 */))), int8(i32(1)), 2, 1) + storebits3((*int8)(unsafe.Pointer(&(_35_pX.X4))), int8(i32(1)), 2, 1) _112: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_25_zToFree)) _91: @@ -35502,9 +35241,9 @@ _72: goto _61 _64: _sqlite3ExprListDelete(tls, _db, _pEList) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _15_pNew + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X0))))) = _15_pNew _59: - if ((*XExprList)(_p.X0) != nil) && (((*XExprList)(_p.X0).X0) > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(2)))))) { + if ((*XExprList)(_p.X0) != nil) && (((*XExprList)(_p.X0).X0) > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(2)))))) { _sqlite3ErrorMsg(tls, _pParse, str(48438)) return i32(2) } @@ -35545,10 +35284,10 @@ func _sqlite3WithPush(tls *crt.TLS, _pParse *XParse, _pWith *XWith, _bFree uint8 crt.X__builtin_abort(tls) } }() - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith)) + uintptr(8 /* X1 */))))) = (*XWith)(_pParse.X70) - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = _pWith + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pWith.X1))))) = (*XWith)(_pParse.X70) + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X70))))) = _pWith if _bFree != 0 { - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(592 /* X71 */))))) = _pWith + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X71))))) = _pWith } _4: } @@ -35572,7 +35311,7 @@ func _sqlite3SrcListAssignCursors(tls *crt.TLS, _pParse *XParse, _pList *XSrcLis if _pList == nil { goto _3 } - *func() **TSrcList_item { _i = i32(0); return &_pItem }() = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */))))) + *func() **TSrcList_item { _i = i32(0); return &_pItem }() = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&(_pList.X2))))) _4: if _i >= (_pList.X0) { goto _7 @@ -35580,7 +35319,7 @@ _4: if (_pItem.X11) >= i32(0) { goto _7 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(64 /* X11 */))) = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + *(*int32)(unsafe.Pointer(&(_pItem.X11))) = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) if (*XSelect)(_pItem.X5) != nil { _sqlite3SrcListAssignCursors(tls, _pParse, (*XSrcList)((*XSelect)(_pItem.X5).X8)) } @@ -35645,14 +35384,14 @@ func _withExpand(tls *crt.TLS, _pWalker *XWalker, _pFrom *TSrcList_item) (r0 int crt.X__builtin_abort(tls) } }() - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = store44(&_1_pTab, (*XTable)(_sqlite3DbMallocZero(tls, _db, u64(128)))) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pFrom.X4))))) = store44(&_1_pTab, (*XTable)(_sqlite3DbMallocZero(tls, _db, u64(128)))) if _1_pTab == nil { return i32(2) } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(60 /* X8 */))) = uint32(i32(1)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _pCte.X0) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(68 /* X10 */))) = int16(i32(-1)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(72 /* X12 */))) = int16(i32(200)) + *(*uint32)(unsafe.Pointer(&(_1_pTab.X8))) = uint32(i32(1)) + *(**int8)(unsafe.Pointer(&(_1_pTab.X0))) = _sqlite3DbStrDup(tls, _db, _pCte.X0) + *(*int16)(unsafe.Pointer(&(_1_pTab.X10))) = int16(i32(-1)) + *(*int16)(unsafe.Pointer(&(_1_pTab.X12))) = int16(i32(200)) func() { if i32(200) != int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(120724), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(48127))) @@ -35660,11 +35399,11 @@ func _withExpand(tls *crt.TLS, _pWalker *XWalker, _pFrom *TSrcList_item) (r0 int } }() { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(64 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_1_pTab.X9))) *p = (*p) | uint32(i32(66)) sink5 = *p } - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(40 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(_pCte.X2), i32(0)) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pFrom.X5))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(_pCte.X2), i32(0)) if (_db.X17) != 0 { return _sqlite3NomemError(tls, i32(120727)) } @@ -35685,13 +35424,13 @@ _15: if _3_i >= (_3_pSrc.X0) { goto _18 } - _4_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_3_i))) + _4_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_3_pSrc.X2))))) + 112*uintptr(_3_i))) if (((_4_pItem.X1) == nil) && ((_4_pItem.X2) != nil)) && (i32(0) == _sqlite3StrICmp(tls, _4_pItem.X2, _pCte.X0)) { - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(32 /* X4 */))))) = _1_pTab - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 32, 5) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(60 /* X8 */))) += 1 + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_4_pItem.X4))))) = _1_pTab + storebits3((*int8)(unsafe.Pointer(&((*t28)(unsafe.Pointer(&(_4_pItem.X9))).X1))), int8(i32(1)), 32, 5) + *(*uint32)(unsafe.Pointer(&(_1_pTab.X8))) += 1 { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSel)) + uintptr(12 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_1_pSel.X3))) *p = (*p) | uint32(i32(8192)) sink5 = *p } @@ -35710,9 +35449,9 @@ _14: crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = str(48771) + *(**int8)(unsafe.Pointer(&(_pCte.X3))) = str(48771) _1_pSavedWith = (*XWith)(_pParse.X70) - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = _pWith + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X70))))) = _pWith if _1_bMayRecursive != 0 { _7_pPrior = (*XSelect)(_1_pSel.X13) func() { @@ -35721,14 +35460,14 @@ _14: crt.X__builtin_abort(tls) } }() - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pPrior)) + uintptr(120 /* X17 */))))) = (*XWith)(_1_pSel.X17) + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_7_pPrior.X17))))) = (*XWith)(_1_pSel.X17) _sqlite3WalkSelect(tls, _pWalker, _7_pPrior) - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pPrior)) + uintptr(120 /* X17 */))))) = nil + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_7_pPrior.X17))))) = nil goto _30 } _sqlite3WalkSelect(tls, _pWalker, _1_pSel) _30: - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = _pWith + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X70))))) = _pWith _1_pLeft = _1_pSel _31: if (*XSelect)(_1_pLeft.X13) == nil { @@ -35743,25 +35482,25 @@ _34: } if (_1_pEList != nil) && ((_1_pEList.X0) != ((*XExprList)(_pCte.X1).X0)) { _sqlite3ErrorMsg(tls, _pParse, str(48811), unsafe.Pointer(_pCte.X0), _1_pEList.X0, (*XExprList)(_pCte.X1).X0) - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = _1_pSavedWith + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X70))))) = _1_pSavedWith return i32(1) } _1_pEList = (*XExprList)(_pCte.X1) _35: - _sqlite3ColumnsFromExprList(tls, _pParse, _1_pEList, (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab))+uintptr(70 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab))+uintptr(8 /* X1 */)))))) + _sqlite3ColumnsFromExprList(tls, _pParse, _1_pEList, (*int16)(unsafe.Pointer(&(_1_pTab.X11))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pTab.X1)))))) if _1_bMayRecursive == 0 { goto _38 } if ((_1_pSel.X3) & uint32(i32(8192))) != 0 { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = str(48849) + *(**int8)(unsafe.Pointer(&(_pCte.X3))) = str(48849) goto _40 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = str(48883) + *(**int8)(unsafe.Pointer(&(_pCte.X3))) = str(48883) _40: _sqlite3WalkSelect(tls, _pWalker, _1_pSel) _38: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = nil - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = _1_pSavedWith + *(**int8)(unsafe.Pointer(&(_pCte.X3))) = nil + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X70))))) = _1_pSavedWith _2: return i32(0) } @@ -35797,10 +35536,9 @@ _6: if _2_i >= (_1_p.X0) { goto _9 } - if _sqlite3StrICmp(tls, _zName, (*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))).X0) == i32(0) { + if _sqlite3StrICmp(tls, _zName, (*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(&(_1_p.X2)))))+32*uintptr(_2_i))).X0) == i32(0) { *_ppContext = _1_p - /* X2 */ - return (*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(16))))) + 32*uintptr(_2_i))) + return (*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(&(_1_p.X2))))) + 32*uintptr(_2_i))) } _2_i += 1 goto _6 @@ -35816,7 +35554,7 @@ _1: // arguments. If it does, leave an error message in pParse and return // non-zero, since pFrom is not allowed to be a table-valued function. func _cannotBeFunction(tls *crt.TLS, _pParse *XParse, _pFrom *TSrcList_item) (r0 int32) { - if ((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 { + if ((uint32(((*t28)(unsafe.Pointer(&(_pFrom.X9))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 { _sqlite3ErrorMsg(tls, _pParse, str(48932), unsafe.Pointer(_pFrom.X2)) return i32(1) } @@ -35834,7 +35572,7 @@ func _sqlite3LogEst(tls *crt.TLS, _x uint64) (r0 int16) { if _x < uint64(i32(2)) { return int16(i32(0)) } -_2: +_1: if _x < uint64(i32(8)) { { p := &_y @@ -35846,7 +35584,7 @@ _2: *p = (*p) << uint(i32(1)) sink17 = *p } - goto _2 + goto _1 } goto _4 _0: @@ -35864,7 +35602,7 @@ _5: } goto _5 } -_7: +_6: if _x > uint64(i32(15)) { { p := &_y @@ -35876,7 +35614,7 @@ _7: *p = (*p) >> uint(i32(1)) sink17 = *p } - goto _7 + goto _6 } _4: return int16((int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LogEstØ00aØ001)) + 2*uintptr(_x&uint64(i32(7)))))) + int32(_y)) - i32(10)) @@ -35909,27 +35647,27 @@ _2: if _1_pNew == nil { goto _5 } - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(0 /* X0 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(_p.X0), _flags) - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(48 /* X8 */))))) = _sqlite3SrcListDup(tls, _db, (*XSrcList)(_p.X8), _flags) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(56 /* X9 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(_p.X9), _flags) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(64 /* X10 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(_p.X10), _flags) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(72 /* X11 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(_p.X11), _flags) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(80 /* X12 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(_p.X12), _flags) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(8 /* X1 */))) = _p.X1 - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(96 /* X14 */))))) = _pNext - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(88 /* X13 */))))) = nil - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(104 /* X15 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(_p.X15), _flags) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(112 /* X16 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(_p.X16), _flags) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(16 /* X4 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(20 /* X5 */))) = i32(0) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(12 /* X3 */))) = (_p.X3) & uint32(i32(-33)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0)))) = i32(-1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(1)))) = i32(-1) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(10 /* X2 */))) = _p.X2 - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(120 /* X17 */))))) = _withDup(tls, _db, (*XWith)(_p.X17)) - _sqlite3SelectSetName(tls, _1_pNew, (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNew.X0))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(_p.X0), _flags) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNew.X8))))) = _sqlite3SrcListDup(tls, _db, (*XSrcList)(_p.X8), _flags) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNew.X9))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(_p.X9), _flags) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNew.X10))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(_p.X10), _flags) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNew.X11))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(_p.X11), _flags) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNew.X12))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(_p.X12), _flags) + *(*uint8)(unsafe.Pointer(&(_1_pNew.X1))) = _p.X1 + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNew.X14))))) = _pNext + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNew.X13))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNew.X15))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(_p.X15), _flags) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNew.X16))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(_p.X16), _flags) + *(*int32)(unsafe.Pointer(&(_1_pNew.X4))) = i32(0) + *(*int32)(unsafe.Pointer(&(_1_pNew.X5))) = i32(0) + *(*uint32)(unsafe.Pointer(&(_1_pNew.X3))) = (_p.X3) & uint32(i32(-33)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(&(_1_pNew.X7))))) + 4*uintptr(i32(0)))) = i32(-1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(&(_1_pNew.X7))))) + 4*uintptr(i32(1)))) = i32(-1) + *(*int16)(unsafe.Pointer(&(_1_pNew.X2))) = _p.X2 + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNew.X17))))) = _withDup(tls, _db, (*XWith)(_p.X17)) + _sqlite3SelectSetName(tls, _1_pNew, (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(&(_p.X6)))))) *_pp = _1_pNew - _pp = (**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(88 /* X13 */))))) + _pp = (**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNew.X13))))) _pNext = _1_pNew _p = (*XSelect)(_p.X13) goto _2 @@ -35962,16 +35700,16 @@ func _sqlite3ExprListDup(tls *crt.TLS, _db *Xsqlite3, _p *XExprList, _flags int3 if _pNew == nil { return nil } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(0 /* X0 */))), _p.X0) - _pItem = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X2 */))))) - _pOldItem = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) + *(*int32)(unsafe.Pointer(&(_pNew.X1))) = store1((*int32)(unsafe.Pointer(&(_pNew.X0))), _p.X0) + _pItem = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_pNew.X2))))) + _pOldItem = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_p.X2))))) _i = i32(0) _4: if _i >= (_p.X0) { goto _7 } _1_pOldExpr = (*XExpr)(_pOldItem.X0) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(0 /* X0 */))))) = _sqlite3ExprDup(tls, _db, _1_pOldExpr, _flags) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pItem.X0))))) = _sqlite3ExprDup(tls, _db, _1_pOldExpr, _flags) if _1_pOldExpr == nil || int32(_1_pOldExpr.X0) != i32(159) || store36(&_1_pNewExpr, (*XExpr)(_pItem.X0)) == nil { goto _10 } @@ -35988,7 +35726,7 @@ _4: crt.X__builtin_abort(tls) } }() - _pPriorSelectCol = store36((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewExpr))+uintptr(16 /* X4 */))))), (*XExpr)(_1_pNewExpr.X5)) + _pPriorSelectCol = store36((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNewExpr.X4))))), (*XExpr)(_1_pNewExpr.X5)) goto _17 } func() { @@ -36015,15 +35753,15 @@ _4: crt.X__builtin_abort(tls) } }() - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewExpr)) + uintptr(16 /* X4 */))))) = _pPriorSelectCol + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNewExpr.X4))))) = _pPriorSelectCol _17: _10: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(8 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _pOldItem.X1) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(16 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pOldItem.X2) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(24 /* X3 */))) = _pOldItem.X3 - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(25 /* X4 */))), int8(i32(0)), 1, 0) - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(25 /* X4 */))), int8((uint32((_pOldItem.X4)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))), 2, 1) - *(*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(28 /* X5 */))) = _pOldItem.X5 + *(**int8)(unsafe.Pointer(&(_pItem.X1))) = _sqlite3DbStrDup(tls, _db, _pOldItem.X1) + *(**int8)(unsafe.Pointer(&(_pItem.X2))) = _sqlite3DbStrDup(tls, _db, _pOldItem.X2) + *(*uint8)(unsafe.Pointer(&(_pItem.X3))) = _pOldItem.X3 + storebits3((*int8)(unsafe.Pointer(&(_pItem.X4))), int8(i32(0)), 1, 0) + storebits3((*int8)(unsafe.Pointer(&(_pItem.X4))), int8((uint32((_pOldItem.X4)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))), 2, 1) + *(*t37)(unsafe.Pointer(&(_pItem.X5))) = _pOldItem.X5 *(*uintptr)(unsafe.Pointer(func() **TExprList_item { *(*uintptr)(unsafe.Pointer(func() **TExprList_item { _i += 1; return &_pItem }())) += uintptr(32) return &_pOldItem @@ -36125,8 +35863,8 @@ _11: } _3_nStructSize = uint32(_dupedExprStructSize(tls, _p, _dupFlags)) _3_nNewSize = int32(_3_nStructSize & uint32(i32(4095))) - if (((_p.X2) & uint32(i32(1024))) == uint32(i32(0))) && ((*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) != nil) { - _3_nToken = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + i32(1) + if (((_p.X2) & uint32(i32(1024))) == uint32(i32(0))) && ((*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_p.X3)))))) != nil) { + _3_nToken = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_p.X3)))))) + i32(1) goto _15 } _3_nToken = i32(0) @@ -36148,32 +35886,32 @@ _15: } _19: { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pNew.X2))) *p = (*p) & uint32(i32(-122881)) sink5 = *p } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pNew.X2))) *p = (*p) | (_3_nStructSize & uint32(i32(24576))) sink5 = *p } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pNew.X2))) *p = (*p) | _staticFlag sink5 = *p } if _3_nToken != 0 { - _9_zToken = store0((**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X3 */))))), (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAlloc))+1*uintptr(_3_nNewSize)))))) - crt.Xmemcpy(tls, (unsafe.Pointer)(_9_zToken), (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), uint64(_3_nToken)) + _9_zToken = store0((**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pNew.X3))))), (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAlloc))+1*uintptr(_3_nNewSize)))))) + crt.Xmemcpy(tls, (unsafe.Pointer)(_9_zToken), (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_p.X3)))))), uint64(_3_nToken)) } if uint32(i32(0)) != (((_p.X2) | (_pNew.X2)) & uint32(i32(8404992))) { goto _22 } if ((_p.X2) & uint32(i32(2048))) != uint32(i32(0)) { - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X6 */))))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))), _dupFlags) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pNew.X6))))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))), _dupFlags) goto _24 } - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X6 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))), _dupFlags) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pNew.X6))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))), _dupFlags) _24: _22: if ((_pNew.X2) & uint32(i32(24576))) == uint32(i32(0)) { @@ -36185,13 +35923,13 @@ _22: sink13 = *p } if ((_pNew.X2) & uint32(i32(8404992))) == uint32(i32(0)) { - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X4 */))))) = func() *XExpr { + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X4))))) = func() *XExpr { if (*XExpr)(_p.X4) != nil { return _exprDup(tls, _db, (*XExpr)(_p.X4), i32(1), &_zAlloc) } return nil }() - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X5 */))))) = func() *XExpr { + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X5))))) = func() *XExpr { if (*XExpr)(_p.X5) != nil { return _exprDup(tls, _db, (*XExpr)(_p.X5), i32(1), &_zAlloc) } @@ -36207,7 +35945,7 @@ _25: goto _33 } if int32(_pNew.X0) == i32(159) { - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X4 */))))) = (*XExpr)(_p.X4) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X4))))) = (*XExpr)(_p.X4) func() { if int32(_p.X9) != i32(0) && (*XExpr)(_p.X5) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(92135), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(49321))) @@ -36222,9 +35960,9 @@ _25: }() goto _41 } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X4 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(_p.X4), i32(0)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X4))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(_p.X4), i32(0)) _41: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X5 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(_p.X5), i32(0)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X5))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(_p.X5), i32(0)) _33: _32: _12: @@ -36272,10 +36010,10 @@ _0: func _dupedExprNodeSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { var _nByte int32 _nByte = _dupedExprStructSize(tls, _p, _flags) & i32(4095) - if (((_p.X2) & uint32(i32(1024))) == uint32(i32(0))) && ((*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) != nil) { + if (((_p.X2) & uint32(i32(1024))) == uint32(i32(0))) && ((*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_p.X3)))))) != nil) { { p := &_nByte - *p = (*p) + (_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + i32(1)) + *p = (*p) + (_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_p.X3)))))) + i32(1)) sink1 = *p } } @@ -36352,7 +36090,7 @@ func _dupedExprStructSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { crt.X__builtin_abort(tls) } }() - if ((*XExpr)(_p.X4) != nil) || ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))) != nil) { + if ((*XExpr)(_p.X4) != nil) || ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))) != nil) { _nSize = int32(u64(8236)) goto _16 } @@ -36411,37 +36149,37 @@ func _sqlite3SrcListDup(tls *crt.TLS, _db *Xsqlite3, _p *XSrcList, _flags int32) if _pNew == nil { return nil } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = int32(store5((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(4 /* X1 */))), uint32(_p.X0))) + *(*int32)(unsafe.Pointer(&(_pNew.X0))) = int32(store5((*uint32)(unsafe.Pointer(&(_pNew.X1))), uint32(_p.X0))) _i = i32(0) _6: if _i >= (_p.X0) { goto _9 } - _1_pNewItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */))))) + 112*uintptr(_i))) - _1_pOldItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 112*uintptr(_i))) - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(0 /* X0 */))))) = (*XSchema)(_1_pOldItem.X0) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(8 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X1) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(16 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X2) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(24 /* X3 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X3) - *(*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(60 /* X9 */))) = _1_pOldItem.X9 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(64 /* X11 */))) = _1_pOldItem.X11 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(48 /* X6 */))) = _1_pOldItem.X6 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(52 /* X7 */))) = _1_pOldItem.X7 - if ((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) != 0 { - *(**int8)(unsafe.Pointer((*t29)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(96 /* X15 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*t29)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOldItem)) + uintptr(96 /* X15 */)))))) - } - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(104 /* X16 */))))) = (*XIndex)(_1_pOldItem.X16) - if ((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 { - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t29)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(96 /* X15 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t29)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOldItem)) + uintptr(96 /* X15 */)))))), _flags) - } - _1_pTab = store44((**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(32 /* X4 */))))), (*XTable)(_1_pOldItem.X4)) + _1_pNewItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pNew.X2))))) + 112*uintptr(_i))) + _1_pOldItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_p.X2))))) + 112*uintptr(_i))) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNewItem.X0))))) = (*XSchema)(_1_pOldItem.X0) + *(**int8)(unsafe.Pointer(&(_1_pNewItem.X1))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X1) + *(**int8)(unsafe.Pointer(&(_1_pNewItem.X2))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X2) + *(**int8)(unsafe.Pointer(&(_1_pNewItem.X3))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X3) + *(*t28)(unsafe.Pointer(&(_1_pNewItem.X9))) = _1_pOldItem.X9 + *(*int32)(unsafe.Pointer(&(_1_pNewItem.X11))) = _1_pOldItem.X11 + *(*int32)(unsafe.Pointer(&(_1_pNewItem.X6))) = _1_pOldItem.X6 + *(*int32)(unsafe.Pointer(&(_1_pNewItem.X7))) = _1_pOldItem.X7 + if ((uint32(((*t28)(unsafe.Pointer(&(_1_pNewItem.X9))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) != 0 { + *(**int8)(unsafe.Pointer((*t29)(unsafe.Pointer(&(_1_pNewItem.X15))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*t29)(unsafe.Pointer(&(_1_pOldItem.X15)))))) + } + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNewItem.X16))))) = (*XIndex)(_1_pOldItem.X16) + if ((uint32(((*t28)(unsafe.Pointer(&(_1_pNewItem.X9))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 { + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t29)(unsafe.Pointer(&(_1_pNewItem.X15))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t29)(unsafe.Pointer(&(_1_pOldItem.X15)))))), _flags) + } + _1_pTab = store44((**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNewItem.X4))))), (*XTable)(_1_pOldItem.X4)) if _1_pTab != nil { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(60 /* X8 */))) += 1 + *(*uint32)(unsafe.Pointer(&(_1_pTab.X8))) += 1 } - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(40 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(_1_pOldItem.X5), _flags) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(72 /* X12 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(_1_pOldItem.X12), _flags) - *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(80 /* X13 */))))) = _sqlite3IdListDup(tls, _db, (*XIdList)(_1_pOldItem.X13)) - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(88 /* X14 */))) = _1_pOldItem.X14 + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNewItem.X5))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(_1_pOldItem.X5), _flags) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNewItem.X12))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(_1_pOldItem.X12), _flags) + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNewItem.X13))))) = _sqlite3IdListDup(tls, _db, (*XIdList)(_1_pOldItem.X13)) + *(*uint64)(unsafe.Pointer(&(_1_pNewItem.X14))) = _1_pOldItem.X14 _i += 1 goto _6 _9: @@ -36471,8 +36209,8 @@ func _sqlite3IdListDup(tls *crt.TLS, _db *Xsqlite3, _p *XIdList) (r0 *XIdList) { if _pNew == nil { return nil } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) = _p.X1 - *(**TIdList_item)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = (*TIdList_item)(_sqlite3DbMallocRawNN(tls, _db, uint64(_p.X1)*u64(16))) + *(*int32)(unsafe.Pointer(&(_pNew.X1))) = _p.X1 + *(**TIdList_item)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X0))))) = (*TIdList_item)(_sqlite3DbMallocRawNN(tls, _db, uint64(_p.X1)*u64(16))) if (*TIdList_item)(_pNew.X0) == nil { _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_pNew)) return nil @@ -36484,8 +36222,8 @@ _5: } _2_pNewItem = (*TIdList_item)(unsafe.Pointer(uintptr(_pNew.X0) + 16*uintptr(_i))) _2_pOldItem = (*TIdList_item)(unsafe.Pointer(uintptr(_p.X0) + 16*uintptr(_i))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pNewItem)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _2_pOldItem.X0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pNewItem)) + uintptr(8 /* X1 */))) = _2_pOldItem.X1 + *(**int8)(unsafe.Pointer(&(_2_pNewItem.X0))) = _sqlite3DbStrDup(tls, _db, _2_pOldItem.X0) + *(*int32)(unsafe.Pointer(&(_2_pNewItem.X1))) = _2_pOldItem.X1 _i += 1 goto _5 _8: @@ -36510,15 +36248,15 @@ func _withDup(tls *crt.TLS, _db *Xsqlite3, _p *XWith) (r0 *XWith) { if _pRet == nil { goto _1 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(0 /* X0 */))) = _p.X0 + *(*int32)(unsafe.Pointer(&(_pRet.X0))) = _p.X0 _2_i = i32(0) _2: if _2_i >= (_p.X0) { goto _5 } - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))))) + uintptr(16 /* X2 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)((*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))).X2), i32(0)) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))))) + uintptr(8 /* X1 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)((*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))).X1), i32(0)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))))) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, (*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))).X0) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(&(_pRet.X2))))) + 32*uintptr(_2_i))).X2))))) = _sqlite3SelectDup(tls, _db, (*XSelect)((*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(&(_p.X2)))))+32*uintptr(_2_i))).X2), i32(0)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(&(_pRet.X2))))) + 32*uintptr(_2_i))).X1))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)((*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(&(_p.X2)))))+32*uintptr(_2_i))).X1), i32(0)) + *(**int8)(unsafe.Pointer(&((*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(&(_pRet.X2))))) + 32*uintptr(_2_i))).X0))) = _sqlite3DbStrDup(tls, _db, (*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(&(_p.X2)))))+32*uintptr(_2_i))).X0) _2_i += 1 goto _2 _5: @@ -36530,7 +36268,7 @@ _0: // Set the name of a Select object func _sqlite3SelectSetName(tls *crt.TLS, _p *XSelect, _zName *int8) { if (_p != nil) && (_zName != nil) { - Xsqlite3_snprintf(tls, int32(u64(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */))))), str(24576), unsafe.Pointer(_zName)) + Xsqlite3_snprintf(tls, int32(u64(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(&(_p.X6))))), str(24576), unsafe.Pointer(_zName)) } } @@ -36577,8 +36315,8 @@ _4: if _i >= _nCol || (_db.X17) != 0 { goto _8 } - _p = _sqlite3ExprSkipCollate(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0)) - if store0(&_zName, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X1) != nil { + _p = _sqlite3ExprSkipCollate(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2)))))+32*uintptr(_i))).X0)) + if store0(&_zName, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2)))))+32*uintptr(_i))).X1) != nil { goto _10 } _5_pColExpr = _p @@ -36607,7 +36345,7 @@ _11: } return str(27227) }() - goto _20 + goto _24 _16: if int32(_5_pColExpr.X0) == i32(27) { func() { @@ -36616,12 +36354,11 @@ _16: crt.X__builtin_abort(tls) } }() - _zName = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pColExpr)) + uintptr(8 /* X3 */))))) + _zName = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_5_pColExpr.X3))))) goto _24 } - _zName = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X2 + _zName = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2))))) + 32*uintptr(_i))).X2 _24: -_20: _10: _zName = _sqlite3MPrintf(tls, _db, str(24576), unsafe.Pointer(_zName)) _cnt = uint32(i32(0)) @@ -36651,7 +36388,7 @@ _28: } goto _25 _26: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = _zName + *(**int8)(unsafe.Pointer(&(_pCol.X0))) = _zName if (_zName != nil) && (_sqlite3HashInsert(tls, &_ht, _zName, (unsafe.Pointer)(_pCol)) == (unsafe.Pointer)(_pCol)) { _sqlite3OomFault(tls, _db) } @@ -36749,7 +36486,7 @@ func _sqlite3LocateTable(tls *crt.TLS, _pParse *XParse, _flags uint32, _zName *i if _sqlite3FindDbName(tls, (*Xsqlite3)(_pParse.X0), _zDbase) >= i32(1) { goto _4 } - _3_pMod = (*XModule)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(440 /* X65 */))), _zName)) + _3_pMod = (*XModule)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(&((*Xsqlite3)(_pParse.X0).X65))), _zName)) if (_3_pMod == nil) && (Xsqlite3_strnicmp(tls, _zName, str(49814), i32(7)) == i32(0)) { _3_pMod = _sqlite3PragmaVtabRegister(tls, (*Xsqlite3)(_pParse.X0), _zName) } @@ -36766,7 +36503,7 @@ _4: } _sqlite3ErrorMsg(tls, _pParse, str(49832), unsafe.Pointer(_2_zMsg), unsafe.Pointer(_zName)) _11: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pParse.X5))) = uint8(i32(1)) _9: _1: return _p @@ -36785,12 +36522,12 @@ func _sqlite3ReadSchema(tls *crt.TLS, _pParse *XParse) (r0 int32) { crt.X__builtin_abort(tls) } }() - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { - _rc = _sqlite3Init(tls, _db, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(8 /* X1 */)))) + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) == 0 { + _rc = _sqlite3Init(tls, _db, (**int8)(unsafe.Pointer(&(_pParse.X1)))) } if _rc != i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _rc - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(48 /* X16 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pParse.X3))) = _rc + *(*int32)(unsafe.Pointer(&(_pParse.X16))) += 1 } return _rc } @@ -36825,14 +36562,14 @@ func _sqlite3Init(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8) (r0 int32) { } }() func() { - if int32((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) { + if int32((*t21)(unsafe.Pointer(&(_db.X33))).X2) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(116027), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(49896))) crt.X__builtin_abort(tls) } }() _rc = i32(0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(82 /* X14 */))) = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4).X8 + *(*uint8)(unsafe.Pointer(&((*t21)(unsafe.Pointer(&(_db.X33))).X2))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_db.X14))) = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4).X8 _i = i32(0) _6: if _rc != i32(0) || _i >= (_db.X5) { @@ -36863,7 +36600,7 @@ _10: _sqlite3ResetOneSchema(tls, _db, i32(1)) } _17: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&((*t21)(unsafe.Pointer(&(_db.X33))).X2))) = uint8(i32(0)) if (_rc == i32(0)) && _commit_internal != 0 { _sqlite3CommitInternalChanges(tls, _db) } @@ -36925,10 +36662,10 @@ func _sqlite3InitOne(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _pzErrMsg **int8) *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 8*uintptr(i32(1)))) = str(50040) *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 8*uintptr(i32(2)))) = str(50042) *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 8*uintptr(i32(3)))) = nil - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(0 /* X0 */))))) = _db - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(16 /* X2 */))) = _iDb - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(20 /* X3 */))) = i32(0) - *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(8 /* X1 */))) = _pzErrMsg + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_initData.X0))))) = _db + *(*int32)(unsafe.Pointer(&(_initData.X2))) = _iDb + *(*int32)(unsafe.Pointer(&(_initData.X3))) = i32(0) + *(***int8)(unsafe.Pointer(&(_initData.X1))) = _pzErrMsg _sqlite3InitCallback(tls, (unsafe.Pointer)(&_initData), i32(3), (**int8)(unsafe.Pointer(&_azArg)), nil) if (_initData.X3) != 0 { _rc = _initData.X3 @@ -36949,7 +36686,7 @@ func _sqlite3InitOne(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _pzErrMsg **int8) }() }() != 0 { { - p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4) + uintptr(114 /* X9 */))) + p := (*uint16)(unsafe.Pointer(&((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(1)))).X4).X9))) *p = uint16(int32(*p) | i32(1)) sink14 = *p } @@ -36977,7 +36714,7 @@ _21: _i += 1 goto _21 _24: - *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(&((*XSchema)(_pDb.X4).X0))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(0)))) if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(4))))) == 0 { goto _25 } @@ -36988,7 +36725,7 @@ _24: if int32(_8_encoding) == i32(0) { _8_encoding = uint8(i32(1)) } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(82 /* X14 */))) = _8_encoding + *(*uint8)(unsafe.Pointer(&(_db.X14))) = _8_encoding goto _28 _26: if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(4))))) != int32(_db.X14) { @@ -37000,12 +36737,12 @@ _28: goto _30 _25: { - p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(114 /* X9 */))) + p := (*uint16)(unsafe.Pointer(&((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4).X9))) *p = uint16(int32(*p) | i32(4)) sink14 = *p } _30: - *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(113 /* X8 */))) = _db.X14 + *(*uint8)(unsafe.Pointer(&((*XSchema)(_pDb.X4).X8))) = _db.X14 if ((*XSchema)(_pDb.X4).X10) != i32(0) { goto _31 } @@ -37013,12 +36750,12 @@ _30: if _size == i32(0) { _size = i32(-2000) } - *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(116 /* X10 */))) = _size + *(*int32)(unsafe.Pointer(&((*XSchema)(_pDb.X4).X10))) = _size _sqlite3BtreeSetCacheSize(tls, (*XBtree)(_pDb.X1), (*XSchema)(_pDb.X4).X10) _31: - *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(112 /* X7 */))) = uint8(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(1))))) + *(*uint8)(unsafe.Pointer(&((*XSchema)(_pDb.X4).X7))) = uint8(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(1))))) if int32((*XSchema)(_pDb.X4).X7) == i32(0) { - *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(112 /* X7 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&((*XSchema)(_pDb.X4).X7))) = uint8(i32(1)) } if int32((*XSchema)(_pDb.X4).X7) > i32(4) { _sqlite3SetString(tls, _pzErrMsg, _db, str(50186)) @@ -37027,22 +36764,22 @@ _31: } if (_iDb == i32(0)) && ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(1))))) >= i32(4)) { { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) & i32(-32769) sink1 = *p } } func() { - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(115952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(50210))) crt.X__builtin_abort(tls) } }() _17_zSql = _sqlite3MPrintf(tls, _db, str(50224), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(_zMasterName)) _18_xAuth = _db.X59 - *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(400 /* X59 */))) = nil + *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(&(_db.X59))) = nil _rc = Xsqlite3_exec(tls, _db, _17_zSql, _sqlite3InitCallback, (unsafe.Pointer)(&_initData), nil) - *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(400 /* X59 */))) = _18_xAuth + *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(&(_db.X59))) = _18_xAuth if _rc == i32(0) { _rc = _initData.X3 } @@ -37056,7 +36793,7 @@ _31: } if (_rc == i32(0)) || ((_db.X6)&i32(65536)) != 0 { { - p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(114 /* X9 */))) + p := (*uint16)(unsafe.Pointer(&((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4).X9))) *p = uint16(int32(*p) | i32(1)) sink14 = *p } @@ -37120,7 +36857,7 @@ func _sqlite3InitCallback(tls *crt.TLS, _pInit unsafe.Pointer, _argc int32, _arg } }() { - p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(114 /* X9 */))) + p := (*uint16)(unsafe.Pointer(&((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4).X9))) *p = uint16(int32(*p) & i32(-5)) sink14 = *p } @@ -37139,21 +36876,21 @@ func _sqlite3InitCallback(tls *crt.TLS, _pInit unsafe.Pointer, _argc int32, _arg } if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) == nil { _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), nil) - goto _10 + goto _32 } if Xsqlite3_strnicmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))), str(50302), i32(7)) != i32(0) { goto _11 } - _3_saved_iDb = (*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X1 + _3_saved_iDb = (*t21)(unsafe.Pointer(&(_db.X33))).X1 func() { - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(115746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(50210))) crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_iDb) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(0 /* X0 */))) = _sqlite3Atoi(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(6 /* X3 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&((*t21)(unsafe.Pointer(&(_db.X33))).X1))) = uint8(_iDb) + *(*int32)(unsafe.Pointer(&((*t21)(unsafe.Pointer(&(_db.X33))).X0))) = _sqlite3Atoi(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) + *(*uint8)(unsafe.Pointer(&((*t21)(unsafe.Pointer(&(_db.X33))).X3))) = uint8(i32(0)) _3_rcp = Xsqlite3_prepare(tls, _db, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))), i32(-1), &_3_pStmt, nil) _3_rc = _db.X10 func() { @@ -37162,7 +36899,7 @@ func _sqlite3InitCallback(tls *crt.TLS, _pInit unsafe.Pointer, _argc int32, _arg crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = _3_saved_iDb + *(*uint8)(unsafe.Pointer(&((*t21)(unsafe.Pointer(&(_db.X33))).X1))) = _3_saved_iDb func() { if int32(_3_saved_iDb) != i32(0) && ((_db.X6)&i32(268435456)) == i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(115754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(50332))) @@ -37172,7 +36909,7 @@ func _sqlite3InitCallback(tls *crt.TLS, _pInit unsafe.Pointer, _argc int32, _arg if i32(0) == _3_rc { goto _19 } - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X3) != 0 { + if ((*t21)(unsafe.Pointer(&(_db.X33))).X3) != 0 { func() { if _iDb != i32(1) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(115757), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(50379))) @@ -37181,19 +36918,19 @@ func _sqlite3InitCallback(tls *crt.TLS, _pInit unsafe.Pointer, _argc int32, _arg }() goto _23 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData)) + uintptr(20 /* X3 */))) = _3_rc + *(*int32)(unsafe.Pointer(&(_pData.X3))) = _3_rc if _3_rc == i32(7) { _sqlite3OomFault(tls, _db) - goto _25 + goto _27 } if (_3_rc != i32(9)) && ((_3_rc & i32(255)) != i32(6)) { _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), Xsqlite3_errmsg(tls, _db)) } -_25: +_27: _23: _19: Xsqlite3_finalize(tls, _3_pStmt) - goto _28 + goto _32 _11: if ((*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) == nil) || (((*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))) != nil) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))))) + 1*uintptr(i32(0))))) != i32(0))) { _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), nil) @@ -37201,15 +36938,13 @@ _11: } _10_pIndex = _sqlite3FindIndex(tls, _db, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) if _10_pIndex == nil { - goto _34 + goto _35 } - if _sqlite3GetInt32(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pIndex))+uintptr(88 /* X11 */)))) == i32(0) { + if _sqlite3GetInt32(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))), (*int32)(unsafe.Pointer(&(_10_pIndex.X11)))) == i32(0) { _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), str(50386)) } -_34: +_35: _32: -_28: -_10: return i32(0) } @@ -37238,7 +36973,7 @@ func _corruptSchema(tls *crt.TLS, _pData *XInitData, _zObj *int8, _zExtra *int8) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(_pData.X1))) *(_pData.X1) = _1_z _1: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData)) + uintptr(20 /* X3 */))) = func() int32 { + *(*int32)(unsafe.Pointer(&(_pData.X3))) = func() int32 { if (_db.X17) != 0 { return _sqlite3NomemError(tls, i32(115702)) } @@ -37314,7 +37049,7 @@ func _sqlite3Prepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _s _rc = i32(0) crt.Xmemset(tls, (unsafe.Pointer)(&_sParse), i32(0), u64(204)) crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_sParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u64(456))))))))), i32(0), u64(144)) - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(504 /* X61 */))))) = _pReprepare + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sParse.X61))))) = _pReprepare func() { if _ppStmt == nil || *_ppStmt != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(116195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(50533))) @@ -37353,11 +37088,11 @@ _9: goto _5 _8: _sqlite3VtabUnlockList(tls, _db) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(0 /* X0 */))))) = _db + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sParse.X0))))) = _db if _nBytes < i32(0) || _nBytes != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_nBytes-i32(1))))) == i32(0) { goto _15 } - _4_mxLen = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(1)))) + _4_mxLen = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(1)))) if _nBytes > _4_mxLen { _sqlite3ErrorWithMsg(tls, _db, i32(18), str(50612)) _rc = _sqlite3ApiExit(tls, _db, i32(18)) @@ -37366,11 +37101,11 @@ _8: _4_zSqlCopy = _sqlite3DbStrNDup(tls, _db, _zSql, uint64(_nBytes)) if _4_zSqlCopy != nil { _sqlite3RunParser(tls, &_sParse, _4_zSqlCopy, &_zErrMsg) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(512 /* X62 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(int64((uintptr(unsafe.Pointer(_sParse.X62))-uintptr(unsafe.Pointer(_4_zSqlCopy)))/1)))) + *(**int8)(unsafe.Pointer(&(_sParse.X62))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(int64((uintptr(unsafe.Pointer(_sParse.X62))-uintptr(unsafe.Pointer(_4_zSqlCopy)))/1)))) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_4_zSqlCopy)) goto _18 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(512 /* X62 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_nBytes))) + *(**int8)(unsafe.Pointer(&(_sParse.X62))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_nBytes))) _18: goto _19 _15: @@ -37383,13 +37118,13 @@ _19: } }() if (_sParse.X3) == i32(101) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(24 /* X3 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_sParse.X3))) = i32(0) } if (_sParse.X5) != 0 { _schemaIsValid(tls, &_sParse) } if (_db.X17) != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(24 /* X3 */))) = _sqlite3NomemError(tls, i32(116267)) + *(*int32)(unsafe.Pointer(&(_sParse.X3))) = _sqlite3NomemError(tls, i32(116267)) } if _pzTail != nil { *_pzTail = _sParse.X62 @@ -37418,7 +37153,7 @@ _31: goto _31 _34: _28: - if int32((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == i32(0) { + if int32((*t21)(unsafe.Pointer(&(_db.X33))).X2) == i32(0) { _16_pVdbe = (*TVdbe)(_sParse.X2) _sqlite3VdbeSetSql(tls, _16_pVdbe, _zSql, int32(int64((uintptr(unsafe.Pointer(_sParse.X62))-uintptr(unsafe.Pointer(_zSql)))/1)), _saveSqlFlag) } @@ -37441,12 +37176,11 @@ _41: } _sqlite3Error(tls, _db, _rc) _43: -_44: if (*XTriggerPrg)(_sParse.X69) != nil { _21_pT = (*XTriggerPrg)(_sParse.X69) - *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(576 /* X69 */))))) = (*XTriggerPrg)(_21_pT.X1) + *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sParse.X69))))) = (*XTriggerPrg)(_21_pT.X1) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_21_pT)) - goto _44 + goto _43 } _end_prepare: _sqlite3ParserReset(tls, &_sParse) @@ -37576,7 +37310,7 @@ _21: } }() { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&(_pBt.X10))) *p = uint16(int32(*p) | i32(64)) sink14 = *p } @@ -37647,7 +37381,7 @@ _9: }() if _cookie != ((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4).X0) { _sqlite3ResetOneSchema(tls, _db, _iDb) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(17) + *(*int32)(unsafe.Pointer(&(_pParse.X3))) = i32(17) } if _1_openedTransaction != 0 { _sqlite3BtreeCommit(tls, _1_pBt) @@ -37757,7 +37491,7 @@ func _sqlite3BtreeBeginTrans(tls *crt.TLS, _p *XBtree, _wrflag int32) (r0 int32) _3_pBlock = nil if (_wrflag != 0 && (int32(_pBt.X8) == i32(2))) || ((int32(_pBt.X10) & i32(64)) != i32(0)) { _3_pBlock = (*Xsqlite3)((*XBtree)(_pBt.X26).X0) - goto _16 + goto _17 } if _wrflag <= i32(1) { goto _17 @@ -37775,7 +37509,6 @@ _18: goto _18 _21: _17: -_16: if _3_pBlock != nil { _rc = i32(262) goto _trans_begun @@ -37785,18 +37518,18 @@ _16: goto _trans_begun } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&(_pBt.X10))) *p = uint16(int32(*p) & i32(-9)) sink14 = *p } if (_pBt.X18) == uint32(i32(0)) { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&(_pBt.X10))) *p = uint16(int32(*p) | i32(8)) sink14 = *p } } -_26: +_25: _27: if ((*XMemPage)(_pBt.X3) == nil) && (i32(0) == store1(&_rc, _lockBtree(tls, _pBt))) { goto _27 @@ -37818,35 +37551,35 @@ _31: _unlockBtreeIfUnused(tls, _pBt) } if (((_rc & i32(255)) == i32(5)) && (int32(_pBt.X8) == i32(0))) && _btreeInvokeBusyHandler(tls, (unsafe.Pointer)(_pBt)) != 0 { - goto _26 + goto _25 } if _rc != i32(0) { - goto _38 + goto _trans_begun } if int32(_p.X2) != i32(0) { goto _39 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(56 /* X17 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pBt.X17))) += 1 if (_p.X3) != 0 { func() { - if (*XBtree)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X11 */))).X0) != _p || ((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X11 */))).X1) != uint32(i32(1)) { + if (*XBtree)((*XBtLock)(unsafe.Pointer(&(_p.X11))).X0) != _p || ((*XBtLock)(unsafe.Pointer(&(_p.X11))).X1) != uint32(i32(1)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(62332), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(51293))) crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X11 */))))) + uintptr(12 /* X2 */))) = uint8(i32(1)) - *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X11 */))))) + uintptr(16 /* X3 */))))) = (*XBtLock)(_pBt.X25) - *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(112 /* X25 */))))) = (*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X11 */))) + *(*uint8)(unsafe.Pointer(&((*XBtLock)(unsafe.Pointer(&(_p.X11))).X2))) = uint8(i32(1)) + *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XBtLock)(unsafe.Pointer(&(_p.X11))).X3))))) = (*XBtLock)(_pBt.X25) + *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X25))))) = (*XBtLock)(unsafe.Pointer(&(_p.X11))) } _39: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = uint8(func() int32 { + *(*uint8)(unsafe.Pointer(&(_p.X2))) = uint8(func() int32 { if _wrflag != 0 { return i32(2) } return i32(1) }()) if int32(_p.X2) > int32(_pBt.X8) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X8 */))) = _p.X2 + *(*uint8)(unsafe.Pointer(&(_pBt.X8))) = _p.X2 } if _wrflag == 0 { goto _47 @@ -37858,15 +37591,15 @@ _39: crt.X__builtin_abort(tls) } }() - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(120 /* X26 */))))) = _p + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X26))))) = _p { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&(_pBt.X10))) *p = uint16(int32(*p) & i32(-33)) sink14 = *p } if _wrflag > i32(1) { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&(_pBt.X10))) *p = uint16(int32(*p) | i32(32)) sink14 = *p } @@ -37880,7 +37613,6 @@ _39: } _51: _47: -_38: _trans_begun: if (_rc == i32(0)) && _wrflag != 0 { _rc = _sqlite3PagerOpenSavepoint(tls, (*XPager)(_pBt.X0), (*Xsqlite3)(_p.X0).X75) @@ -37955,7 +37687,7 @@ func _lockBtree(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { } if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(18))))) > i32(2) { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&(_pBt.X10))) *p = uint16(int32(*p) | i32(1)) sink14 = *p } @@ -37995,10 +37727,10 @@ _17: _2_usableSize = _2_pageSize - uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(20))))) if _2_pageSize != (_pBt.X15) { _releasePage(tls, _pPage1) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(52 /* X16 */))) = _2_usableSize - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X15 */))) = _2_pageSize + *(*uint32)(unsafe.Pointer(&(_pBt.X16))) = _2_usableSize + *(*uint32)(unsafe.Pointer(&(_pBt.X15))) = _2_pageSize _freeTempSpace(tls, _pBt) - _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(_pBt.X0), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(48 /* X15 */))), int32(_2_pageSize-_2_usableSize)) + _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(_pBt.X0), (*uint32)(unsafe.Pointer(&(_pBt.X15))), int32(_2_pageSize-_2_usableSize)) return _rc } if ((((*Xsqlite3)(_pBt.X1).X6) & i32(65536)) == i32(0)) && (_nPage > _nPageFile) { @@ -38008,30 +37740,30 @@ _17: if _2_usableSize < uint32(i32(480)) { goto _page1_init_failed } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X15 */))) = _2_pageSize - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(52 /* X16 */))) = _2_usableSize - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(33 /* X5 */))) = uint8(func() int32 { + *(*uint32)(unsafe.Pointer(&(_pBt.X15))) = _2_pageSize + *(*uint32)(unsafe.Pointer(&(_pBt.X16))) = _2_usableSize + *(*uint8)(unsafe.Pointer(&(_pBt.X5))) = uint8(func() int32 { if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(52))))) != 0 { return i32(1) } return i32(0) }()) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(34 /* X6 */))) = uint8(func() int32 { + *(*uint8)(unsafe.Pointer(&(_pBt.X6))) = uint8(func() int32 { if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(64))))) != 0 { return i32(1) } return i32(0) }()) _8: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(40 /* X11 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(64))) / uint32(i32(255))) - uint32(i32(23))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(42 /* X12 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(32))) / uint32(i32(255))) - uint32(i32(23))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X13 */))) = uint16((_pBt.X16) - uint32(i32(35))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(46 /* X14 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(32))) / uint32(i32(255))) - uint32(i32(23))) + *(*uint16)(unsafe.Pointer(&(_pBt.X11))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(64))) / uint32(i32(255))) - uint32(i32(23))) + *(*uint16)(unsafe.Pointer(&(_pBt.X12))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(32))) / uint32(i32(255))) - uint32(i32(23))) + *(*uint16)(unsafe.Pointer(&(_pBt.X13))) = uint16((_pBt.X16) - uint32(i32(35))) + *(*uint16)(unsafe.Pointer(&(_pBt.X14))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(32))) / uint32(i32(255))) - uint32(i32(23))) if int32(_pBt.X11) > i32(127) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(37 /* X9 */))) = uint8(i32(127)) + *(*uint8)(unsafe.Pointer(&(_pBt.X9))) = uint8(i32(127)) goto _33 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(37 /* X9 */))) = uint8(_pBt.X11) + *(*uint8)(unsafe.Pointer(&(_pBt.X9))) = uint8(_pBt.X11) _33: func() { if (int32(_pBt.X13) + i32(23)) > int32((_pBt.X15)-uint32(i32(8))) { @@ -38039,13 +37771,13 @@ _33: crt.X__builtin_abort(tls) } }() - *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X3 */))))) = _pPage1 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) = uint32(_nPage) + *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X3))))) = _pPage1 + *(*uint32)(unsafe.Pointer(&(_pBt.X18))) = uint32(_nPage) return i32(0) _page1_init_failed: _releasePage(tls, _pPage1) - *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X3 */))))) = nil + *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X3))))) = nil return _rc _ = _nPageHeader @@ -38197,14 +37929,14 @@ _25: _rc = _pagerSyncHotJournal(tls, _pPager) if _rc == i32(0) { _rc = _pager_playback(tls, _pPager, bool2int((_pPager.X10) == 0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPager.X14))) = uint8(i32(0)) } - goto _39 + goto _40 _35: if (_pPager.X1) == 0 { _pagerUnlockDb(tls, _pPager, i32(1)) } -_39: +_40: if _rc != i32(0) { _pager_error(tls, _pPager, _rc) goto _failed @@ -38241,7 +37973,7 @@ _22: _51: crt.Xmemset(tls, (unsafe.Pointer)(&_15_dbFileVers), i32(0), u64(16)) _54: - if crt.Xmemcmp(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(136 /* X40 */)))), (unsafe.Pointer)(&_15_dbFileVers), u64(16)) == i32(0) { + if crt.Xmemcmp(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(&(_pPager.X40)))), (unsafe.Pointer)(&_15_dbFileVers), u64(16)) == i32(0) { goto _55 } _pager_reset(tls, _pPager) @@ -38268,7 +38000,7 @@ _10: _rc = _pagerBeginReadTransaction(tls, _pPager) } if ((int32(_pPager.X10) == i32(0)) && (int32(_pPager.X14) == i32(0))) && (_rc == i32(0)) { - _rc = _pagerPagecount(tls, _pPager, (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(32 /* X22 */)))) + _rc = _pagerPagecount(tls, _pPager, (*uint32)(unsafe.Pointer(&(_pPager.X22)))) } _failed: if _rc != i32(0) { @@ -38287,8 +38019,8 @@ _failed: }() goto _71 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X21 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pPager.X14))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pPager.X21))) = uint8(i32(1)) _71: return _rc @@ -38363,7 +38095,7 @@ func _pagerLockDb(tls *crt.TLS, _pPager *XPager, _eLock int32) (r0 int32) { return _sqlite3OsLock(tls, (*Xsqlite3_file)(_pPager.X31), _eLock) }() if (_rc == i32(0)) && ((int32(_pPager.X15) != i32(5)) || (_eLock == i32(4))) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(22 /* X15 */))) = uint8(_eLock) + *(*uint8)(unsafe.Pointer(&(_pPager.X15))) = uint8(_eLock) } _5: return _rc @@ -38490,13 +38222,13 @@ _18: _sqlite3OsClose(tls, (*Xsqlite3_file)(_pPager.X32)) } *_pExists = bool2int(int32(_9_first) != i32(0)) - goto _26 + goto _27 _23: if _rc == i32(14) { *_pExists = i32(1) _rc = i32(0) } -_26: +_27: _21: _16: _13: @@ -38572,7 +38304,7 @@ func _pagerPagecount(tls *crt.TLS, _pPager *XPager, _pnPage *uint32) (r0 int32) _nPage = uint32(((_1_n + int64(_pPager.X48)) - int64(i32(1))) / int64(_pPager.X48)) _11: if _nPage > (_pPager.X49) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(192 /* X49 */))) = _nPage + *(*uint32)(unsafe.Pointer(&(_pPager.X49))) = _nPage } *_pnPage = _nPage return i32(0) @@ -38596,8 +38328,7 @@ func _sqlite3WalDbsize(tls *crt.TLS, _pWal *XWal) (r0 uint32) { return i32(0) }() }() != 0 { - /* X18 */ - return (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72))).X7 + return (*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X7 } return uint32(i32(0)) } @@ -38664,12 +38395,12 @@ _8: } if _1_isWal != 0 { _rc = _sqlite3PagerOpenWal(tls, _pPager, nil) - goto _11 + goto _12 } if int32(_pPager.X2) == i32(5) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X2 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPager.X2))) = uint8(i32(0)) } -_11: +_12: _9: _4: return _rc @@ -38736,8 +38467,8 @@ func _sqlite3PagerOpenWal(tls *crt.TLS, _pPager *XPager, _pbOpen *int32) (r0 int _sqlite3OsClose(tls, (*Xsqlite3_file)(_pPager.X32)) _rc = _pagerOpenWal(tls, _pPager) if _rc == i32(0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X2 */))) = uint8(i32(5)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPager.X2))) = uint8(i32(5)) + *(*uint8)(unsafe.Pointer(&(_pPager.X14))) = uint8(i32(0)) } goto _19 _16: @@ -38788,7 +38519,7 @@ func _pagerOpenWal(tls *crt.TLS, _pPager *XPager) (r0 int32) { _rc = _pagerExclusiveLock(tls, _pPager) } if _rc == i32(0) { - _rc = _sqlite3WalOpen(tls, (*Xsqlite3_vfs)(_pPager.X0), (*Xsqlite3_file)(_pPager.X31), _pPager.X61, int32(_pPager.X1), _pPager.X50, (**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(288 /* X60 */)))))) + _rc = _sqlite3WalOpen(tls, (*Xsqlite3_vfs)(_pPager.X0), (*Xsqlite3_file)(_pPager.X31), _pPager.X61, int32(_pPager.X1), _pPager.X50, (**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPager.X60)))))) } _pagerFixMaplimit(tls, _pPager) return _rc @@ -38859,15 +38590,15 @@ func _sqlite3WalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pDbFd *Xsqlite3_file, _ if _pRet == nil { return _sqlite3NomemError(tls, i32(55790)) } - *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(0 /* X0 */))))) = _pVfs - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X2 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*XWal)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + 144*uintptr(i32(1)))))) - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(8 /* X1 */))))) = _pDbFd - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(60 /* X9 */))) = int16(i32(-1)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(32 /* X4 */))) = _mxWalSize - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(128 /* X21 */))) = _zWalName - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(68 /* X16 */))) = uint8(i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(69 /* X17 */))) = uint8(i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(63 /* X11 */))) = uint8(func() int32 { + *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pRet.X0))))) = _pVfs + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pRet.X2))))) = (*Xsqlite3_file)(unsafe.Pointer((*XWal)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + 144*uintptr(i32(1)))))) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pRet.X1))))) = _pDbFd + *(*int16)(unsafe.Pointer(&(_pRet.X9))) = int16(i32(-1)) + *(*int64)(unsafe.Pointer(&(_pRet.X4))) = _mxWalSize + *(**int8)(unsafe.Pointer(&(_pRet.X21))) = _zWalName + *(*uint8)(unsafe.Pointer(&(_pRet.X16))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pRet.X17))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pRet.X11))) = uint8(func() int32 { if _bNoShm != 0 { return i32(2) } @@ -38876,7 +38607,7 @@ func _sqlite3WalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pDbFd *Xsqlite3_file, _ _flags = i32(524294) _rc = _sqlite3OsOpen(tls, _pVfs, _zWalName, (*Xsqlite3_file)(_pRet.X2), _flags, &_flags) if (_rc == i32(0)) && (_flags&i32(1)) != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(66 /* X14 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pRet.X14))) = uint8(i32(1)) } if _rc != i32(0) { _walIndexClose(tls, _pRet, i32(0)) @@ -38886,10 +38617,10 @@ func _sqlite3WalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pDbFd *Xsqlite3_file, _ } _4_iDC = _sqlite3OsDeviceCharacteristics(tls, _pDbFd) if (_4_iDC & i32(1024)) != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(68 /* X16 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pRet.X16))) = uint8(i32(0)) } if (_4_iDC & i32(4096)) != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(69 /* X17 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pRet.X17))) = uint8(i32(0)) } *_ppWal = _pRet _11: @@ -39032,7 +38763,7 @@ func _walTryBeginRead(tls *crt.TLS, _pWal *XWal, _pChanged *int32, _useWal int32 } _1_nDelay = i32(1) if _cnt > i32(100) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(140 /* X23 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pWal.X23))) = uint8(i32(1)) return i32(15) } if _cnt >= i32(10) { @@ -39049,25 +38780,24 @@ _2: } if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0))))) == nil { _rc = i32(-1) - goto _8 + goto _11 } if i32(0) == store1(&_rc, _walLockShared(tls, _pWal, i32(2))) { _walUnlockShared(tls, _pWal, i32(2)) _rc = i32(-1) - goto _10 + goto _11 } if _rc == i32(5) { _rc = i32(261) } -_10: -_8: +_11: _6: if _rc != i32(0) { return _rc } _5: _pInfo = _walCkptInfo(tls, _pWal) - if _useWal != 0 || (_pInfo.X0) != ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6) { + if _useWal != 0 || (_pInfo.X0) != ((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6) { goto _14 } _rc = _walLockShared(tls, _pWal, i32(3)) @@ -39075,11 +38805,11 @@ _5: if _rc != i32(0) { goto _15 } - if crt.Xmemcmp(tls, (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), u64(48)) != 0 { + if crt.Xmemcmp(tls, (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18)))), u64(48)) != 0 { _walUnlockShared(tls, _pWal, i32(3)) return i32(-1) } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(60 /* X9 */))) = int16(i32(0)) + *(*int16)(unsafe.Pointer(&(_pWal.X9))) = int16(i32(0)) return i32(0) _15: @@ -39089,13 +38819,13 @@ _15: _14: _mxReadMark = uint32(i32(0)) _mxI = i32(0) - _mxFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6 + _mxFrame = (*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6 _i = i32(1) _19: if _i >= i32(5) { goto _22 } - _13_thisMark = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i))) + _13_thisMark = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(&(_pInfo.X1))))) + 4*uintptr(_i))) if (_mxReadMark <= _13_thisMark) && (_13_thisMark <= _mxFrame) { func() { if _13_thisMark == u32(4294967295) { @@ -39119,7 +38849,7 @@ _30: } _rc = _walLockExclusive(tls, _pWal, i32(3)+_i, i32(1)) if _rc == i32(0) { - _mxReadMark = store5((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */)))))+4*uintptr(_i))), _mxFrame) + _mxReadMark = store5((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(&(_pInfo.X1)))))+4*uintptr(_i))), _mxFrame) _mxI = _i _walUnlockExclusive(tls, _pWal, i32(3)+_i, i32(1)) goto _33 @@ -39154,19 +38884,19 @@ _29: return _rc }() } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(120 /* X19 */))) = (_pInfo.X0) + uint32(i32(1)) + *(*uint32)(unsafe.Pointer(&(_pWal.X19))) = (_pInfo.X0) + uint32(i32(1)) _walShmBarrier(tls, _pWal) - if ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_mxI)))) != _mxReadMark) || crt.Xmemcmp(tls, (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), u64(48)) != 0 { + if ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(&(_pInfo.X1))))) + 4*uintptr(_mxI)))) != _mxReadMark) || crt.Xmemcmp(tls, (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18)))), u64(48)) != 0 { _walUnlockShared(tls, _pWal, i32(3)+_mxI) return i32(-1) } func() { - if _mxReadMark > ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) { + if _mxReadMark > ((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(56852), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(52758))) crt.X__builtin_abort(tls) } }() - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(60 /* X9 */))) = int16(_mxI) + *(*int16)(unsafe.Pointer(&(_pWal.X9))) = int16(_mxI) return _rc } @@ -39209,7 +38939,7 @@ func _sqlite3PagerBegin(tls *crt.TLS, _pPager *XPager, _exFlag int32, _subjInMem crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(26 /* X19 */))) = uint8(_subjInMemory) + *(*uint8)(unsafe.Pointer(&(_pPager.X19))) = uint8(_subjInMemory) if func() int32 { if int32(_pPager.X14) == i32(1) { return i32(1) @@ -39249,11 +38979,11 @@ _9: } _13: if _rc == i32(0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(2)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(44 /* X25 */))) = _pPager.X22 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X24 */))) = _pPager.X22 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(36 /* X23 */))) = _pPager.X22 - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPager.X14))) = uint8(i32(2)) + *(*uint32)(unsafe.Pointer(&(_pPager.X25))) = _pPager.X22 + *(*uint32)(unsafe.Pointer(&(_pPager.X24))) = _pPager.X22 + *(*uint32)(unsafe.Pointer(&(_pPager.X23))) = _pPager.X22 + *(*int64)(unsafe.Pointer(&(_pPager.X34))) = int64(i32(0)) } func() { if _rc != i32(0) && int32(_pPager.X14) != i32(1) { @@ -39315,10 +39045,10 @@ func _sqlite3WalBeginWriteTransaction(tls *crt.TLS, _pWal *XWal) (r0 int32) { if _rc != 0 { return _rc } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(64 /* X12 */))) = uint8(i32(1)) - if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), u64(48)) != i32(0) { + *(*uint8)(unsafe.Pointer(&(_pWal.X12))) = uint8(i32(1)) + if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18)))), (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), u64(48)) != i32(0) { _walUnlockExclusive(tls, _pWal, i32(0), i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(64 /* X12 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pWal.X12))) = uint8(i32(0)) _rc = i32(517) } return _rc @@ -39398,7 +39128,7 @@ func _newDatabase(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(i32(24))))), i32(0), uint64(i32(76))) _zeroPage(tls, _pP1, i32(13)) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&(_pBt.X10))) *p = uint16(int32(*p) | i32(2)) sink14 = *p } @@ -39416,7 +39146,7 @@ func _newDatabase(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { }() _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(i32(52)))), uint32(_pBt.X5)) _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(i32(64)))), uint32(_pBt.X6)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) = uint32(i32(1)) + *(*uint32)(unsafe.Pointer(&(_pBt.X18))) = uint32(i32(1)) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(31)))) = uint8(i32(1)) return i32(0) } @@ -39483,22 +39213,22 @@ func _zeroPage(tls *crt.TLS, _pPage *XMemPage, _flags int32) { *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(0)))) = uint8((_pBt.X16) >> uint(i32(8))) return _data }()))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_pBt.X16) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16((_pBt.X16) - uint32(_first)) + *(*uint16)(unsafe.Pointer(&(_pPage.X13))) = uint16((_pBt.X16) - uint32(_first)) _decodeFlags(tls, _pPage, _flags) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(18 /* X12 */))) = _first - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(88 /* X20 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pBt.X16))) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(96 /* X21 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_first))) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(104 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pPage.X7))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0)) + *(*uint16)(unsafe.Pointer(&(_pPage.X12))) = _first + *(**uint8)(unsafe.Pointer(&(_pPage.X20))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pBt.X16))) + *(**uint8)(unsafe.Pointer(&(_pPage.X21))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_first))) + *(**uint8)(unsafe.Pointer(&(_pPage.X22))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pPage.X7))) + *(*uint8)(unsafe.Pointer(&(_pPage.X9))) = uint8(i32(0)) func() { if (_pBt.X15) < uint32(i32(512)) || (_pBt.X15) > uint32(i32(65536)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(60979), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(53374))) crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X15 */))) = uint16((_pBt.X15) - uint32(i32(1))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) = uint16(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(1)) + *(*uint16)(unsafe.Pointer(&(_pPage.X15))) = uint16((_pBt.X15) - uint32(i32(1))) + *(*uint16)(unsafe.Pointer(&(_pPage.X14))) = uint16(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPage.X0))) = uint8(i32(1)) } // Return the page number for page pPg. @@ -39545,50 +39275,49 @@ func _decodeFlags(tls *crt.TLS, _pPage *XMemPage, _flagByte int32) (r0 int32) { crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(8 /* X5 */))) = uint8(_flagByte >> uint(i32(3))) + *(*uint8)(unsafe.Pointer(&(_pPage.X5))) = uint8(_flagByte >> uint(i32(3))) i32(0) { p := &_flagByte *p = (*p) & i32(-9) sink1 = *p } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(10 /* X7 */))) = uint8(i32(4) - (i32(4) * int32(_pPage.X5))) - *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8) uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(120 /* X24 */))))) = _cellSizePtr + *(*uint8)(unsafe.Pointer(&(_pPage.X7))) = uint8(i32(4) - (i32(4) * int32(_pPage.X5))) + *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8) uint16)(unsafe.Pointer(&(_pPage.X24))))) = _cellSizePtr _pBt = (*XBtShared)(_pPage.X18) if _flagByte != i32(5) { goto _6 } i32(0) i32(0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(2 /* X2 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pPage.X2))) = uint8(i32(1)) if (_pPage.X5) != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(1)) - *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(128 /* X25 */))))) = _btreeParseCellPtr + *(*uint8)(unsafe.Pointer(&(_pPage.X3))) = uint8(i32(1)) + *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(&(_pPage.X25))))) = _btreeParseCellPtr goto _8 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(0)) - *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8) uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(120 /* X24 */))))) = _cellSizePtrNoPayload - *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(128 /* X25 */))))) = _btreeParseCellPtrNoPayload + *(*uint8)(unsafe.Pointer(&(_pPage.X3))) = uint8(i32(0)) + *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8) uint16)(unsafe.Pointer(&(_pPage.X24))))) = _cellSizePtrNoPayload + *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(&(_pPage.X25))))) = _btreeParseCellPtrNoPayload _8: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(14 /* X10 */))) = _pBt.X13 - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X11 */))) = _pBt.X14 - goto _9 + *(*uint16)(unsafe.Pointer(&(_pPage.X10))) = _pBt.X13 + *(*uint16)(unsafe.Pointer(&(_pPage.X11))) = _pBt.X14 + goto _11 _6: if _flagByte == i32(2) { i32(0) i32(0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(2 /* X2 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(0)) - *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(128 /* X25 */))))) = _btreeParseCellPtrIndex - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(14 /* X10 */))) = _pBt.X11 - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X11 */))) = _pBt.X12 + *(*uint8)(unsafe.Pointer(&(_pPage.X2))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPage.X3))) = uint8(i32(0)) + *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(&(_pPage.X25))))) = _btreeParseCellPtrIndex + *(*uint16)(unsafe.Pointer(&(_pPage.X10))) = _pBt.X11 + *(*uint16)(unsafe.Pointer(&(_pPage.X11))) = _pBt.X12 goto _11 } return _sqlite3CorruptError(tls, i32(60802)) _11: -_9: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(11 /* X8 */))) = _pBt.X9 + *(*uint8)(unsafe.Pointer(&(_pPage.X8))) = _pBt.X9 return i32(0) } @@ -39754,17 +39483,17 @@ _13: _14: _12: *(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = *(*int64)(unsafe.Pointer(&_iKey)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X2 */))) = _nPayload - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = _pIter + *(*int64)(unsafe.Pointer(&(_pInfo.X0))) = *(*int64)(unsafe.Pointer(&_iKey)) + *(*uint32)(unsafe.Pointer(&(_pInfo.X2))) = _nPayload + *(**uint8)(unsafe.Pointer(&(_pInfo.X1))) = _pIter if _nPayload > uint32(_pPage.X10) { goto _17 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(22 /* X4 */))) = uint16(_nPayload + uint32(uint16(int64((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1)))) + *(*uint16)(unsafe.Pointer(&(_pInfo.X4))) = uint16(_nPayload + uint32(uint16(int64((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1)))) if int32(_pInfo.X4) < i32(4) { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(22 /* X4 */))) = uint16(i32(4)) + *(*uint16)(unsafe.Pointer(&(_pInfo.X4))) = uint16(i32(4)) } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(20 /* X3 */))) = uint16(_nPayload) + *(*uint16)(unsafe.Pointer(&(_pInfo.X3))) = uint16(_nPayload) goto _19 _17: _btreeParseCellAdjustSizeForOverflow(tls, _pPage, _pCell, _pInfo) @@ -39787,12 +39516,12 @@ func _btreeParseCellAdjustSizeForOverflow(tls *crt.TLS, _pPage *XMemPage, _pCell _maxLocal = int32(_pPage.X10) _surplus = int32(uint32(_minLocal) + (((_pInfo.X2) - uint32(_minLocal)) % (((*XBtShared)(_pPage.X18).X16) - uint32(i32(4))))) if _surplus <= _maxLocal { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(20 /* X3 */))) = uint16(_surplus) + *(*uint16)(unsafe.Pointer(&(_pInfo.X3))) = uint16(_surplus) goto _1 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(20 /* X3 */))) = uint16(_minLocal) + *(*uint16)(unsafe.Pointer(&(_pInfo.X3))) = uint16(_minLocal) _1: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(22 /* X4 */))) = uint16(int32(uint16(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo.X1))+1*uintptr(_pInfo.X3)))))-uintptr(unsafe.Pointer(_pCell)))/1))) + i32(4)) + *(*uint16)(unsafe.Pointer(&(_pInfo.X4))) = uint16(int32(uint16(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo.X1))+1*uintptr(_pInfo.X3)))))-uintptr(unsafe.Pointer(_pCell)))/1))) + i32(4)) } func _cellSizePtrNoPayload(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8) (r0 uint16) { @@ -39862,10 +39591,10 @@ func _btreeParseCellPtrNoPayload(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(22 /* X4 */))) = uint16(i32(4) + int32(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(i32(4)))), (*uint64)(unsafe.Pointer((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(0 /* X0 */)))))))) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X2 */))) = uint32(i32(0)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(20 /* X3 */))) = uint16(i32(0)) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = nil + *(*uint16)(unsafe.Pointer(&(_pInfo.X4))) = uint16(i32(4) + int32(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(i32(4)))), (*uint64)(unsafe.Pointer((*int64)(unsafe.Pointer(&(_pInfo.X0)))))))) + *(*uint32)(unsafe.Pointer(&(_pInfo.X2))) = uint32(i32(0)) + *(*uint16)(unsafe.Pointer(&(_pInfo.X3))) = uint16(i32(0)) + *(**uint8)(unsafe.Pointer(&(_pInfo.X1))) = nil } var _btreeParseCellPtrNoPayloadØ00__func__Ø000 [27]int8 @@ -40139,17 +39868,17 @@ _8: } _7: *(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = int64(_nPayload) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X2 */))) = _nPayload - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = _pIter + *(*int64)(unsafe.Pointer(&(_pInfo.X0))) = int64(_nPayload) + *(*uint32)(unsafe.Pointer(&(_pInfo.X2))) = _nPayload + *(**uint8)(unsafe.Pointer(&(_pInfo.X1))) = _pIter if _nPayload > uint32(_pPage.X10) { goto _10 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(22 /* X4 */))) = uint16(_nPayload + uint32(uint16(int64((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1)))) + *(*uint16)(unsafe.Pointer(&(_pInfo.X4))) = uint16(_nPayload + uint32(uint16(int64((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1)))) if int32(_pInfo.X4) < i32(4) { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(22 /* X4 */))) = uint16(i32(4)) + *(*uint16)(unsafe.Pointer(&(_pInfo.X4))) = uint16(i32(4)) } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(20 /* X3 */))) = uint16(_nPayload) + *(*uint16)(unsafe.Pointer(&(_pInfo.X3))) = uint16(_nPayload) goto _12 _10: _btreeParseCellAdjustSizeForOverflow(tls, _pPage, _pCell, _pInfo) @@ -40178,8 +39907,7 @@ func _btreeInvokeBusyHandler(tls *crt.TLS, _pArg unsafe.Pointer) (r0 int32) { crt.X__builtin_abort(tls) } }() - /* X71 */ - return _sqlite3InvokeBusyHandler(tls, (*t19)(unsafe.Pointer(uintptr(_pBt.X1)+uintptr(536)))) + return _sqlite3InvokeBusyHandler(tls, (*t19)(unsafe.Pointer(&((*Xsqlite3)(_pBt.X1).X71)))) } var _btreeInvokeBusyHandlerØ00__func__Ø000 [23]int8 @@ -40213,10 +39941,10 @@ func _sqlite3InvokeBusyHandler(tls *crt.TLS, _p *t19) (r0 int32) { } _rc = (_p.X0)(tls, _p.X1, _p.X2) if _rc == i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = i32(-1) + *(*int32)(unsafe.Pointer(&(_p.X2))) = i32(-1) goto _6 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) += 1 + *(*int32)(unsafe.Pointer(&(_p.X2))) += 1 _6: return _rc } @@ -40288,28 +40016,28 @@ func _pagerOpenSavepoint(tls *crt.TLS, _pPager *XPager, _nSavepoint int32) (r0 i return _sqlite3NomemError(tls, i32(53626)) } crt.Xmemset(tls, (unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_nCurrent)))), i32(0), uint64(_nSavepoint-_nCurrent)*u64(48)) - *(**XPagerSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(120 /* X37 */))))) = _aNew + *(**XPagerSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPager.X37))))) = _aNew _ii = _nCurrent _8: if _ii >= _nSavepoint { goto _11 } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))))) + uintptr(24 /* X3 */))) = _pPager.X22 + *(*uint32)(unsafe.Pointer(&((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + 48*uintptr(_ii))).X3))) = _pPager.X22 if ((*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) != nil) && ((_pPager.X34) > int64(i32(0))) { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))))) + uintptr(0 /* X0 */))) = _pPager.X34 + *(*int64)(unsafe.Pointer(&((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + 48*uintptr(_ii))).X0))) = _pPager.X34 goto _14 } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))))) + uintptr(0 /* X0 */))) = int64(_pPager.X47) + *(*int64)(unsafe.Pointer(&((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + 48*uintptr(_ii))).X0))) = int64(_pPager.X47) _14: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))))) + uintptr(28 /* X4 */))) = _pPager.X29 - *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))))) + uintptr(16 /* X2 */))))) = _sqlite3BitvecCreate(tls, _pPager.X22) + *(*uint32)(unsafe.Pointer(&((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + 48*uintptr(_ii))).X4))) = _pPager.X29 + *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + 48*uintptr(_ii))).X2))))) = _sqlite3BitvecCreate(tls, _pPager.X22) if (*XBitvec)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))).X2) == nil { return _sqlite3NomemError(tls, i32(53642)) } if (*XWal)(_pPager.X60) != nil { - _sqlite3WalSavepoint(tls, (*XWal)(_pPager.X60), (*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii)))))+uintptr(32 /* X5 */)))))) + _sqlite3WalSavepoint(tls, (*XWal)(_pPager.X60), (*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(&((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + 48*uintptr(_ii))).X5)))))) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(128 /* X38 */))) = _ii + i32(1) + *(*int32)(unsafe.Pointer(&(_pPager.X38))) = _ii + i32(1) _ii += 1 goto _8 _11: @@ -40340,9 +40068,9 @@ func _sqlite3WalSavepoint(tls *crt.TLS, _pWal *XWal, _aWalData *uint32) { crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0)))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(2)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0)))) = (*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X8))))) + 4*uintptr(i32(0)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(2)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X8))))) + 4*uintptr(i32(1)))) *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3)))) = _pWal.X22 } @@ -40632,8 +40360,8 @@ _13: _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(_pBt.X3).X19))+1*uintptr(i32(32)))), uint32(i32(0))) _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(_pBt.X3).X19))+1*uintptr(i32(36)))), uint32(i32(0))) _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(_pBt.X3).X19))+1*uintptr(i32(28)))), _1_nFin) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(35 /* X7 */))) = uint8(i32(1)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) = _1_nFin + *(*uint8)(unsafe.Pointer(&(_pBt.X7))) = uint8(i32(1)) + *(*uint32)(unsafe.Pointer(&(_pBt.X18))) = _1_nFin } if _rc != i32(0) { _sqlite3PagerRollback(tls, _pPager) @@ -40670,7 +40398,7 @@ _2: goto _5 } { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(84 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_p.X10))) *p = uint8(int32(*p) & i32(-5)) sink2 = *p } @@ -40697,10 +40425,10 @@ func _finalDbSize(tls *crt.TLS, _pBt *XBtShared, _nOrig uint32, _nFree uint32) ( if (_nOrig > ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1)))) && (_nFin < ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1)))) { _nFin -= 1 } -_2: +_1: if (_ptrmapPageno(tls, _pBt, _nFin) == _nFin) || (_nFin == ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1)))) { _nFin -= 1 - goto _2 + goto _1 } return _nFin } @@ -40781,7 +40509,7 @@ _9: _8_eMode = uint8(i32(2)) _8_iNear = _nFin } -_17: +_16: _rc = _allocateBtreePage(tls, _pBt, &_11_pFreePg, &_8_iFreePg, _8_iNear, _8_eMode) if _rc != i32(0) { _releasePage(tls, _8_pLastPg) @@ -40789,7 +40517,7 @@ _17: } _releasePage(tls, _11_pFreePg) if _bCommit != 0 && (_8_iFreePg > _nFin) { - goto _17 + goto _16 } func() { if _8_iFreePg >= _iLastPg { @@ -40812,8 +40540,8 @@ _24: if (_iLastPg == ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1)))) || (_ptrmapPageno(tls, _pBt, _iLastPg) == _iLastPg) { goto _24 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(35 /* X7 */))) = uint8(i32(1)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) = _iLastPg + *(*uint8)(unsafe.Pointer(&(_pBt.X7))) = uint8(i32(1)) + *(*uint32)(unsafe.Pointer(&(_pBt.X18))) = _iLastPg _23: return i32(0) } @@ -40901,12 +40629,12 @@ func _allocateBtreePage(tls *crt.TLS, _pBt *XBtShared, _ppPage **XMemPage, _pPgn _2_searchList = uint8(i32(1)) } _9: - goto _16 + goto _17 _8: if int32(_eMode) == i32(2) { _2_searchList = uint8(i32(1)) } -_16: +_17: _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_pPage1.X23)) if _rc != 0 { return _rc @@ -40960,7 +40688,7 @@ _24: crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint64(i32(4))) *_ppPage = _pTrunk _pTrunk = nil - goto _35 + goto _57 _31: if _k > (((_pBt.X16) / uint32(i32(4))) - uint32(i32(2))) { _rc = _sqlite3CorruptError(tls, i32(64784)) @@ -41027,7 +40755,7 @@ _43: _54: _47: _pTrunk = nil - goto _56 + goto _57 _41: if _k <= uint32(i32(0)) { goto _57 @@ -41110,8 +40838,6 @@ _81: _2_searchList = uint8(i32(0)) _76: _57: -_56: -_35: _releasePage(tls, _pPrevTrunk) _pPrevTrunk = nil if _2_searchList != 0 { @@ -41129,9 +40855,9 @@ _7: if _rc != 0 { return _rc } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) += 1 + *(*uint32)(unsafe.Pointer(&(_pBt.X18))) += 1 if (_pBt.X18) == ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) += 1 + *(*uint32)(unsafe.Pointer(&(_pBt.X18))) += 1 } if (_pBt.X5) == 0 || _ptrmapPageno(tls, _pBt, _pBt.X18) != (_pBt.X18) { goto _89 @@ -41151,9 +40877,9 @@ _7: if _rc != 0 { return _rc } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) += 1 + *(*uint32)(unsafe.Pointer(&(_pBt.X18))) += 1 if (_pBt.X18) == ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) += 1 + *(*uint32)(unsafe.Pointer(&(_pBt.X18))) += 1 } _89: _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer((*XMemPage)(_pBt.X3).X19)))), _pBt.X18) @@ -41225,7 +40951,7 @@ func _btreeGetUnusedPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage ** *_ppPage = nil return _sqlite3CorruptError(tls, i32(61159)) } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppPage)) + uintptr(0 /* X0 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&((*_ppPage).X0))) = uint8(i32(0)) goto _2 _0: *_ppPage = nil @@ -41303,7 +41029,7 @@ func _relocatePage(tls *crt.TLS, _pBt *XBtShared, _pDbPage *XMemPage, _eType uin if _rc != i32(0) { return _rc } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbPage)) + uintptr(4 /* X4 */))) = _iFreePage + *(*uint32)(unsafe.Pointer(&(_pDbPage.X4))) = _iFreePage if int32(_eType) != i32(5) && int32(_eType) != i32(1) { goto _11 } @@ -41429,7 +41155,7 @@ _10: }() } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */))) + p := (*uint16)(unsafe.Pointer(&(_pPg.X6))) *p = uint16(int32(*p) & i32(-9)) sink14 = *p } @@ -41444,7 +41170,7 @@ _10: goto _25 } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */))) + p := (*uint16)(unsafe.Pointer(&(_pPg.X6))) *p = uint16(int32(*p) | (int32(_pPgOld.X6) & i32(8))) sink14 = *p } @@ -41482,7 +41208,7 @@ _25: _31: { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pPgHdr)) + uintptr(44 /* X6 */))) + p := (*uint16)(unsafe.Pointer(&(_8_pPgHdr.X6))) *p = uint16(int32(*p) | i32(8)) sink14 = *p } @@ -41522,8 +41248,8 @@ func _sqlite3PcacheMove(tls *crt.TLS, _p *XPgHdr, _newPgno uint32) { }() (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, uint32, uint32))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32) - }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X9)})))(tls, _pCache.X12, (*Xsqlite3_pcache_page)(_p.X0), _p.X5, _newPgno) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X5 */))) = _newPgno + }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(&(_sqlite3Config.X12))).X9)})))(tls, _pCache.X12, (*Xsqlite3_pcache_page)(_p.X0), _p.X5, _newPgno) + *(*uint32)(unsafe.Pointer(&(_p.X5))) = _newPgno if (int32(_p.X6)&i32(2)) != 0 && (int32(_p.X6)&i32(8)) != 0 { _pcacheManageDirtyList(tls, _p, uint8(i32(3))) } @@ -41558,7 +41284,7 @@ _3: } _1_bin = _i / (_p.X2) _i = _i % (_p.X2) - _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin))) + _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3))))))) + 8*uintptr(_1_bin))) if _p == nil { return } @@ -41566,16 +41292,16 @@ _3: _4: if uint64(_p.X0) <= u64(3968) { { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[496]uint8)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8))))) + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[496]uint8)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3))))))) + 1*uintptr(_i/uint32(i32(8))))) *p = uint8(int32(*p) & (^(i32(1) << uint(int32(_i&uint32(i32(7))))))) sink2 = *p } goto _7 } _4_aiValues = (*uint32)(_pBuf) - crt.Xmemcpy(tls, (unsafe.Pointer)(_4_aiValues), (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), u64(496)) - crt.Xmemset(tls, (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), i32(0), u64(496)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = uint32(i32(0)) + crt.Xmemcpy(tls, (unsafe.Pointer)(_4_aiValues), (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3)))))), u64(496)) + crt.Xmemset(tls, (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3)))))), i32(0), u64(496)) + *(*uint32)(unsafe.Pointer(&(_p.X1))) = uint32(i32(0)) _4_j = uint32(i32(0)) _8: if uint64(_4_j) >= u64(124) { @@ -41585,9 +41311,9 @@ _8: goto _13 } _6_h = uint32(uint64(((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j))))-uint32(i32(1)))*uint32(i32(1))) % u64(124)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1 + *(*uint32)(unsafe.Pointer(&(_p.X1))) += 1 _14: - if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_6_h)))) == 0 { + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3))))))) + 4*uintptr(_6_h)))) == 0 { goto _15 } _6_h += 1 @@ -41596,7 +41322,7 @@ _14: } goto _14 _15: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_6_h))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t22)(unsafe.Pointer(&(_p.X3))))))) + 4*uintptr(_6_h))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j))) _13: _4_j += 1 goto _8 @@ -41723,15 +41449,15 @@ func _btreeInitPage(tls *crt.TLS, _pPage *XMemPage) (r0 int32) { crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X15 */))) = uint16((_1_pBt.X15) - uint32(i32(1))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0)) + *(*uint16)(unsafe.Pointer(&(_pPage.X15))) = uint16((_1_pBt.X15) - uint32(i32(1))) + *(*uint8)(unsafe.Pointer(&(_pPage.X9))) = uint8(i32(0)) _1_usableSize = int32(_1_pBt.X16) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(18 /* X12 */))) = store14(&_1_cellOffset, uint16((int32(_1_hdr)+i32(8))+int32(_pPage.X7))) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(88 /* X20 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_usableSize))) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(96 /* X21 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_cellOffset))) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(104 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_pPage.X7))) + *(*uint16)(unsafe.Pointer(&(_pPage.X12))) = store14(&_1_cellOffset, uint16((int32(_1_hdr)+i32(8))+int32(_pPage.X7))) + *(**uint8)(unsafe.Pointer(&(_pPage.X20))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_usableSize))) + *(**uint8)(unsafe.Pointer(&(_pPage.X21))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_cellOffset))) + *(**uint8)(unsafe.Pointer(&(_pPage.X22))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_pPage.X7))) _1_top = ((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(5)))))) + 1*uintptr(i32(1)))))) - i32(1)) & i32(65535)) + i32(1) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) = uint16((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(3)))))) + 1*uintptr(i32(1)))))) + *(*uint16)(unsafe.Pointer(&(_pPage.X14))) = uint16((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(3)))))) + 1*uintptr(i32(1)))))) if uint32(_pPage.X14) > (((_1_pBt.X15) - uint32(i32(8))) / uint32(i32(6))) { return _sqlite3CorruptError(tls, i32(60862)) } @@ -41779,7 +41505,7 @@ _22: if _1_pc < _1_iCellFirst { return _sqlite3CorruptError(tls, i32(60913)) } -_34: +_33: if _1_pc > _1_iCellLast { return _sqlite3CorruptError(tls, i32(60917)) } @@ -41790,7 +41516,7 @@ _34: goto _35 } _1_pc = int32(_7_next) - goto _34 + goto _33 _35: if _7_next > uint32(i32(0)) { return _sqlite3CorruptError(tls, i32(60926)) @@ -41802,8 +41528,8 @@ _32: if _1_nFree > _1_usableSize { return _sqlite3CorruptError(tls, i32(60941)) } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16(_1_nFree - _1_iCellFirst) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(1)) + *(*uint16)(unsafe.Pointer(&(_pPage.X13))) = uint16(_1_nFree - _1_iCellFirst) + *(*uint8)(unsafe.Pointer(&(_pPage.X0))) = uint8(i32(1)) _12: return i32(0) } @@ -41902,14 +41628,13 @@ func _ptrmapPut(tls *crt.TLS, _pBt *XBtShared, _key uint32, _eType uint8, _paren }() _pPtrmap = (*uint8)(_sqlite3PagerGetData(tls, _pDbPage)) if int32(_eType) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap)) + 1*uintptr(_offset)))) && _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap))+1*uintptr(_offset+i32(1))))) == _parent { - goto _13 + goto _ptrmap_exit } *_pRC = store1(&_rc, _sqlite3PagerWrite(tls, _pDbPage)) if _rc == i32(0) { *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap)) + 1*uintptr(_offset))) = _eType _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap))+1*uintptr(_offset+i32(1)))), _parent) } -_13: _ptrmap_exit: _sqlite3PagerUnref(tls, _pDbPage) } @@ -42038,7 +41763,7 @@ func _sqlite3PagerTruncateImage(tls *crt.TLS, _pPager *XPager, _nPage uint32) { crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X22 */))) = _nPage + *(*uint32)(unsafe.Pointer(&(_pPager.X22))) = _nPage } var _sqlite3PagerTruncateImageØ00__func__Ø000 [26]int8 @@ -42120,7 +41845,7 @@ func _sqlite3PagerCommitPhaseOne(tls *crt.TLS, _pPager *XPager, _zMaster *int8, }() if i32(0) == _pagerFlushOnCommit(tls, _pPager, i32(1)) { _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(_pPager.X36)) - goto _19 + goto _commit_phase_one_exit } if (*XWal)(_pPager.X60) == nil { goto _20 @@ -42130,7 +41855,7 @@ func _sqlite3PagerCommitPhaseOne(tls *crt.TLS, _pPager *XPager, _zMaster *int8, if _3_pList == nil { _rc = _sqlite3PagerGet(tls, _pPager, uint32(i32(1)), &_3_pPageOne, i32(0)) _3_pList = _3_pPageOne - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pList)) + uintptr(24 /* X3 */))))) = nil + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_3_pList.X3))))) = nil } func() { if _rc != i32(0) { @@ -42198,10 +41923,9 @@ _35: _rc = _sqlite3PagerSync(tls, _pPager, _zMaster) } _28: -_19: _commit_phase_one_exit: if (_rc == i32(0)) && ((*XWal)(_pPager.X60) == nil) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(5)) + *(*uint8)(unsafe.Pointer(&(_pPager.X14))) = uint8(i32(5)) } return _rc } @@ -42270,7 +41994,7 @@ _15: goto _18 } if (_p.X5) <= _nTruncate { - _2_ppNext = (**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) + _2_ppNext = (**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X3))))) _nList += 1 } _p = (*XPgHdr)(_p.X3) @@ -42287,7 +42011,7 @@ _14: _nList = i32(1) _22: { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(240 /* X55 */))))) + 4*uintptr(i32(2)))) + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(&(_pPager.X55))))) + 4*uintptr(i32(2)))) *p = (*p) + _nList sink1 = *p } @@ -42325,7 +42049,7 @@ func init() { // needed, as determined by the pPager->changeCountDone state variable. func _pager_write_changecounter(tls *crt.TLS, _pPg *XPgHdr) { var _change_counter uint32 - _change_counter = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer((*[16]int8)(unsafe.Pointer(uintptr(_pPg.X4)+uintptr(136 /* X40 */)))))))) + uint32(i32(1)) + _change_counter = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer((*[16]int8)(unsafe.Pointer(&((*XPager)(_pPg.X4).X40)))))))) + uint32(i32(1)) _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(_pPg.X1)))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(24)))))))), _change_counter) _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(_pPg.X1)))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(92)))))))), _change_counter) _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(_pPg.X1)))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(96)))))))), uint32(i32(3019003))) @@ -42365,13 +42089,13 @@ func _sqlite3WalFrames(tls *crt.TLS, _pWal *XWal, _szPage int32, _pList *XPgHdr, } }() _pLive = _walIndexHdr(tls, _pWal) - if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), (unsafe.Pointer)(_pLive), u64(48)) != i32(0) { + if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18)))), (unsafe.Pointer)(_pLive), u64(48)) != i32(0) { _iFirst = (_pLive.X6) + uint32(i32(1)) } if i32(0) != store1(&_rc, _walRestartLog(tls, _pWal)) { return _rc } - _iFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6 + _iFrame = (*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6 if _iFrame != uint32(i32(0)) { goto _8 } @@ -42380,17 +42104,17 @@ func _sqlite3WalFrames(tls *crt.TLS, _pWal *XWal, _szPage int32, _pList *XPgHdr, _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(8)))), uint32(_szPage)) _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(12)))), _pWal.X22) if (_pWal.X22) == uint32(i32(0)) { - Xsqlite3_randomness(tls, i32(8), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(32 /* X9 */))))) + Xsqlite3_randomness(tls, i32(8), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X9))))) } - crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(16))))), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(32 /* X9 */)))), uint64(i32(8))) + crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(16))))), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X9)))), uint64(i32(8))) _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer(&_3_aWalHdr)), i32(24), nil, (*uint32)(unsafe.Pointer(&_3_aCksum))) _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(24)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(0))))) _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(28)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(1))))) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(56 /* X8 */))) = uint32(_szPage) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(13 /* X4 */))) = uint8(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(0)))) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(1)))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(67 /* X15 */))) = uint8(i32(1)) + *(*uint32)(unsafe.Pointer(&(_pWal.X8))) = uint32(_szPage) + *(*uint8)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X4))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X8))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(0)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X8))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(1)))) + *(*uint8)(unsafe.Pointer(&(_pWal.X15))) = uint8(i32(1)) _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_pWal.X2), (unsafe.Pointer)(&_3_aWalHdr), int32(u64(32)), int64(i32(0))) if _rc != i32(0) { return _rc @@ -42410,11 +42134,11 @@ _8: crt.X__builtin_abort(tls) } }() - *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pWal - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = (*Xsqlite3_file)(_pWal.X2) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))) = int64(i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X3 */))) = _sync_flags - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(28 /* X4 */))) = _szPage + *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_w.X0))))) = _pWal + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_w.X1))))) = (*Xsqlite3_file)(_pWal.X2) + *(*int64)(unsafe.Pointer(&(_w.X2))) = int64(i32(0)) + *(*int32)(unsafe.Pointer(&(_w.X3))) = _sync_flags + *(*int32)(unsafe.Pointer(&(_w.X4))) = _szPage _iOffset = int64(i32(32)) + (int64((_iFrame+uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24))) _szFrame = _szPage + i32(24) _p = _pList @@ -42438,7 +42162,7 @@ _16: } _8_iOff = (int64(i32(32)) + (int64(_7_iWrite-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(24)) if ((_pWal.X20) == uint32(i32(0))) || (_7_iWrite < (_pWal.X20)) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(124 /* X20 */))) = _7_iWrite + *(*uint32)(unsafe.Pointer(&(_pWal.X20))) = _7_iWrite } _8_pData = _p.X1 _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_pWal.X2), _8_pData, _szPage, _8_iOff) @@ -42446,7 +42170,7 @@ _16: return _rc } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */))) + p := (*uint16)(unsafe.Pointer(&(_p.X6))) *p = uint16(int32(*p) & i32(-65)) sink14 = *p } @@ -42477,7 +42201,7 @@ _22: sink6 = *p } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */))) + p := (*uint16)(unsafe.Pointer(&(_p.X6))) *p = uint16(int32(*p) | i32(64)) sink14 = *p } @@ -42501,7 +42225,7 @@ _37: goto _41 } _12_sectorSize = _sqlite3SectorSize(tls, (*Xsqlite3_file)(_pWal.X2)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))) = (((_iOffset + int64(_12_sectorSize)) - int64(i32(1))) / int64(_12_sectorSize)) * int64(_12_sectorSize) + *(*int64)(unsafe.Pointer(&(_w.X2))) = (((_iOffset + int64(_12_sectorSize)) - int64(i32(1))) / int64(_12_sectorSize)) * int64(_12_sectorSize) _11_bSync = bool2int((_w.X2) == _iOffset) _42: if _iOffset >= (_w.X2) { @@ -42538,9 +42262,9 @@ _40: _15_sz = int64(i32(32)) + (int64(((_iFrame+uint32(_nExtra))+uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24))) } _walLimitSize(tls, _pWal, _15_sz) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(67 /* X15 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pWal.X15))) = uint8(i32(0)) _50: - _iFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6 + _iFrame = (*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6 _p = _pList _52: if _p == nil || _rc != i32(0) { @@ -42555,25 +42279,24 @@ _53: _p = (*XPgHdr)(_p.X3) goto _52 _56: -_58: if (_rc == i32(0)) && (_nExtra > i32(0)) { _iFrame += 1 _nExtra -= 1 _rc = _walIndexAppend(tls, _pWal, _iFrame, _pLast.X5) - goto _58 + goto _56 } if _rc != i32(0) { goto _61 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(14 /* X5 */))) = uint16((_szPage & i32(65280)) | (_szPage >> uint(i32(16)))) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(16 /* X6 */))) = _iFrame + *(*uint16)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X5))) = uint16((_szPage & i32(65280)) | (_szPage >> uint(i32(16)))) + *(*uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6))) = _iFrame if _isCommit != 0 { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(8 /* X2 */))) += 1 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(20 /* X7 */))) = _nTruncate + *(*uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X2))) += 1 + *(*uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X7))) = _nTruncate } if _isCommit != 0 { _walIndexWriteHdr(tls, _pWal) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(24 /* X3 */))) = _iFrame + *(*uint32)(unsafe.Pointer(&(_pWal.X3))) = _iFrame } _61: return _rc @@ -42610,7 +42333,7 @@ func _walRestartLog(tls *crt.TLS, _pWal *XWal) (r0 int32) { } _1_pInfo = _walCkptInfo(tls, _pWal) func() { - if (_1_pInfo.X0) != ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) { + if (_1_pInfo.X0) != ((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X6) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(57356), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartLogØ00__func__Ø000))), unsafe.Pointer(str(22957))) crt.X__builtin_abort(tls) } @@ -42623,15 +42346,15 @@ func _walRestartLog(tls *crt.TLS, _pWal *XWal) (r0 int32) { if _rc == i32(0) { _walRestartHdr(tls, _pWal, _2_salt1) _walUnlockExclusive(tls, _pWal, i32(4), i32(4)) - goto _5 + goto _6 } if _rc != i32(5) { return _rc } -_5: +_6: _3: _walUnlockShared(tls, _pWal, i32(3)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(60 /* X9 */))) = int16(i32(-1)) + *(*int16)(unsafe.Pointer(&(_pWal.X9))) = int16(i32(-1)) _cnt = i32(0) _7: _rc = _walTryBeginRead(tls, _pWal, &_5_notUsed, i32(1), preInc1(&_cnt, 1)) @@ -42690,13 +42413,13 @@ func _walWriteOneFrame(tls *crt.TLS, _p *XWalWriter, _pPage *XPgHdr, _nTruncate func _walEncodeFrame(tls *crt.TLS, _pWal *XWal, _iPage uint32, _nTruncate uint32, _aData *uint8, _aFrame *uint8) { var _nativeCksum int32 var _aCksum *uint32 - _aCksum = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(24 /* X8 */))))) + _aCksum = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X8))))) i32(0) _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(0)))), _iPage) _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(4)))), _nTruncate) if (_pWal.X20) == uint32(i32(0)) { - crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(32 /* X9 */)))), uint64(i32(8))) - _nativeCksum = bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X4) == i32(0)) + crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X9)))), uint64(i32(8))) + _nativeCksum = bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X4) == i32(0)) _walChecksumBytes(tls, _nativeCksum, _aFrame, i32(8), _aCksum, _aCksum) _walChecksumBytes(tls, _nativeCksum, _aData, int32(_pWal.X8), _aCksum, _aCksum) _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(16)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(0))))) @@ -42786,10 +42509,10 @@ func _walRewriteChecksums(tls *crt.TLS, _pWal *XWal, _iLast uint32) (r0 int32) { _iCksumOff = (int64(i32(32)) + (int64(((_pWal.X20)-uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(16)) _4: _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(_pWal.X2), (unsafe.Pointer)(_aBuf), int32(u64(8)), _iCksumOff) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = _sqlite3Get4byte(tls, _aBuf) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(u64(4))))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X8))))) + 4*uintptr(i32(0)))) = _sqlite3Get4byte(tls, _aBuf) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&((*XWalIndexHdr)(unsafe.Pointer(&(_pWal.X18))).X8))))) + 4*uintptr(i32(1)))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(u64(4))))) _iRead = _pWal.X20 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(124 /* X20 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_pWal.X20))) = uint32(i32(0)) _5: if _rc != i32(0) || _iRead > _iLast { goto _9 @@ -42905,7 +42628,7 @@ func _pager_incr_changecounter(tls *crt.TLS, _pPager *XPager, _isDirectMode int3 _pager_write_changecounter(tls, _1_pPgHdr) goto _22 _22: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pPager.X16))) = uint8(i32(1)) _21: _sqlite3PagerUnref(tls, _1_pPgHdr) _10: @@ -42959,7 +42682,7 @@ func _writeMasterJournal(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int3 if ((_zMaster == nil) || (int32(_pPager.X2) == i32(4))) || ((*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) == nil) { return i32(0) } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(24 /* X17 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pPager.X17))) = uint8(i32(1)) func() { if (_pPager.X35) > (_pPager.X34) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(48595), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(13683))) @@ -42980,14 +42703,14 @@ _9: goto _9 _12: if (_pPager.X5) != 0 { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = _journalHdrOffset(tls, _pPager) + *(*int64)(unsafe.Pointer(&(_pPager.X34))) = _journalHdrOffset(tls, _pPager) } _iHdrOff = _pPager.X34 if ((((i32(0) != store1(&_rc, _write32bits(tls, (*Xsqlite3_file)(_pPager.X32), _iHdrOff, uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1))))) || (i32(0) != store1(&_rc, _sqlite3OsWrite(tls, (*Xsqlite3_file)(_pPager.X32), (unsafe.Pointer)(_zMaster), _nMaster, _iHdrOff+int64(i32(4)))))) || (i32(0) != store1(&_rc, _write32bits(tls, (*Xsqlite3_file)(_pPager.X32), (_iHdrOff+int64(i32(4)))+int64(_nMaster), uint32(_nMaster))))) || (i32(0) != store1(&_rc, _write32bits(tls, (*Xsqlite3_file)(_pPager.X32), ((_iHdrOff+int64(i32(4)))+int64(_nMaster))+int64(i32(4)), _cksum)))) || (i32(0) != store1(&_rc, _sqlite3OsWrite(tls, (*Xsqlite3_file)(_pPager.X32), (unsafe.Pointer)(&_aJournalMagic), i32(8), ((_iHdrOff+int64(i32(4)))+int64(_nMaster))+int64(i32(8))))) { return _rc } { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) + p := (*int64)(unsafe.Pointer(&(_pPager.X34))) *p = (*p) + int64(_nMaster+i32(20)) sink6 = *p } @@ -43121,11 +42844,11 @@ _15: return _rc } _24: - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X35 */))) = _pPager.X34 + *(*int64)(unsafe.Pointer(&(_pPager.X35))) = _pPager.X34 if _newHdr == 0 || i32(0) != (_2_iDc&i32(512)) { goto _29 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(52 /* X27 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pPager.X27))) = i32(0) _rc = _writeJournalHdr(tls, _pPager) if _rc != i32(0) { return _rc @@ -43133,11 +42856,11 @@ _24: _29: goto _31 _12: - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X35 */))) = _pPager.X34 + *(*int64)(unsafe.Pointer(&(_pPager.X35))) = _pPager.X34 _31: _8: _sqlite3PcacheClearSyncFlags(tls, (*XPCache)(_pPager.X59)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(4)) + *(*uint8)(unsafe.Pointer(&(_pPager.X14))) = uint8(i32(4)) func() { if _assert_pager_state(tls, _pPager) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(51224), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(11016))) @@ -43214,14 +42937,14 @@ _0: goto _3 } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */))) + p := (*uint16)(unsafe.Pointer(&(_p.X6))) *p = uint16(int32(*p) & i32(-9)) sink14 = *p } _p = (*XPgHdr)(_p.X9) goto _0 _3: - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X2 */))))) = (*XPgHdr)(_pCache.X1) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pCache.X2))))) = (*XPgHdr)(_pCache.X1) } // The argument is the first in a linked list of dirty pages connected @@ -43302,9 +43025,9 @@ func _pager_write_pagelist(tls *crt.TLS, _pPager *XPager, _pList *XPgHdr) (r0 in if ((_rc == i32(0)) && ((_pPager.X25) < (_pPager.X22))) && (((*XPgHdr)(_pList.X3) != nil) || ((_pList.X5) > (_pPager.X25))) { _2_szFile = int64(_pPager.X48) * int64(_pPager.X22) _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(_pPager.X31), i32(5), (unsafe.Pointer)(&_2_szFile)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(44 /* X25 */))) = _pPager.X22 + *(*uint32)(unsafe.Pointer(&(_pPager.X25))) = _pPager.X22 } -_21: +_20: if _rc != i32(0) || _pList == nil { goto _22 } @@ -43325,18 +43048,18 @@ _21: _4_pData = (*int8)(_pList.X1) _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_pPager.X31), (unsafe.Pointer)(_4_pData), _pPager.X48, _4_offset) if _3_pgno == uint32(i32(1)) { - crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(136 /* X40 */)))), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pData))+1*uintptr(i32(24))))), u64(16)) + crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(&(_pPager.X40)))), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pData))+1*uintptr(i32(24))))), u64(16)) } if _3_pgno > (_pPager.X24) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X24 */))) = _3_pgno + *(*uint32)(unsafe.Pointer(&(_pPager.X24))) = _3_pgno } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(240 /* X55 */))))) + 4*uintptr(i32(2)))) += 1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(&(_pPager.X55))))) + 4*uintptr(i32(2)))) += 1 _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(_pPager.X36), _3_pgno, (*uint8)(_pList.X1)) goto _31 _25: _31: _pList = (*XPgHdr)(_pList.X3) - goto _21 + goto _20 _22: return _rc @@ -43450,8 +43173,8 @@ func _sqlite3BtreeCommitPhaseTwo(tls *crt.TLS, _p *XBtree, _bCleanup int32) (r0 _sqlite3BtreeLeave(tls, _p) return _1_rc } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))) -= 1 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(36 /* X8 */))) = uint8(i32(1)) + *(*uint32)(unsafe.Pointer(&(_p.X8))) -= 1 + *(*uint8)(unsafe.Pointer(&(_1_pBt.X8))) = uint8(i32(1)) _btreeClearHasContent(tls, _1_pBt) _6: _btreeEndTransaction(tls, _p) @@ -43512,10 +43235,10 @@ func _sqlite3PagerCommitPhaseTwo(tls *crt.TLS, _pPager *XPager) (r0 int32) { crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pPager.X14))) = uint8(i32(1)) return i32(0) } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(132 /* X39 */))) += 1 + *(*uint32)(unsafe.Pointer(&(_pPager.X39))) += 1 _rc = _pager_end_transaction(tls, _pPager, int32(_pPager.X17), i32(1)) return _pager_error(tls, _pPager, _rc) } @@ -43538,8 +43261,8 @@ func _sqlite3VdbeSetNumCols(tls *crt.TLS, _p *TVdbe, _nResColumn int32) { _releaseMemArray(tls, (*XMem)(_p.X20), int32(_p.X29)*i32(2)) _sqlite3DbFree(tls, _db, _p.X20) _n = _nResColumn * i32(2) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(192 /* X29 */))) = uint16(_nResColumn) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(128 /* X20 */))))) = store20(&_pColName, (*XMem)(_sqlite3DbMallocRawNN(tls, _db, u64(72)*uint64(_n)))) + *(*uint16)(unsafe.Pointer(&(_p.X29))) = uint16(_nResColumn) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X20))))) = store20(&_pColName, (*XMem)(_sqlite3DbMallocRawNN(tls, _db, u64(72)*uint64(_n)))) if (*XMem)(_p.X20) == nil { return } @@ -43568,7 +43291,6 @@ _3: } return _2: -_5: func() { if (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+72*uintptr(i32(1)))) != _1_pEnd && (*Xsqlite3)((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+72*uintptr(i32(0)))).X9) != (*Xsqlite3)((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+72*uintptr(i32(1)))).X9) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(72960), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseMemArrayØ00__func__Ø000))), unsafe.Pointer(str(57243))) @@ -43583,16 +43305,16 @@ _5: }() if (int32(_p.X1) & i32(9312)) != 0 { _sqlite3VdbeMemRelease(tls, _p) - goto _12 + goto _13 } if (_p.X7) != 0 { _sqlite3DbFreeNN(tls, _1_db, (unsafe.Pointer)(_p.X6)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_p.X7))) = i32(0) } -_12: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(128)) +_13: + *(*uint16)(unsafe.Pointer(&(_p.X1))) = uint16(i32(128)) if uintptr(unsafe.Pointer(preInc20(&_p, 72))) < uintptr(unsafe.Pointer(_1_pEnd)) { - goto _5 + goto _2 } _1: } @@ -43607,10 +43329,10 @@ func init() { func _initMemArray(tls *crt.TLS, _p *XMem, _N int32, _db *Xsqlite3, _flags uint16) { _0: if postInc1(&_N, int32(-1)) > i32(0) { - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X9 */))))) = _db - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _flags - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = i32(0) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X11 */))))) = nil + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X9))))) = _db + *(*uint16)(unsafe.Pointer(&(_p.X1))) = _flags + *(*int32)(unsafe.Pointer(&(_p.X7))) = i32(0) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X11))))) = nil *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(72) goto _0 } @@ -43695,7 +43417,7 @@ func _sqlite3VdbeSetSql(tls *crt.TLS, _p *TVdbe, _z *int8, _n int32, _isPrepareV return } if _isPrepareV2 == 0 { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(268 /* X41 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_p.X41))) = uint32(i32(0)) } func() { if (_p.X36) != nil { @@ -43703,8 +43425,8 @@ func _sqlite3VdbeSetSql(tls *crt.TLS, _p *TVdbe, _z *int8, _n int32, _isPrepareV crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(232 /* X36 */))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(_p.X0), _z, uint64(_n)) - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(uint8(_isPrepareV2)), 512, 9) + *(**int8)(unsafe.Pointer(&(_p.X36))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(_p.X0), _z, uint64(_n)) + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(uint8(_isPrepareV2)), 512, 9) } var _sqlite3VdbeSetSqlØ00__func__Ø000 [18]int8 @@ -43749,11 +43471,11 @@ func _sqlite3VdbeReset(tls *crt.TLS, _p *TVdbe) (r0 int32) { } _sqlite3VdbeTransferError(tls, _p) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = nil + *(**int8)(unsafe.Pointer(&(_p.X22))) = nil if ((uint32((_p.X32)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) != 0 { - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0) + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(i32(1)), 1, 0) } - goto _2 + goto _4 _0: if (_p.X10) != 0 && (((uint32(_p.X32) << uint(i32(31))) >> uint(i32(31))) != 0) { _sqlite3ErrorWithMsg(tls, _db, _p.X10, func() *int8 { @@ -43763,11 +43485,11 @@ _0: return nil }(), unsafe.Pointer(_p.X22)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = nil + *(**int8)(unsafe.Pointer(&(_p.X22))) = nil } -_2: +_4: _Cleanup(tls, _p) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X5 */))) = uint32(i32(1224384374)) + *(*uint32)(unsafe.Pointer(&(_p.X5))) = uint32(i32(1224384374)) return (_p.X10) & (_db.X11) } @@ -43790,7 +43512,7 @@ func _sqlite3VdbeHalt(tls *crt.TLS, _p *TVdbe) (r0 int32) { return i32(0) } if (_db.X17) != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3NomemError(tls, i32(74044)) + *(*int32)(unsafe.Pointer(&(_p.X10))) = _sqlite3NomemError(tls, i32(74044)) } _closeAllCursors(tls, _p) _checkActiveVdbeCnt(tls, _db) @@ -43813,8 +43535,8 @@ func _sqlite3VdbeHalt(tls *crt.TLS, _p *TVdbe) (r0 int32) { } _sqlite3RollbackAll(tls, _db, i32(516)) _sqlite3CloseSavepoints(tls, _db) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0) + *(*uint8)(unsafe.Pointer(&(_db.X15))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(&(_p.X11))) = i32(0) _13: _9: _7: @@ -43854,15 +43576,15 @@ _26: return i32(5) } if _rc != i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _rc + *(*int32)(unsafe.Pointer(&(_p.X10))) = _rc _sqlite3RollbackAll(tls, _db, i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_p.X11))) = i32(0) goto _31 } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(648 /* X77 */))) = int64(i32(0)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */))) = int64(i32(0)) + *(*int64)(unsafe.Pointer(&(_db.X77))) = int64(i32(0)) + *(*int64)(unsafe.Pointer(&(_db.X78))) = int64(i32(0)) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) & i32(-33554433) sink1 = *p } @@ -43871,17 +43593,17 @@ _31: goto _32 _21: _sqlite3RollbackAll(tls, _db, i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_p.X11))) = i32(0) _32: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(640 /* X76 */))) = i32(0) - goto _33 + *(*int32)(unsafe.Pointer(&(_db.X76))) = i32(0) + goto _34 _18: if _3_eStatementOp != i32(0) { goto _34 } if ((_p.X10) == i32(0)) || (int32(_p.X30) == i32(3)) { _3_eStatementOp = i32(1) - goto _37 + goto _39 } if int32(_p.X30) == i32(2) { _3_eStatementOp = i32(2) @@ -43889,12 +43611,10 @@ _18: } _sqlite3RollbackAll(tls, _db, i32(516)) _sqlite3CloseSavepoints(tls, _db) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0) + *(*uint8)(unsafe.Pointer(&(_db.X15))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(&(_p.X11))) = i32(0) _39: -_37: _34: -_33: if _3_eStatementOp == 0 { goto _40 } @@ -43903,14 +43623,14 @@ _33: goto _41 } if ((_p.X10) == i32(0)) || (((_p.X10) & i32(255)) == i32(19)) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _rc + *(*int32)(unsafe.Pointer(&(_p.X10))) = _rc _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = nil + *(**int8)(unsafe.Pointer(&(_p.X22))) = nil } _sqlite3RollbackAll(tls, _db, i32(516)) _sqlite3CloseSavepoints(tls, _db) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0) + *(*uint8)(unsafe.Pointer(&(_db.X15))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(&(_p.X11))) = i32(0) _41: _40: if ((uint32((_p.X32)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 { @@ -43922,19 +43642,19 @@ _40: } _sqlite3VdbeSetChanges(tls, _db, i32(0)) _46: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_p.X11))) = i32(0) _44: _sqlite3VdbeLeave(tls, _p) _3: if (_p.X9) < i32(0) { goto _47 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(172 /* X34 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_db.X34))) -= 1 if ((uint32((_p.X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) == 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(180 /* X36 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_db.X36))) -= 1 } if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(176 /* X35 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_db.X35))) -= 1 } func() { if (_db.X34) < (_db.X35) { @@ -43955,10 +43675,10 @@ _3: } }() _47: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X5 */))) = uint32(i32(832317811)) + *(*uint32)(unsafe.Pointer(&(_p.X5))) = uint32(i32(832317811)) _checkActiveVdbeCnt(tls, _db) if (_db.X17) != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3NomemError(tls, i32(74201)) + *(*int32)(unsafe.Pointer(&(_p.X10))) = _sqlite3NomemError(tls, i32(74201)) } if (_db.X15) != 0 { } @@ -43996,8 +43716,8 @@ _1: goto _1 _4: _sqlite3VdbeFrameRestore(tls, _1_pFrame) - *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(248 /* X38 */))))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(264 /* X40 */))) = i32(0) + *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X38))))) = nil + *(*int32)(unsafe.Pointer(&(_p.X40))) = i32(0) _0: func() { if (_p.X40) != i32(0) { @@ -44009,15 +43729,15 @@ _0: if (*XMem)(_p.X18) != nil { _releaseMemArray(tls, (*XMem)(_p.X18), _p.X6) } -_8: +_7: if (*XVdbeFrame)(_p.X39) != nil { _3_pDel = (*XVdbeFrame)(_p.X39) - *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(256 /* X39 */))))) = (*XVdbeFrame)(_3_pDel.X1) + *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X39))))) = (*XVdbeFrame)(_3_pDel.X1) _sqlite3VdbeFrameDelete(tls, _3_pDel) - goto _8 + goto _7 } if (*XAuxData)(_p.X43) != nil { - _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(_p.X0), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(280 /* X43 */))))), i32(-1), i32(0)) + _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(_p.X0), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X43))))), i32(-1), i32(0)) } func() { if (*XAuxData)(_p.X43) != nil { @@ -44034,18 +43754,18 @@ func _sqlite3VdbeFrameRestore(tls *crt.TLS, _pFrame *XVdbeFrame) (r0 int32) { var _v *TVdbe _v = (*TVdbe)(_pFrame.X0) _closeCursorsInFrame(tls, _v) - *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(104 /* X17 */))))) = (*XVdbeOp)(_pFrame.X2) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(184 /* X27 */))) = _pFrame.X12 - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(112 /* X18 */))))) = (*XMem)(_pFrame.X4) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(40 /* X6 */))) = _pFrame.X13 - *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(152 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer(_pFrame.X5)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(44 /* X7 */))) = _pFrame.X10 - *(*int64)(unsafe.Pointer(uintptr(_v.X0) + uintptr(48 /* X7 */))) = _pFrame.X8 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(60 /* X11 */))) = _pFrame.X16 - *(*int32)(unsafe.Pointer(uintptr(_v.X0) + uintptr(104 /* X29 */))) = _pFrame.X17 - _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(_v.X0), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(280 /* X43 */))))), i32(-1), i32(0)) - *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(280 /* X43 */))))) = (*XAuxData)(_pFrame.X9) - *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrame)) + uintptr(72 /* X9 */))))) = nil + *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_v.X17))))) = (*XVdbeOp)(_pFrame.X2) + *(*int32)(unsafe.Pointer(&(_v.X27))) = _pFrame.X12 + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_v.X18))))) = (*XMem)(_pFrame.X4) + *(*int32)(unsafe.Pointer(&(_v.X6))) = _pFrame.X13 + *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(&(_v.X23))))) = (**XVdbeCursor)(unsafe.Pointer(_pFrame.X5)) + *(*int32)(unsafe.Pointer(&(_v.X7))) = _pFrame.X10 + *(*int64)(unsafe.Pointer(&((*Xsqlite3)(_v.X0).X7))) = _pFrame.X8 + *(*int32)(unsafe.Pointer(&(_v.X11))) = _pFrame.X16 + *(*int32)(unsafe.Pointer(&((*Xsqlite3)(_v.X0).X29))) = _pFrame.X17 + _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(_v.X0), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_v.X43))))), i32(-1), i32(0)) + *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_v.X43))))) = (*XAuxData)(_pFrame.X9) + *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pFrame.X9))))) = nil return _pFrame.X11 } @@ -44110,16 +43830,16 @@ _6: goto _11 _9: func() { - if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */)))))) == nil { + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_pCx.X14)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(73463), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(57799))) crt.X__builtin_abort(tls) } }() - _sqlite3BtreeCloseCursor(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */))))))) + _sqlite3BtreeCloseCursor(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_pCx.X14))))))) _11: goto _8 _7: - _7_pVCur = (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */)))))) + _7_pVCur = (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_pCx.X14)))))) _7_pModule = (*Xsqlite3_module)((*Xsqlite3_vtab)(_7_pVCur.X0).X0) func() { if ((*Xsqlite3_vtab)(_7_pVCur.X0).X1) <= i32(0) { @@ -44127,7 +43847,7 @@ _7: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr(_7_pVCur.X0) + uintptr(8 /* X1 */))) -= 1 + *(*int32)(unsafe.Pointer(&((*Xsqlite3_vtab)(_7_pVCur.X0).X1))) -= 1 (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{(_7_pModule.X7)})))(tls, _7_pVCur) @@ -44150,12 +43870,12 @@ func _sqlite3VdbeSorterClose(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor) { crt.X__builtin_abort(tls) } }() - _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))) + _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_pCsr.X14)))))) if _pSorter != nil { _sqlite3VdbeSorterReset(tls, _db, _pSorter) - Xsqlite3_free(tls, (unsafe.Pointer)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1)) + Xsqlite3_free(tls, (unsafe.Pointer)((*t47)(unsafe.Pointer(&(_pSorter.X9))).X1)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSorter)) - *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */))))))) = nil + *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_pCsr.X14))))))) = nil } } @@ -44179,31 +43899,31 @@ func _sqlite3VdbeSorterReset(tls *crt.TLS, _db *Xsqlite3, _pSorter *XVdbeSorter) if (*XPmaReader)(_pSorter.X4) != nil { _vdbePmaReaderClear(tls, (*XPmaReader)(_pSorter.X4)) _sqlite3DbFree(tls, _db, _pSorter.X4) - *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(16 /* X4 */))))) = nil + *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSorter.X4))))) = nil } _vdbeMergeEngineFree(tls, (*XMergeEngine)(_pSorter.X5)) - *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(24 /* X5 */))))) = nil + *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSorter.X5))))) = nil _i = i32(0) _4: if _i >= int32(_pSorter.X15) { goto _7 } - _2_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(_i))) + _2_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(&(_pSorter.X17))))) + 104*uintptr(_i))) _vdbeSortSubtaskCleanup(tls, _db, _2_pTask) - *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pTask)) + uintptr(16 /* X2 */))))) = _pSorter + *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_2_pTask.X2))))) = _pSorter _i += 1 goto _4 _7: - if ((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) == nil { - _vdbeSorterRecordFree(tls, nil, (*XSorterRecord)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)) - } - *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(16 /* X2 */))) = i32(0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(88 /* X12 */))) = uint8(i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(80 /* X10 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(8 /* X2 */))) = i32(0) + if ((*t47)(unsafe.Pointer(&(_pSorter.X9))).X1) == nil { + _vdbeSorterRecordFree(tls, nil, (*XSorterRecord)((*t47)(unsafe.Pointer(&(_pSorter.X9))).X0)) + } + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t47)(unsafe.Pointer(&(_pSorter.X9))).X0))))) = nil + *(*int32)(unsafe.Pointer(&((*t47)(unsafe.Pointer(&(_pSorter.X9))).X2))) = i32(0) + *(*uint8)(unsafe.Pointer(&(_pSorter.X12))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer(&(_pSorter.X10))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pSorter.X2))) = i32(0) _sqlite3DbFree(tls, _db, _pSorter.X8) - *(**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(48 /* X8 */))))) = nil + *(**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSorter.X8))))) = nil } // Join all outstanding threads launched by SorterWrite() to create @@ -44217,7 +43937,7 @@ _0: if _i < i32(0) { goto _3 } - _1_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(_i))) + _1_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(&(_pSorter.X17))))) + 104*uintptr(_i))) _1_rc2 = _vdbeSorterJoinThread(tls, _1_pTask) if _rc == i32(0) { _rc = _1_rc2 @@ -44243,8 +43963,8 @@ func _vdbeSorterJoinThread(tls *crt.TLS, _pTask *XSortSubtask) (r0 int32) { crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(8 /* X1 */))) = i32(0) - *(**XSQLiteThread)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(0 /* X0 */))))) = nil + *(*int32)(unsafe.Pointer(&(_pTask.X1))) = i32(0) + *(**XSQLiteThread)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTask.X0))))) = nil } return _rc } @@ -44326,11 +44046,11 @@ func _vdbeIncrFree(tls *crt.TLS, _pIncr *XIncrMerger) { goto _1 } _vdbeSorterJoinThread(tls, (*XSortSubtask)(_pIncr.X0)) - if (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(0)))).X0) != nil { - _sqlite3OsCloseFree(tls, (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(0)))).X0)) + if (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(&(_pIncr.X6)))))+16*uintptr(i32(0)))).X0) != nil { + _sqlite3OsCloseFree(tls, (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(&(_pIncr.X6)))))+16*uintptr(i32(0)))).X0)) } - if (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(1)))).X0) != nil { - _sqlite3OsCloseFree(tls, (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(1)))).X0)) + if (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(&(_pIncr.X6)))))+16*uintptr(i32(1)))).X0) != nil { + _sqlite3OsCloseFree(tls, (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(&(_pIncr.X6)))))+16*uintptr(i32(1)))).X0)) } _1: _vdbeMergeEngineFree(tls, (*XMergeEngine)(_pIncr.X1)) @@ -44378,23 +44098,23 @@ _0: // fields of *pTask are zeroed before returning. func _vdbeSortSubtaskCleanup(tls *crt.TLS, _db *Xsqlite3, _pTask *XSortSubtask) { _sqlite3DbFree(tls, _db, _pTask.X3) - if ((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))).X1) != nil { - Xsqlite3_free(tls, (unsafe.Pointer)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))).X1)) + if ((*t47)(unsafe.Pointer(&(_pTask.X4))).X1) != nil { + Xsqlite3_free(tls, (unsafe.Pointer)((*t47)(unsafe.Pointer(&(_pTask.X4))).X1)) goto _1 } func() { - if ((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))).X1) != nil { + if ((*t47)(unsafe.Pointer(&(_pTask.X4))).X1) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(87067), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSortSubtaskCleanupØ00__func__Ø000))), unsafe.Pointer(str(58071))) crt.X__builtin_abort(tls) } }() - _vdbeSorterRecordFree(tls, nil, (*XSorterRecord)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))).X0)) + _vdbeSorterRecordFree(tls, nil, (*XSorterRecord)((*t47)(unsafe.Pointer(&(_pTask.X4))).X0)) _1: - if (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0) != nil { - _sqlite3OsCloseFree(tls, (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0)) + if (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(&(_pTask.X7))).X0) != nil { + _sqlite3OsCloseFree(tls, (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(&(_pTask.X7))).X0)) } - if (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))).X0) != nil { - _sqlite3OsCloseFree(tls, (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))).X0)) + if (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(&(_pTask.X8))).X0) != nil { + _sqlite3OsCloseFree(tls, (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(&(_pTask.X8))).X0)) } crt.Xmemset(tls, (unsafe.Pointer)(_pTask), i32(0), u64(104)) } @@ -44413,7 +44133,7 @@ _0: if _p == nil { goto _3 } - _pNext = (*XSorterRecord)(*(*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))))) + _pNext = (*XSorterRecord)(*(*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(&(_p.X1)))))) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p)) _p = _pNext goto _0 @@ -44451,7 +44171,7 @@ _0: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pAux)) goto _8 _6: - _pp = (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pAux)) + uintptr(24 /* X4 */))))) + _pp = (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pAux.X4))))) _8: goto _0 _1: @@ -44481,7 +44201,7 @@ _0: goto _0 _3: _releaseMemArray(tls, _aMem, _p.X14) - _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)((*TVdbe)(_p.X0).X0), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(72 /* X9 */))))), i32(-1), i32(0)) + _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)((*TVdbe)(_p.X0).X0), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X9))))), i32(-1), i32(0)) _sqlite3DbFree(tls, (*Xsqlite3)((*TVdbe)(_p.X0).X0), (unsafe.Pointer)(_p)) } @@ -44604,8 +44324,8 @@ func _sqlite3VdbeCheckFk(tls *crt.TLS, _p *TVdbe, _deferred int32) (r0 int32) { var _db *Xsqlite3 _db = (*Xsqlite3)(_p.X0) if (_deferred != 0 && (((_db.X77) + (_db.X78)) > int64(i32(0)))) || ((_deferred == 0) && ((_p.X14) > int64(i32(0)))) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(787) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(194 /* X30 */))) = uint8(i32(2)) + *(*int32)(unsafe.Pointer(&(_p.X10))) = i32(787) + *(*uint8)(unsafe.Pointer(&(_p.X30))) = uint8(i32(2)) _sqlite3VdbeError(tls, _p, str(58234)) return i32(1) } @@ -44617,7 +44337,7 @@ func _sqlite3VdbeError(tls *crt.TLS, _p *TVdbe, _zFormat *int8, args ...interfac var _ap []interface{} _sqlite3DbFree(tls, (*Xsqlite3)(_p.X0), (unsafe.Pointer)(_p.X22)) _ap = args - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = _sqlite3VMPrintf(tls, (*Xsqlite3)(_p.X0), _zFormat, _ap) + *(**int8)(unsafe.Pointer(&(_p.X22))) = _sqlite3VMPrintf(tls, (*Xsqlite3)(_p.X0), _zFormat, _ap) _ap = nil } @@ -44768,7 +44488,7 @@ _15: if _13_zMaster == nil { return _sqlite3NomemError(tls, i32(73756)) } -_31: +_30: if _13_retryCount == 0 { goto _32 } @@ -44792,7 +44512,7 @@ _32: }() _rc = _sqlite3OsAccess(tls, _13_pVfs, _13_zMaster, i32(0), &_13_res) if (_rc == i32(0)) && _13_res != 0 { - goto _31 + goto _30 } _34: if _rc == i32(0) { @@ -44904,7 +44624,7 @@ func _sqlite3VtabSync(tls *crt.TLS, _db *Xsqlite3, _p *TVdbe) (r0 int32) { var _1_x func(*crt.TLS, *Xsqlite3_vtab) int32 _rc = i32(0) _aVTrans = (**XVTable)(unsafe.Pointer(_db.X67)) - *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(472 /* X67 */))))) = nil + *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(&(_db.X67))))) = nil _i = i32(0) _0: if _rc != i32(0) || _i >= (_db.X64) { @@ -44924,7 +44644,7 @@ _0: _i += 1 goto _0 _4: - *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(472 /* X67 */))))) = _aVTrans + *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(&(_db.X67))))) = _aVTrans return _rc } @@ -44936,9 +44656,9 @@ func _sqlite3VtabImportErrmsg(tls *crt.TLS, _p *TVdbe, _pVtab *Xsqlite3_vtab) { if (_pVtab.X2) != nil { _1_db = (*Xsqlite3)(_p.X0) _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_p.X22)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = _sqlite3DbStrDup(tls, _1_db, _pVtab.X2) + *(**int8)(unsafe.Pointer(&(_p.X22))) = _sqlite3DbStrDup(tls, _1_db, _pVtab.X2) Xsqlite3_free(tls, (unsafe.Pointer)(_pVtab.X2)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVtab)) + uintptr(16 /* X2 */))) = nil + *(**int8)(unsafe.Pointer(&(_pVtab.X2))) = nil } } @@ -45055,7 +44775,7 @@ func _sqlite3PagerJournalname(tls *crt.TLS, _pPager *XPager) (r0 *int8) { // This routine is called when a commit occurs. func _sqlite3CommitInternalChanges(tls *crt.TLS, _db *Xsqlite3) { { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) & i32(-3) sink1 = *p } @@ -45124,8 +44844,8 @@ _11: _i += 1 goto _7 _10: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(640 /* X76 */))) -= 1 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X12 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_db.X76))) -= 1 + *(*int32)(unsafe.Pointer(&(_p.X12))) = i32(0) if _rc != i32(0) { goto _15 } @@ -45137,8 +44857,8 @@ _10: } _15: if _eOp == i32(2) { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(648 /* X77 */))) = _p.X15 - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */))) = _p.X16 + *(*int64)(unsafe.Pointer(&(_db.X77))) = _p.X15 + *(*int64)(unsafe.Pointer(&(_db.X78))) = _p.X16 } return _rc } @@ -45190,10 +44910,10 @@ func _sqlite3BtreeSavepoint(tls *crt.TLS, _p *XBtree, _op int32, _iSavepoint int goto _11 } if (_iSavepoint < i32(0)) && ((int32(_1_pBt.X10) & i32(8)) != i32(0)) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(60 /* X18 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_1_pBt.X18))) = uint32(i32(0)) } _rc = _newDatabase(tls, _1_pBt) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(60 /* X18 */))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer((*XMemPage)(_1_pBt.X3).X19))))) + *(*uint32)(unsafe.Pointer(&(_1_pBt.X18))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer((*XMemPage)(_1_pBt.X3).X19))))) func() { if (_1_pBt.X18) <= uint32(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(63155), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(58695))) @@ -45269,7 +44989,7 @@ _15: _3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32) int32 }{(_2_pMod.X20)})) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pVTab)) + uintptr(32 /* X5 */))) = _iSavepoint + i32(1) + *(*int32)(unsafe.Pointer(&(_2_pVTab.X5))) = _iSavepoint + i32(1) goto _18 _16: _3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct { @@ -45308,9 +45028,9 @@ func _sqlite3VdbeSetChanges(tls *crt.TLS, _db *Xsqlite3, _nChange int32) { crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(104 /* X29 */))) = _nChange + *(*int32)(unsafe.Pointer(&(_db.X29))) = _nChange { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(108 /* X30 */))) + p := (*int32)(unsafe.Pointer(&(_db.X30))) *p = (*p) + _nChange sink1 = *p } @@ -45336,15 +45056,15 @@ func _sqlite3VdbeTransferError(tls *crt.TLS, _p *TVdbe) (r0 int32) { if (_p.X22) == nil { goto _0 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(86 /* X18 */))) += 1 + *(*uint8)(unsafe.Pointer(&(_db.X18))) += 1 _sqlite3BeginBenignMalloc(tls) if (*XMem)(_db.X56) == nil { - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(328 /* X56 */))))) = _sqlite3ValueNew(tls, _db) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_db.X56))))) = _sqlite3ValueNew(tls, _db) } _sqlite3ValueSetStr(tls, (*XMem)(_db.X56), i32(-1), (unsafe.Pointer)(_p.X22), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) _sqlite3EndBenignMalloc(tls) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(86 /* X18 */))) -= 1 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = _rc + *(*uint8)(unsafe.Pointer(&(_db.X18))) -= 1 + *(*int32)(unsafe.Pointer(&(_db.X10))) = _rc goto _2 _0: _sqlite3Error(tls, _db, _rc) @@ -45358,7 +45078,7 @@ func _Cleanup(tls *crt.TLS, _p *TVdbe) { var _db *Xsqlite3 _db = (*Xsqlite3)(_p.X0) if (**XVdbeCursor)(unsafe.Pointer(_p.X23)) == nil { - goto _0 + goto _4 } _i = i32(0) _1: @@ -45374,7 +45094,6 @@ _1: _i += 1 goto _1 _4: -_0: if (*XMem)(_p.X18) == nil { goto _7 } @@ -45394,8 +45113,8 @@ _8: _11: _7: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = nil - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X21 */))))) = nil + *(**int8)(unsafe.Pointer(&(_p.X22))) = nil + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X21))))) = nil } var _CleanupØ00__func__Ø000 [8]int8 @@ -45434,7 +45153,7 @@ func _sqlite3VdbeDelete(tls *crt.TLS, _p *TVdbe) { }() _sqlite3VdbeClearObject(tls, _db, _p) if (*TVdbe)(_p.X1) != nil { - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(16 /* X2 */))))) = (*TVdbe)(_p.X2) + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*TVdbe)(_p.X1).X2))))) = (*TVdbe)(_p.X2) goto _6 } func() { @@ -45443,13 +45162,13 @@ func _sqlite3VdbeDelete(tls *crt.TLS, _p *TVdbe) { crt.X__builtin_abort(tls) } }() - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(8 /* X1 */))))) = (*TVdbe)(_p.X2) + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_db.X1))))) = (*TVdbe)(_p.X2) _6: if (*TVdbe)(_p.X2) != nil { - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X2) + uintptr(8 /* X1 */))))) = (*TVdbe)(_p.X1) + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*TVdbe)(_p.X2).X1))))) = (*TVdbe)(_p.X1) } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X5 */))) = uint32(i32(1443283912)) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = nil + *(*uint32)(unsafe.Pointer(&(_p.X5))) = uint32(i32(1443283912)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X0))))) = nil _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_p)) } @@ -45515,7 +45234,7 @@ _1: goto _4 } if (_1_pOp.X1) != 0 { - _freeP4(tls, _db, int32(_1_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */)))))) + _freeP4(tls, _db, int32(_1_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_1_pOp.X6)))))) } _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pOp.X7)) *(*uintptr)(unsafe.Pointer(&_1_pOp)) += uintptr(18446744073709551584) @@ -45536,18 +45255,18 @@ func _sqlite3ParserReset(tls *crt.TLS, _pParse *XParse) { _sqlite3ExprListDelete(tls, _1_db, (*XExprList)(_pParse.X27)) if _1_db != nil { func() { - if ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db)) + uintptr(344 /* X58 */))).X0) < uint32(_pParse.X12) { + if ((*t7)(unsafe.Pointer(&(_1_db.X58))).X0) < uint32(_pParse.X12) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(116168), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserResetØ00__func__Ø000))), unsafe.Pointer(str(59006))) crt.X__builtin_abort(tls) } }() { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) + p := (*uint32)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_1_db.X58))).X0))) *p = (*p) - uint32(_pParse.X12) sink5 = *p } } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X12 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pParse.X12))) = uint8(i32(0)) _0: } @@ -45609,7 +45328,7 @@ func _invokeProfileCallback(tls *crt.TLS, _db *Xsqlite3, _p *TVdbe) { } }() func() { - if int32((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) { + if int32((*t21)(unsafe.Pointer(&(_db.X33))).X2) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(76162), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(49896))) crt.X__builtin_abort(tls) } @@ -45628,7 +45347,7 @@ func _invokeProfileCallback(tls *crt.TLS, _db *Xsqlite3, _p *TVdbe) { if (int32(_db.X24) & i32(2)) != 0 { (_db.X41)(tls, uint32(i32(2)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(&_iElapse)) } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(176 /* X26 */))) = int64(i32(0)) + *(*int64)(unsafe.Pointer(&(_p.X26))) = int64(i32(0)) } var _invokeProfileCallbackØ00__func__Ø000 [22]int8 @@ -45783,7 +45502,7 @@ _3: crt.X__builtin_abort(tls) } }() - _p = (*XIndex)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSchema))+uintptr(32 /* X3 */))), _zName)) + _p = (*XIndex)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(&(_1_pSchema.X3))), _zName)) if _p != nil { goto _6 } @@ -45846,8 +45565,8 @@ func _sqlite3PcacheSetCachesize(tls *crt.TLS, _pCache *XPCache, _mxPage int32) { crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(28 /* X4 */))) = _mxPage - ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X5)(tls, _pCache.X12, _numberOfCachePages(tls, _pCache)) + *(*int32)(unsafe.Pointer(&(_pCache.X4))) = _mxPage + ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(&(_sqlite3Config.X12))).X5)(tls, _pCache.X12, _numberOfCachePages(tls, _pCache)) } var _sqlite3PcacheSetCachesizeØ00__func__Ø000 [26]int8 @@ -45902,32 +45621,32 @@ func _sqlite3AnalysisLoad(tls *crt.TLS, _db *Xsqlite3, _iDb int32) (r0 int32) { crt.X__builtin_abort(tls) } }() - _i = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(8 /* X2 */))).X2) + _i = (*XHashElem)((*XHash)(unsafe.Pointer(&(_pSchema.X2))).X2) _7: if _i == nil { goto _10 } _1_pTab = (*XTable)(_i.X2) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(64 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_1_pTab.X9))) *p = (*p) & uint32(i32(-17)) sink5 = *p } _i = (*XHashElem)(_i.X0) goto _7 _10: - _i = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(32 /* X3 */))).X2) + _i = (*XHashElem)((*XHash)(unsafe.Pointer(&(_pSchema.X3))).X2) _11: if _i == nil { goto _14 } _2_pIdx = (*XIndex)(_i.X2) - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx))+uintptr(99 /* X16 */))), int8(i32(0)), 128, 7) + storebits3((*int8)(unsafe.Pointer(&(_2_pIdx.X16))), int8(i32(0)), 128, 7) _i = (*XHashElem)(_i.X0) goto _11 _14: - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sInfo)) + uintptr(0 /* X0 */))))) = _db - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sInfo)) + uintptr(8 /* X1 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0 + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sInfo.X0))))) = _db + *(**int8)(unsafe.Pointer(&(_sInfo.X1))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0 if _sqlite3FindTable(tls, _db, str(60088), _sInfo.X1) == nil { goto _15 } @@ -45946,7 +45665,7 @@ _15: crt.X__builtin_abort(tls) } }() - _i = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(32 /* X3 */))).X2) + _i = (*XHashElem)((*XHash)(unsafe.Pointer(&(_pSchema.X3))).X2) _20: if _i == nil { goto _23 @@ -46014,7 +45733,7 @@ _5: crt.X__builtin_abort(tls) } }() - _p = (*XTable)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_2_j))).X4)+uintptr(8 /* X2 */))), _zName)) + _p = (*XTable)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(&((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_2_j))).X4).X2))), _zName)) if _p != nil { return _p } @@ -46075,7 +45794,7 @@ func _analysisLoader(tls *crt.TLS, _pData unsafe.Pointer, _argc int32, _argv **i } if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) == nil { _pIndex = nil - goto _7 + goto _9 } if Xsqlite3_stricmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) == i32(0) { _pIndex = _sqlite3PrimaryKeyIndex(tls, _pTable) @@ -46083,31 +45802,30 @@ func _analysisLoader(tls *crt.TLS, _pData unsafe.Pointer, _argc int32, _argv **i } _pIndex = _sqlite3FindIndex(tls, (*Xsqlite3)(_pInfo.X0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))), _pInfo.X1) _9: -_7: _z = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))) if _pIndex == nil { goto _10 } _6_aiRowEst = nil _6_nCol = int32(_pIndex.X13) + i32(1) - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(0)), 4, 2) + storebits3((*int8)(unsafe.Pointer(&(_pIndex.X16))), int8(i32(0)), 4, 2) _decodeIntArray(tls, _z, _6_nCol, _6_aiRowEst, _pIndex.X2, _pIndex) - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(1)), 128, 7) + storebits3((*int8)(unsafe.Pointer(&(_pIndex.X16))), int8(i32(1)), 128, 7) if (*XExpr)(_pIndex.X9) == nil { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(72 /* X12 */))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X2)) + 2*uintptr(i32(0)))) + *(*int16)(unsafe.Pointer(&(_pTable.X12))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X2)) + 2*uintptr(i32(0)))) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(64 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pTable.X9))) *p = (*p) | uint32(i32(16)) sink5 = *p } } goto _12 _10: - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_fakeIdx)) + uintptr(92 /* X12 */))) = _pTable.X13 - _decodeIntArray(tls, _z, i32(1), nil, (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(72 /* X12 */))), &_8_fakeIdx) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(74 /* X13 */))) = _8_fakeIdx.X12 + *(*int16)(unsafe.Pointer(&(_8_fakeIdx.X12))) = _pTable.X13 + _decodeIntArray(tls, _z, i32(1), nil, (*int16)(unsafe.Pointer(&(_pTable.X12))), &_8_fakeIdx) + *(*int16)(unsafe.Pointer(&(_pTable.X13))) = _8_fakeIdx.X12 { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(64 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pTable.X9))) *p = (*p) | uint32(i32(16)) sink5 = *p } @@ -46176,34 +45894,32 @@ _6: crt.X__builtin_abort(tls) } }() - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(0)), 4, 2) - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(0)), 64, 6) + storebits3((*int8)(unsafe.Pointer(&(_pIndex.X16))), int8(i32(0)), 4, 2) + storebits3((*int8)(unsafe.Pointer(&(_pIndex.X16))), int8(i32(0)), 64, 6) _17: if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == 0 { goto _18 } if Xsqlite3_strglob(tls, str(60268), _z) == i32(0) { - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(1)), 4, 2) - goto _20 + storebits3((*int8)(unsafe.Pointer(&(_pIndex.X16))), int8(i32(1)), 4, 2) + goto _23 } if Xsqlite3_strglob(tls, str(60279), _z) == i32(0) { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(92 /* X12 */))) = _sqlite3LogEst(tls, uint64(_sqlite3Atoi(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3))))))))))) - goto _22 + *(*int16)(unsafe.Pointer(&(_pIndex.X12))) = _sqlite3LogEst(tls, uint64(_sqlite3Atoi(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3))))))))))) + goto _23 } if Xsqlite3_strglob(tls, str(60289), _z) == i32(0) { - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(1)), 64, 6) + storebits3((*int8)(unsafe.Pointer(&(_pIndex.X16))), int8(i32(1)), 64, 6) } -_22: -_20: -_24: +_23: if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(0)) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(32)) { *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1) - goto _24 + goto _23 } -_27: +_25: if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(32) { *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1) - goto _27 + goto _25 } goto _17 _18: @@ -46346,18 +46062,17 @@ _14: } _13_cx = _c _28: -_29: if store5(&_c2, uint32(*postInc13(&_zString, 1))) == uint32(i32(0)) { goto _30 } if (_c2 != _c) && (_c2 != _13_cx) { - goto _29 + goto _28 } _13_bMatch = _patternCompare(tls, _zPattern, _zString, _pInfo, _matchOther) if _13_bMatch != i32(1) { return _13_bMatch } - goto _29 + goto _28 _30: goto _34 _26: @@ -46416,7 +46131,6 @@ _42: } _c2 = _sqlite3Utf8Read(tls, &_zPattern) _47: -_49: if _c2 == 0 || _c2 == uint32(i32(93)) { goto _50 } @@ -46436,7 +46150,7 @@ _55: _21_prior_c = _c2 _58: _c2 = _sqlite3Utf8Read(tls, &_zPattern) - goto _49 + goto _47 _50: if (_c2 == uint32(i32(0))) || ((_21_seen ^ _21_invert) == i32(0)) { return i32(1) @@ -46640,7 +46354,7 @@ func _sqlite3PragmaVtabRegister(tls *crt.TLS, _db *Xsqlite3, _zName *int8) (r0 * return nil } func() { - if _sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _zName) != nil { + if _sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(&(_db.X65))), _zName) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(115657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaVtabRegisterØ00__func__Ø000))), unsafe.Pointer(str(60494))) crt.X__builtin_abort(tls) } @@ -46773,10 +46487,10 @@ _3: goto _11 } crt.Xmemset(tls, (unsafe.Pointer)(_pTab), i32(0), u64(48)) - *(**XPragmaName)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(32 /* X2 */))))) = _pPragma - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(24 /* X1 */))))) = _db - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(41 /* X4 */))) = uint8(_i) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X3 */))) = uint8(_j) + *(**XPragmaName)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTab.X2))))) = _pPragma + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTab.X1))))) = _db + *(*uint8)(unsafe.Pointer(&(_pTab.X4))) = uint8(_i) + *(*uint8)(unsafe.Pointer(&(_pTab.X3))) = uint8(_j) _11: goto _12 _9: @@ -46819,7 +46533,7 @@ func _pragmaVtabBestIndex(tls *crt.TLS, _tab *Xsqlite3_vtab, _pIdxInfo *Xsqlite3 var _pTab *XPragmaVtab var _pConstraint *Tsqlite3_index_constraint _pTab = (*XPragmaVtab)(unsafe.Pointer(_tab)) - *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(64 /* X9 */))) = float64(1) + *(*float64)(unsafe.Pointer(&(_pIdxInfo.X9))) = float64(1) if int32(_pTab.X3) == i32(0) { return i32(0) } @@ -46853,21 +46567,21 @@ _2: goto _1 _4: if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0))))) == i32(0) { - *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(64 /* X9 */))) = 2.147483647e+09 - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(72 /* X10 */))) = int64(i32(2147483647)) + *(*float64)(unsafe.Pointer(&(_pIdxInfo.X9))) = 2.147483647e+09 + *(*int64)(unsafe.Pointer(&(_pIdxInfo.X10))) = int64(i32(2147483647)) return i32(0) } _j = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0))))) - i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Tsqlite3_index_orderby)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(0 /* X0 */))) = i32(1) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Tsqlite3_index_orderby)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(&((*Tsqlite3_index_orderby)(unsafe.Pointer(uintptr(_pIdxInfo.X4) + 8*uintptr(_j))).X0))) = i32(1) + *(*uint8)(unsafe.Pointer(&((*Tsqlite3_index_orderby)(unsafe.Pointer(uintptr(_pIdxInfo.X4) + 8*uintptr(_j))).X1))) = uint8(i32(1)) if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1))))) == i32(0) { return i32(0) } - *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(64 /* X9 */))) = float64(20) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(72 /* X10 */))) = int64(i32(20)) + *(*float64)(unsafe.Pointer(&(_pIdxInfo.X9))) = float64(20) + *(*int64)(unsafe.Pointer(&(_pIdxInfo.X10))) = int64(i32(20)) _j = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1))))) - i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Tsqlite3_index_orderby)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(0 /* X0 */))) = i32(2) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Tsqlite3_index_orderby)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(&((*Tsqlite3_index_orderby)(unsafe.Pointer(uintptr(_pIdxInfo.X4) + 8*uintptr(_j))).X0))) = i32(2) + *(*uint8)(unsafe.Pointer(&((*Tsqlite3_index_orderby)(unsafe.Pointer(uintptr(_pIdxInfo.X4) + 8*uintptr(_j))).X1))) = uint8(i32(1)) return i32(0) _ = _seen @@ -46896,8 +46610,8 @@ func _pragmaVtabOpen(tls *crt.TLS, _pVtab *Xsqlite3_vtab, _ppCursor **Xsqlite3_f return i32(7) } crt.Xmemset(tls, (unsafe.Pointer)(_pCsr), i32(0), u64(40)) - *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))))) = _pVtab - *_ppCursor = (*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(0 /* X0 */))) + *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*Xsqlite3_file)(unsafe.Pointer(&(_pCsr.X0))).X0))))) = _pVtab + *_ppCursor = (*Xsqlite3_file)(unsafe.Pointer(&(_pCsr.X0))) return i32(0) } @@ -46914,14 +46628,14 @@ func _pragmaVtabClose(tls *crt.TLS, _cur *Xsqlite3_file) (r0 int32) { func _pragmaVtabCursorClear(tls *crt.TLS, _pCsr *XPragmaVtabCursor) { var _i int32 Xsqlite3_finalize(tls, _pCsr.X1) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(8 /* X1 */))) = nil + *(*unsafe.Pointer)(unsafe.Pointer(&(_pCsr.X1))) = nil _i = i32(0) _0: if _i >= i32(2) { goto _3 } - Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(_i))))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(_i))) = nil + Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(&(_pCsr.X3))))) + 8*uintptr(_i))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(&(_pCsr.X3))))) + 8*uintptr(_i))) = nil _i += 1 goto _0 _3: @@ -46955,30 +46669,30 @@ _2: crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(_j))) = Xsqlite3_mprintf(tls, str(24576), unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i)))))) - if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(_j)))) == nil { + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(&(_pCsr.X3))))) + 8*uintptr(_j))) = Xsqlite3_mprintf(tls, str(24576), unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i)))))) + if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(&(_pCsr.X3))))) + 8*uintptr(_j)))) == nil { return i32(7) } *func() *int32 { _i += 1; return &_j }() += 1 goto _2 _5: - _sqlite3StrAccumInit(tls, &_acc, nil, nil, i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pTab.X1)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(1))))) + _sqlite3StrAccumInit(tls, &_acc, nil, nil, i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&((*Xsqlite3)(_pTab.X1).X31))))) + 4*uintptr(i32(1))))) _sqlite3StrAccumAppendAll(tls, &_acc, str(61892)) - if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(i32(1))))) != nil { - _sqlite3XPrintf(tls, &_acc, str(61900), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(i32(1)))))) + if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(&(_pCsr.X3))))) + 8*uintptr(i32(1))))) != nil { + _sqlite3XPrintf(tls, &_acc, str(61900), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(&(_pCsr.X3))))) + 8*uintptr(i32(1)))))) } _sqlite3StrAccumAppendAll(tls, &_acc, (*XPragmaName)(_pTab.X2).X0) - if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(i32(0))))) != nil { - _sqlite3XPrintf(tls, &_acc, str(61904), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(i32(0)))))) + if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(&(_pCsr.X3))))) + 8*uintptr(i32(0))))) != nil { + _sqlite3XPrintf(tls, &_acc, str(61904), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(&(_pCsr.X3))))) + 8*uintptr(i32(0)))))) } _zSql = _sqlite3StrAccumFinish(tls, &_acc) if _zSql == nil { return i32(7) } - _rc = Xsqlite3_prepare_v2(tls, (*Xsqlite3)(_pTab.X1), _zSql, i32(-1), (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(8 /* X1 */))), nil) + _rc = Xsqlite3_prepare_v2(tls, (*Xsqlite3)(_pTab.X1), _zSql, i32(-1), (*unsafe.Pointer)(unsafe.Pointer(&(_pCsr.X1))), nil) Xsqlite3_free(tls, (unsafe.Pointer)(_zSql)) if _rc != i32(0) { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_vtab)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(0 /* X0 */))))) + uintptr(16 /* X2 */))) = Xsqlite3_mprintf(tls, str(24576), unsafe.Pointer(Xsqlite3_errmsg(tls, (*Xsqlite3)(_pTab.X1)))) + *(**int8)(unsafe.Pointer(&((*Xsqlite3_vtab)(unsafe.Pointer(&(_pTab.X0))).X2))) = Xsqlite3_mprintf(tls, str(24576), unsafe.Pointer(Xsqlite3_errmsg(tls, (*Xsqlite3)(_pTab.X1)))) return _rc } return _pragmaVtabNext(tls, _pVtabCursor) @@ -47017,7 +46731,7 @@ func _pragmaVtabNext(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) { var _pCsr *XPragmaVtabCursor _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor)) _rc = i32(0) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(16 /* X2 */))) += 1 + *(*int64)(unsafe.Pointer(&(_pCsr.X2))) += 1 func() { if (_pCsr.X1) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(115529), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabNextØ00__func__Ø000))), unsafe.Pointer(str(61944))) @@ -47026,7 +46740,7 @@ func _pragmaVtabNext(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) { }() if i32(100) != Xsqlite3_step(tls, _pCsr.X1) { _rc = Xsqlite3_finalize(tls, _pCsr.X1) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(8 /* X1 */))) = nil + *(*unsafe.Pointer)(unsafe.Pointer(&(_pCsr.X1))) = nil _pragmaVtabCursorClear(tls, _pCsr) } return _rc @@ -47055,7 +46769,7 @@ func Xsqlite3_step(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { } _db = (*Xsqlite3)(_v.X0) Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(196 /* X32 */))), int16(i32(0)), 2, 1) + storebits18((*int16)(unsafe.Pointer(&(_v.X32))), int16(i32(0)), 2, 1) _1: if store1(&_rc, _sqlite3Step(tls, _v)) != i32(17) || postInc1(&_cnt, int32(1)) >= i32(50) { goto _2 @@ -47067,7 +46781,7 @@ _1: } Xsqlite3_reset(tls, _pStmt) if _2_savedPc >= i32(0) { - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(196 /* X32 */))), int16(i32(1)), 2, 1) + storebits18((*int16)(unsafe.Pointer(&(_v.X32))), int16(i32(1)), 2, 1) } func() { if int32((uint32(_v.X32)<<uint(i32(31)))>>uint(i32(31))) != i32(0) { @@ -47083,12 +46797,12 @@ _2: _3_zErr = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, (*XMem)(_db.X56)))) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_v.X22)) if (_db.X17) == 0 { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(144 /* X22 */))) = _sqlite3DbStrDup(tls, _db, _3_zErr) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(56 /* X10 */))) = _rc2 + *(**int8)(unsafe.Pointer(&(_v.X22))) = _sqlite3DbStrDup(tls, _db, _3_zErr) + *(*int32)(unsafe.Pointer(&(_v.X10))) = _rc2 goto _10 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(144 /* X22 */))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(56 /* X10 */))) = store1(&_rc, _sqlite3NomemError(tls, i32(76785))) + *(**int8)(unsafe.Pointer(&(_v.X22))) = nil + *(*int32)(unsafe.Pointer(&(_v.X10))) = store1(&_rc, _sqlite3NomemError(tls, i32(76785))) _10: _8: _rc = _sqlite3ApiExit(tls, _db, _rc) @@ -47120,11 +46834,11 @@ func _sqlite3Step(tls *crt.TLS, _p *TVdbe) (r0 int32) { } _db = (*Xsqlite3)(_p.X0) if (_db.X17) != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(7) + *(*int32)(unsafe.Pointer(&(_p.X10))) = i32(7) return _sqlite3NomemError(tls, i32(76654)) } if ((_p.X9) <= i32(0)) && (((uint32(_p.X32) << uint(i32(31))) >> uint(i32(31))) != 0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(17) + *(*int32)(unsafe.Pointer(&(_p.X10))) = i32(17) _rc = i32(1) goto _end_of_step } @@ -47132,7 +46846,7 @@ func _sqlite3Step(tls *crt.TLS, _p *TVdbe) (r0 int32) { goto _6 } if (_db.X34) == i32(0) { - *(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0) + *(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(&(_db.X57))))) = i32(0) } func() { if (_db.X36) <= i32(0) && int32(_db.X15) != i32(0) && ((_db.X77) != int64(i32(0)) || (_db.X78) != int64(i32(0))) { @@ -47140,8 +46854,8 @@ func _sqlite3Step(tls *crt.TLS, _p *TVdbe) (r0 int32) { crt.X__builtin_abort(tls) } }() - if ((((_db.X43) != nil) || ((int32(_db.X24) & i32(2)) != i32(0))) && (((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0)) && ((_p.X36) != nil) { - _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(_db.X0), (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(176 /* X26 */)))) + if ((((_db.X43) != nil) || ((int32(_db.X24) & i32(2)) != i32(0))) && (((*t21)(unsafe.Pointer(&(_db.X33))).X2) == 0)) && ((_p.X36) != nil) { + _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(_db.X0), (*int64)(unsafe.Pointer(&(_p.X26)))) goto _17 } func() { @@ -47151,31 +46865,31 @@ func _sqlite3Step(tls *crt.TLS, _p *TVdbe) (r0 int32) { } }() _17: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(172 /* X34 */))) += 1 + *(*int32)(unsafe.Pointer(&(_db.X34))) += 1 if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(180 /* X36 */))) += 1 + *(*int32)(unsafe.Pointer(&(_db.X36))) += 1 } if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(176 /* X35 */))) += 1 + *(*int32)(unsafe.Pointer(&(_db.X35))) += 1 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_p.X9))) = i32(0) _6: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(188 /* X28 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_p.X28))) = i32(0) if ((uint32((_p.X32)>>uint(i32(2))) << uint(i32(30))) >> uint(i32(30))) != 0 { _rc = _sqlite3VdbeList(tls, _p) goto _23 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(184 /* X37 */))) += 1 + *(*int32)(unsafe.Pointer(&(_db.X37))) += 1 _rc = _sqlite3VdbeExec(tls, _p) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(184 /* X37 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_db.X37))) -= 1 _23: if _rc == i32(100) { - goto _24 + goto _25 } if (_p.X26) > int64(i32(0)) { _invokeProfileCallback(tls, _db, _p) } -_24: +_25: if _rc != i32(101) { goto _26 } @@ -47185,14 +46899,14 @@ _24: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _doWalCallbacks(tls, _db) + *(*int32)(unsafe.Pointer(&(_p.X10))) = _doWalCallbacks(tls, _db) if (_p.X10) != i32(0) { _rc = i32(1) } _26: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = _rc + *(*int32)(unsafe.Pointer(&(_db.X10))) = _rc if i32(7) == _sqlite3ApiExit(tls, (*Xsqlite3)(_p.X0), _p.X10) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3NomemError(tls, i32(76718)) + *(*int32)(unsafe.Pointer(&(_p.X10))) = _sqlite3NomemError(tls, i32(76718)) } _end_of_step: func() { @@ -47275,7 +46989,7 @@ func _sqlite3VdbeRewind(tls *crt.TLS, _p *TVdbe) { crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X5 */))) = uint32(i32(770837923)) + *(*uint32)(unsafe.Pointer(&(_p.X5))) = uint32(i32(770837923)) _i = i32(0) _7: if _i >= (_p.X6) { @@ -47290,14 +47004,14 @@ _7: _i += 1 goto _7 _10: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = i32(-1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(194 /* X30 */))) = uint8(i32(2)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))) = uint32(i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(195 /* X31 */))) = uint8(i32(255)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X12 */))) = i32(0) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X14 */))) = int64(i32(0)) + *(*int32)(unsafe.Pointer(&(_p.X9))) = i32(-1) + *(*int32)(unsafe.Pointer(&(_p.X10))) = i32(0) + *(*uint8)(unsafe.Pointer(&(_p.X30))) = uint8(i32(2)) + *(*int32)(unsafe.Pointer(&(_p.X11))) = i32(0) + *(*uint32)(unsafe.Pointer(&(_p.X8))) = uint32(i32(1)) + *(*uint8)(unsafe.Pointer(&(_p.X31))) = uint8(i32(255)) + *(*int32)(unsafe.Pointer(&(_p.X12))) = i32(0) + *(*int64)(unsafe.Pointer(&(_p.X14))) = int64(i32(0)) } var _sqlite3VdbeRewindØ00__func__Ø000 [18]int8 @@ -47357,7 +47071,7 @@ func _sqlite3VdbeList(tls *crt.TLS, _p *TVdbe) (r0 int32) { } }() _releaseMemArray(tls, _pMem, i32(8)) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X21 */))))) = nil + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X21))))) = nil if (_p.X10) == _sqlite3NomemError(tls, i32(73046)) { _sqlite3OomFault(tls, _db) return i32(1) @@ -47391,18 +47105,17 @@ _13: goto _13 _16: _9: -_17: - _i = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(52 /* X9 */))), int32(1)) + _i = postInc1((*int32)(unsafe.Pointer(&(_p.X9))), int32(1)) if ((_i < _nRow) && (int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) == i32(2))) && (int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_i))).X0) != i32(165)) { - goto _17 + goto _9 } if _i >= _nRow { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_p.X10))) = i32(0) _rc = i32(101) - goto _21 + goto _23 } - if (*(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(9) + if (*(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(&(_db.X57)))))) != 0 { + *(*int32)(unsafe.Pointer(&(_p.X10))) = i32(9) _rc = i32(1) _sqlite3VdbeError(tls, _p, _sqlite3ErrStr(tls, _p.X10)) goto _23 @@ -47434,19 +47147,19 @@ _25: if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) != i32(1) { goto _30 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_i) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) = int64(_i) *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(2562)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _sqlite3OpcodeName(tls, int32(_8_pOp.X0)) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(2562)) + *(**int8)(unsafe.Pointer(&(_pMem.X5))) = _sqlite3OpcodeName(tls, int32(_8_pOp.X0)) func() { if (_pMem.X5) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(73113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62527))) crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pMem.X5) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(&(_pMem.X4))) = _sqlite3Strlen30(tls, _pMem.X5) + *(*uint8)(unsafe.Pointer(&(_pMem.X2))) = uint8(i32(1)) *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72) if int32(_8_pOp.X1) != i32(-13) { goto _33 @@ -47457,7 +47170,7 @@ _34: if _13_j >= _nSub { goto _37 } - if (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 8*uintptr(_13_j)))) == (*XSubProgram)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pOp)) + uintptr(16 /* X6 */)))))) { + if (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 8*uintptr(_13_j)))) == (*XSubProgram)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_8_pOp.X6)))))) { goto _37 } _13_j += 1 @@ -47465,24 +47178,24 @@ _34: _37: if (_13_j == _nSub) && (i32(0) == _sqlite3VdbeMemGrow(tls, _pSub, _13_nByte, bool2int(_nSub != i32(0)))) { _apSub = (**XSubProgram)(unsafe.Pointer(_pSub.X5)) - *(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 8*uintptr(postInc1(&_nSub, int32(1))))) = (*XSubProgram)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pOp)) + uintptr(16 /* X6 */)))))) + *(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 8*uintptr(postInc1(&_nSub, int32(1))))) = (*XSubProgram)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_8_pOp.X6)))))) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pSub.X1))) *p = uint16(int32(*p) | i32(16)) sink14 = *p } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(12 /* X4 */))) = int32(uint64(_nSub) * u64(8)) + *(*int32)(unsafe.Pointer(&(_pSub.X4))) = int32(uint64(_nSub) * u64(8)) } _33: _30: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X3) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) = int64(_8_pOp.X3) *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X4) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) = int64(_8_pOp.X4) *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X5) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) = int64(_8_pOp.X5) *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72) if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(100)) != 0 { func() { @@ -47493,10 +47206,10 @@ _30: }() return i32(1) } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(514)) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(514)) _8_zP4 = _displayP4(tls, _8_pOp, _pMem.X5, _pMem.X7) if _8_zP4 != (_pMem.X5) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pMem.X4))) = i32(0) _sqlite3VdbeMemSetStr(tls, _pMem, _8_zP4, i32(-1), uint8(i32(1)), nil) goto _45 } @@ -47506,8 +47219,8 @@ _30: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pMem.X5) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(&(_pMem.X4))) = _sqlite3Strlen30(tls, _pMem.X5) + *(*uint8)(unsafe.Pointer(&(_pMem.X2))) = uint8(i32(1)) _45: *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72) if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) != i32(1) { @@ -47522,10 +47235,10 @@ _45: }() return i32(1) } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(514)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = i32(2) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(514)) + *(*int32)(unsafe.Pointer(&(_pMem.X4))) = i32(2) Xsqlite3_snprintf(tls, i32(3), _pMem.X5, str(62558), int32(_8_pOp.X2)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pMem.X2))) = uint8(i32(1)) *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72) if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(500)) != 0 { func() { @@ -47536,16 +47249,15 @@ _45: }() return i32(1) } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(514)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _displayComment(tls, _8_pOp, _8_zP4, _pMem.X5, i32(500)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1)) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(514)) + *(*int32)(unsafe.Pointer(&(_pMem.X4))) = _displayComment(tls, _8_pOp, _8_zP4, _pMem.X5, i32(500)) + *(*uint8)(unsafe.Pointer(&(_pMem.X2))) = uint8(i32(1)) _48: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(192 /* X29 */))) = uint16(i32(8) - (i32(4) * (int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) - i32(1)))) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 72*uintptr(i32(1)))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(0) + *(*uint16)(unsafe.Pointer(&(_p.X29))) = uint16(i32(8) - (i32(4) * (int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) - i32(1)))) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X21))))) = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 72*uintptr(i32(1)))) + *(*int32)(unsafe.Pointer(&(_p.X10))) = i32(0) _rc = i32(100) _23: -_21: return _rc } @@ -47636,20 +47348,20 @@ func _sqlite3VdbeExec(tls *crt.TLS, _p *TVdbe) (r0 int32) { crt.X__builtin_abort(tls) } }() - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X13 */))) = int64(i32(0)) + *(*int64)(unsafe.Pointer(&(_p.X13))) = int64(i32(0)) func() { if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(78888), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62656))) crt.X__builtin_abort(tls) } }() - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X21 */))))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(16 /* X2 */))) = i32(0) - if (*(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) != 0 { + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X21))))) = nil + *(*int32)(unsafe.Pointer(&((*t19)(unsafe.Pointer(&(_db.X71))).X2))) = i32(0) + if (*(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(&(_db.X57)))))) != 0 { goto _abort_due_to_interrupt } if (_db.X61) != nil { - _2_iPrior = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(208 /* X35 */))))) + 4*uintptr(i32(4)))) + _2_iPrior = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(&(_p.X35))))) + 4*uintptr(i32(4)))) func() { if uint32(i32(0)) >= (_db.X63) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(78896), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62670))) @@ -47692,7 +47404,7 @@ _23: if _3_once != 0 { crt.Xprintf(tls, str(62714)) } - crt.Xprintf(tls, str(62732), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(_3_i))))) + uintptr(16 /* X6 */))))))) + crt.Xprintf(tls, str(62732), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(_3_i))).X6))))))) _3_once = i32(0) _27: _3_i += 1 @@ -47859,11 +47571,11 @@ _60: case i32(4): goto _185 case i32(5): - goto _186 + goto _185 case i32(6): - goto _187 + goto _1549 case i32(7): - goto _188 + goto _1549 case i32(8): goto _225 case i32(9): @@ -47893,27 +47605,27 @@ _60: case i32(21): goto _135 case i32(22): - goto _136 + goto _135 case i32(23): goto _139 case i32(24): goto _159 case i32(25): - goto _160 + goto _159 case i32(26): - goto _161 + goto _159 case i32(27): - goto _162 + goto _159 case i32(28): goto _163 case i32(29): - goto _164 + goto _163 case i32(30): - goto _165 + goto _163 case i32(31): goto _166 case i32(32): - goto _167 + goto _1258 case i32(33): goto _179 case i32(34): @@ -47921,17 +47633,17 @@ _60: case i32(35): goto _181 case i32(36): - goto _182 + goto _181 case i32(37): goto _183 case i32(38): goto _194 case i32(39): - goto _195 + goto _194 case i32(40): - goto _196 + goto _194 case i32(41): - goto _197 + goto _194 case i32(42): goto _211 case i32(43): @@ -47989,7 +47701,7 @@ _60: case i32(69): goto _110 case i32(70): - goto _131 + goto _130 case i32(71): goto _130 case i32(72): @@ -48003,37 +47715,37 @@ _60: case i32(76): goto _138 case i32(77): - goto _121 + goto _120 case i32(78): goto _120 case i32(79): - goto _124 + goto _120 case i32(80): - goto _123 + goto _120 case i32(81): - goto _122 + goto _120 case i32(82): - goto _125 + goto _120 case i32(83): goto _126 case i32(84): goto _112 case i32(85): - goto _113 + goto _112 case i32(86): - goto _114 + goto _112 case i32(87): - goto _115 + goto _112 case i32(88): goto _104 case i32(89): - goto _105 + goto _104 case i32(90): - goto _106 + goto _104 case i32(91): - goto _107 + goto _104 case i32(92): - goto _108 + goto _104 case i32(93): goto _103 case i32(94): @@ -48061,15 +47773,15 @@ _60: case i32(105): goto _149 case i32(106): - goto _150 + goto _1013 case i32(107): - goto _151 + goto _1013 case i32(108): goto _152 case i32(109): goto _153 case i32(110): - goto _154 + goto _153 case i32(111): goto _155 case i32(112): @@ -48085,7 +47797,7 @@ _60: case i32(118): goto _170 case i32(119): - goto _171 + goto _170 case i32(120): goto _172 case i32(121): @@ -48103,13 +47815,13 @@ _60: case i32(127): goto _189 case i32(128): - goto _190 + goto _189 case i32(129): goto _191 case i32(130): goto _192 case i32(131): - goto _193 + goto _192 case i32(132): goto _91 case i32(133): @@ -48121,7 +47833,7 @@ _60: case i32(136): goto _201 case i32(137): - goto _202 + goto _201 case i32(138): goto _203 case i32(139): @@ -48180,7 +47892,7 @@ _81: _jump_to_p2_and_check_for_interrupt: _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_pOp.X4)-i32(1)))) _check_for_interrupt: - if (*(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) != 0 { + if (*(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(&(_db.X57)))))) != 0 { goto _abort_due_to_interrupt } if *(*unsafe.Pointer)(unsafe.Pointer(&struct { @@ -48218,8 +47930,8 @@ _82: } }() _sqlite3VdbeMemAboutToChange(tls, _p, _pIn1) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(4)) - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = int64(int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))) + *(*uint16)(unsafe.Pointer(&(_pIn1.X1))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0))))) = int64(int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))) if ((_db.X6) & i32(1)) != 0 { _registerTrace(tls, _pOp.X3, _pIn1) } @@ -48234,8 +47946,8 @@ _83: crt.X__builtin_abort(tls) } }() - _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(128)) + _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0)))))))) + *(*uint16)(unsafe.Pointer(&(_pIn1.X1))) = uint16(i32(128)) goto _250 _84: func() { @@ -48263,8 +47975,8 @@ _84: crt.X__builtin_abort(tls) } }() - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64((_pOp.X5) - i32(1)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = int64((_pOp.X5) - i32(1)) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16(i32(4)) if (_pOp.X4) != 0 { goto _jump_to_p2 } @@ -48278,12 +47990,12 @@ _85: } }() func() { - if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) < int64(i32(0)) || (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) >= int64(_p.X27) { + if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0)))))) < int64(i32(0)) || (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0)))))) >= int64(_p.X27) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(79157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63321))) crt.X__builtin_abort(tls) } }() - _24_pCaller = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))))) + _24_pCaller = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0)))))))) func() { if int32(_24_pCaller.X0) != i32(16) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(79159), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63354))) @@ -48297,7 +48009,7 @@ _85: } }() _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_24_pCaller.X4)-i32(1)))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(128)) + *(*uint16)(unsafe.Pointer(&(_pIn1.X1))) = uint16(i32(128)) goto _250 _86: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) @@ -48307,9 +48019,9 @@ _86: crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(4)) - _25_pcDest = int32(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = int64(int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))) + *(*uint16)(unsafe.Pointer(&(_pIn1.X1))) = uint16(i32(4)) + _25_pcDest = int32(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0)))))) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0))))) = int64(int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))) if ((_db.X6) & i32(1)) != 0 { _registerTrace(tls, _pOp.X3, _pIn1) } @@ -48326,8 +48038,8 @@ _88: goto _286 } _27_pFrame = (*XVdbeFrame)(_p.X38) - *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(248 /* X38 */))))) = (*XVdbeFrame)(_27_pFrame.X1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(264 /* X40 */))) -= 1 + *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X38))))) = (*XVdbeFrame)(_27_pFrame.X1) + *(*int32)(unsafe.Pointer(&(_p.X40))) -= 1 _sqlite3VdbeSetChanges(tls, _db, _p.X11) _27_pcx = _sqlite3VdbeFrameRestore(tls, _27_pFrame) if (_pOp.X4) == i32(4) { @@ -48338,9 +48050,9 @@ _88: _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(_27_pcx))) goto _250 _286: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _pOp.X3 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(194 /* X30 */))) = uint8(_pOp.X4) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = _27_pcx + *(*int32)(unsafe.Pointer(&(_p.X10))) = _pOp.X3 + *(*uint8)(unsafe.Pointer(&(_p.X30))) = uint8(_pOp.X4) + *(*int32)(unsafe.Pointer(&(_p.X9))) = _27_pcx func() { if int32(_pOp.X2) > i32(4) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(79263), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63417))) @@ -48354,12 +48066,12 @@ _286: goto _291 } _sqlite3VdbeError(tls, _p, str(63428), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00azTypeØ001)) + 8*uintptr(int32(_pOp.X2)-i32(1)))))) - if (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = _sqlite3MPrintf(tls, _db, str(63449), unsafe.Pointer(_p.X22), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + if (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) != nil { + *(**int8)(unsafe.Pointer(&(_p.X22))) = _sqlite3MPrintf(tls, _db, str(63449), unsafe.Pointer(_p.X22), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))))) } goto _293 _291: - _sqlite3VdbeError(tls, _p, str(24576), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + _sqlite3VdbeError(tls, _p, str(24576), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))))) _293: Xsqlite3_log(tls, _pOp.X3, str(63456), _27_pcx, unsafe.Pointer(_p.X36), unsafe.Pointer(_p.X22)) _290: @@ -48371,7 +48083,7 @@ _290: } }() if _rc == i32(5) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(5) + *(*int32)(unsafe.Pointer(&(_p.X10))) = i32(5) goto _299 } func() { @@ -48396,43 +48108,43 @@ _299: goto _vdbe_return _89: _pOut = _out2Prerelease(tls, _p, _pOp) - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_pOp.X3) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = int64(_pOp.X3) goto _250 _90: _pOut = _out2Prerelease(tls, _p, _pOp) func() { - if (*(**int64)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == nil { + if (*(**int64)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(79312), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63645))) crt.X__builtin_abort(tls) } }() - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**int64)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = *(*(**int64)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) goto _250 _91: _pOut = _out2Prerelease(tls, _p, _pOp) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(8)) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16(i32(8)) func() { - if _sqlite3IsNaN(tls, *(*(**float64)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) != 0 { + if _sqlite3IsNaN(tls, *(*(**float64)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))))) != 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(79327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63661))) crt.X__builtin_abort(tls) } }() - *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**float64)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = *(*(**float64)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) goto _250 _92: func() { - if (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == nil { + if (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(79342), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63691))) crt.X__builtin_abort(tls) } }() _pOut = _out2Prerelease(tls, _p, _pOp) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(58)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + *(*uint8)(unsafe.Pointer(&(_pOp.X0))) = uint8(i32(58)) + *(*int32)(unsafe.Pointer(&(_pOp.X3))) = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) if int32(_encoding) == i32(1) { goto _315 } - _rc = _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), i32(-1), uint8(i32(1)), nil) + _rc = _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))), i32(-1), uint8(i32(1)), nil) func() { if _rc != i32(0) && _rc != i32(18) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(79350), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63704))) @@ -48454,20 +48166,20 @@ _92: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(32 /* X7 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pOut.X7))) = i32(0) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pOut.X1))) *p = uint16(int32(*p) | i32(2048)) sink14 = *p } if int32(_pOp.X1) == i32(-1) { - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))))) } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-1)) - *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _pOut.X5 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _pOut.X4 + *(*int8)(unsafe.Pointer(&(_pOp.X1))) = int8(i32(-1)) + *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) = _pOut.X5 + *(*int32)(unsafe.Pointer(&(_pOp.X3))) = _pOut.X4 _315: - if (_pOp.X3) > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) { + if (_pOp.X3) > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(0))))) { goto _too_big } func() { @@ -48478,16 +48190,16 @@ _315: }() _93: func() { - if (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == nil { + if (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(79385), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63691))) crt.X__builtin_abort(tls) } }() _pOut = _out2Prerelease(tls, _p, _pOp) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(2562)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X5 */))) = *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _pOp.X3 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = _encoding + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16(i32(2562)) + *(**int8)(unsafe.Pointer(&(_pOut.X5))) = *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) + *(*int32)(unsafe.Pointer(&(_pOut.X4))) = _pOp.X3 + *(*uint8)(unsafe.Pointer(&(_pOut.X2))) = _encoding if (_pOp.X5) <= i32(0) { goto _331 } @@ -48504,8 +48216,8 @@ _93: crt.X__builtin_abort(tls) } }() - if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) == int64(_pOp.X2) { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(2576)) + if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn3.X0)))))) == int64(_pOp.X2) { + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16(i32(2576)) } _331: goto _250 @@ -48518,20 +48230,20 @@ _94: crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = store14(&_45_nullFlag, uint16(func() int32 { + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = store14(&_45_nullFlag, uint16(func() int32 { if (_pOp.X3) != 0 { return i32(257) } return i32(1) }())) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pOut.X4))) = i32(0) _341: if _45_cnt > i32(0) { *(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(72) _sqlite3VdbeMemAboutToChange(tls, _p, _pOut) _sqlite3VdbeMemSetNull(tls, _pOut) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = _45_nullFlag - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = i32(0) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = _45_nullFlag + *(*int32)(unsafe.Pointer(&(_pOut.X4))) = i32(0) _45_cnt -= 1 goto _341 } @@ -48544,7 +48256,7 @@ _95: } }() _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-160)) | i32(1)) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16((int32(_pOut.X1) & i32(-160)) | i32(1)) goto _250 _96: func() { @@ -48554,8 +48266,8 @@ _96: } }() _pOut = _out2Prerelease(tls, _p, _pOp) - _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), _pOp.X3, uint8(i32(0)), nil) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = _encoding + _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))), _pOp.X3, uint8(i32(0)), nil) + *(*uint8)(unsafe.Pointer(&(_pOut.X2))) = _encoding goto _250 _97: func() { @@ -48565,7 +48277,7 @@ _97: } }() func() { - if (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil && (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != _sqlite3VListNumToName(tls, _p.X25, _pOp.X3) { + if (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) != nil && (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) != _sqlite3VListNumToName(tls, _p.X25, _pOp.X3) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(79476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63887))) crt.X__builtin_abort(tls) } @@ -48618,7 +48330,7 @@ _362: _sqlite3VdbeMemMove(tls, _pOut, _pIn1) if (uintptr(unsafe.Pointer((*XMem)(_pOut.X11))) >= uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_51_p1)))))) && (uintptr(unsafe.Pointer((*XMem)(_pOut.X11))) < uintptr(unsafe.Pointer(_pOut))) { { - p := (**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(56 /* X11 */))))) + p := (**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pOut.X11))))) *p = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 72*uintptr((_pOp.X4)-_51_p1))) sink20 = *p } @@ -48650,7 +48362,7 @@ _376: if ((int32(_pOut.X1) & i32(4096)) != i32(0)) && _sqlite3VdbeMemMakeWriteable(tls, _pOut) != 0 { goto _no_mem } - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(56 /* X11 */))))) = nil + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pOut.X11))))) = nil if ((_db.X6) & i32(1)) != 0 { _registerTrace(tls, ((_pOp.X4)+(_pOp.X5))-_55_n, _pOut) } @@ -48673,7 +48385,7 @@ _100: }() _sqlite3VdbeMemShallowCopy(tls, _pOut, _pIn1, i32(4096)) if (*XMem)(_pOut.X11) == nil { - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(56 /* X11 */))))) = _pIn1 + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pOut.X11))))) = _pIn1 } goto _250 _101: @@ -48685,7 +48397,7 @@ _101: } }() _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) - _sqlite3VdbeMemSetInt64(tls, _pOut, *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) + _sqlite3VdbeMemSetInt64(tls, _pOut, *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0)))))) goto _250 _102: func() { @@ -48742,8 +48454,8 @@ _102: crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))) = ((_p.X8) + uint32(i32(2))) | uint32(i32(1)) - _60_pMem = store20((**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(136 /* X21 */))))), (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X3)))) + *(*uint32)(unsafe.Pointer(&(_p.X8))) = ((_p.X8) + uint32(i32(2))) | uint32(i32(1)) + _60_pMem = store20((**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X21))))), (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X3)))) _60_i = i32(0) _406: if _60_i >= (_pOp.X4) { @@ -48777,7 +48489,7 @@ _409: if (int32(_db.X24) & i32(4)) != 0 { (_db.X41)(tls, uint32(i32(4)), _db.X42, (unsafe.Pointer)(_p), nil) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)) + i32(1) + *(*int32)(unsafe.Pointer(&(_p.X9))) = int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)) + i32(1) _rc = i32(100) goto _vdbe_return _103: @@ -48814,13 +48526,13 @@ _103: goto _no_mem } _66_nByte = int64((_pIn1.X4) + (_pIn2.X4)) - if _66_nByte > int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) { + if _66_nByte > int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(0))))) { goto _too_big } if _sqlite3VdbeMemGrow(tls, _pOut, int32(_66_nByte)+i32(2), bool2int(_pOut == _pIn2)) != 0 { goto _no_mem } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(2)) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(2)) if _pOut != _pIn2 { crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut.X5), (unsafe.Pointer)(_pIn2.X5), uint64(_pIn2.X4)) } @@ -48828,18 +48540,14 @@ _103: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5)) + 1*uintptr(_66_nByte))) = int8(i32(0)) *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5)) + 1*uintptr(_66_nByte+int64(i32(1))))) = int8(i32(0)) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pOut.X1))) *p = uint16(int32(*p) | i32(512)) sink14 = *p } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = int32(_66_nByte) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = _encoding + *(*int32)(unsafe.Pointer(&(_pOut.X4))) = int32(_66_nByte) + *(*uint8)(unsafe.Pointer(&(_pOut.X2))) = _encoding goto _250 _104: -_105: -_106: -_107: -_108: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) _73_type1 = _numericType(tls, _pIn1) _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) @@ -48849,8 +48557,8 @@ _108: if ((int32(_73_type1) & int32(_73_type2)) & i32(4)) == i32(0) { goto _436 } - _73_iA = *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) - _73_iB = *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */))))) + _73_iA = *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0))))) + _73_iB = *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn2.X0))))) _73_bIntint = int8(i32(1)) switch int32(_pOp.X0) { case i32(88): @@ -48907,9 +48615,9 @@ _442: } goto _444 _444: - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _73_iB - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4)) - goto _452 + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = _73_iB + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4)) + goto _454 _436: if (int32(_73_flags) & i32(1)) != i32(0) { goto _arithmetic_result_is_null @@ -48977,12 +48685,12 @@ _461: if _sqlite3IsNaN(tls, _73_rB) != 0 { goto _arithmetic_result_is_null } - *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _73_rB - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(8)) + *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = _73_rB + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(8)) if (((int32(_73_type1) | int32(_73_type2)) & i32(8)) == i32(0)) && (_73_bIntint == 0) { _sqlite3VdbeIntegerAffinity(tls, _pOut) } -_452: +_454: goto _250 _arithmetic_result_is_null: _sqlite3VdbeMemSetNull(tls, _pOut) @@ -49028,14 +48736,14 @@ _110: if _87_pCtx == nil { goto _no_mem } - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx)) + uintptr(0 /* X0 */))))) = nil - *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx)) + uintptr(8 /* X1 */))))) = (*XFuncDef)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx)) + uintptr(32 /* X4 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32)) - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx)) + uintptr(24 /* X3 */))))) = _p - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx)) + uintptr(42 /* X8 */))) = uint8(_87_n) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-16)) - *(**Xsqlite3_context)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _87_pCtx - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(72)) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_87_pCtx.X0))))) = nil + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_87_pCtx.X1))))) = (*XFuncDef)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) + *(*int32)(unsafe.Pointer(&(_87_pCtx.X4))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32)) + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_87_pCtx.X3))))) = _p + *(*uint8)(unsafe.Pointer(&(_87_pCtx.X8))) = uint8(_87_n) + *(*int8)(unsafe.Pointer(&(_pOp.X1))) = int8(i32(-16)) + *(**Xsqlite3_context)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))))) = _87_pCtx + *(*uint8)(unsafe.Pointer(&(_pOp.X0))) = uint8(i32(72)) _111: func() { if int32(_pOp.X1) != i32(-16) { @@ -49043,18 +48751,18 @@ _111: crt.X__builtin_abort(tls) } }() - _88_pCtx = (*Xsqlite3_context)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _88_pCtx = (*Xsqlite3_context)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) if (*XMem)(_88_pCtx.X0) == _pOut { goto _486 } - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_88_pCtx)) + uintptr(0 /* X0 */))))) = _pOut + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_88_pCtx.X0))))) = _pOut _88_i = int32(_88_pCtx.X8) - i32(1) _487: if _88_i < i32(0) { goto _490 } - *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_88_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_88_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr((_pOp.X4)+_88_i))) + *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_88_pCtx.X9))))) + 8*uintptr(_88_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr((_pOp.X4)+_88_i))) _88_i -= 1 goto _487 _490: @@ -49066,22 +48774,22 @@ _491: goto _494 } func() { - if (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_88_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_88_i)))).X1) & i32(128)) != i32(0) { + if (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_88_pCtx.X9))))) + 8*uintptr(_88_i)))).X1) & i32(128)) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(79963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64611))) crt.X__builtin_abort(tls) } }() if ((_db.X6) & i32(1)) != 0 { - _registerTrace(tls, (_pOp.X4)+_88_i, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_88_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_88_i)))) + _registerTrace(tls, (_pOp.X4)+_88_i, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_88_pCtx.X9))))) + 8*uintptr(_88_i)))) } _88_i += 1 goto _491 _494: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_88_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(0)) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1)) + *(*uint8)(unsafe.Pointer(&(_88_pCtx.X7))) = uint8(i32(0)) (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer) - }{((*XFuncDef)(_88_pCtx.X1).X4)})))(tls, _88_pCtx, int32(_88_pCtx.X8), (**XMem)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_88_pCtx))+uintptr(48 /* X9 */)))))) + }{((*XFuncDef)(_88_pCtx.X1).X4)})))(tls, _88_pCtx, int32(_88_pCtx.X8), (**XMem)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(&(_88_pCtx.X9)))))) if (_88_pCtx.X7) == 0 { goto _498 } @@ -49089,7 +48797,7 @@ _494: _sqlite3VdbeError(tls, _p, str(24576), unsafe.Pointer(Xsqlite3_value_text(tls, _pOut))) _rc = _88_pCtx.X5 } - _sqlite3VdbeDeleteAuxData(tls, _db, (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(280 /* X43 */))))), _88_pCtx.X4, _pOp.X3) + _sqlite3VdbeDeleteAuxData(tls, _db, (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X43))))), _88_pCtx.X4, _pOp.X3) if _rc != 0 { goto _abort_due_to_error } @@ -49107,9 +48815,6 @@ _501: } goto _250 _112: -_113: -_114: -_115: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) @@ -49126,7 +48831,7 @@ _115: *p = (*p) & _94_iB sink6 = *p } - goto _506 + goto _509 } if int32(_94_op) == i32(85) { { @@ -49134,7 +48839,7 @@ _115: *p = (*p) | _94_iB sink6 = *p } - goto _508 + goto _509 } if _94_iB == int64(i32(0)) { goto _509 @@ -49189,17 +48894,15 @@ _522: crt.Xmemcpy(tls, (unsafe.Pointer)(&_94_iA), (unsafe.Pointer)(&_94_uA), u64(8)) _520: _509: -_508: -_506: - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _94_iA - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = _94_iA + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4)) goto _250 _116: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) _sqlite3VdbeMemAboutToChange(tls, _p, _pIn1) _sqlite3VdbeMemIntegerify(tls, _pIn1) { - p := (*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) + p := (*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0))))) *p = (*p) + int64(_pOp.X4) sink6 = *p } @@ -49220,7 +48923,7 @@ _117: goto _jump_to_p2 _525: _524: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16((int32(_pIn1.X1) & i32(-49664)) | i32(4)) + *(*uint16)(unsafe.Pointer(&(_pIn1.X1))) = uint16((int32(_pIn1.X1) & i32(-49664)) | i32(4)) goto _250 _118: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) @@ -49249,11 +48952,6 @@ _119: } goto _250 _120: -_121: -_122: -_123: -_124: -_125: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) _113_flags1 = _pIn1.X1 @@ -49296,7 +48994,7 @@ _536: _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) _iCompare = i32(1) _sqlite3VdbeMemAboutToChange(tls, _p, _pOut) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1)) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1)) if ((_db.X6) & i32(1)) != 0 { _registerTrace(tls, _pOp.X4, _pOut) } @@ -49308,7 +49006,7 @@ _548: _550: goto _250 _547: - goto _552 + goto _compare_op _535: _113_affinity = int8(int32(_pOp.X2) & i32(71)) if int32(_113_affinity) < i32(67) { @@ -49328,18 +49026,18 @@ _554: if ((int32(_pIn1.X1) & int32(_pIn3.X1)) & i32(4)) == i32(0) { goto _557 } - if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) > (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) { + if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn3.X0)))))) > (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0)))))) { _113_res = i32(1) goto _compare_op } - if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) < (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) { + if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn3.X0)))))) < (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0)))))) { _113_res = i32(-1) goto _compare_op } _113_res = i32(0) goto _compare_op _557: - goto _560 + goto _561 _553: if int32(_113_affinity) != i32(66) { goto _561 @@ -49359,15 +49057,13 @@ _553: _113_flags3 = uint16((int32(_pIn3.X1) & i32(-33280)) | (int32(_113_flags3) & i32(33279))) } _561: -_560: func() { - if int32(_pOp.X1) != i32(-3) && (*XCollSeq)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil { + if int32(_pOp.X1) != i32(-3) && (*XCollSeq)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(80353), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64839))) crt.X__builtin_abort(tls) } }() - _113_res = _sqlite3MemCompare(tls, _pIn3, _pIn1, (*XCollSeq)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) -_552: + _113_res = _sqlite3MemCompare(tls, _pIn3, _pIn1, (*XCollSeq)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))))) _compare_op: switch int32(_pOp.X0) { case i32(77): @@ -49409,14 +49105,14 @@ _578: crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = _113_flags1 + *(*uint16)(unsafe.Pointer(&(_pIn1.X1))) = _113_flags1 func() { if (int32(_pIn3.X1) & i32(1024)) != (int32(_113_flags3) & i32(1024)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(80369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64929))) crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(8 /* X1 */))) = _113_flags3 + *(*uint16)(unsafe.Pointer(&(_pIn3.X1))) = _113_flags3 if (int32(_pOp.X2) & i32(32)) == 0 { goto _583 } @@ -49443,8 +49139,8 @@ _578: } _584: _sqlite3VdbeMemAboutToChange(tls, _p, _pOut) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4)) - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_113_res2) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = int64(_113_res2) if ((_db.X6) & i32(1)) != 0 { _registerTrace(tls, _pOp.X4, _pOut) } @@ -49486,7 +49182,7 @@ _127: } }() func() { - if (*(**int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == nil { + if (*(**int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(80437), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65143))) crt.X__builtin_abort(tls) } @@ -49527,7 +49223,7 @@ _128: crt.X__builtin_abort(tls) } }() - _140_aPermute = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(*(**int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))))) + uintptr(16 /* X6 */))))))) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4))))))))))) + _140_aPermute = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(*(**int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(-1)))).X6))))))) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4))))))))))) func() { if _140_aPermute == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(80481), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65266))) @@ -49536,7 +49232,7 @@ _128: }() _612: _140_n = _pOp.X5 - _140_pKeyInfo = (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _140_pKeyInfo = (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) func() { if _140_n <= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(80485), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(1358))) @@ -49628,7 +49324,7 @@ _644: crt.X__builtin_abort(tls) } }() - _140_pColl = *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_140_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_140_i))) + _140_pColl = *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_140_pKeyInfo.X6))))) + 8*uintptr(_140_i))) _140_bRev = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_140_pKeyInfo.X5)) + 1*uintptr(_140_i)))) _iCompare = _sqlite3MemCompare(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_140_p1+_140_idx))), (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_140_p2+_140_idx))), _140_pColl) if _iCompare == 0 { @@ -49646,7 +49342,7 @@ _647: _129: if _iCompare < i32(0) { _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_pOp.X3)-i32(1)))) - goto _661 + goto _663 } if _iCompare == i32(0) { _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_pOp.X4)-i32(1)))) @@ -49654,10 +49350,8 @@ _129: } _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_pOp.X5)-i32(1)))) _663: -_661: goto _250 _130: -_131: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) if (int32(_pIn1.X1) & i32(1)) != 0 { _151_v1 = i32(2) @@ -49680,11 +49374,11 @@ _667: _669: _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) if _151_v1 == i32(2) { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1)) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1)) goto _671 } - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_151_v1) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = int64(_151_v1) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4)) _671: goto _250 _132: @@ -49692,8 +49386,8 @@ _132: _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) _sqlite3VdbeMemSetNull(tls, _pOut) if (int32(_pIn1.X1) & i32(1)) == i32(0) { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4)) - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(bool2int(_sqlite3VdbeIntValue(tls, _pIn1) == 0)) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = int64(bool2int(_sqlite3VdbeIntValue(tls, _pIn1) == 0)) } goto _250 _133: @@ -49701,8 +49395,8 @@ _133: _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) _sqlite3VdbeMemSetNull(tls, _pOut) if (int32(_pIn1.X1) & i32(1)) == i32(0) { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4)) - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = ^_sqlite3VdbeIntValue(tls, _pIn1) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = ^_sqlite3VdbeIntValue(tls, _pIn1) } goto _250 _134: @@ -49730,10 +49424,9 @@ _676: goto _jump_to_p2 } _678: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(i32(0)))).X3 + *(*int32)(unsafe.Pointer(&(_pOp.X3))) = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(i32(0)))).X3 goto _250 _135: -_136: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) if (int32(_pIn1.X1) & i32(1)) != 0 { _169_c = _pOp.X5 @@ -49838,12 +49531,12 @@ _140: } if int32(_179_pC.X0) == i32(3) { func() { - if (*(*int32)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(48 /* X14 */)))))) <= i32(0) { + if (*(*int32)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_179_pC.X14)))))) <= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(80806), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65715))) crt.X__builtin_abort(tls) } }() - _179_pReg = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(*(*int32)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(48 /* X14 */)))))))) + _179_pReg = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(*(*int32)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_179_pC.X14)))))))) func() { if (int32(_179_pReg.X1) & i32(16)) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(80808), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65739))) @@ -49856,8 +49549,8 @@ _140: crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(104 /* X23 */))) = store5((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC))+uintptr(108 /* X24 */))), store5(&_179_avail, uint32(_179_pReg.X4))) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(96 /* X22 */))) = (*uint8)(unsafe.Pointer(_179_pReg.X5)) + *(*uint32)(unsafe.Pointer(&(_179_pC.X23))) = store5((*uint32)(unsafe.Pointer(&(_179_pC.X24))), store5(&_179_avail, uint32(_179_pReg.X4))) + *(**uint8)(unsafe.Pointer(&(_179_pC.X22))) = (*uint8)(unsafe.Pointer(_179_pReg.X5)) goto _719 } _sqlite3VdbeMemSetNull(tls, _179_pDest) @@ -49865,7 +49558,7 @@ _140: _719: goto _720 _711: - _179_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(48 /* X14 */)))))) + _179_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_179_pC.X14)))))) func() { if int32(_179_pC.X0) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(80818), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65779))) @@ -49884,8 +49577,8 @@ _711: crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(104 /* X23 */))) = _sqlite3BtreePayloadSize(tls, _179_pCrsr) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(96 /* X22 */))) = (*uint8)(_sqlite3BtreePayloadFetch(tls, _179_pCrsr, &_179_avail)) + *(*uint32)(unsafe.Pointer(&(_179_pC.X23))) = _sqlite3BtreePayloadSize(tls, _179_pCrsr) + *(**uint8)(unsafe.Pointer(&(_179_pC.X22))) = (*uint8)(_sqlite3BtreePayloadFetch(tls, _179_pCrsr, &_179_avail)) func() { if _179_avail > uint32(i32(65536)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(80823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65846))) @@ -49893,34 +49586,34 @@ _711: } }() if (_179_pC.X23) <= _179_avail { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(108 /* X24 */))) = _179_pC.X23 - goto _730 + *(*uint32)(unsafe.Pointer(&(_179_pC.X24))) = _179_pC.X23 + goto _732 } - if (_179_pC.X23) > uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) { + if (_179_pC.X23) > uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(0))))) { goto _too_big } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(108 /* X24 */))) = _179_avail -_730: + *(*uint32)(unsafe.Pointer(&(_179_pC.X24))) = _179_avail +_732: _720: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(32 /* X11 */))) = _p.X8 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(64 /* X16 */))) = uint32(uint8(func() int32 { + *(*uint32)(unsafe.Pointer(&(_179_pC.X11))) = _p.X8 + *(*uint32)(unsafe.Pointer(&(_179_pC.X16))) = uint32(uint8(func() int32 { if int32(*(_179_pC.X22)) < int32(u8(128)) { return func() int32 { _179_offset = uint32(*(_179_pC.X22)); return i32(1) }() } return int32(_sqlite3GetVarint32(tls, _179_pC.X22, &_179_offset)) }())) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(74 /* X19 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&(_179_pC.X19))) = uint16(i32(0)) *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_aOffset)) + 4*uintptr(i32(0)))) = _179_offset if _179_avail >= _179_offset { goto _735 } - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(96 /* X22 */))) = nil - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(108 /* X24 */))) = uint32(i32(0)) + *(**uint8)(unsafe.Pointer(&(_179_pC.X22))) = nil + *(*uint32)(unsafe.Pointer(&(_179_pC.X24))) = uint32(i32(0)) if (_179_offset > uint32(i32(98307))) || (_179_offset > (_179_pC.X23)) { _rc = _sqlite3CorruptError(tls, i32(80856)) goto _abort_due_to_error } - goto _738 + goto _739 _735: if _179_offset > uint32(i32(0)) { _179_zData = _179_pC.X22 @@ -49932,7 +49625,7 @@ _735: }() goto _op_column_read_header } -_738: +_739: _710: if int32(_179_pC.X19) > _179_p2 { goto _742 @@ -49944,15 +49637,14 @@ _710: goto _744 } crt.Xmemset(tls, (unsafe.Pointer)(&_179_sMem), i32(0), u64(72)) - _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(48 /* X14 */)))))), uint32(i32(0)), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_aOffset)) + 4*uintptr(i32(0)))), &_179_sMem) + _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_179_pC.X14)))))), uint32(i32(0)), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_aOffset)) + 4*uintptr(i32(0)))), &_179_sMem) if _rc != i32(0) { goto _abort_due_to_error } _179_zData = (*uint8)(unsafe.Pointer(_179_sMem.X5)) - goto _746 + goto _op_column_read_header _744: _179_zData = _179_pC.X22 -_746: _op_column_read_header: _179_i = int32(_179_pC.X19) _179_offset64 = uint64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_aOffset)) + 4*uintptr(_179_i)))) @@ -49979,7 +49671,7 @@ _747: sink17 = *p } _749: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC))+uintptr(112 /* X25 */))))) + 4*uintptr(postInc1(&_179_i, int32(1))))) = _179_t + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(&(_179_pC.X25))))) + 4*uintptr(postInc1(&_179_i, int32(1))))) = _179_t *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_aOffset)) + 4*uintptr(_179_i))) = uint32(_179_offset64 & uint64(u32(4294967295))) if (_179_i <= _179_p2) && (uintptr(unsafe.Pointer(_179_zHdr)) < uintptr(unsafe.Pointer(_179_zEndHdr))) { goto _747 @@ -49993,8 +49685,8 @@ _749: _rc = _sqlite3CorruptError(tls, i32(80915)) goto _abort_due_to_error _754: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(74 /* X19 */))) = uint16(_179_i) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(64 /* X16 */))) = uint32(int64((uintptr(unsafe.Pointer(_179_zHdr)) - uintptr(unsafe.Pointer(_179_zData))) / 1)) + *(*uint16)(unsafe.Pointer(&(_179_pC.X19))) = uint16(_179_i) + *(*uint32)(unsafe.Pointer(&(_179_pC.X16))) = uint32(int64((uintptr(unsafe.Pointer(_179_zHdr)) - uintptr(unsafe.Pointer(_179_zData))) / 1)) if (_179_pC.X22) == nil { _sqlite3VdbeMemRelease(tls, &_179_sMem) } @@ -50006,7 +49698,7 @@ _757: goto _758 } if int32(_pOp.X1) == i32(-7) { - _sqlite3VdbeMemShallowCopy(tls, _179_pDest, (*XMem)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))), i32(2048)) + _sqlite3VdbeMemShallowCopy(tls, _179_pDest, (*XMem)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))), i32(2048)) goto _760 } _sqlite3VdbeMemSetNull(tls, _179_pDest) @@ -50015,7 +49707,7 @@ _760: _758: goto _761 _742: - _179_t = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC))+uintptr(112 /* X25 */))))) + 4*uintptr(_179_p2))) + _179_t = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(&(_179_pC.X25))))) + 4*uintptr(_179_p2))) _761: func() { if _179_p2 >= int32(_179_pC.X19) { @@ -50039,7 +49731,7 @@ _761: _sqlite3VdbeMemSetNull(tls, _179_pDest) } func() { - if _179_t != (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC))+uintptr(112 /* X25 */))))) + 4*uintptr(_179_p2)))) { + if _179_t != (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(&(_179_pC.X25))))) + 4*uintptr(_179_p2)))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(80952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65933))) crt.X__builtin_abort(tls) } @@ -50052,50 +49744,49 @@ _761: _sqlite3VdbeSerialGet(tls, _179_zData, _179_t, _179_pDest) goto _773 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pDest)) + uintptr(12 /* X4 */))) = store1(&_179_len, int32((_179_t-uint32(i32(12)))/uint32(i32(2)))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pDest)) + uintptr(10 /* X2 */))) = _encoding + *(*int32)(unsafe.Pointer(&(_179_pDest.X4))) = store1(&_179_len, int32((_179_t-uint32(i32(12)))/uint32(i32(2)))) + *(*uint8)(unsafe.Pointer(&(_179_pDest.X2))) = _encoding if (_179_pDest.X7) >= (_179_len + i32(2)) { goto _774 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pDest)) + uintptr(8 /* X1 */))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(&(_179_pDest.X1))) = uint16(i32(1)) if _sqlite3VdbeMemGrow(tls, _179_pDest, _179_len+i32(2), i32(0)) != 0 { goto _no_mem } goto _776 _774: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pDest)) + uintptr(16 /* X5 */))) = _179_pDest.X6 + *(**int8)(unsafe.Pointer(&(_179_pDest.X5))) = _179_pDest.X6 _776: crt.Xmemcpy(tls, (unsafe.Pointer)(_179_pDest.X5), (unsafe.Pointer)(_179_zData), uint64(_179_len)) *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pDest.X5)) + 1*uintptr(_179_len))) = int8(i32(0)) *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pDest.X5)) + 1*uintptr(_179_len+i32(1)))) = int8(i32(0)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pDest)) + uintptr(8 /* X1 */))) = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00aFlagØ004)) + 2*uintptr(_179_t&uint32(i32(1))))) + *(*uint16)(unsafe.Pointer(&(_179_pDest.X1))) = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00aFlagØ004)) + 2*uintptr(_179_t&uint32(i32(1))))) _773: - goto _777 + goto _op_column_out _771: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pDest)) + uintptr(10 /* X2 */))) = _encoding + *(*uint8)(unsafe.Pointer(&(_179_pDest.X2))) = _encoding if (((int32(_pOp.X2) & i32(192)) != i32(0)) && (((_179_t >= uint32(i32(12))) && ((_179_t & uint32(i32(1))) == uint32(i32(0)))) || ((int32(_pOp.X2) & i32(128)) != i32(0)))) || (store1(&_179_len, int32(_sqlite3VdbeSerialTypeLen(tls, _179_t))) == i32(0)) { _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(&_sqlite3VdbeExecØ00aZeroØ005)), _179_t, _179_pDest) goto _783 } - _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(48 /* X14 */)))))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_aOffset)) + 4*uintptr(_179_p2))), uint32(_179_len), _179_pDest) + _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_179_pC.X14)))))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_aOffset)) + 4*uintptr(_179_p2))), uint32(_179_len), _179_pDest) if _rc != i32(0) { goto _abort_due_to_error } _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(_179_pDest.X5)), _179_t, _179_pDest) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pDest)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_179_pDest.X1))) *p = uint16(int32(*p) & i32(-4097)) sink14 = *p } _783: -_777: _op_column_out: if ((_db.X6) & i32(1)) != 0 { _registerTrace(tls, _pOp.X5, _179_pDest) } goto _250 _141: - _213_zAffinity = *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + _213_zAffinity = *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) func() { if _213_zAffinity == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(81025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65950))) @@ -50139,7 +49830,7 @@ _142: _215_nHdr = i32(0) _215_nZero = int64(i32(0)) _215_nField = _pOp.X3 - _215_zAffinity = *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + _215_zAffinity = *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) func() { if _215_nField <= i32(0) || (_pOp.X4) <= i32(0) || ((_pOp.X4)+_215_nField) > ((((_p.X6)+i32(1))-(_p.X7))+i32(1)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(81092), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66028))) @@ -50188,7 +49879,7 @@ _811: crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_215_pRec)) + uintptr(36 /* X8 */))) = store5(&_215_serial_type, _sqlite3VdbeSerialType(tls, _215_pRec, _215_file_format, &_215_len)) + *(*uint32)(unsafe.Pointer(&(_215_pRec.X8))) = store5(&_215_serial_type, _sqlite3VdbeSerialType(tls, _215_pRec, _215_file_format, &_215_len)) if (int32(_215_pRec.X1) & i32(16384)) == 0 { goto _814 } @@ -50202,12 +49893,12 @@ _811: _815: { p := &_215_nZero - *p = (*p) + int64(*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_215_pRec)) + uintptr(0 /* X0 */)))))) + *p = (*p) + int64(*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_215_pRec.X0)))))) sink6 = *p } { p := &_215_len - *p = (*p) - uint32(*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_215_pRec)) + uintptr(0 /* X0 */)))))) + *p = (*p) - uint32(*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_215_pRec.X0)))))) sink5 = *p } _817: @@ -50252,7 +49943,7 @@ _821: } _823: _215_nByte = int64(uint64(_215_nHdr) + _215_nData) - if (_215_nByte + _215_nZero) > int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) { + if (_215_nByte + _215_nZero) > int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(0))))) { goto _too_big } if _sqlite3VdbeMemClearAndResize(tls, _pOut, int32(_215_nByte)) != 0 { @@ -50314,12 +50005,12 @@ _831: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = int32(_215_nByte) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(16)) + *(*int32)(unsafe.Pointer(&(_pOut.X4))) = int32(_215_nByte) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16(i32(16)) if _215_nZero != 0 { - *(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int32(_215_nZero) + *(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = int32(_215_nZero) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pOut.X1))) *p = uint16(int32(*p) | i32(16384)) sink14 = *p } @@ -50335,7 +50026,7 @@ _143: crt.X__builtin_abort(tls) } }() - _228_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))))) + uintptr(48 /* X14 */)))))) + _228_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&((*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))).X14)))))) func() { if _228_pCrsr == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(81223), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65807))) @@ -50348,11 +50039,11 @@ _143: goto _abort_due_to_error } _pOut = _out2Prerelease(tls, _p, _pOp) - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _228_nEntry + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = _228_nEntry goto _250 _144: _229_p1 = _pOp.X3 - _229_zName = *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + _229_zName = *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) func() { if (*XSavepoint)(_db.X73) != nil && int32(_db.X15) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(81255), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66262))) @@ -50406,19 +50097,19 @@ _144: if _229_pNew == nil { goto _869 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_229_pNew)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_229_pNew)) + 32*uintptr(i32(1)))))) + *(**int8)(unsafe.Pointer(&(_229_pNew.X0))) = (*int8)(unsafe.Pointer((*XSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_229_pNew)) + 32*uintptr(i32(1)))))) crt.Xmemcpy(tls, (unsafe.Pointer)(_229_pNew.X0), (unsafe.Pointer)(_229_zName), uint64(_229_nName+i32(1))) if (_db.X15) != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(91 /* X23 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_db.X15))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_db.X23))) = uint8(i32(1)) goto _871 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(636 /* X75 */))) += 1 + *(*int32)(unsafe.Pointer(&(_db.X75))) += 1 _871: - *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_229_pNew)) + uintptr(24 /* X3 */))))) = (*XSavepoint)(_db.X73) - *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(624 /* X73 */))))) = _229_pNew - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_229_pNew)) + uintptr(8 /* X1 */))) = _db.X77 - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_229_pNew)) + uintptr(16 /* X2 */))) = _db.X78 + *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_229_pNew.X3))))) = (*XSavepoint)(_db.X73) + *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_db.X73))))) = _229_pNew + *(*int64)(unsafe.Pointer(&(_229_pNew.X1))) = _db.X77 + *(*int64)(unsafe.Pointer(&(_229_pNew.X2))) = _db.X78 _869: _864: goto _872 @@ -50436,7 +50127,7 @@ _877: if _229_pSavepoint == nil { _sqlite3VdbeError(tls, _p, str(66540), unsafe.Pointer(_229_zName)) _rc = i32(1) - goto _879 + goto _882 } if ((_db.X36) > i32(0)) && (_229_p1 == i32(1)) { _sqlite3VdbeError(tls, _p, str(66562)) @@ -50450,14 +50141,14 @@ _877: if store1(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(1))) != i32(0) { goto _vdbe_return } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_db.X15))) = uint8(i32(1)) if _sqlite3VdbeHalt(tls, _p) == i32(5) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = store1(&_rc, i32(5)) + *(*int32)(unsafe.Pointer(&(_p.X9))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32)) + *(*uint8)(unsafe.Pointer(&(_db.X15))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer(&(_p.X10))) = store1(&_rc, i32(5)) goto _vdbe_return } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(91 /* X23 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_db.X23))) = uint8(i32(0)) _rc = _p.X10 goto _888 _885: @@ -50497,16 +50188,15 @@ _899: if _244_isSchemaChange != 0 { _sqlite3ExpirePreparedStatements(tls, _db) _sqlite3ResetAllSchemasOfConnection(tls, _db) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) = (_db.X6) | i32(2) + *(*int32)(unsafe.Pointer(&(_db.X6))) = (_db.X6) | i32(2) } _888: -_902: if (*XSavepoint)(_db.X73) != _229_pSavepoint { _229_pTmp = (*XSavepoint)(_db.X73) - *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(624 /* X73 */))))) = (*XSavepoint)(_229_pTmp.X3) + *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_db.X73))))) = (*XSavepoint)(_229_pTmp.X3) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_229_pTmp)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(636 /* X75 */))) -= 1 - goto _902 + *(*int32)(unsafe.Pointer(&(_db.X75))) -= 1 + goto _888 } if _229_p1 != i32(1) { goto _904 @@ -50517,15 +50207,15 @@ _902: crt.X__builtin_abort(tls) } }() - *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(624 /* X73 */))))) = (*XSavepoint)(_229_pSavepoint.X3) + *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_db.X73))))) = (*XSavepoint)(_229_pSavepoint.X3) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_229_pSavepoint)) if _240_isTransaction == 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(636 /* X75 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_db.X75))) -= 1 } goto _908 _904: - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(648 /* X77 */))) = _229_pSavepoint.X1 - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */))) = _229_pSavepoint.X2 + *(*int64)(unsafe.Pointer(&(_db.X77))) = _229_pSavepoint.X1 + *(*int64)(unsafe.Pointer(&(_db.X78))) = _229_pSavepoint.X2 _908: if _240_isTransaction != 0 && _229_p1 != i32(2) { goto _910 @@ -50536,7 +50226,6 @@ _908: } _910: _882: -_879: _872: if _rc != 0 { goto _abort_due_to_error @@ -50580,8 +50269,8 @@ _145: } }() _sqlite3RollbackAll(tls, _db, i32(516)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1)) - goto _927 + *(*uint8)(unsafe.Pointer(&(_db.X15))) = uint8(i32(1)) + goto _932 } if _256_desiredAutoCommit != 0 && ((_db.X36) > i32(0)) { _sqlite3VdbeError(tls, _p, str(66764)) @@ -50591,12 +50280,12 @@ _145: if store1(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(1))) != i32(0) { goto _vdbe_return } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(_256_desiredAutoCommit) -_927: + *(*uint8)(unsafe.Pointer(&(_db.X15))) = uint8(_256_desiredAutoCommit) +_932: if _sqlite3VdbeHalt(tls, _p) == i32(5) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1) - _256_desiredAutoCommit) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = store1(&_rc, i32(5)) + *(*int32)(unsafe.Pointer(&(_p.X9))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32)) + *(*uint8)(unsafe.Pointer(&(_db.X15))) = uint8(i32(1) - _256_desiredAutoCommit) + *(*int32)(unsafe.Pointer(&(_p.X10))) = store1(&_rc, i32(5)) goto _vdbe_return } func() { @@ -50665,8 +50354,8 @@ _146: goto _956 } if (_rc & i32(255)) == i32(5) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _rc + *(*int32)(unsafe.Pointer(&(_p.X9))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32)) + *(*int32)(unsafe.Pointer(&(_p.X10))) = _rc goto _vdbe_return } goto _abort_due_to_error @@ -50687,15 +50376,15 @@ _956: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(640 /* X76 */))) += 1 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X12 */))) = (_db.X75) + (_db.X76) + *(*int32)(unsafe.Pointer(&(_db.X76))) += 1 + *(*int32)(unsafe.Pointer(&(_p.X12))) = (_db.X75) + (_db.X76) } _rc = _sqlite3VtabSavepoint(tls, _db, i32(0), (_p.X12)-i32(1)) if _rc == i32(0) { _rc = _sqlite3BtreeBeginStmt(tls, _266_pBt, _p.X12) } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X15 */))) = _db.X77 - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X16 */))) = _db.X78 + *(*int64)(unsafe.Pointer(&(_p.X15))) = _db.X77 + *(*int64)(unsafe.Pointer(&(_p.X16))) = _db.X78 _961: _sqlite3BtreeGetMeta(tls, _266_pBt, i32(1), (*uint32)(unsafe.Pointer(&_266_iMeta))) _266_iGen = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X4).X1 @@ -50709,15 +50398,15 @@ _969: crt.X__builtin_abort(tls) } }() - if (_pOp.X2) == 0 || _266_iMeta == (_pOp.X5) && _266_iGen == (*(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) { + if (_pOp.X2) == 0 || _266_iMeta == (_pOp.X5) && _266_iGen == (*(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) { goto _975 } _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = _sqlite3DbStrDup(tls, _db, str(59642)) + *(**int8)(unsafe.Pointer(&(_p.X22))) = _sqlite3DbStrDup(tls, _db, str(59642)) if ((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X4).X0) != _266_iMeta { _sqlite3ResetOneSchema(tls, _db, _pOp.X3) } - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0) + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(i32(1)), 1, 0) _rc = i32(17) _975: if _rc != 0 { @@ -50759,7 +50448,7 @@ _147: }() _sqlite3BtreeGetMeta(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_277_iDb))).X1), _277_iCookie, (*uint32)(unsafe.Pointer(&_277_iMeta))) _pOut = _out2Prerelease(tls, _p, _pOp) - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_277_iMeta) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = int64(_277_iMeta) goto _250 _148: func() { @@ -50801,21 +50490,21 @@ _148: }() _rc = _sqlite3BtreeUpdateMeta(tls, (*XBtree)(_278_pDb.X1), _pOp.X4, uint32(_pOp.X5)) if (_pOp.X4) == i32(1) { - *(*int32)(unsafe.Pointer(uintptr(_278_pDb.X4) + uintptr(0 /* X0 */))) = _pOp.X5 + *(*int32)(unsafe.Pointer(&((*XSchema)(_278_pDb.X4).X0))) = _pOp.X5 { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) | i32(2) sink1 = *p } - goto _1003 + goto _1004 } if (_pOp.X4) == i32(2) { - *(*uint8)(unsafe.Pointer(uintptr(_278_pDb.X4) + uintptr(112 /* X7 */))) = uint8(_pOp.X5) + *(*uint8)(unsafe.Pointer(&((*XSchema)(_278_pDb.X4).X7))) = uint8(_pOp.X5) } -_1003: +_1004: if (_pOp.X3) == i32(1) { _sqlite3ExpirePreparedStatements(tls, _db) - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 1, 0) + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(i32(0)), 1, 0) } if _rc != 0 { goto _abort_due_to_error @@ -50844,8 +50533,7 @@ _149: }() goto _open_cursor_set_hints } -_150: -_151: +_1013: func() { if int32(_pOp.X0) != i32(107) && int32(_pOp.X2) != i32(0) && int32(_pOp.X2) != i32(2) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(81751), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67396))) @@ -50904,7 +50592,7 @@ _151: } }() if int32((*XSchema)(_282_pDb.X4).X7) < int32(_p.X31) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(195 /* X31 */))) = (*XSchema)(_282_pDb.X4).X7 + *(*uint8)(unsafe.Pointer(&(_p.X31))) = (*XSchema)(_282_pDb.X4).X7 } goto _1038 _1034: @@ -50937,7 +50625,7 @@ _1038: } }() _sqlite3VdbeMemIntegerify(tls, _pIn2) - _282_p2 = int32(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))) + _282_p2 = int32(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn2.X0)))))) func() { if _282_p2 < i32(2) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(81792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67618))) @@ -50946,7 +50634,7 @@ _1038: }() } if int32(_pOp.X1) == i32(-5) { - _282_pKeyInfo = (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _282_pKeyInfo = (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) func() { if int32(_282_pKeyInfo.X1) != int32(_db.X14) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(81796), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67624))) @@ -50960,12 +50648,12 @@ _1038: } }() _282_nField = int32(_282_pKeyInfo.X2) + int32(_282_pKeyInfo.X3) - goto _1055 + goto _1056 } if int32(_pOp.X1) == i32(-11) { - _282_nField = *(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + _282_nField = *(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) } -_1055: +_1056: func() { if (_pOp.X3) < i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(81802), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67664))) @@ -50982,17 +50670,17 @@ _1055: if _282_pCur == nil { goto _no_mem } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_282_pCur)) + uintptr(2 /* X2 */))) = uint8(i32(1)) - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_282_pCur))+uintptr(7 /* X7 */))), int8(i32(1)), 4, 2) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_282_pCur)) + uintptr(68 /* X17 */))) = uint32(_282_p2) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_282_pCur)) + uintptr(6 /* X6 */))) = uint8(_282_wrFlag) - _rc = _sqlite3BtreeCursor(tls, _282_pX, _282_p2, _282_wrFlag, _282_pKeyInfo, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_282_pCur)) + uintptr(48 /* X14 */))))))) - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_282_pCur)) + uintptr(56 /* X15 */))))) = _282_pKeyInfo - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_282_pCur)) + uintptr(4 /* X4 */))) = uint8(bool2int(int32(_pOp.X1) != i32(-5))) + *(*uint8)(unsafe.Pointer(&(_282_pCur.X2))) = uint8(i32(1)) + storebits3((*int8)(unsafe.Pointer(&(_282_pCur.X7))), int8(i32(1)), 4, 2) + *(*uint32)(unsafe.Pointer(&(_282_pCur.X17))) = uint32(_282_p2) + *(*uint8)(unsafe.Pointer(&(_282_pCur.X6))) = uint8(_282_wrFlag) + _rc = _sqlite3BtreeCursor(tls, _282_pX, _282_p2, _282_wrFlag, _282_pKeyInfo, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_282_pCur.X14))))))) + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_282_pCur.X15))))) = _282_pKeyInfo + *(*uint8)(unsafe.Pointer(&(_282_pCur.X4))) = uint8(bool2int(int32(_pOp.X1) != i32(-5))) _open_cursor_set_hints: i32(0) i32(0) - _sqlite3BtreeCursorHintFlags(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_282_pCur)) + uintptr(48 /* X14 */)))))), uint32(int32(_pOp.X2)&i32(3))) + _sqlite3BtreeCursorHintFlags(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_282_pCur.X14)))))), uint32(int32(_pOp.X2)&i32(3))) if _rc != 0 { goto _abort_due_to_error } @@ -51009,11 +50697,11 @@ _152: if _291_pCx == nil { goto _no_mem } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_291_pCx)) + uintptr(2 /* X2 */))) = uint8(i32(1)) - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_291_pCx))+uintptr(7 /* X7 */))), int8(i32(1)), 1, 0) - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_291_pCx)) + uintptr(56 /* X15 */))))) = (*XKeyInfo)(_291_pOrig.X15) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_291_pCx)) + uintptr(4 /* X4 */))) = _291_pOrig.X4 - _rc = _sqlite3BtreeCursor(tls, (*XBtree)(_291_pOrig.X8), i32(1), i32(4), (*XKeyInfo)(_291_pCx.X15), (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_291_pCx)) + uintptr(48 /* X14 */))))))) + *(*uint8)(unsafe.Pointer(&(_291_pCx.X2))) = uint8(i32(1)) + storebits3((*int8)(unsafe.Pointer(&(_291_pCx.X7))), int8(i32(1)), 1, 0) + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_291_pCx.X15))))) = (*XKeyInfo)(_291_pOrig.X15) + *(*uint8)(unsafe.Pointer(&(_291_pCx.X4))) = _291_pOrig.X4 + _rc = _sqlite3BtreeCursor(tls, (*XBtree)(_291_pOrig.X8), i32(1), i32(4), (*XKeyInfo)(_291_pCx.X15), (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_291_pCx.X14))))))) func() { if _rc != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(81860), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(15012))) @@ -51022,7 +50710,6 @@ _152: }() goto _250 _153: -_154: func() { if (_pOp.X3) < i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(81902), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67664))) @@ -51039,16 +50726,16 @@ _154: if _292_pCx == nil { goto _no_mem } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_292_pCx)) + uintptr(2 /* X2 */))) = uint8(i32(1)) - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_292_pCx))+uintptr(7 /* X7 */))), int8(i32(1)), 1, 0) - _rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(_db.X0), nil, _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_292_pCx))+uintptr(8 /* X8 */))))), i32(5)|int32(_pOp.X2), _sqlite3VdbeExecØ00vfsFlagsØ006) + *(*uint8)(unsafe.Pointer(&(_292_pCx.X2))) = uint8(i32(1)) + storebits3((*int8)(unsafe.Pointer(&(_292_pCx.X7))), int8(i32(1)), 1, 0) + _rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(_db.X0), nil, _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_292_pCx.X8))))), i32(5)|int32(_pOp.X2), _sqlite3VdbeExecØ00vfsFlagsØ006) if _rc == i32(0) { _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(_292_pCx.X8), i32(1)) } if _rc != i32(0) { goto _1074 } - if store50((**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_292_pCx))+uintptr(56 /* X15 */))))), store50(&_292_pKeyInfo, (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))) == nil { + if store50((**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_292_pCx.X15))))), store50(&_292_pKeyInfo, (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))))) == nil { goto _1075 } func() { @@ -51077,19 +50764,19 @@ _154: crt.X__builtin_abort(tls) } }() - _rc = _sqlite3BtreeCursor(tls, (*XBtree)(_292_pCx.X8), _295_pgno, i32(4), _292_pKeyInfo, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_292_pCx)) + uintptr(48 /* X14 */))))))) + _rc = _sqlite3BtreeCursor(tls, (*XBtree)(_292_pCx.X8), _295_pgno, i32(4), _292_pKeyInfo, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_292_pCx.X14))))))) } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_292_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_292_pCx.X4))) = uint8(i32(0)) goto _1085 _1075: - _rc = _sqlite3BtreeCursor(tls, (*XBtree)(_292_pCx.X8), i32(1), i32(4), nil, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_292_pCx)) + uintptr(48 /* X14 */))))))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_292_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(1)) + _rc = _sqlite3BtreeCursor(tls, (*XBtree)(_292_pCx.X8), i32(1), i32(4), nil, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_292_pCx.X14))))))) + *(*uint8)(unsafe.Pointer(&(_292_pCx.X4))) = uint8(i32(1)) _1085: _1074: if _rc != 0 { goto _abort_due_to_error } - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_292_pCx))+uintptr(7 /* X7 */))), int8(bool2int(int32(_pOp.X2) != i32(8))), 4, 2) + storebits3((*int8)(unsafe.Pointer(&(_292_pCx.X7))), int8(bool2int(int32(_pOp.X2) != i32(8))), 4, 2) goto _250 _155: func() { @@ -51108,7 +50795,7 @@ _155: if _298_pCx == nil { goto _no_mem } - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_298_pCx)) + uintptr(56 /* X15 */))))) = (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_298_pCx.X15))))) = (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) func() { if (*Xsqlite3)((*XKeyInfo)(_298_pCx.X15).X4) != _db { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(81960), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67731))) @@ -51140,7 +50827,7 @@ _156: crt.X__builtin_abort(tls) } }() - if postInc6((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC))+uintptr(16 /* X9 */))), int64(1)) == int64(i32(0)) { + if postInc6((*int64)(unsafe.Pointer(&(_299_pC.X9))), int64(1)) == int64(i32(0)) { goto _jump_to_p2 } goto _250 @@ -51161,9 +50848,9 @@ _157: if _301_pCx == nil { goto _no_mem } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_301_pCx)) + uintptr(2 /* X2 */))) = uint8(i32(1)) - *(*int32)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_301_pCx)) + uintptr(48 /* X14 */))))) = _pOp.X4 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_301_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_301_pCx.X2))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_301_pCx.X14))))) = _pOp.X4 + *(*uint8)(unsafe.Pointer(&(_301_pCx.X4))) = uint8(i32(1)) func() { if int32(_pOp.X2) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(82011), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67805))) @@ -51182,9 +50869,6 @@ _158: *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) = nil goto _250 _159: -_160: -_161: -_162: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(82145), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65541))) @@ -51220,20 +50904,20 @@ _162: } }() func() { - if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(48 /* X14 */)))))) == nil { + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_303_pC.X14)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(82154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67841))) crt.X__builtin_abort(tls) } }() _303_oc = int32(_pOp.X0) _303_eqOnly = i32(0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(5 /* X5 */))) = _pOp.X0 + *(*uint8)(unsafe.Pointer(&(_303_pC.X2))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_303_pC.X5))) = _pOp.X0 if (_303_pC.X4) == 0 { goto _1126 } func() { - if _sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(48 /* X14 */)))))), uint32(i32(2))) != i32(0) && (_sqlite3Config.X6) != i32(0) { + if _sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_303_pC.X14)))))), uint32(i32(2))) != i32(0) && (_sqlite3Config.X6) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(82164), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67859))) crt.X__builtin_abort(tls) } @@ -51249,7 +50933,7 @@ _162: if (int32(_pIn3.X1) & i32(8)) == i32(0) { goto _jump_to_p2 } - if (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) >= float64(_303_iKey) { + if (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn3.X0)))))) >= float64(_303_iKey) { goto _1133 } i32(0) @@ -51258,9 +50942,9 @@ _162: if (_303_oc & i32(1)) == i32(1) { _303_oc -= 1 } - goto _1135 + goto _1136 _1133: - if (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) <= float64(_303_iKey) { + if (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn3.X0)))))) <= float64(_303_iKey) { goto _1136 } i32(0) @@ -51270,16 +50954,15 @@ _1133: _303_oc += 1 } _1136: -_1135: _1131: - _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(48 /* X14 */)))))), nil, int64(uint64(_303_iKey)), i32(0), &_303_res) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(80 /* X20 */))) = _303_iKey + _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_303_pC.X14)))))), nil, int64(uint64(_303_iKey)), i32(0), &_303_res) + *(*int64)(unsafe.Pointer(&(_303_pC.X20))) = _303_iKey if _rc != i32(0) { goto _abort_due_to_error } goto _1139 _1126: - if _sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(48 /* X14 */)))))), uint32(i32(2))) != 0 { + if _sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_303_pC.X14)))))), uint32(i32(2))) != 0 { _303_eqOnly = i32(1) func() { if int32(_pOp.X0) != i32(26) && int32(_pOp.X0) != i32(25) { @@ -51312,13 +50995,13 @@ _1126: } }() func() { - if (*(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))))) + uintptr(16 /* X6 */)))))) != (*(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(0)))))) + uintptr(16 /* X6 */)))))) { + if (*(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(1)))).X6)))))) != (*(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(0)))).X6)))))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(82226), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68096))) crt.X__builtin_abort(tls) } }() } - _303_nField = *(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + _303_nField = *(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) func() { if int32(_pOp.X1) != i32(-11) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(82230), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68121))) @@ -51331,9 +51014,9 @@ _1126: crt.X__builtin_abort(tls) } }() - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_303_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(_303_pC.X15) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_303_r)) + uintptr(16 /* X2 */))) = uint16(_303_nField) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_303_r)) + uintptr(18 /* X3 */))) = int8(func() int32 { + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_303_r.X0))))) = (*XKeyInfo)(_303_pC.X15) + *(*uint16)(unsafe.Pointer(&(_303_r.X2))) = uint16(_303_nField) + *(*int8)(unsafe.Pointer(&(_303_r.X3))) = int8(func() int32 { if (i32(1) & (_303_oc - i32(24))) != 0 { return i32(-1) } @@ -51363,7 +51046,7 @@ _1126: crt.X__builtin_abort(tls) } }() - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_303_r)) + uintptr(8 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_303_r.X1))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) _313_i = i32(0) _1173: if _313_i >= int32(_303_r.X2) { @@ -51378,8 +51061,8 @@ _1173: _313_i += 1 goto _1173 _1176: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_303_r)) + uintptr(22 /* X7 */))) = uint8(i32(0)) - _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(48 /* X14 */)))))), &_303_r, int64(i32(0)), i32(0), &_303_res) + *(*uint8)(unsafe.Pointer(&(_303_r.X7))) = uint8(i32(0)) + _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_303_pC.X14)))))), &_303_r, int64(i32(0)), i32(0), &_303_res) if _rc != i32(0) { goto _abort_due_to_error } @@ -51393,8 +51076,8 @@ _1176: goto _seek_not_found } _1139: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) + *(*uint8)(unsafe.Pointer(&(_303_pC.X3))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(&(_303_pC.X11))) = uint32(i32(0)) if _303_oc < i32(26) { goto _1184 } @@ -51408,7 +51091,7 @@ _1139: goto _1190 } _303_res = i32(0) - _rc = _sqlite3BtreeNext(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(48 /* X14 */)))))), &_303_res) + _rc = _sqlite3BtreeNext(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_303_pC.X14)))))), &_303_res) if _rc != i32(0) { goto _abort_due_to_error } @@ -51416,7 +51099,7 @@ _1139: _1190: _303_res = i32(0) _1192: - goto _1193 + goto _seek_not_found _1184: func() { if _303_oc != i32(24) && _303_oc != i32(25) { @@ -51428,15 +51111,14 @@ _1184: goto _1199 } _303_res = i32(0) - _rc = _sqlite3BtreePrevious(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(48 /* X14 */)))))), &_303_res) + _rc = _sqlite3BtreePrevious(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_303_pC.X14)))))), &_303_res) if _rc != i32(0) { goto _abort_due_to_error } goto _1201 _1199: - _303_res = _sqlite3BtreeEof(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(48 /* X14 */))))))) + _303_res = _sqlite3BtreeEof(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_303_pC.X14))))))) _1201: -_1193: _seek_not_found: func() { if (_pOp.X4) <= i32(0) { @@ -51458,8 +51140,6 @@ _seek_not_found: } goto _250 _163: -_164: -_165: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(82375), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65541))) @@ -51479,7 +51159,7 @@ _165: crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_324_pC)) + uintptr(5 /* X5 */))) = _pOp.X0 + *(*uint8)(unsafe.Pointer(&(_324_pC.X5))) = _pOp.X0 _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) func() { if int32(_324_pC.X0) != i32(0) { @@ -51488,7 +51168,7 @@ _165: } }() func() { - if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_324_pC)) + uintptr(48 /* X14 */)))))) == nil { + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_324_pC.X14)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(82384), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67841))) crt.X__builtin_abort(tls) } @@ -51499,12 +51179,12 @@ _165: crt.X__builtin_abort(tls) } }() - if (*(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) <= i32(0) { + if (*(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) <= i32(0) { goto _1223 } - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_324_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(_324_pC.X15) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_324_r)) + uintptr(16 /* X2 */))) = uint16(*(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_324_r)) + uintptr(8 /* X1 */))))) = _pIn3 + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_324_r.X0))))) = (*XKeyInfo)(_324_pC.X15) + *(*uint16)(unsafe.Pointer(&(_324_r.X2))) = uint16(*(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_324_r.X1))))) = _pIn3 _324_ii = i32(0) _1224: if _324_ii >= int32(_324_r.X2) { @@ -51523,12 +51203,12 @@ _1224: } }() if _324_ii == 0 { - goto _1233 + goto _1234 } if ((_db.X6) & i32(1)) != 0 { _registerTrace(tls, (_pOp.X5)+_324_ii, (*XMem)(unsafe.Pointer(uintptr(_324_r.X1)+72*uintptr(_324_ii)))) } -_1233: +_1234: _324_ii += 1 goto _1224 _1227: @@ -51563,7 +51243,7 @@ _1223: } _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(_324_pC.X15), _pIn3.X4, (unsafe.Pointer)(_pIn3.X5), _324_pIdxKey) _1235: - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_324_pIdxKey)) + uintptr(18 /* X3 */))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_324_pIdxKey.X3))) = int8(i32(0)) _324_takeJump = i32(0) if int32(_pOp.X0) != i32(28) { goto _1245 @@ -51581,18 +51261,18 @@ _1246: goto _1246 _1249: _1245: - _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_324_pC)) + uintptr(48 /* X14 */)))))), _324_pIdxKey, int64(i32(0)), i32(0), &_324_res) + _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_324_pC.X14)))))), _324_pIdxKey, int64(i32(0)), i32(0), &_324_res) if _324_pFree != nil { _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_324_pFree)) } if _rc != i32(0) { goto _abort_due_to_error } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_324_pC)) + uintptr(36 /* X12 */))) = _324_res + *(*int32)(unsafe.Pointer(&(_324_pC.X12))) = _324_res _324_alreadyExists = bool2int(_324_res == i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_324_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1) - _324_alreadyExists) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_324_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_324_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) + *(*uint8)(unsafe.Pointer(&(_324_pC.X2))) = uint8(i32(1) - _324_alreadyExists) + *(*uint8)(unsafe.Pointer(&(_324_pC.X3))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(&(_324_pC.X11))) = uint32(i32(0)) if int32(_pOp.X0) != i32(30) { goto _1253 } @@ -51616,7 +51296,6 @@ _166: goto _jump_to_p2 } _1258: -_167: _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) func() { if (int32(_pIn3.X1) & i32(4)) == 0 { @@ -51637,7 +51316,7 @@ _167: crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_334_pC)) + uintptr(5 /* X5 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_334_pC.X5))) = uint8(i32(0)) func() { if (_334_pC.X4) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(82509), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68494))) @@ -51650,7 +51329,7 @@ _167: crt.X__builtin_abort(tls) } }() - _334_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_334_pC)) + uintptr(48 /* X14 */)))))) + _334_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_334_pC.X14)))))) func() { if _334_pCrsr == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(82512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68506))) @@ -51658,7 +51337,7 @@ _167: } }() _334_res = i32(0) - _334_iKey = uint64(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) + _334_iKey = uint64(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn3.X0)))))) _rc = _sqlite3BtreeMovetoUnpacked(tls, _334_pCrsr, nil, int64(_334_iKey), i32(0), &_334_res) func() { if _rc != i32(0) && _334_res != i32(0) { @@ -51666,11 +51345,11 @@ _167: crt.X__builtin_abort(tls) } }() - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_334_pC)) + uintptr(80 /* X20 */))) = int64(_334_iKey) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_334_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_334_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_334_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_334_pC)) + uintptr(36 /* X12 */))) = _334_res + *(*int64)(unsafe.Pointer(&(_334_pC.X20))) = int64(_334_iKey) + *(*uint8)(unsafe.Pointer(&(_334_pC.X2))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(&(_334_pC.X11))) = uint32(i32(0)) + *(*uint8)(unsafe.Pointer(&(_334_pC.X3))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer(&(_334_pC.X12))) = _334_res if _334_res == i32(0) { goto _1276 } @@ -51711,7 +51390,7 @@ _168: } }() _pOut = _out2Prerelease(tls, _p, _pOp) - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = postInc6((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))))+uintptr(16 /* X9 */))), int64(1)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = postInc6((*int64)(unsafe.Pointer(&((*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))).X9))), int64(1)) goto _250 _169: _340_v = int64(i32(0)) @@ -51737,7 +51416,7 @@ _169: } }() func() { - if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pC)) + uintptr(48 /* X14 */)))))) == nil { + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_340_pC.X14)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(82583), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67841))) crt.X__builtin_abort(tls) } @@ -51751,7 +51430,7 @@ _169: if ((uint32((_340_pC.X7)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) != 0 { goto _1300 } - _rc = _sqlite3BtreeLast(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pC)) + uintptr(48 /* X14 */)))))), &_340_res) + _rc = _sqlite3BtreeLast(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_340_pC.X14)))))), &_340_res) if _rc != i32(0) { goto _abort_due_to_error } @@ -51760,14 +51439,14 @@ _169: goto _1303 } func() { - if _sqlite3BtreeCursorIsValid(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pC)) + uintptr(48 /* X14 */))))))) == 0 { + if _sqlite3BtreeCursorIsValid(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_340_pC.X14))))))) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(82618), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68581))) crt.X__builtin_abort(tls) } }() - _340_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pC)) + uintptr(48 /* X14 */))))))) + _340_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_340_pC.X14))))))) if _340_v >= i64(9223372036854775807) { - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pC))+uintptr(7 /* X7 */))), int8(i32(1)), 2, 1) + storebits3((*int8)(unsafe.Pointer(&(_340_pC.X7))), int8(i32(1)), 2, 1) goto _1307 } _340_v += 1 @@ -51828,14 +51507,14 @@ _1318: crt.X__builtin_abort(tls) } }() - if ((*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pMem)) + uintptr(0 /* X0 */)))))) == i64(9223372036854775807)) || (((uint32((_340_pC.X7)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) != 0) { + if ((*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_340_pMem.X0)))))) == i64(9223372036854775807)) || (((uint32((_340_pC.X7)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) != 0) { _rc = i32(13) goto _abort_due_to_error } - if _340_v < ((*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1))) { - _340_v = (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1)) + if _340_v < ((*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_340_pMem.X0)))))) + int64(i32(1))) { + _340_v = (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_340_pMem.X0)))))) + int64(i32(1)) } - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pMem)) + uintptr(0 /* X0 */))))) = _340_v + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_340_pMem.X0))))) = _340_v _1308: if ((uint32((_340_pC.X7)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 { goto _1329 @@ -51855,7 +51534,7 @@ _1332: sink6 = *p } _340_v += 1 - if ((store1(&_rc, _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pC)) + uintptr(48 /* X14 */)))))), nil, int64(uint64(_340_v)), i32(0), &_340_res)) == i32(0)) && (_340_res == i32(0))) && (preInc1(&_340_cnt, 1) < i32(100)) { + if ((store1(&_rc, _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_340_pC.X14)))))), nil, int64(uint64(_340_v)), i32(0), &_340_res)) == i32(0)) && (_340_res == i32(0))) && (preInc1(&_340_cnt, 1) < i32(100)) { goto _1332 } if _rc != 0 { @@ -51872,12 +51551,11 @@ _1332: } }() _1329: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _340_v + *(*uint8)(unsafe.Pointer(&(_340_pC.X3))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(&(_340_pC.X11))) = uint32(i32(0)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = _340_v goto _250 _170: -_171: _356_op = i32(0) _356_pData = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) func() { @@ -51906,7 +51584,7 @@ _171: } }() func() { - if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_356_pC)) + uintptr(48 /* X14 */)))))) == nil { + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_356_pC.X14)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(82748), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67841))) crt.X__builtin_abort(tls) } @@ -51945,7 +51623,7 @@ _171: if ((_db.X6) & i32(1)) != 0 { _registerTrace(tls, _pOp.X5, _356_pKey) } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_356_x)) + uintptr(8 /* X1 */))) = *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_356_pKey)) + uintptr(0 /* X0 */))))) + *(*int64)(unsafe.Pointer(&(_356_x.X1))) = *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_356_pKey.X0))))) goto _1363 _1357: func() { @@ -51954,7 +51632,7 @@ _1357: crt.X__builtin_abort(tls) } }() - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_356_x)) + uintptr(8 /* X1 */))) = int64(_pOp.X5) + *(*int64)(unsafe.Pointer(&(_356_x.X1))) = int64(_pOp.X5) _1363: if (int32(_pOp.X1) == i32(-15)) && ((_db.X50) != nil) { func() { @@ -51964,7 +51642,7 @@ _1363: } }() _356_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_356_pC.X1))).X0 - _356_pTab = (*XTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _356_pTab = (*XTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) func() { if (int32(_pOp.X2)&i32(64)) == 0 && ((_356_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(82768), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68887))) @@ -51983,14 +51661,14 @@ _1363: _356_zDb = nil _1375: if (int32(_pOp.X2) & i32(1)) != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) += 1 + *(*int32)(unsafe.Pointer(&(_p.X11))) += 1 } if (int32(_pOp.X2) & i32(32)) != 0 { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X7 */))) = _356_x.X1 + *(*int64)(unsafe.Pointer(&(_db.X7))) = _356_x.X1 } if (int32(_356_pData.X1) & i32(1)) != 0 { - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_356_x)) + uintptr(16 /* X2 */))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_356_x)) + uintptr(36 /* X5 */))) = i32(0) + *(*unsafe.Pointer)(unsafe.Pointer(&(_356_x.X2))) = nil + *(*int32)(unsafe.Pointer(&(_356_x.X5))) = i32(0) goto _1379 } func() { @@ -51999,8 +51677,8 @@ _1375: crt.X__builtin_abort(tls) } }() - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_356_x)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)(_356_pData.X5) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_356_x)) + uintptr(36 /* X5 */))) = _356_pData.X4 + *(*unsafe.Pointer)(unsafe.Pointer(&(_356_x.X2))) = (unsafe.Pointer)(_356_pData.X5) + *(*int32)(unsafe.Pointer(&(_356_x.X5))) = _356_pData.X4 _1379: _356_seekResult = func() int32 { if (int32(_pOp.X2) & i32(16)) != 0 { @@ -52009,15 +51687,15 @@ _1379: return i32(0) }() if (int32(_356_pData.X1) & i32(16384)) != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_356_x)) + uintptr(40 /* X6 */))) = *(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_356_pData)) + uintptr(0 /* X0 */))))) + *(*int32)(unsafe.Pointer(&(_356_x.X6))) = *(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_356_pData.X0))))) goto _1385 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_356_x)) + uintptr(40 /* X6 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_356_x.X6))) = i32(0) _1385: - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_356_x)) + uintptr(0 /* X0 */))) = nil - _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_356_pC)) + uintptr(48 /* X14 */)))))), &_356_x, int32(_pOp.X2)&i32(10), _356_seekResult) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_356_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_356_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) + *(*unsafe.Pointer)(unsafe.Pointer(&(_356_x.X0))) = nil + _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_356_pC.X14)))))), &_356_x, int32(_pOp.X2)&i32(10), _356_seekResult) + *(*uint8)(unsafe.Pointer(&(_356_pC.X3))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(&(_356_pC.X11))) = uint32(i32(0)) if _rc != 0 { goto _abort_due_to_error } @@ -52047,7 +51725,7 @@ _172: } }() func() { - if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_366_pC)) + uintptr(48 /* X14 */)))))) == nil { + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_366_pC.X14)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(82863), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67841))) crt.X__builtin_abort(tls) } @@ -52058,8 +51736,8 @@ _172: crt.X__builtin_abort(tls) } }() - if ((int32(_pOp.X1) == i32(-15)) && ((((*XTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))).X9) & uint32(i32(32))) == uint32(i32(0)))) && (int32(_pOp.X2) == i32(0)) { - _367_iKey = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_366_pC)) + uintptr(48 /* X14 */))))))) + if ((int32(_pOp.X1) == i32(-15)) && ((((*XTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))).X9) & uint32(i32(32))) == uint32(i32(0)))) && (int32(_pOp.X2) == i32(0)) { + _367_iKey = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_366_pC.X14))))))) func() { if (_366_pC.X20) != _367_iKey { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(82872), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68987))) @@ -52077,15 +51755,15 @@ _172: } }() func() { - if (*XTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == nil { + if (*XTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(82883), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69010))) crt.X__builtin_abort(tls) } }() _366_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_366_pC.X1))).X0 - _366_pTab = (*XTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _366_pTab = (*XTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) if ((int32(_pOp.X2) & i32(2)) != i32(0)) && ((_366_pC.X4) != 0) { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_366_pC)) + uintptr(80 /* X20 */))) = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_366_pC)) + uintptr(48 /* X14 */))))))) + *(*int64)(unsafe.Pointer(&(_366_pC.X20))) = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_366_pC.X14))))))) } goto _1413 _1406: @@ -52110,16 +51788,16 @@ _1413: _nExtraDelete -= 1 } _1416: - _rc = _sqlite3BtreeDelete(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_366_pC)) + uintptr(48 /* X14 */)))))), uint8(_pOp.X2)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_366_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_366_pC)) + uintptr(36 /* X12 */))) = i32(0) + _rc = _sqlite3BtreeDelete(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_366_pC.X14)))))), uint8(_pOp.X2)) + *(*uint32)(unsafe.Pointer(&(_366_pC.X11))) = uint32(i32(0)) + *(*int32)(unsafe.Pointer(&(_366_pC.X12))) = i32(0) if _rc != 0 { goto _abort_due_to_error } if (_366_opflags & i32(1)) == 0 { goto _1422 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) += 1 + *(*int32)(unsafe.Pointer(&(_p.X11))) += 1 if ((_db.X50) != nil) && (((_366_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) { (_db.X50)(tls, _db.X49, i32(9), _366_zDb, _366_pTab.X0, _366_pC.X20) func() { @@ -52133,7 +51811,7 @@ _1422: goto _250 _173: _sqlite3VdbeSetChanges(tls, _db, _p.X11) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_p.X11))) = i32(0) goto _250 _174: _377_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) @@ -52150,7 +51828,7 @@ _174: } }() _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) - _377_nKeyCol = *(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + _377_nKeyCol = *(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) _377_res = i32(0) _rc = _sqlite3VdbeSorterCompare(tls, _377_pC, _pIn3, _377_nKeyCol, &_377_res) if _rc != 0 { @@ -52185,7 +51863,7 @@ _175: if _rc != 0 { goto _abort_due_to_error } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X5))))) + uintptr(32 /* X11 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&((*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X5)))).X11))) = uint32(i32(0)) goto _250 _176: _pOut = _out2Prerelease(tls, _p, _pOp) @@ -52221,12 +51899,12 @@ _176: } }() func() { - if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_379_pC)) + uintptr(48 /* X14 */)))))) == nil { + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_379_pC.X14)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67841))) crt.X__builtin_abort(tls) } }() - _379_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_379_pC)) + uintptr(48 /* X14 */)))))) + _379_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_379_pC.X14)))))) func() { if int32(_379_pC.X3) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68965))) @@ -52240,7 +51918,7 @@ _176: } }() _379_n = _sqlite3BtreePayloadSize(tls, _379_pCrsr) - if _379_n > uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) { + if _379_n > uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(0))))) { goto _too_big } _rc = _sqlite3VdbeMemFromBtree(tls, _379_pCrsr, uint32(i32(0)), _379_n, _pOut) @@ -52248,12 +51926,12 @@ _176: goto _abort_due_to_error } if (_pOp.X5) != 0 { - goto _1461 + goto _1463 } if ((int32(_pOut.X1) & i32(4096)) != i32(0)) && _sqlite3VdbeMemMakeWriteable(tls, _pOut) != 0 { goto _no_mem } -_1461: +_1463: if ((_db.X6) & i32(1)) != 0 { _registerTrace(tls, _pOp.X4, _pOut) } @@ -52280,23 +51958,23 @@ _177: } }() if (_382_pC.X2) != 0 { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16(i32(1)) goto _250 } if (_382_pC.X3) != 0 { _382_v = _382_pC.X20 - goto _1476 + goto _1483 } if int32(_382_pC.X0) != i32(2) { goto _1477 } func() { - if (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_382_pC)) + uintptr(48 /* X14 */)))))) == nil { + if (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_382_pC.X14)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83118), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69154))) crt.X__builtin_abort(tls) } }() - _382_pVtab = (*Xsqlite3_vtab)((*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_382_pC)) + uintptr(48 /* X14 */)))))).X0) + _382_pVtab = (*Xsqlite3_vtab)((*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_382_pC.X14)))))).X0) _382_pModule = (*Xsqlite3_module)(_382_pVtab.X0) func() { if (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct { @@ -52308,7 +51986,7 @@ _177: }() _rc = (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *int64) int32 - }{(_382_pModule.X12)})))(tls, (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_382_pC)) + uintptr(48 /* X14 */)))))), &_382_v) + }{(_382_pModule.X12)})))(tls, (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_382_pC.X14)))))), &_382_v) _sqlite3VtabImportErrmsg(tls, _p, _382_pVtab) if _rc != 0 { goto _abort_due_to_error @@ -52322,7 +52000,7 @@ _1477: } }() func() { - if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_382_pC)) + uintptr(48 /* X14 */)))))) == nil { + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_382_pC.X14)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83128), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67841))) crt.X__builtin_abort(tls) } @@ -52332,13 +52010,12 @@ _1477: goto _abort_due_to_error } if (_382_pC.X2) != 0 { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16(i32(1)) goto _250 } - _382_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_382_pC)) + uintptr(48 /* X14 */))))))) + _382_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_382_pC.X14))))))) _1483: -_1476: - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _382_v + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = _382_v goto _250 _178: func() { @@ -52354,16 +52031,16 @@ _178: crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_388_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_388_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) + *(*uint8)(unsafe.Pointer(&(_388_pC.X2))) = uint8(i32(1)) + *(*uint32)(unsafe.Pointer(&(_388_pC.X11))) = uint32(i32(0)) if int32(_388_pC.X0) == i32(0) { func() { - if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_388_pC)) + uintptr(48 /* X14 */)))))) == nil { + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_388_pC.X14)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67841))) crt.X__builtin_abort(tls) } }() - _sqlite3BtreeClearCursor(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_388_pC)) + uintptr(48 /* X14 */))))))) + _sqlite3BtreeClearCursor(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_388_pC.X14))))))) } goto _250 _179: @@ -52386,7 +52063,7 @@ _179: crt.X__builtin_abort(tls) } }() - _390_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_390_pC)) + uintptr(48 /* X14 */)))))) + _390_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_390_pC.X14)))))) _390_res = i32(0) func() { if _390_pCrsr == nil { @@ -52394,15 +52071,15 @@ _179: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_390_pC)) + uintptr(36 /* X12 */))) = _pOp.X5 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_390_pC)) + uintptr(5 /* X5 */))) = uint8(i32(33)) + *(*int32)(unsafe.Pointer(&(_390_pC.X12))) = _pOp.X5 + *(*uint8)(unsafe.Pointer(&(_390_pC.X5))) = uint8(i32(33)) if (_pOp.X5) != i32(0) && _sqlite3BtreeCursorIsValidNN(tls, _390_pCrsr) != 0 { goto _1508 } _rc = _sqlite3BtreeLast(tls, _390_pCrsr, &_390_res) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_390_pC)) + uintptr(2 /* X2 */))) = uint8(_390_res) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_390_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_390_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) + *(*uint8)(unsafe.Pointer(&(_390_pC.X2))) = uint8(_390_res) + *(*uint8)(unsafe.Pointer(&(_390_pC.X3))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(&(_390_pC.X11))) = uint32(i32(0)) if _rc != 0 { goto _abort_due_to_error } @@ -52437,7 +52114,7 @@ _180: crt.X__builtin_abort(tls) } }() - _394_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_394_pC)) + uintptr(48 /* X14 */)))))) + _394_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_394_pC.X14)))))) func() { if _394_pCrsr == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65807))) @@ -52470,8 +52147,7 @@ _1523: } goto _250 _181: -_182: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(208 /* X35 */))))) + 4*uintptr(i32(2)))) += 1 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(&(_p.X35))))) + 4*uintptr(i32(2)))) += 1 _183: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { @@ -52493,7 +52169,7 @@ _183: } }() _397_res = i32(1) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_397_pC)) + uintptr(5 /* X5 */))) = uint8(i32(37)) + *(*uint8)(unsafe.Pointer(&(_397_pC.X5))) = uint8(i32(37)) if int32(_397_pC.X0) == i32(1) { _rc = _sqlite3VdbeSorterRewind(tls, _397_pC, &_397_res) goto _1537 @@ -52504,7 +52180,7 @@ _183: crt.X__builtin_abort(tls) } }() - _397_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_397_pC)) + uintptr(48 /* X14 */)))))) + _397_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_397_pC.X14)))))) func() { if _397_pCrsr == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83301), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65807))) @@ -52512,13 +52188,13 @@ _183: } }() _rc = _sqlite3BtreeFirst(tls, _397_pCrsr, &_397_res) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_397_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_397_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) + *(*uint8)(unsafe.Pointer(&(_397_pC.X3))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(&(_397_pC.X11))) = uint32(i32(0)) _1537: if _rc != 0 { goto _abort_due_to_error } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_397_pC)) + uintptr(2 /* X2 */))) = uint8(_397_res) + *(*uint8)(unsafe.Pointer(&(_397_pC.X2))) = uint8(_397_res) func() { if (_pOp.X4) <= i32(0) || (_pOp.X4) >= (_p.X27) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83308), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69240))) @@ -52541,12 +52217,10 @@ _184: _rc = _sqlite3VdbeSorterNext(tls, _db, _400_pC, &_400_res) goto _next_tail _185: -_186: if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))) == nil { goto _250 } -_187: -_188: +_1549: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83399), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65541))) @@ -52590,7 +52264,7 @@ _188: f func(*crt.TLS, *XBtCursor, *int32) int32 }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *int32) int32 - }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))))})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *XBtCursor, *int32) int32 }{_sqlite3BtreeNext})) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69336))) @@ -52602,7 +52276,7 @@ _188: f func(*crt.TLS, *XBtCursor, *int32) int32 }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *int32) int32 - }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))))})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *XBtCursor, *int32) int32 }{_sqlite3BtreePrevious})) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83409), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69395))) @@ -52614,7 +52288,7 @@ _188: f func(*crt.TLS, *XBtCursor, *int32) int32 }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *int32) int32 - }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))))})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *XBtCursor, *int32) int32 }{_sqlite3BtreeNext})) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83410), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69458))) @@ -52626,7 +52300,7 @@ _188: f func(*crt.TLS, *XBtCursor, *int32) int32 }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *int32) int32 - }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))))})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *XBtCursor, *int32) int32 }{_sqlite3BtreePrevious})) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83411), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69523))) @@ -52647,21 +52321,20 @@ _188: }() _rc = (*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *int32) int32 - }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_400_pC)) + uintptr(48 /* X14 */)))))), &_400_res) + }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))))})))(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_400_pC.X14)))))), &_400_res) _next_tail: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_400_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_400_pC.X11))) = uint32(i32(0)) if _rc != 0 { goto _abort_due_to_error } if _400_res == i32(0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_400_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(208 /* X35 */))))) + 4*uintptr(_pOp.X2))) += 1 + *(*uint8)(unsafe.Pointer(&(_400_pC.X2))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(&(_p.X35))))) + 4*uintptr(_pOp.X2))) += 1 goto _jump_to_p2_and_check_for_interrupt } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_400_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_400_pC.X2))) = uint8(i32(1)) goto _check_for_interrupt _189: -_190: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65541))) @@ -52689,7 +52362,7 @@ _190: } }() if (int32(_pOp.X2) & i32(1)) != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) += 1 + *(*int32)(unsafe.Pointer(&(_p.X11))) += 1 } func() { if int32(_403_pC.X0) != i32(0) && int32(_pOp.X0) != i32(127) { @@ -52716,11 +52389,11 @@ _190: _rc = _sqlite3VdbeSorterWrite(tls, _403_pC, _pIn2) goto _1612 } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_403_x)) + uintptr(8 /* X1 */))) = int64(_pIn2.X4) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_403_x)) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(_pIn2.X5) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_403_x)) + uintptr(24 /* X3 */))))) = (*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_aMem)) + uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_pOp.X5)))))*uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(72))))))))))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_403_x)) + uintptr(32 /* X4 */))) = uint16(*(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) - _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_403_pC)) + uintptr(48 /* X14 */)))))), &_403_x, int32(_pOp.X2)&i32(10), func() int32 { + *(*int64)(unsafe.Pointer(&(_403_x.X1))) = int64(_pIn2.X4) + *(*unsafe.Pointer)(unsafe.Pointer(&(_403_x.X0))) = (unsafe.Pointer)(_pIn2.X5) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_403_x.X3))))) = (*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_aMem)) + uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_pOp.X5)))))*uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(72))))))))))) + *(*uint16)(unsafe.Pointer(&(_403_x.X4))) = uint16(*(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) + _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_403_pC.X14)))))), &_403_x, int32(_pOp.X2)&i32(10), func() int32 { if (int32(_pOp.X2) & i32(16)) != 0 { return (_403_pC.X12) } @@ -52732,7 +52405,7 @@ _190: crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_403_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_403_pC.X11))) = uint32(i32(0)) _1612: if _rc != 0 { goto _abort_due_to_error @@ -52770,7 +52443,7 @@ _191: crt.X__builtin_abort(tls) } }() - _406_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_406_pC)) + uintptr(48 /* X14 */)))))) + _406_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_406_pC.X14)))))) func() { if _406_pCrsr == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68506))) @@ -52783,10 +52456,10 @@ _191: crt.X__builtin_abort(tls) } }() - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_406_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(_406_pC.X15) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_406_r)) + uintptr(16 /* X2 */))) = uint16(_pOp.X5) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_406_r)) + uintptr(18 /* X3 */))) = int8(i32(0)) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_406_r)) + uintptr(8 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_406_r.X0))))) = (*XKeyInfo)(_406_pC.X15) + *(*uint16)(unsafe.Pointer(&(_406_r.X2))) = uint16(_pOp.X5) + *(*int8)(unsafe.Pointer(&(_406_r.X3))) = int8(i32(0)) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_406_r.X1))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) _rc = _sqlite3BtreeMovetoUnpacked(tls, _406_pCrsr, &_406_r, int64(i32(0)), i32(0), &_406_res) if _rc != 0 { goto _abort_due_to_error @@ -52805,11 +52478,10 @@ _1635: crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_406_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_406_pC)) + uintptr(36 /* X12 */))) = i32(0) + *(*uint32)(unsafe.Pointer(&(_406_pC.X11))) = uint32(i32(0)) + *(*int32)(unsafe.Pointer(&(_406_pC.X12))) = i32(0) goto _250 _192: -_193: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65541))) @@ -52830,7 +52502,7 @@ _193: } }() func() { - if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_408_pC)) + uintptr(48 /* X14 */)))))) == nil { + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_408_pC.X14)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67841))) crt.X__builtin_abort(tls) } @@ -52870,7 +52542,7 @@ _193: goto _1658 } _408_rowid = int64(i32(0)) - _rc = _sqlite3VdbeIdxRowid(tls, _db, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_408_pC)) + uintptr(48 /* X14 */)))))), &_408_rowid) + _rc = _sqlite3VdbeIdxRowid(tls, _db, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_408_pC.X14)))))), &_408_rowid) if _rc != i32(0) { goto _abort_due_to_error } @@ -52895,7 +52567,7 @@ _193: } }() func() { - if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_408_pTabCur)) + uintptr(48 /* X14 */)))))) == nil { + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_408_pTabCur.X14)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83610), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70169))) crt.X__builtin_abort(tls) } @@ -52906,21 +52578,21 @@ _193: crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_408_pTabCur)) + uintptr(2 /* X2 */))) = uint8(i32(0)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_408_pTabCur)) + uintptr(80 /* X20 */))) = _408_rowid - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_408_pTabCur)) + uintptr(3 /* X3 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_408_pTabCur.X2))) = uint8(i32(0)) + *(*int64)(unsafe.Pointer(&(_408_pTabCur.X20))) = _408_rowid + *(*uint8)(unsafe.Pointer(&(_408_pTabCur.X3))) = uint8(i32(1)) func() { - if int32(_pOp.X1) != i32(-12) && (*(**int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil { + if int32(_pOp.X1) != i32(-12) && (*(**int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70209))) crt.X__builtin_abort(tls) } }() - *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_408_pTabCur)) + uintptr(24 /* X10 */))) = *(**int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) - *(**XVdbeCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_408_pTabCur)) + uintptr(40 /* X13 */))))) = _408_pC + *(**int32)(unsafe.Pointer(&(_408_pTabCur.X10))) = *(**int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) + *(**XVdbeCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_408_pTabCur.X13))))) = _408_pC goto _1675 } _pOut = _out2Prerelease(tls, _p, _pOp) - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _408_rowid + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = _408_rowid _1675: goto _1676 _1658: @@ -52934,9 +52606,6 @@ _1658: _1676: goto _250 _194: -_195: -_196: -_197: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65541))) @@ -52963,7 +52632,7 @@ _197: } }() func() { - if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_414_pC)) + uintptr(48 /* X14 */)))))) == nil { + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_414_pC.X14)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83686), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67841))) crt.X__builtin_abort(tls) } @@ -52986,8 +52655,8 @@ _197: crt.X__builtin_abort(tls) } }() - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_414_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(_414_pC.X15) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_414_r)) + uintptr(16 /* X2 */))) = uint16(*(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_414_r.X0))))) = (*XKeyInfo)(_414_pC.X15) + *(*uint16)(unsafe.Pointer(&(_414_r.X2))) = uint16(*(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) if int32(_pOp.X0) < i32(40) { func() { if int32(_pOp.X0) != i32(38) && int32(_pOp.X0) != i32(39) { @@ -52995,7 +52664,7 @@ _197: crt.X__builtin_abort(tls) } }() - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_414_r)) + uintptr(18 /* X3 */))) = int8(i32(-1)) + *(*int8)(unsafe.Pointer(&(_414_r.X3))) = int8(i32(-1)) goto _1701 } func() { @@ -53004,9 +52673,9 @@ _197: crt.X__builtin_abort(tls) } }() - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_414_r)) + uintptr(18 /* X3 */))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_414_r.X3))) = int8(i32(0)) _1701: - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_414_r)) + uintptr(8 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_414_r.X1))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) _417_i = i32(0) _1705: if _417_i >= int32(_414_r.X2) { @@ -53063,10 +52732,10 @@ _198: } }() _pOut = _out2Prerelease(tls, _p, _pOp) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16(i32(1)) if (_db.X35) > ((_db.X38) + i32(1)) { _rc = i32(6) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(194 /* X30 */))) = uint8(i32(2)) + *(*uint8)(unsafe.Pointer(&(_p.X30))) = uint8(i32(2)) goto _abort_due_to_error } _420_iDb = _pOp.X5 @@ -53078,8 +52747,8 @@ _198: }() _420_iMoved = i32(0) _rc = _sqlite3BtreeDropTable(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_420_iDb))).X1), _pOp.X3, &_420_iMoved) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4)) - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_420_iMoved) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = int64(_420_iMoved) if _rc != 0 { goto _abort_due_to_error } @@ -53118,7 +52787,7 @@ _199: goto _1740 } { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) + p := (*int32)(unsafe.Pointer(&(_p.X11))) *p = (*p) + _424_nChange sink1 = *p } @@ -53131,7 +52800,7 @@ _199: }() _sqlite3VdbeMemAboutToChange(tls, _p, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5)))) { - p := (*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))))) + uintptr(0 /* X0 */))))) + p := (*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))).X0))))) *p = (*p) + int64(_424_nChange) sink6 = *p } @@ -53156,7 +52825,7 @@ _200: } }() if int32(_427_pC.X0) == i32(1) { - _sqlite3VdbeSorterReset(tls, _db, (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_427_pC)) + uintptr(48 /* X14 */))))))) + _sqlite3VdbeSorterReset(tls, _db, (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_427_pC.X14))))))) goto _1751 } func() { @@ -53171,14 +52840,13 @@ _200: crt.X__builtin_abort(tls) } }() - _rc = _sqlite3BtreeClearTableOfCursor(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_427_pC)) + uintptr(48 /* X14 */))))))) + _rc = _sqlite3BtreeClearTableOfCursor(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_427_pC.X14))))))) if _rc != 0 { goto _abort_due_to_error } _1751: goto _250 _201: -_202: _pOut = _out2Prerelease(tls, _p, _pOp) _430_pgno = i32(0) func() { @@ -53216,12 +52884,12 @@ _1767: if _rc != 0 { goto _abort_due_to_error } - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_430_pgno) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = int64(_430_pgno) goto _250 _203: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(94 /* X26 */))) += 1 - _rc = Xsqlite3_exec(tls, _db, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), nil, nil, nil) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(94 /* X26 */))) -= 1 + *(*uint8)(unsafe.Pointer(&(_db.X26))) += 1 + _rc = Xsqlite3_exec(tls, _db, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))), nil, nil, nil) + *(*uint8)(unsafe.Pointer(&(_db.X26))) -= 1 if _rc != 0 { goto _abort_due_to_error } @@ -53255,22 +52923,22 @@ _1773: } }() _434_zMaster = str(50026) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_434_initData)) + uintptr(0 /* X0 */))))) = _db - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_434_initData)) + uintptr(16 /* X2 */))) = _pOp.X3 - *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_434_initData)) + uintptr(8 /* X1 */))) = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) - _434_zSql = _sqlite3MPrintf(tls, _db, str(70640), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_434_iDb))).X0), unsafe.Pointer(_434_zMaster), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_434_initData.X0))))) = _db + *(*int32)(unsafe.Pointer(&(_434_initData.X2))) = _pOp.X3 + *(***int8)(unsafe.Pointer(&(_434_initData.X1))) = (**int8)(unsafe.Pointer(&(_p.X22))) + _434_zSql = _sqlite3MPrintf(tls, _db, str(70640), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_434_iDb))).X0), unsafe.Pointer(_434_zMaster), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))))) if _434_zSql == nil { _rc = _sqlite3NomemError(tls, i32(83939)) goto _1783 } func() { - if int32((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) { + if int32((*t21)(unsafe.Pointer(&(_db.X33))).X2) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83941), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(49896))) crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_434_initData)) + uintptr(20 /* X3 */))) = i32(0) + *(*uint8)(unsafe.Pointer(&((*t21)(unsafe.Pointer(&(_db.X33))).X2))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(&(_434_initData.X3))) = i32(0) func() { if (_db.X17) != 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(83944), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(23869))) @@ -53282,7 +52950,7 @@ _1773: _rc = _434_initData.X3 } _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_434_zSql)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&((*t21)(unsafe.Pointer(&(_db.X33))).X2))) = uint8(i32(0)) _1783: if _rc == 0 { goto _1789 @@ -53307,13 +52975,13 @@ _205: } goto _250 _206: - _sqlite3UnlinkAndDeleteTable(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _sqlite3UnlinkAndDeleteTable(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) goto _250 _207: - _sqlite3UnlinkAndDeleteIndex(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _sqlite3UnlinkAndDeleteIndex(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) goto _250 _208: - _sqlite3UnlinkAndDeleteTrigger(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _sqlite3UnlinkAndDeleteTrigger(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) goto _250 _209: func() { @@ -53323,7 +52991,7 @@ _209: } }() _445_nRoot = _pOp.X4 - _445_aRoot = *(**int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + _445_aRoot = *(**int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) func() { if _445_nRoot <= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(84046), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70704))) @@ -53368,7 +53036,7 @@ _209: crt.X__builtin_abort(tls) } }() - _445_z = _sqlite3BtreeIntegrityCheck(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_pOp.X2))).X1), _445_aRoot, _445_nRoot, int32(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_445_pnErr)) + uintptr(0 /* X0 */))))))+i32(1), &_445_nErr) + _445_z = _sqlite3BtreeIntegrityCheck(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_pOp.X2))).X1), _445_aRoot, _445_nRoot, int32(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_445_pnErr.X0))))))+i32(1), &_445_nErr) _sqlite3VdbeMemSetNull(tls, _pIn1) if _445_nErr == i32(0) { func() { @@ -53377,18 +53045,18 @@ _209: crt.X__builtin_abort(tls) } }() - goto _1815 + goto _1817 } if _445_z == nil { goto _no_mem } { - p := (*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_445_pnErr)) + uintptr(0 /* X0 */))))) + p := (*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_445_pnErr.X0))))) *p = (*p) - int64(_445_nErr-i32(1)) sink6 = *p } _sqlite3VdbeMemSetStr(tls, _pIn1, _445_z, i32(-1), uint8(i32(1)), Xsqlite3_free) -_1815: +_1817: _sqlite3VdbeChangeEncoding(tls, _pIn1, int32(_encoding)) goto _250 _210: @@ -53408,11 +53076,11 @@ _210: goto _no_mem } _1820: - _sqlite3RowSetInsert(tls, (*XRowSet)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))), *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))) + _sqlite3RowSetInsert(tls, (*XRowSet)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0)))))), *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn2.X0)))))) goto _250 _211: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) - if ((int32(_pIn1.X1) & i32(32)) == i32(0)) || (_sqlite3RowSetNext(tls, (*XRowSet)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))), &_451_val) == i32(0)) { + if ((int32(_pIn1.X1) & i32(32)) == i32(0)) || (_sqlite3RowSetNext(tls, (*XRowSet)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0)))))), &_451_val) == i32(0)) { _sqlite3VdbeMemSetNull(tls, _pIn1) goto _jump_to_p2_and_check_for_interrupt } @@ -53421,7 +53089,7 @@ _211: _212: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) - _454_iSet = *(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + _454_iSet = *(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) func() { if (int32(_pIn3.X1) & i32(4)) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(84149), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70850))) @@ -53451,17 +53119,17 @@ _1827: if _454_iSet == 0 { goto _1834 } - _454_exists = _sqlite3RowSetTest(tls, (*XRowSet)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))), _454_iSet, *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) + _454_exists = _sqlite3RowSetTest(tls, (*XRowSet)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0)))))), _454_iSet, *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn3.X0)))))) if _454_exists != 0 { goto _jump_to_p2 } _1834: if _454_iSet >= i32(0) { - _sqlite3RowSetInsert(tls, (*XRowSet)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))), *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) + _sqlite3RowSetInsert(tls, (*XRowSet)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0)))))), *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn3.X0)))))) } goto _250 _213: - _458_pProgram = (*XSubProgram)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _458_pProgram = (*XSubProgram)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) _458_pRt = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) func() { if (_458_pProgram.X1) <= i32(0) { @@ -53485,7 +53153,7 @@ _1844: goto _250 } _1839: - if (_p.X40) >= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(10))))) { + if (_p.X40) >= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(10))))) { _rc = i32(1) _sqlite3VdbeError(tls, _p, str(70906)) goto _abort_due_to_error @@ -53509,33 +53177,33 @@ _1839: goto _no_mem } _sqlite3VdbeMemRelease(tls, _458_pRt) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pRt)) + uintptr(8 /* X1 */))) = uint16(i32(64)) - *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pRt)) + uintptr(0 /* X0 */))))))) = _458_pFrame - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame)) + uintptr(0 /* X0 */))))) = _p - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame)) + uintptr(96 /* X14 */))) = _458_nMem - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame)) + uintptr(100 /* X15 */))) = _458_pProgram.X3 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame)) + uintptr(84 /* X11 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32)) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame)) + uintptr(32 /* X4 */))))) = (*XMem)(_p.X18) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame)) + uintptr(92 /* X13 */))) = _p.X6 - *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame)) + uintptr(40 /* X5 */))))) = (**XVdbeCursor)(unsafe.Pointer(_p.X23)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame)) + uintptr(80 /* X10 */))) = _p.X7 - *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame)) + uintptr(16 /* X2 */))))) = (*XVdbeOp)(_p.X17) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame)) + uintptr(88 /* X12 */))) = _p.X27 - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame)) + uintptr(56 /* X7 */))) = _458_pProgram.X5 + *(*uint16)(unsafe.Pointer(&(_458_pRt.X1))) = uint16(i32(64)) + *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_458_pRt.X0))))))) = _458_pFrame + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_458_pFrame.X0))))) = _p + *(*int32)(unsafe.Pointer(&(_458_pFrame.X14))) = _458_nMem + *(*int32)(unsafe.Pointer(&(_458_pFrame.X15))) = _458_pProgram.X3 + *(*int32)(unsafe.Pointer(&(_458_pFrame.X11))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32)) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_458_pFrame.X4))))) = (*XMem)(_p.X18) + *(*int32)(unsafe.Pointer(&(_458_pFrame.X13))) = _p.X6 + *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(&(_458_pFrame.X5))))) = (**XVdbeCursor)(unsafe.Pointer(_p.X23)) + *(*int32)(unsafe.Pointer(&(_458_pFrame.X10))) = _p.X7 + *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_458_pFrame.X2))))) = (*XVdbeOp)(_p.X17) + *(*int32)(unsafe.Pointer(&(_458_pFrame.X12))) = _p.X27 + *(*unsafe.Pointer)(unsafe.Pointer(&(_458_pFrame.X7))) = _458_pProgram.X5 _458_pEnd = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame))+1*uintptr(u64(112)))))) + 72*uintptr(_458_pFrame.X14))) _458_pMem = (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame)) + 1*uintptr(u64(112)))))) _1852: if _458_pMem == _458_pEnd { goto _1855 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(128)) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pMem)) + uintptr(40 /* X9 */))))) = _db + *(*uint16)(unsafe.Pointer(&(_458_pMem.X1))) = uint16(i32(128)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_458_pMem.X9))))) = _db *(*uintptr)(unsafe.Pointer(&_458_pMem)) += uintptr(72) goto _1852 _1855: goto _1856 _1847: - _458_pFrame = (*XVdbeFrame)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pRt)) + uintptr(0 /* X0 */)))))) + _458_pFrame = (*XVdbeFrame)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_458_pRt.X0)))))) func() { if ((_458_pProgram.X2)+(_458_pProgram.X3)) != (_458_pFrame.X14) && ((_458_pProgram.X3) != i32(0) || ((_458_pProgram.X2)+i32(1)) != (_458_pFrame.X14)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(84274), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70950))) @@ -53555,29 +53223,29 @@ _1847: } }() _1856: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(264 /* X40 */))) += 1 - *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame)) + uintptr(8 /* X1 */))))) = (*XVdbeFrame)(_p.X38) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame)) + uintptr(64 /* X8 */))) = _db.X7 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame)) + uintptr(104 /* X16 */))) = _p.X11 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame)) + uintptr(108 /* X17 */))) = (*Xsqlite3)(_p.X0).X29 + *(*int32)(unsafe.Pointer(&(_p.X40))) += 1 + *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_458_pFrame.X1))))) = (*XVdbeFrame)(_p.X38) + *(*int64)(unsafe.Pointer(&(_458_pFrame.X8))) = _db.X7 + *(*int32)(unsafe.Pointer(&(_458_pFrame.X16))) = _p.X11 + *(*int32)(unsafe.Pointer(&(_458_pFrame.X17))) = (*Xsqlite3)(_p.X0).X29 func() { if (*XAuxData)(_458_pFrame.X9) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(84285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71124))) crt.X__builtin_abort(tls) } }() - *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame)) + uintptr(72 /* X9 */))))) = (*XAuxData)(_p.X43) - *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(280 /* X43 */))))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0) - *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(248 /* X38 */))))) = _458_pFrame - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X18 */))))) = store20(&_aMem, (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame))+1*uintptr(u64(112))))))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))) = _458_pFrame.X14 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X7 */))) = int32(uint16(_458_pFrame.X15)) - *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(152 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_p.X6))))) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame)) + uintptr(48 /* X6 */))) = (*uint8)(unsafe.Pointer((**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_458_pProgram.X3))))) + *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_458_pFrame.X9))))) = (*XAuxData)(_p.X43) + *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X43))))) = nil + *(*int32)(unsafe.Pointer(&(_p.X11))) = i32(0) + *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X38))))) = _458_pFrame + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X18))))) = store20(&_aMem, (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pFrame))+1*uintptr(u64(112))))))) + *(*int32)(unsafe.Pointer(&(_p.X6))) = _458_pFrame.X14 + *(*int32)(unsafe.Pointer(&(_p.X7))) = int32(uint16(_458_pFrame.X15)) + *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(&(_p.X23))))) = (**XVdbeCursor)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_p.X6))))) + *(**uint8)(unsafe.Pointer(&(_458_pFrame.X6))) = (*uint8)(unsafe.Pointer((**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_458_pProgram.X3))))) crt.Xmemset(tls, (unsafe.Pointer)(_458_pFrame.X6), i32(0), uint64(((_458_pProgram.X1)+i32(7))/i32(8))) - *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X17 */))))) = store40(&_aOp, (*XVdbeOp)(_458_pProgram.X0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(184 /* X27 */))) = _458_pProgram.X1 + *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X17))))) = store40(&_aOp, (*XVdbeOp)(_458_pProgram.X0)) + *(*int32)(unsafe.Pointer(&(_p.X27))) = _458_pProgram.X1 _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(i32(-1)))) goto _250 _214: @@ -53589,27 +53257,26 @@ _214: _215: if ((_db.X6) & i32(33554432)) != 0 { { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */))) + p := (*int64)(unsafe.Pointer(&(_db.X78))) *p = (*p) + int64(_pOp.X4) sink6 = *p } - goto _1868 + goto _1870 } if (_pOp.X3) != 0 { { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(648 /* X77 */))) + p := (*int64)(unsafe.Pointer(&(_db.X77))) *p = (*p) + int64(_pOp.X4) sink6 = *p } goto _1870 } { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X14 */))) + p := (*int64)(unsafe.Pointer(&(_p.X14))) *p = (*p) + int64(_pOp.X4) sink6 = *p } _1870: -_1868: goto _250 _216: if (_pOp.X3) == 0 { @@ -53651,8 +53318,8 @@ _1882: _sqlite3VdbeMemIntegerify(tls, _pIn1) _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) _sqlite3VdbeMemIntegerify(tls, _pIn2) - if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) < (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))) { - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */))))) + if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0)))))) < (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn2.X0)))))) { + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0))))) = *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn2.X0))))) } goto _250 _218: @@ -53663,9 +53330,9 @@ _218: crt.X__builtin_abort(tls) } }() - if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) > int64(i32(0)) { + if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0)))))) > int64(i32(0)) { { - p := (*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) + p := (*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0))))) *p = (*p) - int64(_pOp.X5) sink6 = *p } @@ -53688,17 +53355,17 @@ _219: crt.X__builtin_abort(tls) } }() - _479_x = *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) + _479_x = *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0))))) if (_479_x <= int64(i32(0))) || _sqlite3AddInt64(tls, &_479_x, func() int64 { - if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) > int64(i32(0)) { - return (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) + if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn3.X0)))))) > int64(i32(0)) { + return (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn3.X0)))))) } return int64(i32(0)) }()) != 0 { - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(i32(-1)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = int64(i32(-1)) goto _1897 } - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _479_x + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = _479_x _1897: goto _250 _220: @@ -53709,11 +53376,11 @@ _220: crt.X__builtin_abort(tls) } }() - if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) == 0 { + if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0)))))) == 0 { goto _1900 } - if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) > int64(i32(0)) { - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) -= 1 + if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0)))))) > int64(i32(0)) { + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0))))) -= 1 } goto _jump_to_p2 _1900: @@ -53726,10 +53393,10 @@ _221: crt.X__builtin_abort(tls) } }() - if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) > i64(-9223372036854775808) { - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) -= 1 + if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0)))))) > i64(-9223372036854775808) { + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0))))) -= 1 } - if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) == int64(i32(0)) { + if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pIn1.X0)))))) == int64(i32(0)) { goto _jump_to_p2 } goto _250 @@ -53763,14 +53430,14 @@ _222: if _485_pCtx == nil { goto _no_mem } - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_485_pCtx)) + uintptr(16 /* X2 */))))) = nil - *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_485_pCtx)) + uintptr(8 /* X1 */))))) = (*XFuncDef)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_485_pCtx)) + uintptr(32 /* X4 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32)) - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_485_pCtx)) + uintptr(24 /* X3 */))))) = _p - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_485_pCtx)) + uintptr(42 /* X8 */))) = uint8(_485_n) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-16)) - *(**Xsqlite3_context)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _485_pCtx - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(151)) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_485_pCtx.X2))))) = nil + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_485_pCtx.X1))))) = (*XFuncDef)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) + *(*int32)(unsafe.Pointer(&(_485_pCtx.X4))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32)) + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_485_pCtx.X3))))) = _p + *(*uint8)(unsafe.Pointer(&(_485_pCtx.X8))) = uint8(_485_n) + *(*int8)(unsafe.Pointer(&(_pOp.X1))) = int8(i32(-16)) + *(**Xsqlite3_context)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))))) = _485_pCtx + *(*uint8)(unsafe.Pointer(&(_pOp.X0))) = uint8(i32(151)) _223: func() { if int32(_pOp.X1) != i32(-16) { @@ -53778,18 +53445,18 @@ _223: crt.X__builtin_abort(tls) } }() - _486_pCtx = (*Xsqlite3_context)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _486_pCtx = (*Xsqlite3_context)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) _486_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) if (*XMem)(_486_pCtx.X2) == _486_pMem { goto _1921 } - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_486_pCtx)) + uintptr(16 /* X2 */))))) = _486_pMem + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_486_pCtx.X2))))) = _486_pMem _486_i = int32(_486_pCtx.X8) - i32(1) _1922: if _486_i < i32(0) { goto _1925 } - *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_486_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_486_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr((_pOp.X4)+_486_i))) + *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_486_pCtx.X9))))) + 8*uintptr(_486_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr((_pOp.X4)+_486_i))) _486_i -= 1 goto _1922 _1925: @@ -53800,25 +53467,25 @@ _1926: goto _1929 } func() { - if (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_486_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_486_i)))).X1) & i32(128)) != i32(0) { + if (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_486_pCtx.X9))))) + 8*uintptr(_486_i)))).X1) & i32(128)) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(84572), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64611))) crt.X__builtin_abort(tls) } }() if ((_db.X6) & i32(1)) != 0 { - _registerTrace(tls, (_pOp.X4)+_486_i, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_486_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_486_i)))) + _registerTrace(tls, (_pOp.X4)+_486_i, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_486_pCtx.X9))))) + 8*uintptr(_486_i)))) } _486_i += 1 goto _1926 _1929: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_486_pMem)) + uintptr(12 /* X4 */))) += 1 + *(*int32)(unsafe.Pointer(&(_486_pMem.X4))) += 1 _sqlite3VdbeMemInit(tls, &_486_t, _db, uint16(i32(1))) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_486_pCtx)) + uintptr(0 /* X0 */))))) = &_486_t - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_486_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_486_pCtx)) + uintptr(40 /* X6 */))) = uint8(i32(0)) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_486_pCtx.X0))))) = &_486_t + *(*uint8)(unsafe.Pointer(&(_486_pCtx.X7))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_486_pCtx.X6))) = uint8(i32(0)) (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer) - }{((*XFuncDef)(_486_pCtx.X1).X4)})))(tls, _486_pCtx, int32(_486_pCtx.X8), (**XMem)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_486_pCtx))+uintptr(48 /* X9 */)))))) + }{((*XFuncDef)(_486_pCtx.X1).X4)})))(tls, _486_pCtx, int32(_486_pCtx.X8), (**XMem)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(&(_486_pCtx.X9)))))) if (_486_pCtx.X7) == 0 { goto _1933 } @@ -53868,7 +53535,7 @@ _224: crt.X__builtin_abort(tls) } }() - _rc = _sqlite3VdbeMemFinalize(tls, _493_pMem, (*XFuncDef)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + _rc = _sqlite3VdbeMemFinalize(tls, _493_pMem, (*XFuncDef)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))))) if _rc != 0 { _sqlite3VdbeError(tls, _p, str(24576), unsafe.Pointer(Xsqlite3_value_text(tls, _493_pMem))) goto _abort_due_to_error @@ -53967,12 +53634,12 @@ _226: if _rc == i32(0) { _sqlite3PagerSetJournalMode(tls, _499_pPager, _499_eNew) } - goto _1991 + goto _1992 _1989: if _499_eOld == i32(4) { _sqlite3PagerSetJournalMode(tls, _499_pPager, i32(2)) } -_1991: +_1992: func() { if _sqlite3BtreeIsInTrans(tls, _499_pBt) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(84754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71712))) @@ -53992,10 +53659,10 @@ _1983: _499_eNew = _499_eOld } _499_eNew = _sqlite3PagerSetJournalMode(tls, _499_pPager, _499_eNew) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(2562)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X5 */))) = _sqlite3JournalModename(tls, _499_eNew) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pOut.X5) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = uint8(i32(1)) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16(i32(2562)) + *(**int8)(unsafe.Pointer(&(_pOut.X5))) = _sqlite3JournalModename(tls, _499_eNew) + *(*int32)(unsafe.Pointer(&(_pOut.X4))) = _sqlite3Strlen30(tls, _pOut.X5) + *(*uint8)(unsafe.Pointer(&(_pOut.X2))) = uint8(i32(1)) _sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding)) if _rc != 0 { goto _abort_due_to_error @@ -54008,7 +53675,7 @@ _227: crt.X__builtin_abort(tls) } }() - _rc = _sqlite3RunVacuum(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(144 /* X22 */))), _db, _pOp.X3) + _rc = _sqlite3RunVacuum(tls, (**int8)(unsafe.Pointer(&(_p.X22))), _db, _pOp.X3) if _rc != 0 { goto _abort_due_to_error } @@ -54049,7 +53716,7 @@ _229: _sqlite3ExpirePreparedStatements(tls, _db) goto _2013 } - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0) + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(i32(1)), 1, 0) _2013: goto _250 _230: @@ -54081,7 +53748,7 @@ _230: goto _2024 } if (_rc & i32(255)) == i32(6) { - _517_z = *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + _517_z = *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) _sqlite3VdbeError(tls, _p, str(71824), unsafe.Pointer(_517_z)) } goto _abort_due_to_error @@ -54089,7 +53756,7 @@ _2024: _2015: goto _250 _231: - _518_pVTab = (*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _518_pVTab = (*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) _rc = _sqlite3VtabBegin(tls, _db, _518_pVTab) if _518_pVTab != nil { _sqlite3VtabImportErrmsg(tls, _p, (*Xsqlite3_vtab)(_518_pVTab.X2)) @@ -54100,7 +53767,7 @@ _231: goto _250 _232: crt.Xmemset(tls, (unsafe.Pointer)(&_519_sMem), i32(0), u64(72)) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_519_sMem)) + uintptr(40 /* X9 */))))) = _db + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_519_sMem.X9))))) = _db func() { if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4))).X1) & i32(2)) == i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(84903), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71853))) @@ -54128,7 +53795,7 @@ _232: } }() if _519_zTab != nil { - _rc = _sqlite3VtabCallCreate(tls, _db, _pOp.X3, _519_zTab, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(144 /* X22 */)))) + _rc = _sqlite3VtabCallCreate(tls, _db, _pOp.X3, _519_zTab, (**int8)(unsafe.Pointer(&(_p.X22)))) } _sqlite3VdbeMemRelease(tls, &_519_sMem) if _rc != 0 { @@ -54136,9 +53803,9 @@ _232: } goto _250 _233: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(188 /* X38 */))) += 1 - _rc = _sqlite3VtabCallDestroy(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(188 /* X38 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_db.X38))) += 1 + _rc = _sqlite3VtabCallDestroy(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) + *(*int32)(unsafe.Pointer(&(_db.X38))) -= 1 if _rc != 0 { goto _abort_due_to_error } @@ -54152,7 +53819,7 @@ _234: }() _522_pCur = nil _522_pVCur = nil - _522_pVtab = (*Xsqlite3_vtab)((*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))).X2) + _522_pVtab = (*Xsqlite3_vtab)((*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))).X2) if (_522_pVtab == nil) || func() int32 { if (*Xsqlite3_module)(_522_pVtab.X0) == nil { return func() int32 { @@ -54174,11 +53841,11 @@ _234: if _rc != 0 { goto _abort_due_to_error } - *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pVCur)) + uintptr(0 /* X0 */))))) = _522_pVtab + *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_522_pVCur.X0))))) = _522_pVtab _522_pCur = _allocateCursor(tls, _p, _pOp.X3, i32(0), i32(-1), uint8(i32(2))) if _522_pCur != nil { - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pCur)) + uintptr(48 /* X14 */))))))) = _522_pVCur - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pVtab)) + uintptr(8 /* X1 */))) += 1 + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_522_pCur.X14))))))) = _522_pVCur + *(*int32)(unsafe.Pointer(&(_522_pVtab.X1))) += 1 goto _2048 } func() { @@ -54212,7 +53879,7 @@ _235: crt.X__builtin_abort(tls) } }() - _526_pVCur = (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_526_pCur)) + uintptr(48 /* X14 */)))))) + _526_pVCur = (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_526_pCur.X14)))))) _526_pVtab = (*Xsqlite3_vtab)(_526_pVCur.X0) _526_pModule = (*Xsqlite3_module)(_526_pVtab.X0) func() { @@ -54221,8 +53888,8 @@ _235: crt.X__builtin_abort(tls) } }() - _526_nArg = int32(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_526_pArgc)) + uintptr(0 /* X0 */)))))) - _526_iQuery = int32(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_526_pQuery)) + uintptr(0 /* X0 */)))))) + _526_nArg = int32(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_526_pArgc.X0)))))) + _526_iQuery = int32(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_526_pQuery.X0)))))) _526_res = i32(0) _526_apArg = (**XMem)(unsafe.Pointer(_p.X19)) _526_i = i32(0) @@ -54236,7 +53903,7 @@ _2059: _2062: _rc = (*(*func(*crt.TLS, *Xsqlite3_file, int32, *int8, int32, **XMem) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, *unsafe.Pointer) int32 - }{(_526_pModule.X8)})))(tls, _526_pVCur, _526_iQuery, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), _526_nArg, _526_apArg) + }{(_526_pModule.X8)})))(tls, _526_pVCur, _526_iQuery, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))), _526_nArg, _526_apArg) _sqlite3VtabImportErrmsg(tls, _p, _526_pVtab) if _rc != 0 { goto _abort_due_to_error @@ -54244,7 +53911,7 @@ _2062: _526_res = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{(_526_pModule.X10)})))(tls, _526_pVCur) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_526_pCur)) + uintptr(2 /* X2 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_526_pCur.X2))) = uint8(i32(0)) if _526_res != 0 { goto _jump_to_p2 } @@ -54269,7 +53936,7 @@ _236: _sqlite3VdbeMemSetNull(tls, _528_pDest) goto _250 } - _528_pVtab = (*Xsqlite3_vtab)((*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(48 /* X14 */)))))).X0) + _528_pVtab = (*Xsqlite3_vtab)((*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_528_pCur.X14)))))).X0) _528_pModule = (*Xsqlite3_module)(_528_pVtab.X0) func() { if (*(*func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32)(unsafe.Pointer(&struct { @@ -54280,11 +53947,11 @@ _236: } }() crt.Xmemset(tls, (unsafe.Pointer)(&_528_sContext), i32(0), u64(56)) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_528_sContext)) + uintptr(0 /* X0 */))))) = _528_pDest - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pDest)) + uintptr(8 /* X1 */))) = uint16((int32(_528_pDest.X1) & i32(-49664)) | i32(1)) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_528_sContext.X0))))) = _528_pDest + *(*uint16)(unsafe.Pointer(&(_528_pDest.X1))) = uint16((int32(_528_pDest.X1) & i32(-49664)) | i32(1)) _rc = (*(*func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32 - }{(_528_pModule.X11)})))(tls, (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(48 /* X14 */)))))), &_528_sContext, _pOp.X4) + }{(_528_pModule.X11)})))(tls, (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_528_pCur.X14)))))), &_528_sContext, _pOp.X4) _sqlite3VtabImportErrmsg(tls, _p, _528_pVtab) if (_528_sContext.X5) != 0 { _rc = _528_sContext.X5 @@ -54312,7 +53979,7 @@ _237: if (_532_pCur.X2) != 0 { goto _250 } - _532_pVtab = (*Xsqlite3_vtab)((*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_pCur)) + uintptr(48 /* X14 */)))))).X0) + _532_pVtab = (*Xsqlite3_vtab)((*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_532_pCur.X14)))))).X0) _532_pModule = (*Xsqlite3_module)(_532_pVtab.X0) func() { if (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { @@ -54324,20 +53991,20 @@ _237: }() _rc = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{(_532_pModule.X9)})))(tls, (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_pCur)) + uintptr(48 /* X14 */))))))) + }{(_532_pModule.X9)})))(tls, (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_532_pCur.X14))))))) _sqlite3VtabImportErrmsg(tls, _p, _532_pVtab) if _rc != 0 { goto _abort_due_to_error } _532_res = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{(_532_pModule.X10)})))(tls, (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_pCur)) + uintptr(48 /* X14 */))))))) + }{(_532_pModule.X10)})))(tls, (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_532_pCur.X14))))))) if _532_res == 0 { goto _jump_to_p2_and_check_for_interrupt } goto _check_for_interrupt _238: - _535_pVtab = (*Xsqlite3_vtab)((*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))).X2) + _535_pVtab = (*Xsqlite3_vtab)((*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))).X2) _535_pName = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) func() { if (*(*func(*crt.TLS, *Xsqlite3_vtab, *int8) int32)(unsafe.Pointer(&struct { @@ -54376,7 +54043,7 @@ _238: f func(*crt.TLS, unsafe.Pointer, *int8) int32 }{((*Xsqlite3_module)(_535_pVtab.X0).X19)})))(tls, _535_pVtab, _535_pName.X5) _sqlite3VtabImportErrmsg(tls, _p, _535_pVtab) - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 1, 0) + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(i32(0)), 1, 0) if _rc != 0 { goto _abort_due_to_error } @@ -54394,7 +54061,7 @@ _239: crt.X__builtin_abort(tls) } }() - _536_pVtab = (*Xsqlite3_vtab)((*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))).X2) + _536_pVtab = (*Xsqlite3_vtab)((*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))).X2) if (_536_pVtab == nil) || func() int32 { if (*Xsqlite3_module)(_536_pVtab.X0) == nil { return func() int32 { @@ -54450,11 +54117,11 @@ _2113: _536_i += 1 goto _2113 _2116: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(90 /* X22 */))) = uint8(_pOp.X2) + *(*uint8)(unsafe.Pointer(&(_db.X22))) = uint8(_pOp.X2) _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32 }{(_536_pModule.X13)})))(tls, _536_pVtab, _536_nArg, _536_apArg, &_536_rowid) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(90 /* X22 */))) = _538_vtabOnConflict + *(*uint8)(unsafe.Pointer(&(_db.X22))) = _538_vtabOnConflict _sqlite3VtabImportErrmsg(tls, _p, _536_pVtab) if (_rc == i32(0)) && (_pOp.X3) != 0 { func() { @@ -54463,16 +54130,16 @@ _2116: crt.X__builtin_abort(tls) } }() - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X7 */))) = _536_rowid + *(*int64)(unsafe.Pointer(&(_db.X7))) = _536_rowid } - if (_rc&i32(255)) != i32(19) || ((*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))).X4) == 0 { + if (_rc&i32(255)) != i32(19) || ((*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))).X4) == 0 { goto _2126 } if int32(_pOp.X2) == i32(4) { _rc = i32(0) goto _2128 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(194 /* X30 */))) = uint8(func() int32 { + *(*uint8)(unsafe.Pointer(&(_p.X30))) = uint8(func() int32 { if int32(_pOp.X2) == i32(5) { return i32(2) } @@ -54481,7 +54148,7 @@ _2116: _2128: goto _2131 _2126: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) += 1 + *(*int32)(unsafe.Pointer(&(_p.X11))) += 1 _2131: if _rc != 0 { goto _abort_due_to_error @@ -54490,7 +54157,7 @@ _2112: goto _250 _240: _pOut = _out2Prerelease(tls, _p, _pOp) - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_sqlite3BtreeLastPage(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_pOp.X3))).X1))) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = int64(_sqlite3BtreeLastPage(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_pOp.X3))).X1))) goto _250 _241: _pOut = _out2Prerelease(tls, _p, _pOp) @@ -54504,11 +54171,11 @@ _241: _546_newMax = uint32(_pOp.X5) } _2133: - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_sqlite3BtreeMaxPageCount(tls, _546_pBt, int32(_546_newMax))) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pOut.X0))))) = int64(_sqlite3BtreeMaxPageCount(tls, _546_pBt, int32(_546_newMax))) goto _250 _242: func() { - if (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil && crt.Xstrncmp(tls, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), str(72354), uint64(i32(3))) != i32(0) { + if (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) != nil && crt.Xstrncmp(tls, *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))), str(72354), uint64(i32(3))) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(85309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72358))) crt.X__builtin_abort(tls) } @@ -54520,8 +54187,8 @@ _242: } }() if (int32(_db.X24)&i32(129)) == i32(0) || ((uint32((_p.X32)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) != 0 || store0(&_548_zTrace, func() *int8 { - if (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil { - return (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + if (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) != nil { + return (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) } return (_p.X36) }()) == nil { @@ -54534,7 +54201,7 @@ _242: _550_z = _sqlite3VdbeExpandSql(tls, _p, _548_zTrace) _550_x(tls, _db.X42, _550_z) Xsqlite3_free(tls, (unsafe.Pointer)(_550_z)) - goto _2146 + goto _2148 } if (_db.X37) > i32(1) { _551_z = _sqlite3MPrintf(tls, _db, str(72421), unsafe.Pointer(_548_zTrace)) @@ -54544,11 +54211,10 @@ _242: } (_db.X41)(tls, uint32(i32(1)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(_548_zTrace)) _2148: -_2146: _2144: if (((_db.X6) & i32(512)) != i32(0)) && (store0(&_548_zTrace, func() *int8 { - if (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil { - return (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + if (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) != nil { + return (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) } return (_p.X36) }()) != nil) { @@ -54569,14 +54235,14 @@ _2156: goto _2159 } if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_548_i))).X0) == i32(20) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_548_i))))) + uintptr(4 /* X3 */))) = i32(0) + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_548_i))).X3))) = i32(0) } _548_i += 1 goto _2156 _2159: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pOp.X3))) = i32(0) _2155: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pOp.X3))) += 1 goto _jump_to_p2 _243: func() { @@ -54622,7 +54288,7 @@ _abort_due_to_error: if ((_p.X22) == nil) && (_rc != i32(3082)) { _sqlite3VdbeError(tls, _p, str(24576), unsafe.Pointer(_sqlite3ErrStr(tls, _rc))) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _rc + *(*int32)(unsafe.Pointer(&(_p.X10))) = _rc _sqlite3SystemError(tls, _db, _rc) Xsqlite3_log(tls, _rc, str(72536), int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)), unsafe.Pointer(_p.X36), unsafe.Pointer(_p.X22)) _sqlite3VdbeHalt(tls, _p) @@ -54635,7 +54301,7 @@ _abort_due_to_error: } _vdbe_return: { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(208 /* X35 */))))) + 4*uintptr(i32(4)))) + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(&(_p.X35))))) + 4*uintptr(i32(4)))) *p = (*p) + uint32(int32(_nVmStep)) sink5 = *p } @@ -54659,7 +54325,7 @@ _no_mem: goto _abort_due_to_error _abort_due_to_interrupt: func() { - if (*(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) == 0 { + if (*(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(&(_db.X57)))))) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(85493), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72652))) crt.X__builtin_abort(tls) } @@ -54670,7 +54336,7 @@ _abort_due_to_interrupt: } return i32(9) }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _rc + *(*int32)(unsafe.Pointer(&(_p.X10))) = _rc _sqlite3VdbeError(tls, _p, str(24576), unsafe.Pointer(_sqlite3ErrStr(tls, _rc))) goto _abort_due_to_error _ = _94_uA @@ -54703,16 +54369,16 @@ func _sqlite3VdbePrintSql(tls *crt.TLS, _p *TVdbe) { _z = nil if (_p.X36) != nil { _z = _p.X36 - goto _1 + goto _2 } if (_p.X27) < i32(1) { goto _2 } _2_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(i32(0)))) - if int32(_2_pOp.X0) != i32(51) || (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOp)) + uintptr(16 /* X6 */)))))) == nil { + if int32(_2_pOp.X0) != i32(51) || (*(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_2_pOp.X6)))))) == nil { goto _4 } - _z = *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOp)) + uintptr(16 /* X6 */))))) + _z = *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_2_pOp.X6))))) _5: if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z))))) & i32(1)) != 0 { *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1) @@ -54720,7 +54386,6 @@ _5: } _4: _2: -_1: if _z != nil { crt.Xprintf(tls, str(72689), unsafe.Pointer(_z)) } @@ -54738,23 +54403,23 @@ func _memTracePrint(tls *crt.TLS, _p *XMem) { var _7_zBuf [200]int8 if (int32(_p.X1) & i32(128)) != 0 { crt.Xprintf(tls, str(72711)) - goto _1 + goto _11 } if (int32(_p.X1) & i32(1)) != 0 { crt.Xprintf(tls, str(72722)) - goto _3 + goto _11 } if (int32(_p.X1) & i32(6)) == i32(6) { - crt.Xprintf(tls, str(72728), *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))) - goto _5 + crt.Xprintf(tls, str(72728), *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_p.X0)))))) + goto _11 } if (int32(_p.X1) & i32(4)) != 0 { - crt.Xprintf(tls, str(72737), *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))) - goto _7 + crt.Xprintf(tls, str(72737), *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_p.X0)))))) + goto _11 } if (int32(_p.X1) & i32(8)) != 0 { - crt.Xprintf(tls, str(72745), *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))) - goto _9 + crt.Xprintf(tls, str(72745), *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_p.X0)))))) + goto _11 } if (int32(_p.X1) & i32(32)) != 0 { crt.Xprintf(tls, str(72751)) @@ -54763,11 +54428,6 @@ func _memTracePrint(tls *crt.TLS, _p *XMem) { _sqlite3VdbeMemPrettyPrint(tls, _p, (*int8)(unsafe.Pointer(&_7_zBuf))) crt.Xprintf(tls, str(47037), unsafe.Pointer((*int8)(unsafe.Pointer(&_7_zBuf)))) _11: -_9: -_7: -_5: -_3: -_1: if (int32(_p.X1) & i32(32768)) != 0 { crt.Xprintf(tls, str(72761), int32(_p.X3)) } @@ -54794,7 +54454,7 @@ func _sqlite3VdbeMemPrettyPrint(tls *crt.TLS, _pMem *XMem, _zBuf *int8) { crt.X__builtin_abort(tls) } }() - goto _4 + goto _12 } if (_f & i32(2048)) != 0 { _1_c = int8(i32(116)) @@ -54804,7 +54464,7 @@ func _sqlite3VdbeMemPrettyPrint(tls *crt.TLS, _pMem *XMem, _zBuf *int8) { crt.X__builtin_abort(tls) } }() - goto _8 + goto _12 } if (_f & i32(4096)) != 0 { _1_c = int8(i32(101)) @@ -54818,8 +54478,6 @@ func _sqlite3VdbeMemPrettyPrint(tls *crt.TLS, _pMem *XMem, _zBuf *int8) { } _1_c = int8(i32(115)) _12: -_8: -_4: *postInc0(&_zCsr, 1) = _1_c Xsqlite3_snprintf(tls, i32(100), _zCsr, str(72868), _pMem.X4) { @@ -54858,7 +54516,7 @@ _25: _22: *postInc0(&_zCsr, 1) = int8(i32(93)) if (_f & i32(16384)) != 0 { - Xsqlite3_snprintf(tls, i32(100), _zCsr, str(72877), *(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) + Xsqlite3_snprintf(tls, i32(100), _zCsr, str(72877), *(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0)))))) { p := &_zCsr *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zCsr)))) @@ -54866,7 +54524,7 @@ _22: } } *_zCsr = int8(i32(0)) - goto _27 + goto _28 _0: if (_f & i32(2)) == 0 { goto _28 @@ -54880,7 +54538,7 @@ _0: crt.X__builtin_abort(tls) } }() - goto _32 + goto _40 } if (_f & i32(2048)) != 0 { *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(116)) @@ -54890,7 +54548,7 @@ _0: crt.X__builtin_abort(tls) } }() - goto _36 + goto _40 } if (_f & i32(4096)) != 0 { *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(101)) @@ -54904,8 +54562,6 @@ _0: } *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(115)) _40: -_36: -_32: _9_k = i32(2) Xsqlite3_snprintf(tls, i32(100), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))), str(37915), _pMem.X4) { @@ -54938,7 +54594,6 @@ _45: } *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc1(&_9_k, int32(1))))) = int8(i32(0)) _28: -_27: } var _sqlite3VdbeMemPrettyPrintØ00__func__Ø000 [26]int8 @@ -54969,16 +54624,16 @@ _0: } if (*XMem)(_pX.X11) == _pMem { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pX.X1))) *p = uint16(int32(*p) | i32(128)) sink14 = *p } - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(56 /* X11 */))))) = nil + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pX.X11))))) = nil } *(*uintptr)(unsafe.Pointer(func() **XMem { _i += 1; return &_pX }())) += uintptr(72) goto _0 _3: - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(56 /* X11 */))))) = nil + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pMem.X11))))) = nil } var _sqlite3VdbeExecØ00azTypeØ001 [4]*int8 @@ -55006,7 +54661,7 @@ func _out2Prerelease(tls *crt.TLS, _p *TVdbe, _pOp *XVdbeOp) (r0 *XMem) { if (int32(_pOut.X1) & i32(9312)) != i32(0) { return _out2PrereleaseWithClear(tls, _pOut) } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16(i32(4)) return _pOut } @@ -55020,7 +54675,7 @@ func init() { // overwritten with an integer value. func _out2PrereleaseWithClear(tls *crt.TLS, _pOut *XMem) (r0 *XMem) { _sqlite3VdbeMemSetNull(tls, _pOut) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16(i32(4)) return _pOut } @@ -55041,12 +54696,11 @@ func _sqlite3VdbeMemTooBig(tls *crt.TLS, _p *XMem) (r0 int32) { if (int32(_p.X1) & i32(16384)) != 0 { { p := &_1_n - *p = (*p) + (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))) + *p = (*p) + (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_p.X0)))))) sink1 = *p } } - /* X31 */ - return bool2int(_1_n > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X9)+uintptr(112))))) + 4*uintptr(i32(0)))))) + return bool2int(_1_n > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&((*Xsqlite3)(_p.X9).X31))))) + 4*uintptr(i32(0)))))) _2: return i32(0) @@ -55078,7 +54732,7 @@ func _sqlite3VdbeMemShallowCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem, _srcType crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u64(24)) if (int32(_pFrom.X1) & i32(2048)) == i32(0) { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pTo.X1))) *p = uint16(int32(*p) & i32(-7169)) sink14 = *p } @@ -55089,7 +54743,7 @@ func _sqlite3VdbeMemShallowCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem, _srcType } }() { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pTo.X1))) *p = uint16(int32(*p) | _srcType) sink14 = *p } @@ -55148,8 +54802,8 @@ func _sqlite3VdbeMemMove(tls *crt.TLS, _pTo *XMem, _pFrom *XMem) { }() _sqlite3VdbeMemRelease(tls, _pTo) crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u64(72)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(8 /* X1 */))) = uint16(i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X7 */))) = i32(0) + *(*uint16)(unsafe.Pointer(&(_pFrom.X1))) = uint16(i32(1)) + *(*int32)(unsafe.Pointer(&(_pFrom.X7))) = i32(0) } var _sqlite3VdbeMemMoveØ00__func__Ø000 [19]int8 @@ -55190,10 +54844,10 @@ func _computeNumericType(tls *crt.TLS, _pMem *XMem) (r0 uint16) { crt.X__builtin_abort(tls) } }() - if _sqlite3AtoF(tls, _pMem.X5, (*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) == i32(0) { + if _sqlite3AtoF(tls, _pMem.X5, (*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))), _pMem.X4, _pMem.X2) == i32(0) { return uint16(i32(0)) } - if _sqlite3Atoi64(tls, _pMem.X5, (*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) == i32(0) { + if _sqlite3Atoi64(tls, _pMem.X5, (*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))), _pMem.X4, _pMem.X2) == i32(0) { return uint16(i32(4)) } return uint16(i32(8)) @@ -55262,7 +54916,7 @@ func _sqlite3MulInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { if _iA < (i64(-9223372036854775808) / _iB) { return i32(1) } - goto _3 + goto _4 _0: if _iB >= int64(i32(0)) { goto _4 @@ -55273,7 +54927,7 @@ _0: if _iB < (i64(-9223372036854775808) / _iA) { return i32(1) } - goto _7 + goto _8 _5: if _iA >= int64(i32(0)) { goto _8 @@ -55288,9 +54942,7 @@ _5: return i32(1) } _8: -_7: _4: -_3: *_pA = _iA * _iB return i32(0) } @@ -55322,10 +54974,10 @@ func _sqlite3MemCompare(tls *crt.TLS, _pMem1 *XMem, _pMem2 *XMem, _pColl *XCollS if ((_f1 & _f2) & i32(4)) == i32(0) { goto _4 } - if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) < (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) { + if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem1.X0)))))) < (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem2.X0)))))) { return i32(-1) } - if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) > (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) { + if (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem1.X0)))))) > (*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem2.X0)))))) { return i32(1) } return i32(0) @@ -55334,10 +54986,10 @@ _4: if ((_f1 & _f2) & i32(8)) == i32(0) { goto _7 } - if (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) < (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) { + if (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem1.X0)))))) < (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem2.X0)))))) { return i32(-1) } - if (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) > (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) { + if (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem1.X0)))))) > (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem2.X0)))))) { return i32(1) } return i32(0) @@ -55347,8 +54999,7 @@ _7: goto _10 } if (_f2 & i32(8)) != i32(0) { - /* X0 */ /* X0 */ - return _sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0))))), *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0)))))) + return _sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem1.X0))))), *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem2.X0)))))) } return i32(-1) @@ -55357,8 +55008,7 @@ _10: goto _13 } if (_f2 & i32(4)) != i32(0) { - /* X0 */ /* X0 */ - return -_sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0))))), *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0)))))) + return -_sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem2.X0))))), *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem1.X0)))))) } return i32(-1) @@ -55498,9 +55148,9 @@ func _sqlite3VdbeMemInit(tls *crt.TLS, _pMem *XMem, _db *Xsqlite3, _flags uint16 crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = _flags - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(40 /* X9 */))))) = _db - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = i32(0) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = _flags + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pMem.X9))))) = _db + *(*int32)(unsafe.Pointer(&(_pMem.X7))) = i32(0) } var _sqlite3VdbeMemInitØ00__func__Ø000 [19]int8 @@ -55532,8 +55182,7 @@ func _sqlite3BlobCompare(tls *crt.TLS, _pB1 *XMem, _pB2 *XMem) (r0 int32) { goto _6 } if ((int32(_pB1.X1) & int32(_pB2.X1)) & i32(16384)) != 0 { - /* X0 */ /* X0 */ - return (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB1)) + uintptr(0)))))) - (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB2)) + uintptr(0)))))) + return (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pB1.X0)))))) - (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pB2.X0)))))) } if (int32(_pB1.X1) & i32(16384)) == 0 { goto _9 @@ -55541,15 +55190,13 @@ func _sqlite3BlobCompare(tls *crt.TLS, _pB1 *XMem, _pB2 *XMem) (r0 int32) { if _isAllZero(tls, _pB2.X5, _pB2.X4) == 0 { return i32(-1) } - /* X0 */ - return (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB1)) + uintptr(0)))))) - _n2 + return (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pB1.X0)))))) - _n2 _9: if _isAllZero(tls, _pB1.X5, _pB1.X4) == 0 { return i32(1) } - /* X0 */ - return _n1 - (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB2)) + uintptr(0)))))) + return _n1 - (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pB2.X0)))))) _6: _c = crt.Xmemcmp(tls, (unsafe.Pointer)(_pB1.X5), (unsafe.Pointer)(_pB2.X5), uint64(func() int32 { @@ -55629,7 +55276,7 @@ func _sqlite3VdbeCursorMoveto(tls *crt.TLS, _pp **XVdbeCursor, _piCol *int32) (r return _handleDeferredMoveto(tls, _p) _1: - if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */))))))) != 0 { + if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_p.X14))))))) != 0 { return _handleMovedCursor(tls, _p) } _0: @@ -55659,15 +55306,15 @@ func _handleDeferredMoveto(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { crt.X__builtin_abort(tls) } }() - _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */)))))), nil, _p.X20, i32(0), &_res) + _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_p.X14)))))), nil, _p.X20, i32(0), &_res) if _rc != 0 { return _rc } if _res != i32(0) { return _sqlite3CorruptError(tls, i32(74482)) } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(3 /* X3 */))) = uint8(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X11 */))) = uint32(i32(0)) + *(*uint8)(unsafe.Pointer(&(_p.X3))) = uint8(i32(0)) + *(*uint32)(unsafe.Pointer(&(_p.X11))) = uint32(i32(0)) return i32(0) } @@ -55747,18 +55394,18 @@ func _sqlite3BtreeMovetoUnpacked(tls *crt.TLS, _pCur *XBtCursor, _pIdxKey *XUnpa if _pIdxKey != nil || int32(_pCur.X12) != i32(1) || (int32(_pCur.X10)&i32(2)) == i32(0) { goto _13 } - if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X0) == _intKey { + if ((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X0) == _intKey { *_pRes = i32(0) return i32(0) } - if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X0) >= _intKey { + if ((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X0) >= _intKey { goto _15 } if (int32(_pCur.X10) & i32(8)) != i32(0) { *_pRes = i32(-1) return i32(0) } - if (((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X0)+int64(i32(1))) != _intKey || (_pCur.X9) != 0 { + if (((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X0)+int64(i32(1))) != _intKey || (_pCur.X9) != 0 { goto _18 } *_pRes = i32(0) @@ -55770,7 +55417,7 @@ func _sqlite3BtreeMovetoUnpacked(tls *crt.TLS, _pCur *XBtCursor, _pIdxKey *XUnpa goto _20 } _getCellInfo(tls, _pCur) - if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X0) == _intKey { + if ((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X0) == _intKey { return i32(0) } _20: @@ -55779,7 +55426,7 @@ _15: _13: if _pIdxKey != nil { _xRecordCompare = _sqlite3VdbeFindCompare(tls, _pIdxKey) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxKey)) + uintptr(19 /* X4 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pIdxKey.X4))) = uint8(i32(0)) func() { if int32(_pIdxKey.X3) != i32(1) && int32(_pIdxKey.X3) != i32(0) && int32(_pIdxKey.X3) != i32(-1) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(73997))) @@ -55795,19 +55442,19 @@ _27: return _rc } func() { - if (_pCur.X7) != uint32(i32(0)) && (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))) == nil { + if (_pCur.X7) != uint32(i32(0)) && (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64233), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74073))) crt.X__builtin_abort(tls) } }() func() { - if (_pCur.X7) != uint32(i32(0)) && ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X0) == 0 { + if (_pCur.X7) != uint32(i32(0)) && ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X0) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64234), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74120))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pCur.X12) != i32(0) && int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) <= i32(0) { + if int32(_pCur.X12) != i32(0) && int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X14) <= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74175))) crt.X__builtin_abort(tls) } @@ -55815,7 +55462,7 @@ _27: if int32(_pCur.X12) == i32(0) { *_pRes = i32(-1) func() { - if (_pCur.X7) != uint32(i32(0)) && int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) != i32(0) { + if (_pCur.X7) != uint32(i32(0)) && int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X14) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64238), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74242))) crt.X__builtin_abort(tls) } @@ -55823,7 +55470,7 @@ _27: return i32(0) } func() { - if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(i32(0))))).X2) != int32(_pCur.X15) { + if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(i32(0))))).X2) != int32(_pCur.X15) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74299))) crt.X__builtin_abort(tls) } @@ -55835,7 +55482,7 @@ _27: } }() _47: - _12_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14))) + _12_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14))) func() { if int32(_12_pPage.X14) <= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64255), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74367))) @@ -55857,7 +55504,7 @@ _47: } }() _12_idx = _12_upr >> uint(i32(1)-_biasRight) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = uint16(_12_idx) + *(*uint16)(unsafe.Pointer(&(_pCur.X16))) = uint16(_12_idx) if *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32 }{_xRecordCompare})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { @@ -55889,7 +55536,7 @@ _61: _12_c = i32(-1) goto _60 } - goto _67 + goto _70 _65: if _14_nCellKey <= _intKey { goto _68 @@ -55907,23 +55554,22 @@ _68: crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = uint16(_12_idx) + *(*uint16)(unsafe.Pointer(&(_pCur.X16))) = uint16(_12_idx) if (_12_pPage.X5) == 0 { _12_lwr = _12_idx goto _moveto_next_layer } { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pCur.X10))) *p = uint8(int32(*p) | i32(2)) sink2 = *p } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(0 /* X0 */))) = _14_nCellKey - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0)) + *(*int64)(unsafe.Pointer(&((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X0))) = _14_nCellKey + *(*uint16)(unsafe.Pointer(&((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X4))) = uint16(i32(0)) *_pRes = i32(0) return i32(0) _70: -_67: func() { if (_12_lwr + _12_upr) < i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64292), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74456))) @@ -55940,7 +55586,7 @@ _78: _25_nCell = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell)) + 1*uintptr(i32(0))))) if _25_nCell <= int32(_12_pPage.X8) { _12_c = _xRecordCompare(tls, _25_nCell, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell))+1*uintptr(i32(1))))), _pIdxKey) - goto _82 + goto _85 } if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell)) + 1*uintptr(i32(1))))) & i32(128)) == 0) && (store1(&_25_nCell, ((_25_nCell&i32(127))<<uint(i32(7)))+int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell)) + 1*uintptr(i32(1)))))) <= int32(_12_pPage.X10)) { _12_c = _xRecordCompare(tls, _25_nCell, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell))+1*uintptr(i32(2))))), _pIdxKey) @@ -55949,8 +55595,8 @@ _78: _28_pCellBody = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pCell)) - uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_12_pPage.X7))))))) (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer) - }{(_12_pPage.X25)})))(tls, _12_pPage, _28_pCellBody, (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */)))) - _25_nCell = int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X0) + }{(_12_pPage.X25)})))(tls, _12_pPage, _28_pCellBody, (*XCellInfo)(unsafe.Pointer(&(_pCur.X4)))) + _25_nCell = int32((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X0) if _25_nCell < i32(2) { _rc = _sqlite3CorruptError(tls, i32(64341)) goto _moveto_finish @@ -55960,10 +55606,10 @@ _78: _rc = _sqlite3NomemError(tls, i32(64346)) goto _moveto_finish } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = uint16(_12_idx) + *(*uint16)(unsafe.Pointer(&(_pCur.X16))) = uint16(_12_idx) _rc = _accessPayload(tls, _pCur, uint32(i32(0)), uint32(_25_nCell), (*uint8)(_28_pCellKey), i32(0)) { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pCur.X10))) *p = uint8(int32(*p) & i32(-5)) sink2 = *p } @@ -55974,7 +55620,6 @@ _78: _12_c = _xRecordCompare(tls, _25_nCell, _28_pCellKey, _pIdxKey) Xsqlite3_free(tls, _28_pCellKey) _85: -_82: func() { if int32(_pIdxKey.X4) == i32(11) && _12_c != i32(0) || int32(_pIdxKey.X4) == i32(7) && ((*Xsqlite3)((*XBtree)(_pCur.X0).X0).X17) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74467))) @@ -55983,7 +55628,7 @@ _82: }() if _12_c < i32(0) { _12_lwr = _12_idx + i32(1) - goto _95 + goto _97 } if _12_c > i32(0) { _12_upr = _12_idx - i32(1) @@ -55997,13 +55642,12 @@ _82: }() *_pRes = i32(0) _rc = i32(0) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = uint16(_12_idx) + *(*uint16)(unsafe.Pointer(&(_pCur.X16))) = uint16(_12_idx) if (_pIdxKey.X4) != 0 { _rc = i32(11) } goto _moveto_finish _97: -_95: if _12_lwr > _12_upr { goto _80 } @@ -56031,12 +55675,12 @@ _77: }() if (_12_pPage.X5) != 0 { func() { - if int32(_pCur.X16) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) { + if int32(_pCur.X16) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X14) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(10597))) crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = uint16(_12_idx) + *(*uint16)(unsafe.Pointer(&(_pCur.X16))) = uint16(_12_idx) *_pRes = _12_c _rc = i32(0) goto _moveto_finish @@ -56048,15 +55692,14 @@ _moveto_next_layer: } _12_chldPg = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_12_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_lwr))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_lwr))))) + 1*uintptr(i32(1)))))))))))))) _114: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = uint16(_12_lwr) + *(*uint16)(unsafe.Pointer(&(_pCur.X16))) = uint16(_12_lwr) _rc = _moveToChild(tls, _pCur, _12_chldPg) if _rc != 0 { - goto _49 + goto _moveto_finish } goto _47 -_49: _moveto_finish: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X4))) = uint16(i32(0)) func() { if (int32(_pCur.X10) & i32(4)) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64401), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74645))) @@ -56121,9 +55764,9 @@ func _sqlite3BtreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X4))) = uint16(i32(0)) { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pCur.X10))) *p = uint8(int32(*p) & i32(-7)) sink2 = *p } @@ -56131,9 +55774,9 @@ func _sqlite3BtreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) if int32(_pCur.X12) != i32(1) { return _btreeNext(tls, _pCur, _pRes) } - _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14))) - if int32(preInc14((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(90 /* X16 */))), uint16(1))) >= int32(_pPage.X14) { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) -= 1 + _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14))) + if int32(preInc14((*uint16)(unsafe.Pointer(&(_pCur.X16))), uint16(1))) >= int32(_pPage.X14) { + *(*uint16)(unsafe.Pointer(&(_pCur.X16))) -= 1 return _btreeNext(tls, _pCur, _pRes) } if (_pPage.X5) != 0 { @@ -56219,16 +55862,16 @@ func _btreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pCur.X12))) = uint8(i32(1)) if (_pCur.X9) > i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pCur.X9))) = i32(0) return i32(0) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pCur.X9))) = i32(0) _14: _7: - _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14))) - _idx = int32(preInc14((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(90 /* X16 */))), uint16(1))) + _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14))) + _idx = int32(preInc14((*uint16)(unsafe.Pointer(&(_pCur.X16))), uint16(1))) func() { if (_pPage.X0) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64497), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(74631))) @@ -56248,16 +55891,15 @@ _7: return _moveToLeftmost(tls, _pCur) _22: -_24: if int32(_pCur.X14) == i32(0) { *_pRes = i32(1) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pCur.X12))) = uint8(i32(0)) return i32(0) } _moveToParent(tls, _pCur) - _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14))) + _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14))) if int32(_pCur.X16) >= int32(_pPage.X14) { - goto _24 + goto _22 } if (_pPage.X2) != 0 { return _sqlite3BtreeNext(tls, _pCur, _pRes) @@ -56299,13 +55941,13 @@ func _btreeRestoreCursorPosition(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { if int32(_pCur.X12) == i32(4) { return _pCur.X9 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pCur.X12))) = uint8(i32(0)) _rc = _btreeMoveto(tls, _pCur, _pCur.X6, _pCur.X5, i32(0), &_skipNext) if _rc != i32(0) { goto _5 } Xsqlite3_free(tls, _pCur.X6) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X6 */))) = nil + *(*unsafe.Pointer)(unsafe.Pointer(&(_pCur.X6))) = nil func() { if int32(_pCur.X12) != i32(1) && int32(_pCur.X12) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(59842), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(74954))) @@ -56313,12 +55955,12 @@ func _btreeRestoreCursorPosition(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { } }() { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) + p := (*int32)(unsafe.Pointer(&(_pCur.X9))) *p = (*p) | _skipNext sink1 = *p } if (_pCur.X9) != 0 && (int32(_pCur.X12) == i32(1)) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(2)) + *(*uint8)(unsafe.Pointer(&(_pCur.X12))) = uint8(i32(2)) } _5: return _rc @@ -56392,15 +56034,15 @@ func _sqlite3VdbeAllocUnpackedRecord(tls *crt.TLS, _pKeyInfo *XKeyInfo) (r0 *XUn if _p == nil { return nil } - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (*XMem)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(u64(24)))))) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X1))))) = (*XMem)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(u64(24)))))) func() { if (_pKeyInfo.X5) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(74948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000))), unsafe.Pointer(str(37852))) crt.X__builtin_abort(tls) } }() - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pKeyInfo - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = uint16(int32(_pKeyInfo.X2) + i32(1)) + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X0))))) = _pKeyInfo + *(*uint16)(unsafe.Pointer(&(_p.X2))) = uint16(int32(_pKeyInfo.X2) + i32(1)) return _p } @@ -56418,7 +56060,7 @@ func _sqlite3VdbeRecordUnpack(tls *crt.TLS, _pKeyInfo *XKeyInfo, _nKey int32, _p var _pMem *XMem _aKey = (*uint8)(_pKey) _pMem = (*XMem)(_p.X1) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X3 */))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_p.X3))) = int8(i32(0)) func() { if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) != int64(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(74973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordUnpackØ00__func__Ø000))), unsafe.Pointer(str(6321))) @@ -56450,10 +56092,10 @@ _4: }())) sink5 = *p } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _pKeyInfo.X1 - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(40 /* X9 */))))) = (*Xsqlite3)(_pKeyInfo.X4) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = i32(0) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = nil + *(*uint8)(unsafe.Pointer(&(_pMem.X2))) = _pKeyInfo.X1 + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pMem.X9))))) = (*Xsqlite3)(_pKeyInfo.X4) + *(*int32)(unsafe.Pointer(&(_pMem.X7))) = i32(0) + *(**int8)(unsafe.Pointer(&(_pMem.X5))) = nil { p := &_d *p = int32(uint32(*p) + _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey))+1*uintptr(_d))), _1_serial_type, _pMem)) @@ -56471,7 +56113,7 @@ _5: crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _u + *(*uint16)(unsafe.Pointer(&(_p.X2))) = _u } var _sqlite3VdbeRecordUnpackØ00__func__Ø000 [24]int8 @@ -56558,7 +56200,7 @@ func init() { func _sqlite3VdbeSerialGet(tls *crt.TLS, _buf *uint8, _serial_type uint32, _pMem *XMem) (r0 uint32) { switch _serial_type { case u32(0): - goto _3 + goto _1 case u32(1): goto _4 case u32(2): @@ -56572,63 +56214,59 @@ func _sqlite3VdbeSerialGet(tls *crt.TLS, _buf *uint8, _serial_type uint32, _pMem case u32(6): goto _9 case u32(7): - goto _10 + goto _9 case u32(8): goto _11 case u32(9): - goto _12 + goto _11 case u32(10): goto _1 case u32(11): - goto _2 + goto _1 default: goto _13 } _1: -_2: -_3: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(1)) goto _14 _4: - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0)))))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) = int64(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0)))))) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(4)) return uint32(i32(1)) _5: - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64((i32(256) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1)))))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) = int64((i32(256) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1)))))) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(4)) return uint32(i32(2)) _6: - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(((i32(65536) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2)))))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) = int64(((i32(65536) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2)))))) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(4)) return uint32(i32(3)) _7: - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64((((i32(16777216) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))) << uint(i32(16)))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(3)))))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) = int64((((i32(16777216) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))) << uint(i32(16)))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(3)))))) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(4)) return uint32(i32(4)) _8: - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(3)))))) + (i64(4294967296) * int64((i32(256)*int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0)))))))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) = int64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(3)))))) + (i64(4294967296) * int64((i32(256)*int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0)))))))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))))) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(4)) return uint32(i32(6)) _9: -_10: return _serialGet(tls, _buf, _serial_type, _pMem) _11: -_12: - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_serial_type - uint32(i32(8))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) = int64(_serial_type - uint32(i32(8))) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(4)) return uint32(i32(0)) _13: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(_buf)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32((_serial_type - uint32(i32(12))) / uint32(i32(2))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeSerialGetØ00aFlagØ001)) + 2*uintptr(_serial_type&uint32(i32(1))))) + *(**int8)(unsafe.Pointer(&(_pMem.X5))) = (*int8)(unsafe.Pointer(_buf)) + *(*int32)(unsafe.Pointer(&(_pMem.X4))) = int32((_serial_type - uint32(i32(12))) / uint32(i32(2))) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeSerialGetØ00aFlagØ001)) + 2*uintptr(_serial_type&uint32(i32(1))))) return uint32(_pMem.X4) _14: @@ -56642,8 +56280,8 @@ func _serialGet(tls *crt.TLS, _buf *uint8, _serial_type uint32, _pMem *XMem) (r0 _y = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(3))))) _x = (_x << uint(i32(32))) + uint64(_y) if _serial_type == uint32(i32(6)) { - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = *(*int64)(unsafe.Pointer(&_x)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) = *(*int64)(unsafe.Pointer(&_x)) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(4)) goto _1 } _2_t2 = _serialGetØ00t1Ø001 @@ -56654,9 +56292,9 @@ func _serialGet(tls *crt.TLS, _buf *uint8, _serial_type uint32, _pMem *XMem) (r0 } }() i32(0) - crt.Xmemcpy(tls, (unsafe.Pointer)((*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */)))))), (unsafe.Pointer)(&_x), u64(8)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(func() int32 { - if _sqlite3IsNaN(tls, *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) != 0 { + crt.Xmemcpy(tls, (unsafe.Pointer)((*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0)))))), (unsafe.Pointer)(&_x), u64(8)) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(func() int32 { + if _sqlite3IsNaN(tls, *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0)))))) != 0 { return i32(1) } return i32(8) @@ -56729,16 +56367,15 @@ func _moveToChild(tls *crt.TLS, _pCur *XBtCursor, _newPgno uint32) (r0 int32) { if int32(_pCur.X14) >= i32(19) { return _sqlite3CorruptError(tls, i32(63867)) } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X4))) = uint16(i32(0)) { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pCur.X10))) *p = uint8(int32(*p) & i32(-7)) sink2 = *p } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[19]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(92 /* X17 */))))) + 2*uintptr(postInc3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(88 /* X14 */))), int8(1))))) = _pCur.X16 - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = uint16(i32(0)) - /* X19 */ - return _getAndInitPage(tls, _pBt, _newPgno, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144)))))+8*uintptr(_pCur.X14))), _pCur, int32(_pCur.X11)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[19]uint16)(unsafe.Pointer(&(_pCur.X17))))) + 2*uintptr(postInc3((*int8)(unsafe.Pointer(&(_pCur.X14))), int8(1))))) = _pCur.X16 + *(*uint16)(unsafe.Pointer(&(_pCur.X16))) = uint16(i32(0)) + return _getAndInitPage(tls, _pBt, _newPgno, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19)))))+8*uintptr(_pCur.X14))), _pCur, int32(_pCur.X11)) } var _moveToChildØ00__func__Ø000 [12]int8 @@ -56768,7 +56405,7 @@ func _getAndInitPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMem } }() func() { - if _pCur != nil && _ppPage != (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */)))))+8*uintptr(_pCur.X14))) { + if _pCur != nil && _ppPage != (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19)))))+8*uintptr(_pCur.X14))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(61082), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(75309))) crt.X__builtin_abort(tls) } @@ -56825,7 +56462,7 @@ _13: _getAndInitPage_error: if _pCur != nil { - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) -= 1 + *(*int8)(unsafe.Pointer(&(_pCur.X14))) -= 1 } func() { if _pgno == uint32(i32(0)) && _rc != i32(11) { @@ -56865,7 +56502,7 @@ func _moveToLeftmost(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { } }() _4: - if (_rc == i32(0)) && ((store52(&_pPage, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) == 0) { + if (_rc == i32(0)) && ((store52(&_pPage, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X5) == 0) { func() { if int32(_pCur.X16) >= int32(_pPage.X14) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64036), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(10682))) @@ -56911,20 +56548,20 @@ func _moveToParent(tls *crt.TLS, _pCur *XBtCursor) { } }() func() { - if (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))) == nil { + if (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(63911), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(75565))) crt.X__builtin_abort(tls) } }() - _assertParentIndex(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(int32(_pCur.X14)-i32(1)))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[19]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(92 /* X17 */))))) + 2*uintptr(int32(_pCur.X14)-i32(1))))), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X4) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0)) + _assertParentIndex(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(int32(_pCur.X14)-i32(1)))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[19]uint16)(unsafe.Pointer(&(_pCur.X17))))) + 2*uintptr(int32(_pCur.X14)-i32(1))))), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X4) + *(*uint16)(unsafe.Pointer(&((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X4))) = uint16(i32(0)) { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pCur.X10))) *p = uint8(int32(*p) & i32(-7)) sink2 = *p } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[19]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(92 /* X17 */))))) + 2*uintptr(int32(_pCur.X14)-i32(1)))) - _releasePageNotNull(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(postInc3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(88 /* X14 */))), int8(-1)))))) + *(*uint16)(unsafe.Pointer(&(_pCur.X16))) = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[19]uint16)(unsafe.Pointer(&(_pCur.X17))))) + 2*uintptr(int32(_pCur.X14)-i32(1)))) + _releasePageNotNull(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(postInc3((*int8)(unsafe.Pointer(&(_pCur.X14))), int8(-1)))))) } var _moveToParentØ00__func__Ø000 [13]int8 @@ -56982,17 +56619,17 @@ func _sqlite3VdbeFindCompare(tls *crt.TLS, _p *XUnpackedRecord) (r0 func(*crt.TL } _1_flags = int32((*XMem)(unsafe.Pointer(uintptr(_p.X1) + 72*uintptr(i32(0)))).X1) if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(_p.X0).X5)) + 1*uintptr(i32(0))))) != 0 { - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = int8(i32(1)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(21 /* X6 */))) = int8(i32(-1)) + *(*int8)(unsafe.Pointer(&(_p.X5))) = int8(i32(1)) + *(*int8)(unsafe.Pointer(&(_p.X6))) = int8(i32(-1)) goto _2 } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = int8(i32(-1)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(21 /* X6 */))) = int8(i32(1)) + *(*int8)(unsafe.Pointer(&(_p.X5))) = int8(i32(-1)) + *(*int8)(unsafe.Pointer(&(_p.X6))) = int8(i32(1)) _2: if (_1_flags & i32(4)) != 0 { return _vdbeRecordCompareInt } - if ((_1_flags & i32(25)) == i32(0)) && ((*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X0)+uintptr(32 /* X6 */))))) + 8*uintptr(i32(0))))) == nil) { + if ((_1_flags & i32(25)) == i32(0)) && ((*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&((*XKeyInfo)(_p.X0).X6))))) + 8*uintptr(i32(0))))) == nil) { func() { if (_1_flags & i32(2)) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(75785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFindCompareØ00__func__Ø000))), unsafe.Pointer(str(75741))) @@ -57043,7 +56680,7 @@ func _vdbeRecordCompareInt(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _p case i32(6): goto _9 case i32(7): - goto _13 + goto _12 case i32(8): goto _10 case i32(9): @@ -57080,31 +56717,28 @@ _11: _lhs = int64(i32(1)) goto _15 _12: -_13: return _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _pPKey2) _14: return _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _pPKey2) _15: - _v = *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+72*uintptr(i32(0)))))) + uintptr(0 /* X0 */))))) + _v = *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1) + 72*uintptr(i32(0)))).X0))))) if _v > _lhs { _res = int32(_pPKey2.X5) - goto _17 + goto _21 } if _v < _lhs { _res = int32(_pPKey2.X6) - goto _19 + goto _21 } if int32(_pPKey2.X2) > i32(1) { _res = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _pPKey2, i32(1)) goto _21 } _res = int32(_pPKey2.X3) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(22 /* X7 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pPKey2.X7))) = uint8(i32(1)) _21: -_19: -_17: func() { if _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _res) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(75684), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareIntØ00__func__Ø000))), unsafe.Pointer(str(75791))) @@ -57251,12 +56885,12 @@ func _sqlite3VdbeRecordCompareWithSkip(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe }())) _d1 = _szHdr1 if _d1 > uint32(_nKey1) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75426))) + *(*uint8)(unsafe.Pointer(&(_pPKey2.X4))) = uint8(_sqlite3CorruptError(tls, i32(75426))) return i32(0) } _i = i32(0) _3: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(32 /* X7 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_mem1.X7))) = i32(0) func() { if (int32((*XKeyInfo)(_pPKey2.X0).X2)+int32((*XKeyInfo)(_pPKey2.X0).X3)) < int32(_pPKey2.X2) && (_sqlite3Config.X6) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(75433), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(75965))) @@ -57288,31 +56922,29 @@ _17: _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1)))) if _4_serial_type >= uint32(i32(10)) { _rc = i32(1) - goto _20 + goto _24 } if _4_serial_type == uint32(i32(0)) { _rc = i32(-1) - goto _22 + goto _24 } if _4_serial_type == uint32(i32(7)) { _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))), _4_serial_type, &_mem1) - _rc = -_sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) + _rc = -_sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pRhs.X0))))), *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_mem1.X0)))))) goto _24 } _9_lhs = _vdbeRecordDecodeInt(tls, _4_serial_type, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1)))) - _9_rhs = *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))) + _9_rhs = *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pRhs.X0))))) if _9_lhs < _9_rhs { _rc = i32(-1) - goto _26 + goto _27 } if _9_lhs > _9_rhs { _rc = i32(1) } -_26: +_27: _24: -_22: -_20: - goto _28 + goto _73 _18: if (int32(_pRhs.X1) & i32(8)) == 0 { goto _29 @@ -57320,7 +56952,7 @@ _18: _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1)))) if _4_serial_type >= uint32(i32(10)) { _rc = i32(1) - goto _31 + goto _33 } if _4_serial_type == uint32(i32(0)) { _rc = i32(-1) @@ -57330,21 +56962,20 @@ _18: if _4_serial_type != uint32(i32(7)) { goto _34 } - if (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) < (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) { + if (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_mem1.X0)))))) < (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pRhs.X0)))))) { _rc = i32(-1) - goto _36 + goto _37 } - if (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) > (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) { + if (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_mem1.X0)))))) > (*(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pRhs.X0)))))) { _rc = i32(1) } -_36: +_37: goto _38 _34: - _rc = _sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) + _rc = _sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_mem1.X0))))), *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pRhs.X0)))))) _38: _33: -_31: - goto _39 + goto _73 _29: if (int32(_pRhs.X1) & i32(2)) == 0 { goto _40 @@ -57356,23 +56987,23 @@ _29: }() if _4_serial_type < uint32(i32(12)) { _rc = i32(-1) - goto _44 + goto _46 } if (_4_serial_type & uint32(i32(1))) == 0 { _rc = i32(1) goto _46 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(12 /* X4 */))) = int32((_4_serial_type - uint32(i32(12))) / uint32(i32(2))) + *(*int32)(unsafe.Pointer(&(_mem1.X4))) = int32((_4_serial_type - uint32(i32(12))) / uint32(i32(2))) if (_d1 + uint32(_mem1.X4)) > uint32(_nKey1) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75501))) + *(*uint8)(unsafe.Pointer(&(_pPKey2.X4))) = uint8(_sqlite3CorruptError(tls, i32(75501))) return i32(0) } - if (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_i)))) != nil { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(10 /* X2 */))) = _pKeyInfo.X1 - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(40 /* X9 */))))) = (*Xsqlite3)(_pKeyInfo.X4) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(8 /* X1 */))) = uint16(i32(2)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_d1))))) - _rc = _vdbeCompareMemString(tls, &_mem1, _pRhs, *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_i))), (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2))+uintptr(19 /* X4 */)))) + if (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_pKeyInfo.X6))))) + 8*uintptr(_i)))) != nil { + *(*uint8)(unsafe.Pointer(&(_mem1.X2))) = _pKeyInfo.X1 + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_mem1.X9))))) = (*Xsqlite3)(_pKeyInfo.X4) + *(*uint16)(unsafe.Pointer(&(_mem1.X1))) = uint16(i32(2)) + *(**int8)(unsafe.Pointer(&(_mem1.X5))) = (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_d1))))) + _rc = _vdbeCompareMemString(tls, &_mem1, _pRhs, *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_pKeyInfo.X6))))) + 8*uintptr(_i))), (*uint8)(unsafe.Pointer(&(_pPKey2.X4)))) goto _50 } _26_nCmp = func() int32 { @@ -57387,8 +57018,7 @@ _29: } _50: _46: -_44: - goto _54 + goto _73 _40: if (int32(_pRhs.X1) & i32(16)) == 0 { goto _55 @@ -57410,7 +57040,7 @@ _40: } _29_nStr = int32((_4_serial_type - uint32(i32(12))) / uint32(i32(2))) if (_d1 + uint32(_29_nStr)) > uint32(_nKey1) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75531))) + *(*uint8)(unsafe.Pointer(&(_pPKey2.X4))) = uint8(_sqlite3CorruptError(tls, i32(75531))) return i32(0) } if (int32(_pRhs.X1) & i32(16384)) == 0 { @@ -57420,7 +57050,7 @@ _40: _rc = i32(1) goto _68 } - _rc = _29_nStr - (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) + _rc = _29_nStr - (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pRhs.X0)))))) _68: goto _69 _66: @@ -57441,9 +57071,6 @@ _55: _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1)))) _rc = bool2int(_4_serial_type != uint32(i32(0))) _73: -_54: -_39: -_28: if _rc == i32(0) { goto _74 } @@ -57492,7 +57119,7 @@ _74: crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(22 /* X7 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pPKey2.X7))) = uint8(i32(1)) return int32(_pPKey2.X3) _ = _mem1 @@ -57549,7 +57176,7 @@ func _vdbeRecordDecodeInt(tls *crt.TLS, _serial_type uint32, _aKey *uint8) (r0 i case u32(0): goto _6 case u32(1): - goto _7 + goto _6 case u32(2): goto _8 case u32(3): @@ -57565,7 +57192,6 @@ func _vdbeRecordDecodeInt(tls *crt.TLS, _serial_type uint32, _aKey *uint8) (r0 i } _6: -_7: return int64(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0)))))) _8: @@ -57621,9 +57247,9 @@ func _vdbeRecordCompareDebug(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, if (*Xsqlite3)(_pKeyInfo.X4) == nil { return i32(1) } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(10 /* X2 */))) = _pKeyInfo.X1 - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(40 /* X9 */))))) = (*Xsqlite3)(_pKeyInfo.X4) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(32 /* X7 */))) = i32(0) + *(*uint8)(unsafe.Pointer(&(_mem1.X2))) = _pKeyInfo.X1 + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_mem1.X9))))) = (*Xsqlite3)(_pKeyInfo.X4) + *(*int32)(unsafe.Pointer(&(_mem1.X7))) = i32(0) _idx1 = uint32(uint8(func() int32 { if int32(*_aKey1) < int32(u8(128)) { return func() int32 { _szHdr1 = uint32(*_aKey1); return i32(1) }() @@ -57680,7 +57306,7 @@ _14: *p = (*p) + _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))), _1_serial_type1, &_mem1) sink5 = *p } - _rc = _sqlite3MemCompare(tls, &_mem1, (*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+72*uintptr(_i))), *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_i)))) + _rc = _sqlite3MemCompare(tls, &_mem1, (*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+72*uintptr(_i))), *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_pKeyInfo.X6))))) + 8*uintptr(_i)))) if _rc == i32(0) { goto _20 } @@ -57790,7 +57416,7 @@ func _vdbeRecordCompareString(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, }() if _serial_type < i32(12) { _res = int32(_pPKey2.X5) - goto _5 + goto _7 } if (_serial_type & i32(1)) == 0 { _res = int32(_pPKey2.X6) @@ -57799,7 +57425,7 @@ func _vdbeRecordCompareString(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _3_szHdr = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(0))))) _3_nStr = (_serial_type - i32(12)) / i32(2) if (_3_szHdr + _3_nStr) > _nKey1 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75716))) + *(*uint8)(unsafe.Pointer(&(_pPKey2.X4))) = uint8(_sqlite3CorruptError(tls, i32(75716))) return i32(0) } _3_nCmp = func() int32 { @@ -57821,9 +57447,9 @@ func _vdbeRecordCompareString(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, goto _14 } _res = int32(_pPKey2.X3) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(22 /* X7 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pPKey2.X7))) = uint8(i32(1)) _14: - goto _15 + goto _17 _12: if _res > i32(0) { _res = int32(_pPKey2.X6) @@ -57831,8 +57457,7 @@ _12: } _res = int32(_pPKey2.X5) _17: -_15: - goto _18 + goto _20 _11: if _res > i32(0) { _res = int32(_pPKey2.X6) @@ -57840,9 +57465,7 @@ _11: } _res = int32(_pPKey2.X5) _20: -_18: _7: -_5: func() { if _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _res) == 0 && (_sqlite3Config.X6) != i32(0) && ((*Xsqlite3)((*XKeyInfo)(_pPKey2.X0).X4).X17) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(75743), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareStringØ00__func__Ø000))), unsafe.Pointer(str(76753))) @@ -57913,21 +57536,21 @@ _2: } _8: func() { - if (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))) == nil { + if (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(63964), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(76905))) crt.X__builtin_abort(tls) } }() - _releasePageNotNull(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(postInc3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(88 /* X14 */))), int8(-1)))))) + _releasePageNotNull(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(postInc3((*int8)(unsafe.Pointer(&(_pCur.X14))), int8(-1)))))) if (_pCur.X14) != 0 { goto _8 } goto _skip_init _7: - goto _11 + goto _13 _6: if (_pCur.X7) == uint32(i32(0)) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pCur.X12))) = uint8(i32(0)) return i32(0) } func() { @@ -57936,15 +57559,15 @@ _6: crt.X__builtin_abort(tls) } }() - _rc = _getAndInitPage(tls, (*XBtShared)((*XBtree)(_pCur.X0).X1), _pCur.X7, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */)))))+8*uintptr(i32(0)))), nil, int32(_pCur.X11)) + _rc = _getAndInitPage(tls, (*XBtShared)((*XBtree)(_pCur.X0).X1), _pCur.X7, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19)))))+8*uintptr(i32(0)))), nil, int32(_pCur.X11)) if _rc != i32(0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pCur.X12))) = uint8(i32(0)) return _rc } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) = int8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(89 /* X15 */))) = (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(i32(0))))).X2 -_11: - _pRoot = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(i32(0)))) + *(*int8)(unsafe.Pointer(&(_pCur.X14))) = int8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pCur.X15))) = (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(i32(0))))).X2 +_13: + _pRoot = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(i32(0)))) func() { if (_pRoot.X4) != (_pCur.X7) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(63984), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(76952))) @@ -57961,17 +57584,17 @@ _11: return _sqlite3CorruptError(tls, i32(63998)) } _skip_init: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = uint16(i32(0)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&(_pCur.X16))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X4))) = uint16(i32(0)) { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pCur.X10))) *p = uint8(int32(*p) & i32(-15)) sink2 = *p } - _pRoot = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(i32(0)))) + _pRoot = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(i32(0)))) if int32(_pRoot.X14) > i32(0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(1)) - goto _25 + *(*uint8)(unsafe.Pointer(&(_pCur.X12))) = uint8(i32(1)) + goto _28 } if (_pRoot.X5) != 0 { goto _26 @@ -57980,13 +57603,12 @@ _skip_init: return _sqlite3CorruptError(tls, i32(64011)) } _11_subpage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot.X19))+1*uintptr(int32(_pRoot.X6)+i32(8))))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pCur.X12))) = uint8(i32(1)) _rc = _moveToChild(tls, _pCur, _11_subpage) goto _28 _26: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pCur.X12))) = uint8(i32(0)) _28: -_25: return _rc } @@ -58024,21 +57646,21 @@ func _handleMovedCursor(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { } }() func() { - if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */)))))) == nil { + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_p.X14)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(74501), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(77028))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */))))))) == 0 { + if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_p.X14))))))) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(74502), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(77045))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3BtreeCursorRestore(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */)))))), &_isDifferentRow) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X11 */))) = uint32(i32(0)) + _rc = _sqlite3BtreeCursorRestore(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_p.X14)))))), &_isDifferentRow) + *(*uint32)(unsafe.Pointer(&(_p.X11))) = uint32(i32(0)) if _isDifferentRow != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(2 /* X2 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_p.X2))) = uint8(i32(1)) } return _rc } @@ -58150,7 +57772,7 @@ func _sqlite3BtreePayloadFetch(tls *crt.TLS, _pCur *XBtCursor, _pAmt *uint32) (r func _fetchPayload(tls *crt.TLS, _pCur *XBtCursor, _pAmt *uint32) (r0 unsafe.Pointer) { var _amt uint32 func() { - if _pCur == nil || int32(_pCur.X14) < i32(0) || (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))) == nil { + if _pCur == nil || int32(_pCur.X14) < i32(0) || (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(63816), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(77184))) crt.X__builtin_abort(tls) } @@ -58174,36 +57796,35 @@ func _fetchPayload(tls *crt.TLS, _pCur *XBtCursor, _pAmt *uint32) (r0 unsafe.Poi } }() func() { - if int32(_pCur.X16) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) { + if int32(_pCur.X16) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X14) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(63820), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(10597))) crt.X__builtin_abort(tls) } }() func() { - if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) <= i32(0) { + if int32((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X4) <= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(63821), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(77239))) crt.X__builtin_abort(tls) } }() func() { - if uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X1)) <= uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X19)) && (_sqlite3Config.X6) != i32(0) { + if uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X1)) <= uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X19)) && (_sqlite3Config.X6) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(63822), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(77258))) crt.X__builtin_abort(tls) } }() func() { - if uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X1)) >= uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X20)) && (_sqlite3Config.X6) != i32(0) { + if uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X1)) >= uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X20)) && (_sqlite3Config.X6) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(63823), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(77325))) crt.X__builtin_abort(tls) } }() - _amt = uint32(int32(int64((uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X20)) - uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X1))) / 1))) - if uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3) < _amt { - _amt = uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X3) + _amt = uint32(int32(int64((uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X20)) - uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X1))) / 1))) + if uint32((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X3) < _amt { + _amt = uint32((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X3) } *_pAmt = _amt - /* X4 */ - return (unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32))).X1) + return (unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X1) } var _fetchPayloadØ00__func__Ø000 [13]int8 @@ -58244,9 +57865,9 @@ func _sqlite3VdbeMemFromBtree(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _a } }() if (_offset + _amt) <= _available { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zData)) + 1*uintptr(_offset))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4112)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32(_amt) + *(**int8)(unsafe.Pointer(&(_pMem.X5))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zData)) + 1*uintptr(_offset))) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(4112)) + *(*int32)(unsafe.Pointer(&(_pMem.X4))) = int32(_amt) goto _9 } _rc = _vdbeMemFromBtreeResize(tls, _pCur, _offset, _amt, _pMem) @@ -58275,7 +57896,7 @@ func init() { // to read from the disk) then the pMem is left in an inconsistent state. func _vdbeMemFromBtreeResize(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pMem *XMem) (r0 int32) { var _rc int32 - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(1)) if i32(0) != store1(&_rc, _sqlite3VdbeMemClearAndResize(tls, _pMem, int32(_amt+uint32(i32(2))))) { goto _0 } @@ -58283,8 +57904,8 @@ func _vdbeMemFromBtreeResize(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _am if _rc == i32(0) { *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_amt))) = int8(i32(0)) *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_amt+uint32(i32(1))))) = int8(i32(0)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(528)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32(_amt) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(528)) + *(*int32)(unsafe.Pointer(&(_pMem.X4))) = int32(_amt) goto _2 } _sqlite3VdbeMemRelease(tls, _pMem) @@ -58337,7 +57958,7 @@ func _sqlite3VdbeSerialType(tls *crt.TLS, _pMem *XMem, _file_format int32, _pLen if (_flags & i32(4)) == 0 { goto _3 } - _2_i = *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) + _2_i = *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))) if _2_i < int64(i32(0)) { _2_u = uint64(^_2_i) goto _5 @@ -58395,7 +58016,7 @@ _3: if (_flags & i32(16384)) != 0 { { p := &_n - *p = (*p) + uint32(*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) + *p = (*p) + uint32(*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0)))))) sink5 = *p } } @@ -58510,10 +58131,10 @@ func _sqlite3VdbeSerialPut(tls *crt.TLS, _buf *uint8, _pMem *XMem, _serial_type } if _serial_type == uint32(i32(7)) { i32(0) - crt.Xmemcpy(tls, (unsafe.Pointer)(&_1_v), (unsafe.Pointer)((*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */)))))), u64(8)) + crt.Xmemcpy(tls, (unsafe.Pointer)(&_1_v), (unsafe.Pointer)((*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0)))))), u64(8)) goto _3 } - _1_v = uint64(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) + _1_v = uint64(*(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0)))))) _3: _len = store5(&_1_i, uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type))))) func() { @@ -58541,7 +58162,7 @@ _1: func() { if ((_pMem.X4) + func() int32 { if (int32(_pMem.X1) & i32(16384)) != 0 { - return (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) + return (*(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0)))))) } return i32(0) }()) != int32(_sqlite3VdbeSerialTypeLen(tls, _serial_type)) { @@ -58585,7 +58206,7 @@ _1: if _rc != i32(0) { goto _2 } - _2_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14))) + _2_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14))) if ((_2_pPage.X5) != 0) || ((_2_pPage.X2) == 0) { { p := &_nEntry @@ -58602,11 +58223,11 @@ _6: return _moveToRoot(tls, _pCur) } _moveToParent(tls, _pCur) - if int32(_pCur.X16) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) { + if int32(_pCur.X16) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X14) { goto _6 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) += 1 - _2_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14))) + *(*uint16)(unsafe.Pointer(&(_pCur.X16))) += 1 + _2_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14))) _5: _2_iIdx = int32(_pCur.X16) if _2_iIdx == int32(_2_pPage.X14) { @@ -58763,7 +58384,7 @@ func _sqlite3BtreeUpdateMeta(tls *crt.TLS, _p *XBtree, _idx int32, _iMeta uint32 crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(34 /* X6 */))) = uint8(_iMeta) + *(*uint8)(unsafe.Pointer(&(_pBt.X6))) = uint8(_iMeta) } _7: _sqlite3BtreeLeave(tls, _p) @@ -58810,13 +58431,13 @@ func _allocateCursor(tls *crt.TLS, _p *TVdbe, _iCur int32, _nField int32, _iDb i } *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_iCur))) = store53(&_pCx, (*XVdbeCursor)(unsafe.Pointer(_pMem.X5))) crt.Xmemset(tls, (unsafe.Pointer)(_pCx), i32(0), u64(40)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(0 /* X0 */))) = _eCurType - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(1 /* X1 */))) = int8(_iDb) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(72 /* X18 */))) = int16(_nField) - *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(88 /* X21 */))) = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx))+uintptr(112 /* X25 */))))) + 4*uintptr(_nField))) + *(*uint8)(unsafe.Pointer(&(_pCx.X0))) = _eCurType + *(*int8)(unsafe.Pointer(&(_pCx.X1))) = int8(_iDb) + *(*int16)(unsafe.Pointer(&(_pCx.X18))) = int16(_nField) + *(**uint32)(unsafe.Pointer(&(_pCx.X21))) = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(&(_pCx.X25))))) + 4*uintptr(_nField))) if int32(_eCurType) == i32(0) { - *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */))))))) = (*XBtCursor)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(u64(120)+(u64(8)*uint64(_nField))))))) - _sqlite3BtreeCursorZero(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */))))))) + *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_pCx.X14))))))) = (*XBtCursor)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(u64(120)+(u64(8)*uint64(_nField))))))) + _sqlite3BtreeCursorZero(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_pCx.X14))))))) } _8: return _pCx @@ -58975,18 +58596,18 @@ _24: }() _iTable = i32(0) } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(72 /* X7 */))) = uint32(_iTable) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) = int8(i32(-1)) - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(136 /* X18 */))))) = _pKeyInfo - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(0 /* X0 */))))) = _p - *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(8 /* X1 */))))) = _pBt - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) = uint8(func() int32 { + *(*uint32)(unsafe.Pointer(&(_pCur.X7))) = uint32(_iTable) + *(*int8)(unsafe.Pointer(&(_pCur.X14))) = int8(i32(-1)) + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pCur.X18))))) = _pKeyInfo + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pCur.X0))))) = _p + *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pCur.X1))))) = _pBt + *(*uint8)(unsafe.Pointer(&(_pCur.X10))) = uint8(func() int32 { if _wrFlag != 0 { return i32(1) } return i32(0) }()) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(85 /* X11 */))) = uint8(func() int32 { + *(*uint8)(unsafe.Pointer(&(_pCur.X11))) = uint8(func() int32 { if _wrFlag != 0 { return i32(0) } @@ -58999,12 +58620,12 @@ _34: } if (_pX.X7) == uint32(_iTable) { { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(84 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pX.X10))) *p = uint8(int32(*p) | i32(32)) sink2 = *p } { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pCur.X10))) *p = uint8(int32(*p) | i32(32)) sink2 = *p } @@ -59012,9 +58633,9 @@ _34: _pX = (*XBtCursor)(_pX.X2) goto _34 _37: - *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X2 */))))) = (*XBtCursor)(_pBt.X2) - *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(16 /* X2 */))))) = _pCur - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0)) + *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pCur.X2))))) = (*XBtCursor)(_pBt.X2) + *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X2))))) = _pCur + *(*uint8)(unsafe.Pointer(&(_pCur.X12))) = uint8(i32(0)) return i32(0) } @@ -59061,7 +58682,7 @@ func _hasSharedCacheTableLock(tls *crt.TLS, _pBtree *XBtree, _iRoot uint32, _isI if _isIndex == 0 { goto _6 } - _3_p = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(32 /* X3 */))).X2) + _3_p = (*XHashElem)((*XHash)(unsafe.Pointer(&(_pSchema.X3))).X2) _7: if _3_p == nil { goto _10 @@ -59135,11 +58756,11 @@ func _allocateTempSpace(tls *crt.TLS, _pBt *XBtShared) { if (_pBt.X27) != nil { goto _0 } - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(128 /* X27 */))) = (*uint8)(_sqlite3PageMalloc(tls, int32(_pBt.X15))) + *(**uint8)(unsafe.Pointer(&(_pBt.X27))) = (*uint8)(_sqlite3PageMalloc(tls, int32(_pBt.X15))) if (_pBt.X27) != nil { crt.Xmemset(tls, (unsafe.Pointer)(_pBt.X27), i32(0), uint64(i32(8))) { - p := (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(128 /* X27 */))) + p := (**uint8)(unsafe.Pointer(&(_pBt.X27))) *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(4)))) sink13 = *p } @@ -59155,7 +58776,7 @@ func _sqlite3BtreeCursorHintFlags(tls *crt.TLS, _pCur *XBtCursor, _x uint32) { crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(87 /* X13 */))) = uint8(_x) + *(*uint8)(unsafe.Pointer(&(_pCur.X13))) = uint8(_x) } var _sqlite3BtreeCursorHintFlagsØ00__func__Ø000 [28]int8 @@ -59247,10 +58868,10 @@ func _sqlite3BtreeOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFilename *int8, _db if _p == nil { return _sqlite3NomemError(tls, i32(61275)) } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = uint8(i32(0)) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X11 */))))) + uintptr(0 /* X0 */))))) = _p - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X11 */))))) + uintptr(8 /* X1 */))) = uint32(i32(1)) + *(*uint8)(unsafe.Pointer(&(_p.X2))) = uint8(i32(0)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X0))))) = _db + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XBtLock)(unsafe.Pointer(&(_p.X11))).X0))))) = _p + *(*uint32)(unsafe.Pointer(&((*XBtLock)(unsafe.Pointer(&(_p.X11))).X1))) = uint32(i32(1)) if _isTempDb != i32(0) || _isMemdb != i32(0) && (_vfsFlags&i32(64)) == i32(0) { goto _26 } @@ -59265,7 +58886,7 @@ func _sqlite3BtreeOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFilename *int8, _db } return _5_nFilename }()))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(17 /* X3 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_p.X3))) = uint8(i32(1)) if _5_zFullPathname == nil { Xsqlite3_free(tls, (unsafe.Pointer)(_p)) return _sqlite3NomemError(tls, i32(61299)) @@ -59315,8 +58936,8 @@ _42: _11_iDb -= 1 goto _42 _45: - *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _pBt - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(96 /* X23 */))) += 1 + *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X1))))) = _pBt + *(*int32)(unsafe.Pointer(&(_pBt.X23))) += 1 goto _37 _41: _pBt = (*XBtShared)(_pBt.X24) @@ -59326,7 +58947,7 @@ _37: Xsqlite3_free(tls, (unsafe.Pointer)(_5_zFullPathname)) goto _48 _27: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(17 /* X3 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_p.X3))) = uint8(i32(1)) _48: _26: if _pBt != nil { @@ -59342,7 +58963,7 @@ _26: _rc = _sqlite3NomemError(tls, i32(61367)) goto _btree_open_out } - _rc = _sqlite3PagerOpen(tls, _pVfs, (**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(0 /* X0 */))))), _zFilename, int32(u64(136)), _flags, _vfsFlags, _pageReinit) + _rc = _sqlite3PagerOpen(tls, _pVfs, (**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X0))))), _zFilename, int32(u64(136)), _flags, _vfsFlags, _pageReinit) if _rc == i32(0) { _sqlite3PagerSetMmapLimit(tls, (*XPager)(_pBt.X0), _db.X8) _rc = _sqlite3PagerReadFileheader(tls, (*XPager)(_pBt.X0), int32(u64(100)), (*uint8)(unsafe.Pointer(&_zDbHeader))) @@ -59350,62 +58971,62 @@ _26: if _rc != i32(0) { goto _btree_open_out } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X4 */))) = uint8(_flags) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(8 /* X1 */))))) = _db + *(*uint8)(unsafe.Pointer(&(_pBt.X4))) = uint8(_flags) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X1))))) = _db _sqlite3PagerSetBusyhandler(tls, (*XPager)(_pBt.X0), _btreeInvokeBusyHandler, (unsafe.Pointer)(_pBt)) - *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _pBt - *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(16 /* X2 */))))) = nil - *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X3 */))))) = nil + *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X1))))) = _pBt + *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X2))))) = nil + *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X3))))) = nil if _sqlite3PagerIsreadonly(tls, (*XPager)(_pBt.X0)) != 0 { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&(_pBt.X10))) *p = uint16(int32(*p) | i32(1)) sink14 = *p } } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X15 */))) = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(16))))) << uint(i32(8))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(17))))) << uint(i32(16)))) + *(*uint32)(unsafe.Pointer(&(_pBt.X15))) = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(16))))) << uint(i32(8))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(17))))) << uint(i32(16)))) if (_pBt.X15) >= uint32(i32(512)) && (_pBt.X15) <= uint32(i32(65536)) && (((_pBt.X15)-uint32(i32(1)))&(_pBt.X15)) == uint32(i32(0)) { goto _56 } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X15 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_pBt.X15))) = uint32(i32(0)) if (_zFilename != nil) && (_isMemdb == 0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(33 /* X5 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(34 /* X6 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pBt.X5))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pBt.X6))) = uint8(i32(0)) } _nReserve = uint8(i32(0)) goto _59 _56: _nReserve = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(20)))) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&(_pBt.X10))) *p = uint16(int32(*p) | i32(2)) sink14 = *p } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(33 /* X5 */))) = uint8(func() int32 { + *(*uint8)(unsafe.Pointer(&(_pBt.X5))) = uint8(func() int32 { if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader))+1*uintptr(i32(52))))) != 0 { return i32(1) } return i32(0) }()) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(34 /* X6 */))) = uint8(func() int32 { + *(*uint8)(unsafe.Pointer(&(_pBt.X6))) = uint8(func() int32 { if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader))+1*uintptr(i32(64))))) != 0 { return i32(1) } return i32(0) }()) _59: - _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(_pBt.X0), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(48 /* X15 */))), int32(_nReserve)) + _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(_pBt.X0), (*uint32)(unsafe.Pointer(&(_pBt.X15))), int32(_nReserve)) if _rc != 0 { goto _btree_open_out } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(52 /* X16 */))) = (_pBt.X15) - uint32(_nReserve) + *(*uint32)(unsafe.Pointer(&(_pBt.X16))) = (_pBt.X15) - uint32(_nReserve) func() { if ((_pBt.X15) & uint32(i32(7))) != uint32(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(61424), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(78637))) crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(96 /* X23 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_pBt.X23))) = i32(1) if (_p.X3) == 0 { goto _67 } @@ -59413,14 +59034,14 @@ _59: if i32(1) == 0 || (_sqlite3Config.X1) == 0 { goto _69 } - *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(80 /* X21 */))))) = _sqlite3MutexAlloc(tls, i32(0)) + *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X21))))) = _sqlite3MutexAlloc(tls, i32(0)) if (*Xsqlite3_mutex)(_pBt.X21) == nil { _rc = _sqlite3NomemError(tls, i32(61436)) goto _btree_open_out } _69: Xsqlite3_mutex_enter(tls, _22_mutexShared) - *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(104 /* X24 */))))) = _sqlite3SharedCacheList + *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X24))))) = _sqlite3SharedCacheList _sqlite3SharedCacheList = _pBt bug20530(_sqlite3SharedCacheList) Xsqlite3_mutex_leave(tls, _22_mutexShared) @@ -59443,9 +59064,9 @@ _78: goto _78 } if uint64(uintptr(unsafe.Pointer((*XBtShared)(_p.X1)))) < uint64(uintptr(unsafe.Pointer((*XBtShared)(_25_pSib.X1)))) { - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))))) = _25_pSib - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))))) = nil - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_25_pSib)) + uintptr(40 /* X10 */))))) = _p + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X9))))) = _25_pSib + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X10))))) = nil + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_25_pSib.X10))))) = _p goto _81 } _82: @@ -59453,12 +59074,12 @@ _82: _25_pSib = (*XBtree)(_25_pSib.X9) goto _82 } - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))))) = (*XBtree)(_25_pSib.X9) - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))))) = _25_pSib + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X9))))) = (*XBtree)(_25_pSib.X9) + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X10))))) = _25_pSib if (*XBtree)(_p.X9) != nil { - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X9) + uintptr(40 /* X10 */))))) = _p + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XBtree)(_p.X9).X10))))) = _p } - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_25_pSib)) + uintptr(32 /* X9 */))))) = _p + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_25_pSib.X9))))) = _p _81: goto _75 _77: @@ -59484,7 +59105,7 @@ _86: } _35_pFile = _sqlite3PagerFile(tls, (*XPager)(_pBt.X0)) if (*Xsqlite3_io_methods)(_35_pFile.X0) != nil { - _sqlite3OsFileControlHint(tls, _35_pFile, i32(30), (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(8 /* X1 */))))) + _sqlite3OsFileControlHint(tls, _35_pFile, i32(30), (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X1))))) } _89: if _mutexOpen != nil { @@ -59644,23 +59265,23 @@ _5: return _sqlite3NomemError(tls, i32(51670)) } _pPager = (*XPager)(unsafe.Pointer(_pPtr)) - *(**XPCache)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(280 /* X59 */))))) = (*XPCache)(unsafe.Pointer(store13(func() (**uint8, *uint8) { + *(**XPCache)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPager.X59))))) = (*XPCache)(unsafe.Pointer(store13(func() (**uint8, *uint8) { p := &_pPtr return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u64(304)))) }()))) - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(72 /* X31 */))))) = (*Xsqlite3_file)(unsafe.Pointer(store13(func() (**uint8, *uint8) { + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPager.X31))))) = (*Xsqlite3_file)(unsafe.Pointer(store13(func() (**uint8, *uint8) { p := &_pPtr return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr((_pcacheSize+i32(7))&i32(-8)))) }()))) - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(88 /* X33 */))))) = (*Xsqlite3_file)(unsafe.Pointer(store13(func() (**uint8, *uint8) { + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPager.X33))))) = (*Xsqlite3_file)(unsafe.Pointer(store13(func() (**uint8, *uint8) { p := &_pPtr return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(((_pVfs.X1)+i32(7))&i32(-8)))) }()))) - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(80 /* X32 */))))) = (*Xsqlite3_file)(unsafe.Pointer(store13(func() (**uint8, *uint8) { + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPager.X32))))) = (*Xsqlite3_file)(unsafe.Pointer(store13(func() (**uint8, *uint8) { p := &_pPtr return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_journalFileSize))) }()))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(208 /* X51 */))) = (*int8)(unsafe.Pointer(store13(func() (**uint8, *uint8) { + *(**int8)(unsafe.Pointer(&(_pPager.X51))) = (*int8)(unsafe.Pointer(store13(func() (**uint8, *uint8) { p := &_pPtr return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_journalFileSize))) }()))) @@ -59679,7 +59300,7 @@ _5: crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(216 /* X52 */))) = (*int8)(unsafe.Pointer(store13(func() (**uint8, *uint8) { + *(**int8)(unsafe.Pointer(&(_pPager.X52))) = (*int8)(unsafe.Pointer(store13(func() (**uint8, *uint8) { p := &_pPtr return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr((_nPathname+i32(1))+_nUri))) }()))) @@ -59689,13 +59310,13 @@ _5: } crt.Xmemcpy(tls, (unsafe.Pointer)(_pPager.X52), (unsafe.Pointer)(_zPathname), uint64(_nPathname)) crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X52))+1*uintptr(_nPathname)))), (unsafe.Pointer)(str(78875)), uint64(i32(10))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(296 /* X61 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X52)) + 1*uintptr((_nPathname+i32(8))+i32(1)))) + *(**int8)(unsafe.Pointer(&(_pPager.X61))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X52)) + 1*uintptr((_nPathname+i32(8))+i32(1)))) crt.Xmemcpy(tls, (unsafe.Pointer)(_pPager.X61), (unsafe.Pointer)(_zPathname), uint64(_nPathname)) crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X61))+1*uintptr(_nPathname)))), (unsafe.Pointer)(str(78885)), uint64(i32(5))) _sqlite3DbFree(tls, nil, (unsafe.Pointer)(_zPathname)) _19: - *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(0 /* X0 */))))) = _pVfs - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(180 /* X46 */))) = uint32(_vfsFlags) + *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPager.X0))))) = _pVfs + *(*uint32)(unsafe.Pointer(&(_pPager.X46))) = uint32(_vfsFlags) if _zFilename == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 { goto _24 } @@ -59728,7 +59349,7 @@ _19: _31: _29: _28: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X11 */))) = uint8(Xsqlite3_uri_boolean(tls, _zFilename, str(78898), i32(0))) + *(*uint8)(unsafe.Pointer(&(_pPager.X11))) = uint8(Xsqlite3_uri_boolean(tls, _zFilename, str(78898), i32(0))) if ((_11_iDc & i32(8192)) != i32(0)) || Xsqlite3_uri_boolean(tls, _zFilename, str(78905), i32(0)) != 0 { { p := &_vfsFlags @@ -59742,9 +59363,9 @@ _27: _24: _act_like_temp_file: _tempFile = i32(1) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(22 /* X15 */))) = uint8(i32(4)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X11 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pPager.X14))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pPager.X15))) = uint8(i32(4)) + *(*uint8)(unsafe.Pointer(&(_pPager.X11))) = uint8(i32(1)) _readOnly = _vfsFlags & i32(1) _34: if _rc == i32(0) { @@ -59777,9 +59398,9 @@ _34: Xsqlite3_free(tls, (unsafe.Pointer)(_pPager)) return _rc } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X3 */))) = uint8(_useJournal) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(192 /* X49 */))) = uint32(i32(1073741823)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X10 */))) = uint8(_tempFile) + *(*uint8)(unsafe.Pointer(&(_pPager.X3))) = uint8(_useJournal) + *(*uint32)(unsafe.Pointer(&(_pPager.X49))) = uint32(i32(1073741823)) + *(*uint8)(unsafe.Pointer(&(_pPager.X10))) = uint8(_tempFile) func() { if _tempFile != i32(0) && _tempFile != i32(1) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(51808), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(78957))) @@ -59787,17 +59408,17 @@ _34: } }() i32(0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X1 */))) = uint8(_tempFile) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = _pPager.X10 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(20 /* X13 */))) = uint8(_memDb) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X12 */))) = uint8(_readOnly) + *(*uint8)(unsafe.Pointer(&(_pPager.X1))) = uint8(_tempFile) + *(*uint8)(unsafe.Pointer(&(_pPager.X16))) = _pPager.X10 + *(*uint8)(unsafe.Pointer(&(_pPager.X13))) = uint8(_memDb) + *(*uint8)(unsafe.Pointer(&(_pPager.X12))) = uint8(_readOnly) func() { if _useJournal == 0 && (_pPager.X10) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(51815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(79033))) crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X4 */))) = _pPager.X10 + *(*uint8)(unsafe.Pointer(&(_pPager.X4))) = _pPager.X10 if (_pPager.X4) != 0 { func() { if int32(_pPager.X5) != i32(0) { @@ -59831,14 +59452,14 @@ _34: }() goto _62 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X5 */))) = uint8(i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(13 /* X6 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(16 /* X9 */))) = uint8(i32(2)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(15 /* X8 */))) = uint8(i32(34)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X7 */))) = uint8(i32(2)) + *(*uint8)(unsafe.Pointer(&(_pPager.X5))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pPager.X6))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPager.X9))) = uint8(i32(2)) + *(*uint8)(unsafe.Pointer(&(_pPager.X8))) = uint8(i32(34)) + *(*uint8)(unsafe.Pointer(&(_pPager.X7))) = uint8(i32(2)) _62: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(176 /* X44 */))) = uint16(_nExtra) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(200 /* X50 */))) = int64(i32(-1)) + *(*uint16)(unsafe.Pointer(&(_pPager.X44))) = uint16(_nExtra) + *(*int64)(unsafe.Pointer(&(_pPager.X50))) = int64(i32(-1)) func() { if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil && _tempFile == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(51835), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(79175))) @@ -59847,14 +59468,14 @@ _62: }() _setSectorSize(tls, _pPager) if _useJournal == 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X2 */))) = uint8(i32(2)) - goto _67 + *(*uint8)(unsafe.Pointer(&(_pPager.X2))) = uint8(i32(2)) + goto _68 } if _memDb != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X2 */))) = uint8(i32(4)) + *(*uint8)(unsafe.Pointer(&(_pPager.X2))) = uint8(i32(4)) } -_67: - *(*func(*crt.TLS, *XPgHdr))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(256 /* X56 */))))) = _xReinit +_68: + *(*func(*crt.TLS, *XPgHdr))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&(_pPager.X56))))) = _xReinit _setGetterMethod(tls, _pPager) *_ppPager = _pPager return i32(0) @@ -60007,20 +59628,20 @@ func init() { // structure in the pager. func _sqlite3PcacheOpen(tls *crt.TLS, _szPage int32, _szExtra int32, _bPurgeable int32, _xStress func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32, _pStress unsafe.Pointer, _p *XPCache) (r0 int32) { crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(72)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X6 */))) = i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X7 */))) = _szExtra + *(*int32)(unsafe.Pointer(&(_p.X6))) = i32(1) + *(*int32)(unsafe.Pointer(&(_p.X7))) = _szExtra func() { if _szExtra < i32(8) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(44428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheOpenØ00__func__Ø000))), unsafe.Pointer(str(79248))) crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X8 */))) = uint8(_bPurgeable) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X9 */))) = uint8(i32(2)) - *(*func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X10 */))))) = _xStress - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X11 */))) = _pStress - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X4 */))) = i32(100) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))) = i32(1) + *(*uint8)(unsafe.Pointer(&(_p.X8))) = uint8(_bPurgeable) + *(*uint8)(unsafe.Pointer(&(_p.X9))) = uint8(i32(2)) + *(*func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_p.X10))))) = _xStress + *(*unsafe.Pointer)(unsafe.Pointer(&(_p.X11))) = _pStress + *(*int32)(unsafe.Pointer(&(_p.X4))) = i32(100) + *(*int32)(unsafe.Pointer(&(_p.X5))) = i32(1) return _sqlite3PcacheSetPageSize(tls, _p, _szPage) } @@ -60079,7 +59700,7 @@ func _pagerStress(tls *crt.TLS, _p unsafe.Pointer, _pPg *XPgHdr) (r0 int32) { if ((_pPager.X18) != 0) && (((int32(_pPager.X18) & i32(3)) != i32(0)) || ((int32(_pPg.X6) & i32(8)) != i32(0))) { return i32(0) } - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X3 */))))) = nil + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPg.X3))))) = nil if (*XWal)(_pPager.X60) == nil { goto _10 } @@ -60138,7 +59759,7 @@ func _pageReinit(tls *crt.TLS, _pData *XPgHdr) { crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPage.X0))) = uint8(i32(0)) if _sqlite3PagerPageRefcount(tls, _pData) > i32(1) { _btreeInitPage(tls, _pPage) } @@ -60153,7 +59774,7 @@ func init() { // Change the maximum size of any memory mapping made of the database file. func _sqlite3PagerSetMmapLimit(tls *crt.TLS, _pPager *XPager, _szMmap int64) { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(160 /* X42 */))) = _szMmap + *(*int64)(unsafe.Pointer(&(_pPager.X42))) = _szMmap _pagerFixMaplimit(tls, _pPager) } @@ -60223,10 +59844,10 @@ func init() { // returned to the caller of the pager API function. func _sqlite3PagerSetBusyhandler(tls *crt.TLS, _pPager *XPager, _xBusyHandler func(*crt.TLS, unsafe.Pointer) int32, _pBusyHandlerArg unsafe.Pointer) { var _1_ap *unsafe.Pointer - *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(224 /* X53 */))) = _xBusyHandler - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(232 /* X54 */))) = _pBusyHandlerArg + *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&(_pPager.X53))) = _xBusyHandler + *(*unsafe.Pointer)(unsafe.Pointer(&(_pPager.X54))) = _pBusyHandlerArg if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) != nil { - _1_ap = (*unsafe.Pointer)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(224 /* X53 */))))) + _1_ap = (*unsafe.Pointer)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&(_pPager.X53))))) func() { if *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 @@ -60282,8 +59903,8 @@ func _sqlite3BtreeSchema(tls *crt.TLS, _p *XBtree, _nBytes int32, _xFree func(*c _pBt = (*XBtShared)(_p.X1) _sqlite3BtreeEnter(tls, _p) if ((_pBt.X19) == nil) && _nBytes != 0 { - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(64 /* X19 */))) = _sqlite3DbMallocZero(tls, nil, uint64(_nBytes)) - *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(72 /* X20 */))) = _xFree + *(*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X19))) = _sqlite3DbMallocZero(tls, nil, uint64(_nBytes)) + *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&(_pBt.X20))) = _xFree } _sqlite3BtreeLeave(tls, _p) return _pBt.X19 @@ -60515,7 +60136,7 @@ func _sqlite3VdbeSorterInit(tls *crt.TLS, _db *Xsqlite3, _nField int32, _pCsr *X _nWorker = i32(0) goto _2 } - _nWorker = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(11)))) + _nWorker = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(11)))) _2: func() { if (*XKeyInfo)(_pCsr.X15) == nil || (*XBtree)(_pCsr.X8) != nil { @@ -60532,34 +60153,34 @@ _2: _szKeyInfo = int32(u64(40) + (uint64(int32((*XKeyInfo)(_pCsr.X15).X2)-i32(1)) * u64(8))) _sz = int32(u64(200) + (uint64(_nWorker) * u64(104))) _pSorter = (*XVdbeSorter)(_sqlite3DbMallocZero(tls, _db, uint64(_sz+_szKeyInfo))) - *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */))))))) = _pSorter + *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_pCsr.X14))))))) = _pSorter if _pSorter == nil { _rc = _sqlite3NomemError(tls, i32(86983)) goto _9 } - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(40 /* X7 */))))) = store50(&_pKeyInfo, (*XKeyInfo)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pSorter))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_sz)))))))))) + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSorter.X7))))) = store50(&_pKeyInfo, (*XKeyInfo)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pSorter))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_sz)))))))))) crt.Xmemcpy(tls, (unsafe.Pointer)(_pKeyInfo), _pCsr.X15, uint64(_szKeyInfo)) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(16 /* X4 */))))) = nil + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pKeyInfo.X4))))) = nil if _nField != 0 && (_nWorker == i32(0)) { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(8 /* X3 */))) + p := (*uint16)(unsafe.Pointer(&(_pKeyInfo.X3))) *p = uint16(int32(*p) + (int32(_pKeyInfo.X2) - _nField)) sink14 = *p } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(6 /* X2 */))) = uint16(_nField) + *(*uint16)(unsafe.Pointer(&(_pKeyInfo.X2))) = uint16(_nField) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(12 /* X3 */))) = store1(&_pgsz, _sqlite3BtreeGetPageSize(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(91 /* X15 */))) = uint8(_nWorker + i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(90 /* X14 */))) = uint8(_nWorker - i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(89 /* X13 */))) = uint8(bool2int(int32(_pSorter.X15) > i32(1))) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(32 /* X6 */))))) = _db + *(*int32)(unsafe.Pointer(&(_pSorter.X3))) = store1(&_pgsz, _sqlite3BtreeGetPageSize(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1))) + *(*uint8)(unsafe.Pointer(&(_pSorter.X15))) = uint8(_nWorker + i32(1)) + *(*uint8)(unsafe.Pointer(&(_pSorter.X14))) = uint8(_nWorker - i32(1)) + *(*uint8)(unsafe.Pointer(&(_pSorter.X13))) = uint8(bool2int(int32(_pSorter.X15) > i32(1))) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSorter.X6))))) = _db _i = i32(0) _12: if _i >= int32(_pSorter.X15) { goto _15 } - _6_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(_i))) - *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pTask)) + uintptr(16 /* X2 */))))) = _pSorter + _6_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(&(_pSorter.X17))))) + 104*uintptr(_i))) + *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_6_pTask.X2))))) = _pSorter _i += 1 goto _12 _15: @@ -60567,7 +60188,7 @@ _15: goto _16 } _7_szPma = _sqlite3Config.X27 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(0 /* X0 */))) = int32(_7_szPma * uint32(_pgsz)) + *(*int32)(unsafe.Pointer(&(_pSorter.X0))) = int32(_7_szPma * uint32(_pgsz)) _7_mxCache = int64((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4).X10) if _7_mxCache < int64(i32(0)) { _7_mxCache = _7_mxCache * int64(i32(-1024)) @@ -60581,7 +60202,7 @@ _18: } return int64(i32(536870912)) }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(4 /* X1 */))) = func() int32 { + *(*int32)(unsafe.Pointer(&(_pSorter.X1))) = func() int32 { if (_pSorter.X0) > int32(_7_mxCache) { return (_pSorter.X0) } @@ -60596,15 +60217,15 @@ _18: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(84 /* X11 */))) = _pgsz - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = (*uint8)(_sqlite3Malloc(tls, uint64(_pgsz))) - if ((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) == nil { + *(*int32)(unsafe.Pointer(&(_pSorter.X11))) = _pgsz + *(**uint8)(unsafe.Pointer(&((*t47)(unsafe.Pointer(&(_pSorter.X9))).X1))) = (*uint8)(_sqlite3Malloc(tls, uint64(_pgsz))) + if ((*t47)(unsafe.Pointer(&(_pSorter.X9))).X1) == nil { _rc = _sqlite3NomemError(tls, i32(87026)) } _23: _16: - if ((int32(_pKeyInfo.X2) + int32(_pKeyInfo.X3)) < i32(13)) && (((*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(i32(0))))) == nil) || ((*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(i32(0))))) == (*XCollSeq)(_db.X2))) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(92 /* X16 */))) = uint8(i32(3)) + if ((int32(_pKeyInfo.X2) + int32(_pKeyInfo.X3)) < i32(13)) && (((*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_pKeyInfo.X6))))) + 8*uintptr(i32(0))))) == nil) || ((*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_pKeyInfo.X6))))) + 8*uintptr(i32(0))))) == (*XCollSeq)(_db.X2))) { + *(*uint8)(unsafe.Pointer(&(_pSorter.X16))) = uint8(i32(3)) } _9: return _rc @@ -60649,15 +60270,15 @@ func _sqlite3BtreePrevious(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int }() *_pRes = i32(0) { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pCur.X10))) *p = uint8(int32(*p) & i32(-15)) sink2 = *p } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0)) - if ((int32(_pCur.X12) != i32(1)) || (int32(_pCur.X16) == i32(0))) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) == i32(0)) { + *(*uint16)(unsafe.Pointer(&((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X4))) = uint16(i32(0)) + if ((int32(_pCur.X12) != i32(1)) || (int32(_pCur.X16) == i32(0))) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X5) == i32(0)) { return _btreePrevious(tls, _pCur, _pRes) } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) -= 1 + *(*uint16)(unsafe.Pointer(&(_pCur.X16))) -= 1 return i32(0) } @@ -60720,7 +60341,7 @@ func _btreePrevious(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { } }() func() { - if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) != i32(0) { + if int32((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X4) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64585), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(79869))) crt.X__builtin_abort(tls) } @@ -60750,15 +60371,15 @@ func _btreePrevious(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pCur.X12))) = uint8(i32(1)) if (_pCur.X9) < i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pCur.X9))) = i32(0) return i32(0) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pCur.X9))) = i32(0) _18: _13: - _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14))) + _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14))) func() { if (_pPage.X0) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64607), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(74631))) @@ -60781,7 +60402,7 @@ _28: goto _29 } if int32(_pCur.X14) == i32(0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pCur.X12))) = uint8(i32(0)) *_pRes = i32(1) return i32(0) } @@ -60789,7 +60410,7 @@ _28: goto _28 _29: func() { - if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) != i32(0) { + if int32((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X4) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64622), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(79869))) crt.X__builtin_abort(tls) } @@ -60800,8 +60421,8 @@ _29: crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) -= 1 - _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14))) + *(*uint16)(unsafe.Pointer(&(_pCur.X16))) -= 1 + _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14))) if ((_pPage.X2) != 0) && ((_pPage.X5) == 0) { _rc = _sqlite3BtreePrevious(tls, _pCur, _pRes) goto _37 @@ -60845,20 +60466,20 @@ func _moveToRightmost(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { } }() _4: - if (store52(&_pPage, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) != 0 { + if (store52(&_pPage, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X5) != 0 { goto _5 } _pgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8))))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = _pPage.X14 + *(*uint16)(unsafe.Pointer(&(_pCur.X16))) = _pPage.X14 _rc = _moveToChild(tls, _pCur, _pgno) if _rc != 0 { return _rc } goto _4 _5: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = uint16(int32(_pPage.X14) - i32(1)) + *(*uint16)(unsafe.Pointer(&(_pCur.X16))) = uint16(int32(_pPage.X14) - i32(1)) func() { - if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) != i32(0) { + if int32((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X4) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64067), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(79869))) crt.X__builtin_abort(tls) } @@ -60913,7 +60534,7 @@ _6: goto _9 } func() { - if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[19]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(92 /* X17 */))))) + 2*uintptr(_1_ii)))) != int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_1_ii)))).X14) { + if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[19]uint16)(unsafe.Pointer(&(_pCur.X17))))) + 2*uintptr(_1_ii)))) != int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_1_ii)))).X14) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(79995))) crt.X__builtin_abort(tls) } @@ -60922,13 +60543,13 @@ _6: goto _6 _9: func() { - if int32(_pCur.X16) != (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) - i32(1)) { + if int32(_pCur.X16) != (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X14) - i32(1)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64114), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(80036))) crt.X__builtin_abort(tls) } }() func() { - if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) == 0 { + if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X5) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64115), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(80081))) crt.X__builtin_abort(tls) } @@ -60942,7 +60563,7 @@ _5: } if i32(0) == int32(_pCur.X12) { func() { - if (_pCur.X7) != uint32(i32(0)) && int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) != i32(0) { + if (_pCur.X7) != uint32(i32(0)) && int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X14) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64123), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(74242))) crt.X__builtin_abort(tls) } @@ -60960,14 +60581,14 @@ _5: _rc = _moveToRightmost(tls, _pCur) if _rc == i32(0) { { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pCur.X10))) *p = uint8(int32(*p) | i32(8)) sink2 = *p } goto _25 } { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pCur.X10))) *p = uint8(int32(*p) & i32(-9)) sink2 = *p } @@ -61082,14 +60703,14 @@ _15: }() _invalidateIncrblobCursors(tls, _p, _pCur.X7, _pX.X1, i32(0)) func() { - if (_flags&i32(2)) != i32(0) && ((int32(_pCur.X10)&i32(2)) == i32(0) || (_pX.X1) != ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X0)) { + if (_flags&i32(2)) != i32(0) && ((int32(_pCur.X10)&i32(2)) == i32(0) || (_pX.X1) != ((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(67153), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(80403))) crt.X__builtin_abort(tls) } }() - if ((int32(_pCur.X10) & i32(2)) != i32(0)) && ((_pX.X1) == ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X0)) { + if ((int32(_pCur.X10) & i32(2)) != i32(0)) && ((_pX.X1) == ((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X0)) { _loc = i32(0) - goto _26 + goto _27 } if _loc != i32(0) { goto _27 @@ -61099,21 +60720,20 @@ _15: return _rc } _27: -_26: - goto _29 + goto _31 _17: if _loc != i32(0) || (_flags&i32(2)) != i32(0) { goto _31 } if (_pX.X4) != 0 { - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_7_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(_pCur.X18) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_7_r)) + uintptr(8 /* X1 */))))) = (*XMem)(_pX.X3) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_7_r)) + uintptr(16 /* X2 */))) = _pX.X4 - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_7_r)) + uintptr(18 /* X3 */))) = int8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_7_r)) + uintptr(19 /* X4 */))) = uint8(i32(0)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_7_r)) + uintptr(20 /* X5 */))) = int8(i32(0)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_7_r)) + uintptr(21 /* X6 */))) = int8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_7_r)) + uintptr(22 /* X7 */))) = uint8(i32(0)) + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_7_r.X0))))) = (*XKeyInfo)(_pCur.X18) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_7_r.X1))))) = (*XMem)(_pX.X3) + *(*uint16)(unsafe.Pointer(&(_7_r.X2))) = _pX.X4 + *(*int8)(unsafe.Pointer(&(_7_r.X3))) = int8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_7_r.X4))) = uint8(i32(0)) + *(*int8)(unsafe.Pointer(&(_7_r.X5))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_7_r.X6))) = int8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_7_r.X7))) = uint8(i32(0)) _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, &_7_r, int64(i32(0)), bool2int(_flags != i32(0)), &_loc) goto _33 } @@ -61123,14 +60743,13 @@ _33: return _rc } _31: -_29: func() { if int32(_pCur.X12) != i32(1) && (int32(_pCur.X12) != i32(0) || _loc == 0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(67182), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(80504))) crt.X__builtin_abort(tls) } }() - _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14))) + _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14))) func() { if (_pPage.X2) == 0 && (_pX.X1) < int64(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(67185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(80572))) @@ -61213,7 +60832,7 @@ _62: if _rc != 0 { goto _end_insert } - goto _67 + goto _72 _54: if (_loc < i32(0)) && (int32(_pPage.X14) > i32(0)) { func() { @@ -61222,9 +60841,9 @@ _54: crt.X__builtin_abort(tls) } }() - _idx = int32(preInc14((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(90 /* X16 */))), uint16(1))) + _idx = int32(preInc14((*uint16)(unsafe.Pointer(&(_pCur.X16))), uint16(1))) { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pCur.X10))) *p = uint8(int32(*p) & i32(-3)) sink2 = *p } @@ -61237,7 +60856,6 @@ _54: } }() _72: -_67: _insertCell(tls, _pPage, _idx, _newCell, _szNew, nil, uint32(i32(0)), &_rc) func() { if int32(_pPage.X9) != i32(0) && _rc != i32(0) { @@ -61251,7 +60869,7 @@ _67: crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&((*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X4))) = uint16(i32(0)) if (_pPage.X9) == 0 { goto _82 } @@ -61262,13 +60880,13 @@ _67: } }() { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pCur.X10))) *p = uint8(int32(*p) & i32(-3)) sink2 = *p } _rc = _balance(tls, _pCur) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14))))) + uintptr(12 /* X9 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X9))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pCur.X12))) = uint8(i32(0)) if (_flags&i32(2)) == 0 || _rc != i32(0) { goto _86 } @@ -61282,7 +60900,7 @@ _67: crt.X__builtin_abort(tls) } }() - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X6 */))) = _sqlite3Malloc(tls, uint64(_pX.X1)) + *(*unsafe.Pointer)(unsafe.Pointer(&(_pCur.X6))) = _sqlite3Malloc(tls, uint64(_pX.X1)) if _pCur.X6 == nil { _rc = i32(7) goto _91 @@ -61290,12 +60908,12 @@ _67: crt.Xmemcpy(tls, _pCur.X6, _pX.X0, uint64(_pX.X1)) _91: _87: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(3)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X5 */))) = _pX.X1 + *(*uint8)(unsafe.Pointer(&(_pCur.X12))) = uint8(i32(3)) + *(*int64)(unsafe.Pointer(&(_pCur.X5))) = _pX.X1 _86: _82: func() { - if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X9) != i32(0) { + if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X9) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(67288), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(80843))) crt.X__builtin_abort(tls) } @@ -61336,7 +60954,7 @@ func _invalidateIncrblobCursors(tls *crt.TLS, _pBtree *XBtree, _pgnoRoot uint32, crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBtree)) + uintptr(19 /* X5 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pBtree.X5))) = uint8(i32(0)) _p = (*XBtCursor)((*XBtShared)(_pBtree.X1).X2) _3: if _p == nil { @@ -61345,9 +60963,9 @@ _3: if (int32(_p.X10) & i32(16)) == i32(0) { goto _7 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBtree)) + uintptr(19 /* X5 */))) = uint8(i32(1)) - if ((_p.X7) == _pgnoRoot) && (_isClearTable != 0 || (((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))).X0) == _iRow)) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(86 /* X12 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pBtree.X5))) = uint8(i32(1)) + if ((_p.X7) == _pgnoRoot) && (_isClearTable != 0 || (((*XCellInfo)(unsafe.Pointer(&(_p.X4))).X0) == _iRow)) { + *(*uint8)(unsafe.Pointer(&(_p.X12))) = uint8(i32(0)) } _7: _p = (*XBtCursor)(_p.X2) @@ -61421,7 +61039,7 @@ func _fillInCell(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pX *XBtreePaylo } { p := &_nHeader - *p = (*p) + _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(_nHeader))), *(*uint64)(unsafe.Pointer((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(8 /* X1 */)))))) + *p = (*p) + _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(_nHeader))), *(*uint64)(unsafe.Pointer((*int64)(unsafe.Pointer(&(_pX.X1)))))) sink1 = *p } goto _11 @@ -61845,7 +61463,7 @@ _18: _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))), _iPage) _freepage_out: if _pPage != nil { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPage.X0))) = uint8(i32(0)) } _releasePage(tls, _pPage) _releasePage(tls, _pTrunk) @@ -61877,8 +61495,8 @@ func _sqlite3PcacheRef(tls *crt.TLS, _p *XPgHdr) { crt.X__builtin_abort(tls) } }() - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(46 /* X7 */))) += 1 - *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(24 /* X3 */))) += 1 + *(*int16)(unsafe.Pointer(&(_p.X7))) += 1 + *(*int32)(unsafe.Pointer(&((*XPCache)(_p.X8).X3))) += 1 } var _sqlite3PcacheRefØ00__func__Ø000 [17]int8 @@ -61910,12 +61528,12 @@ func _sqlite3PagerDontWrite(tls *crt.TLS, _pPg *XPgHdr) { _pPager = (*XPager)(_pPg.X4) if (((_pPager.X10) == 0) && (int32(_pPg.X6)&i32(2)) != 0) && ((_pPager.X38) == i32(0)) { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */))) + p := (*uint16)(unsafe.Pointer(&(_pPg.X6))) *p = uint16(int32(*p) | i32(16)) sink14 = *p } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */))) + p := (*uint16)(unsafe.Pointer(&(_pPg.X6))) *p = uint16(int32(*p) & i32(-5)) sink14 = *p } @@ -61967,7 +61585,7 @@ func _btreeSetHasContent(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 int32) crt.X__builtin_abort(tls) } }() - *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(88 /* X22 */))))) = _sqlite3BitvecCreate(tls, _pBt.X18) + *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X22))))) = _sqlite3BitvecCreate(tls, _pBt.X18) if (*XBitvec)(_pBt.X22) == nil { _rc = _sqlite3NomemError(tls, i32(59600)) } @@ -62034,7 +61652,7 @@ func _dropCell(tls *crt.TLS, _pPage *XMemPage, _idx int32, _sz int32, _pRC *int3 *_pRC = _rc return } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) -= 1 + *(*uint16)(unsafe.Pointer(&(_pPage.X14))) -= 1 if int32(_pPage.X14) == i32(0) { crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1))))), i32(0), uint64(i32(4))) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7)))) = uint8(i32(0)) @@ -62042,7 +61660,7 @@ func _dropCell(tls *crt.TLS, _pPage *XMemPage, _idx int32, _sz int32, _pRC *int3 *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(((*XBtShared)(_pPage.X18).X16) >> uint(i32(8))) return _data }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8((*XBtShared)(_pPage.X18).X16) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16(((((*XBtShared)(_pPage.X18).X16) - uint32(_pPage.X6)) - uint32(_pPage.X7)) - uint32(i32(8))) + *(*uint16)(unsafe.Pointer(&(_pPage.X13))) = uint16(((((*XBtShared)(_pPage.X18).X16) - uint32(_pPage.X6)) - uint32(_pPage.X7)) - uint32(i32(8))) goto _15 } crt.Xmemmove(tls, (unsafe.Pointer)(_ptr), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_ptr))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2))))))))), uint64(i32(2)*(int32(_pPage.X14)-_idx))) @@ -62051,7 +61669,7 @@ func _dropCell(tls *crt.TLS, _pPage *XMemPage, _idx int32, _sz int32, _pRC *int3 return _data }()))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))) = uint8(_pPage.X14) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) + p := (*uint16)(unsafe.Pointer(&(_pPage.X13))) *p = uint16(int32(*p) + i32(2)) sink14 = *p } @@ -62242,7 +61860,7 @@ _36: }()))+1*uintptr(int32(_iStart)+i32(2)))))) + 1*uintptr(i32(1)))) = uint8(_iSize) _38: { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) + p := (*uint16)(unsafe.Pointer(&(_pPage.X13))) *p = uint16(int32(*p) + int32(_iOrigSize)) sink14 = *p } @@ -62326,23 +61944,23 @@ func _insertCell(tls *crt.TLS, _pPage *XMemPage, _i int32, _pCell *uint8, _sz in if _iChild != 0 { _sqlite3Put4byte(tls, _pCell, _iChild) } - _j = int32(postInc2((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(12 /* X9 */))), uint8(1))) + _j = int32(postInc2((*uint8)(unsafe.Pointer(&(_pPage.X9))), uint8(1))) func() { if _j >= i32(3) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(65486), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(82223))) crt.X__builtin_abort(tls) } }() - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(40 /* X17 */))))) + 8*uintptr(_j))) = _pCell - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j))) = uint16(_i) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(&(_pPage.X17))))) + 8*uintptr(_j))) = _pCell + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(&(_pPage.X16))))) + 2*uintptr(_j))) = uint16(_i) func() { - if _j != i32(0) && int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j-i32(1))))) >= int32(uint16(_i)) { + if _j != i32(0) && int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(&(_pPage.X16))))) + 2*uintptr(_j-i32(1))))) >= int32(uint16(_i)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(65495), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(82254))) crt.X__builtin_abort(tls) } }() func() { - if _j != i32(0) && _i != (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j-i32(1)))))+i32(1)) { + if _j != i32(0) && _i != (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(&(_pPage.X16))))) + 2*uintptr(_j-i32(1)))))+i32(1)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(65496), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(82288))) crt.X__builtin_abort(tls) } @@ -62391,7 +62009,7 @@ _19: } }() { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) + p := (*uint16)(unsafe.Pointer(&(_pPage.X13))) *p = uint16(int32(*p) - int32(uint16(i32(2)+_sz))) sink14 = *p } @@ -62405,7 +62023,7 @@ _19: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIns)) + 1*uintptr(i32(0)))) = uint8(_idx >> uint(i32(8))) return _pIns }())) + 1*uintptr(i32(1)))) = uint8(_idx) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) += 1 + *(*uint16)(unsafe.Pointer(&(_pPage.X14))) += 1 if int32(preInc2((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_pPage.X6)+i32(4)))), byte(1))) == i32(0) { *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_pPage.X6)+i32(3)))) += 1 } @@ -62789,7 +62407,7 @@ _31: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(0)))) = uint8((_pc + _3_sz) >> uint(i32(8))) return _3_pAddr }())) + 1*uintptr(i32(1)))) = uint8(_pc + _3_sz) - goto _36 + goto _37 } if _pc < _2_iFree2 { *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 { @@ -62797,7 +62415,7 @@ _31: return _3_pAddr }())) + 1*uintptr(i32(1)))) = uint8(_pc + _3_sz2) } -_36: +_37: { p := &_3_pAddr *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2)))) @@ -62927,7 +62545,7 @@ func _balance(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { _balance_deeper_called = i32(0) _0: _1_iPage = int32(_pCur.X14) - _1_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_1_iPage))) + _1_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_1_iPage))) if _1_iPage != i32(0) { goto _1 } @@ -62941,13 +62559,13 @@ _0: } }() _balance_deeper_called += 1 - _rc = _balance_deeper(tls, _1_pPage, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */)))))+8*uintptr(i32(1))))) + _rc = _balance_deeper(tls, _1_pPage, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19)))))+8*uintptr(i32(1))))) if _rc == i32(0) { - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) = int8(i32(1)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = uint16(i32(0)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[19]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(92 /* X17 */))))) + 2*uintptr(i32(0)))) = uint16(i32(0)) + *(*int8)(unsafe.Pointer(&(_pCur.X14))) = int8(i32(1)) + *(*uint16)(unsafe.Pointer(&(_pCur.X16))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[19]uint16)(unsafe.Pointer(&(_pCur.X17))))) + 2*uintptr(i32(0)))) = uint16(i32(0)) func() { - if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(i32(1))))).X9) == 0 { + if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(i32(1))))).X9) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(66973), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(83277))) crt.X__builtin_abort(tls) } @@ -62957,18 +62575,18 @@ _0: _2: goto _9 _8: - goto _10 + goto _13 _1: if (int32(_1_pPage.X9) == i32(0)) && (int32(_1_pPage.X13) <= _nMin) { goto _9 } - _7_pParent = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_1_iPage-i32(1)))) - _7_iIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[19]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(92 /* X17 */))))) + 2*uintptr(_1_iPage-i32(1))))) + _7_pParent = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_1_iPage-i32(1)))) + _7_iIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[19]uint16)(unsafe.Pointer(&(_pCur.X17))))) + 2*uintptr(_1_iPage-i32(1))))) _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_7_pParent.X23)) if _rc != i32(0) { goto _14 } - if (((((_1_pPage.X3) != 0) && (int32(_1_pPage.X9) == i32(1))) && (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) == int32(_1_pPage.X14))) && ((_7_pParent.X4) != uint32(i32(1)))) && (int32(_7_pParent.X14) == _7_iIdx) { + if (((((_1_pPage.X3) != 0) && (int32(_1_pPage.X9) == i32(1))) && (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(&(_1_pPage.X16))))) + 2*uintptr(i32(0))))) == int32(_1_pPage.X14))) && ((_7_pParent.X4) != uint32(i32(1)))) && (int32(_7_pParent.X14) == _7_iIdx) { func() { if _balance_quick_called != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(67006), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(83304))) @@ -62987,16 +62605,16 @@ _1: _pFree = _10_pSpace _22: _14: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_1_pPage.X9))) = uint8(i32(0)) _releasePage(tls, _1_pPage) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) -= 1 + *(*int8)(unsafe.Pointer(&(_pCur.X14))) -= 1 func() { if int32(_pCur.X14) < i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(67052), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(75282))) crt.X__builtin_abort(tls) } }() -_10: +_13: if _rc == i32(0) { goto _0 } @@ -63086,9 +62704,9 @@ _4: crt.X__builtin_abort(tls) } }() - crt.Xmemcpy(tls, (unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild))+uintptr(26 /* X16 */)))), (unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot))+uintptr(26 /* X16 */)))), uint64(_pRoot.X9)*u64(2)) - crt.Xmemcpy(tls, (unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild))+uintptr(40 /* X17 */)))), (unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot))+uintptr(40 /* X17 */)))), uint64(_pRoot.X9)*u64(8)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild)) + uintptr(12 /* X9 */))) = _pRoot.X9 + crt.Xmemcpy(tls, (unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(&(_pChild.X16)))), (unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(&(_pRoot.X16)))), uint64(_pRoot.X9)*u64(2)) + crt.Xmemcpy(tls, (unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(&(_pChild.X17)))), (unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(&(_pRoot.X17)))), uint64(_pRoot.X9)*u64(8)) + *(*uint8)(unsafe.Pointer(&(_pChild.X9))) = _pRoot.X9 _zeroPage(tls, _pRoot, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild.X19)) + 1*uintptr(i32(0)))))&i32(-9)) _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot.X19))+1*uintptr(int32(_pRoot.X6)+i32(8)))), _pgnoChild) *_ppChild = _pChild @@ -63154,7 +62772,7 @@ func _copyNodeContent(tls *crt.TLS, _pFrom *XMemPage, _pTo *XMemPage, _pRC *int3 _1_iData = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(1))))) crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aTo))+1*uintptr(_1_iData)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iData)))), uint64((_1_pBt.X16)-uint32(_1_iData))) crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aTo))+1*uintptr(_1_iToHdr)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr)))), uint64(int32(_pFrom.X12)+(i32(2)*int32(_pFrom.X14)))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(0 /* X0 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pTo.X0))) = uint8(i32(0)) _1_rc = _btreeInitPage(tls, _pTo) if _1_rc != i32(0) { *_pRC = _1_rc @@ -63236,7 +62854,7 @@ func _balance_quick(tls *crt.TLS, _pParent *XMemPage, _pPage *XMemPage, _pSpace goto _9 } _1_pOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace)) + 1*uintptr(i32(4)))) - _1_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(40 /* X17 */))))) + 8*uintptr(i32(0)))) + _1_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(&(_pPage.X17))))) + 8*uintptr(i32(0)))) _1_szCell = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *uint8) uint16 }{(_pPage.X24)})))(tls, _pPage, _1_pCell) @@ -63266,7 +62884,7 @@ func _balance_quick(tls *crt.TLS, _pParent *XMemPage, _pPage *XMemPage, _pSpace }() != 0 { return _rc } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X13 */))) = uint16((((_pBt.X16) - uint32(_pNew.X12)) - uint32(i32(2))) - uint32(_1_szCell)) + *(*uint16)(unsafe.Pointer(&(_pNew.X13))) = uint16((((_pBt.X16) - uint32(_pNew.X12)) - uint32(i32(2))) - uint32(_1_szCell)) if (_pBt.X5) == 0 { goto _17 } @@ -63362,8 +62980,8 @@ _0: _i += 1 goto _0 _3: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(22 /* X14 */))) = uint16(_nCell) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X9 */))) = uint8(i32(0)) + *(*uint16)(unsafe.Pointer(&(_pPg.X14))) = uint16(_nCell) + *(*uint8)(unsafe.Pointer(&(_pPg.X9))) = uint8(i32(0)) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 { *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(0)))) = u8(0) return _aData @@ -63446,8 +63064,8 @@ func _balance_nonroot(tls *crt.TLS, _pParent *XMemPage, _iParentIdx int32, _aOvf _iSpace1 = i32(0) _iOvflSpace = i32(0) crt.Xmemset(tls, (unsafe.Pointer)(&_abDone), i32(0), u64(5)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) = i32(0) - *(***uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(16 /* X2 */))) = nil + *(*int32)(unsafe.Pointer(&(_b.X0))) = i32(0) + *(***uint8)(unsafe.Pointer(&(_b.X2))) = nil _pBt = (*XBtShared)(_pParent.X18) func() { if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { @@ -63468,7 +63086,7 @@ func _balance_nonroot(tls *crt.TLS, _pParent *XMemPage, _iParentIdx int32, _aOvf } }() func() { - if int32(_pParent.X9) != i32(0) && int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) != _iParentIdx { + if int32(_pParent.X9) != i32(0) && int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(&(_pParent.X16))))) + 2*uintptr(i32(0))))) != _iParentIdx { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(66179), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(83821))) crt.X__builtin_abort(tls) } @@ -63489,7 +63107,7 @@ func _balance_nonroot(tls *crt.TLS, _pParent *XMemPage, _iParentIdx int32, _aOvf }() if _iParentIdx == i32(0) { _nxDiv = i32(0) - goto _17 + goto _19 } if _iParentIdx == _i { _nxDiv = (_i - i32(2)) + _bBulk @@ -63497,7 +63115,6 @@ func _balance_nonroot(tls *crt.TLS, _pParent *XMemPage, _iParentIdx int32, _aOvf } _nxDiv = _iParentIdx - i32(1) _19: -_17: _i = i32(2) - _bBulk _12: _nOld = _i + i32(1) @@ -63522,13 +63139,13 @@ _22: if postInc1(&_i, int32(-1)) == i32(0) { goto _23 } - if ((_pParent.X9) != 0) && ((_i + _nxDiv) == int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0)))))) { - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i))) = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(40 /* X17 */))))) + 8*uintptr(i32(0)))) + if ((_pParent.X9) != 0) && ((_i + _nxDiv) == int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(&(_pParent.X16))))) + 2*uintptr(i32(0)))))) { + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i))) = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(&(_pParent.X17))))) + 8*uintptr(i32(0)))) _pgno = _sqlite3Get4byte(tls, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i)))) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *uint8) uint16 }{(_pParent.X24)})))(tls, _pParent, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i))))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(12 /* X9 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pParent.X9))) = uint8(i32(0)) goto _28 } *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pParent.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pParent.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(1))))))))))))) @@ -63560,12 +63177,12 @@ _23: crt.X__builtin_abort(tls) } }() - *(***uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(16 /* X2 */))) = (**uint8)(_sqlite3ScratchMalloc(tls, _szScratch)) + *(***uint8)(unsafe.Pointer(&(_b.X2))) = (**uint8)(_sqlite3ScratchMalloc(tls, _szScratch)) if (_b.X2) == nil { _rc = _sqlite3NomemError(tls, i32(66282)) goto _balance_cleanup } - *(**uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(24 /* X3 */))) = (*uint16)(unsafe.Pointer((**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_nMaxCells))))) + *(**uint16)(unsafe.Pointer(&(_b.X3))) = (*uint16)(unsafe.Pointer((**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_nMaxCells))))) _aSpace1 = (*uint8)(unsafe.Pointer((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_nMaxCells))))) func() { if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_aSpace1))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) != int64(i32(0)) { @@ -63573,7 +63190,7 @@ _23: crt.X__builtin_abort(tls) } }() - *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(8 /* X1 */))))) = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(i32(0)))) + *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_b.X1))))) = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(i32(0)))) _leafCorrection = uint16(int32((*XMemPage)(_b.X1).X5) * i32(4)) _leafData = int32((*XMemPage)(_b.X1).X3) _i = i32(0) @@ -63594,7 +63211,7 @@ _37: if int32(_17_pOld.X9) <= i32(0) { goto _42 } - _17_limit = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) + _17_limit = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(&(_17_pOld.X16))))) + 2*uintptr(i32(0))))) _j = i32(0) _43: if _j >= _17_limit { @@ -63606,7 +63223,7 @@ _43: *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2)))) sink13 = *p } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1 + *(*int32)(unsafe.Pointer(&(_b.X0))) += 1 _j += 1 goto _43 _46: @@ -63616,13 +63233,13 @@ _47: goto _50 } func() { - if _k != i32(0) && (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(26 /* X16 */))))) + 2*uintptr(_k-i32(1)))))+i32(1)) != int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(26 /* X16 */))))) + 2*uintptr(_k)))) { + if _k != i32(0) && (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(&(_17_pOld.X16))))) + 2*uintptr(_k-i32(1)))))+i32(1)) != int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(&(_17_pOld.X16))))) + 2*uintptr(_k)))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(66350), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(83960))) crt.X__builtin_abort(tls) } }() - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_b.X0))) = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(40 /* X17 */))))) + 8*uintptr(_k))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1 + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_b.X0))) = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(&(_17_pOld.X17))))) + 8*uintptr(_k))) + *(*int32)(unsafe.Pointer(&(_b.X0))) += 1 _k += 1 goto _47 _50: @@ -63642,7 +63259,7 @@ _54: *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2)))) sink13 = *p } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1 + *(*int32)(unsafe.Pointer(&(_b.X0))) += 1 goto _54 } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_i))) = _b.X0 @@ -63725,7 +63342,7 @@ _77: goto _77 } _74: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1 + *(*int32)(unsafe.Pointer(&(_b.X0))) += 1 _59: _i += 1 goto _37 @@ -63747,7 +63364,7 @@ _89: p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) *p = (*p) + (i32(2) + int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *uint8) uint16 - }{(_27_p.X24)})))(tls, _27_p, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_27_p))+uintptr(40 /* X17 */))))) + 8*uintptr(_j)))))) + }{(_27_p.X24)})))(tls, _27_p, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(&(_27_p.X17))))) + 8*uintptr(_j)))))) sink1 = *p } _j += 1 @@ -63802,7 +63419,6 @@ _101: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) -= 1 goto _97 _98: -_104: if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) { goto _105 } @@ -63831,11 +63447,11 @@ _107: *p = (*p) - _29_sz sink1 = *p } - goto _104 + goto _98 _105: if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) { _k = _i + i32(1) - goto _111 + goto _114 } if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) <= func() int32 { if _i > i32(0) { @@ -63846,7 +63462,7 @@ _105: _rc = _sqlite3CorruptError(tls, i32(66462)) goto _balance_cleanup } -_111: +_114: _i += 1 goto _93 _96: @@ -64022,7 +63638,7 @@ _170: _sqlite3PagerRekey(tls, (*XPgHdr)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_54_iBest)))).X23), ((_pBt.X18)+uint32(_54_iBest))+uint32(i32(1)), uint16(i32(0))) } _sqlite3PagerRekey(tls, (*XPgHdr)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i)))).X23), _pgno, *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgFlags)) + 2*uintptr(_54_iBest)))) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i))))) + uintptr(4 /* X4 */))) = _pgno + *(*uint32)(unsafe.Pointer(&((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i)))).X4))) = _pgno _172: _i += 1 goto _163 @@ -64122,7 +63738,7 @@ _197: _66_pTemp = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOvflSpace)) + 1*uintptr(_iOvflSpace))) if (_66_pNew.X5) == 0 { crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_pNew.X19))+1*uintptr(i32(8))))), (unsafe.Pointer)(_66_pCell), uint64(i32(4))) - goto _206 + goto _208 } if _leafData != 0 { _j -= 1 @@ -64151,7 +63767,6 @@ _197: }{(_pParent.X24)})))(tls, _pParent, _66_pCell)) } _208: -_206: { p := &_iOvflSpace *p = (*p) + _66_sz @@ -64236,7 +63851,7 @@ _239: goto _balance_cleanup } *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg))) += 1 - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_71_iPg))))) + uintptr(20 /* X13 */))) = uint16(_usableSpace - (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_71_iPg))))) + *(*uint16)(unsafe.Pointer(&((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_71_iPg)))).X13))) = uint16(_usableSpace - (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_71_iPg))))) func() { if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_71_iPg)))).X9) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(66787), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(84537))) @@ -64288,7 +63903,7 @@ _222: }() _copyNodeContent(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0)))), _pParent, &_rc) _freePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0)))), &_rc) - goto _262 + goto _264 } if (_pBt.X5) == 0 || _leafCorrection != 0 { goto _264 @@ -64304,7 +63919,6 @@ _265: goto _265 _268: _264: -_262: func() { if (_pParent.X0) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(66833), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(84782))) @@ -64314,12 +63928,11 @@ _262: _i = _nNew _271: if _i >= _nOld { - goto _274 + goto _balance_cleanup } _freePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i))), &_rc) _i += 1 goto _271 -_274: _balance_cleanup: _sqlite3ScratchFree(tls, (unsafe.Pointer)(_b.X2)) _i = i32(0) @@ -64381,8 +63994,8 @@ func _sqlite3ScratchMalloc(tls *crt.TLS, _n int32) (r0 unsafe.Pointer) { _sqlite3StatusHighwater(tls, i32(8), _n) if ((_mem0.X4) != 0) && ((_sqlite3Config.X20) >= _n) { _p = _mem0.X3 - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X3 */))))) = (*Xsqlite3_file)((*Xsqlite3_file)(_mem0.X3).X0) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(32 /* X4 */))) -= 1 + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_mem0.X3))))) = (*Xsqlite3_file)((*Xsqlite3_file)(_mem0.X3).X0) + *(*uint32)(unsafe.Pointer(&(_mem0.X4))) -= 1 _sqlite3StatusUp(tls, i32(3), i32(1)) Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_mem0.X0)) goto _4 @@ -64466,7 +64079,7 @@ func _sqlite3PagerRekey(tls *crt.TLS, _pPg *XPgHdr, _iNew uint32, _flags uint16) crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */))) = _flags + *(*uint16)(unsafe.Pointer(&(_pPg.X6))) = _flags _sqlite3PcacheMove(tls, _pPg, _iNew) } @@ -64548,7 +64161,7 @@ _11: if _i >= int32(_pPg.X9) { goto _14 } - _4_iCell = (_iOld + int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg))+uintptr(26 /* X16 */))))) + 2*uintptr(_i))))) - _iNew + _4_iCell = (_iOld + int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(&(_pPg.X16))))) + 2*uintptr(_i))))) - _iNew if _4_iCell < i32(0) || _4_iCell >= _nNew { goto _16 } @@ -64566,8 +64179,8 @@ _14: if _pageInsertArray(tls, _pPg, _pBegin, &_pData, _pCellptr, _iNew+_nCell, _nNew-_nCell, _pCArray) != 0 { goto _editpage_fail } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(22 /* X14 */))) = uint16(_nNew) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X9 */))) = uint8(i32(0)) + *(*uint16)(unsafe.Pointer(&(_pPg.X14))) = uint16(_nNew) + *(*uint8)(unsafe.Pointer(&(_pPg.X9))) = uint8(i32(0)) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 { *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0)))) = uint8(int32(_pPg.X14) >> uint(i32(8))) return _aData @@ -64839,9 +64452,9 @@ func _sqlite3ScratchFree(tls *crt.TLS, _p unsafe.Pointer) { if (uint64(uintptr(_p)) >= uint64(uintptr(_sqlite3Config.X19))) && (uint64(uintptr(_p)) < uint64(uintptr(_mem0.X2))) { _2_pSlot = (*Xsqlite3_file)(_p) Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_mem0.X0)) - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(_mem0.X3) - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X3 */))))) = _2_pSlot - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(32 /* X4 */))) += 1 + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_2_pSlot.X0))))) = (*Xsqlite3_file)(_mem0.X3) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_mem0.X3))))) = _2_pSlot + *(*uint32)(unsafe.Pointer(&(_mem0.X4))) += 1 func() { if (_mem0.X4) > uint32(_sqlite3Config.X21) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(24597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchFreeØ00__func__Ø000))), unsafe.Pointer(str(85437))) @@ -64860,11 +64473,11 @@ func _sqlite3ScratchFree(tls *crt.TLS, _p unsafe.Pointer) { _sqlite3StatusDown(tls, i32(4), _4_iSize) _sqlite3StatusDown(tls, i32(0), _4_iSize) _sqlite3StatusDown(tls, i32(9), i32(1)) - ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p) + ((*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))).X1)(tls, _p) Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_mem0.X0)) goto _7 } - ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p) + ((*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))).X1)(tls, _p) _7: _5: _0: @@ -64941,7 +64554,7 @@ func _sqlite3BtreeDelete(tls *crt.TLS, _pCur *XBtCursor, _flags uint8) (r0 int32 } }() func() { - if int32(_pCur.X16) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) { + if int32(_pCur.X16) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X14) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(67329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(10597))) crt.X__builtin_abort(tls) } @@ -64960,7 +64573,7 @@ func _sqlite3BtreeDelete(tls *crt.TLS, _pCur *XBtCursor, _flags uint8) (r0 int32 }() _iCellDepth = int32(_pCur.X14) _iCellIdx = int32(_pCur.X16) - _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_iCellDepth))) + _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_iCellDepth))) _pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCellIdx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCellIdx))))) + 1*uintptr(i32(1))))))))))))) if _bPreserve == 0 { goto _18 @@ -64995,7 +64608,7 @@ _23: } _25: if (*XKeyInfo)(_pCur.X18) == nil { - _invalidateIncrblobCursors(tls, _p, _pCur.X7, (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X0, i32(0)) + _invalidateIncrblobCursors(tls, _p, _pCur.X7, (*XCellInfo)(unsafe.Pointer(&(_pCur.X4))).X0, i32(0)) } _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_pPage.X23)) if _rc != 0 { @@ -65009,8 +64622,8 @@ _25: if (_pPage.X5) != 0 { goto _30 } - _7_pLeaf = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14))) - _7_n = (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_iCellDepth+i32(1))))).X4 + _7_pLeaf = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14))) + _7_n = (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_iCellDepth+i32(1))))).X4 _pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_7_pLeaf.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_7_pLeaf.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pLeaf.X21))+1*uintptr(i32(2)*(int32(_7_pLeaf.X14)-i32(1))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pLeaf.X21))+1*uintptr(i32(2)*(int32(_7_pLeaf.X14)-i32(1))))))) + 1*uintptr(i32(1))))))))))))) if uintptr(unsafe.Pointer(_pCell)) < uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pLeaf.X19))+1*uintptr(i32(4)))))) { return _sqlite3CorruptError(tls, i32(67407)) @@ -65046,7 +64659,7 @@ _30: } _40: if int32(_pCur.X14) > _iCellDepth { - _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(postInc3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(88 /* X14 */))), int8(-1)))))) + _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(postInc3((*int8)(unsafe.Pointer(&(_pCur.X14))), int8(-1)))))) goto _40 } _rc = _balance(tls, _pCur) @@ -65064,7 +64677,7 @@ _39: } }() func() { - if _pPage != (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))) && (_sqlite3Config.X6) != i32(0) { + if _pPage != (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))) && (_sqlite3Config.X6) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(67446), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(85721))) crt.X__builtin_abort(tls) } @@ -65075,19 +64688,19 @@ _39: crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(2)) + *(*uint8)(unsafe.Pointer(&(_pCur.X12))) = uint8(i32(2)) if _iCellIdx >= int32(_pPage.X14) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(-1) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = uint16(int32(_pPage.X14) - i32(1)) + *(*int32)(unsafe.Pointer(&(_pCur.X9))) = i32(-1) + *(*uint16)(unsafe.Pointer(&(_pCur.X16))) = uint16(int32(_pPage.X14) - i32(1)) goto _56 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_pCur.X9))) = i32(1) _56: goto _57 _43: _rc = _moveToRoot(tls, _pCur) if _bPreserve != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(3)) + *(*uint8)(unsafe.Pointer(&(_pCur.X12))) = uint8(i32(3)) } _57: _42: @@ -65130,17 +64743,17 @@ func _sqlite3VdbeSorterCompare(tls *crt.TLS, _pCsr *XVdbeCursor, _pVal *XMem, _n crt.X__builtin_abort(tls) } }() - _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))) + _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_pCsr.X14)))))) _r2 = (*XUnpackedRecord)(_pSorter.X8) _pKeyInfo = (*XKeyInfo)(_pCsr.X15) if _r2 != nil { goto _2 } - _r2 = store51((**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(48 /* X8 */))))), _sqlite3VdbeAllocUnpackedRecord(tls, _pKeyInfo)) + _r2 = store51((**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSorter.X8))))), _sqlite3VdbeAllocUnpackedRecord(tls, _pKeyInfo)) if _r2 == nil { return _sqlite3NomemError(tls, i32(88746)) } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_r2)) + uintptr(16 /* X2 */))) = uint16(_nKeyCol) + *(*uint16)(unsafe.Pointer(&(_r2.X2))) = uint16(_nKeyCol) _2: func() { if int32(_r2.X2) != _nKeyCol { @@ -65190,8 +64803,8 @@ _2: _pKey = (unsafe.Pointer)(_1_pReader.X6) goto _3 _0: - *_pnKey = (*XSorterRecord)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X0).X0 - _pKey = (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0))) + uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(16)))))))))))) + *_pnKey = (*XSorterRecord)((*t47)(unsafe.Pointer(&(_pSorter.X9))).X0).X0 + _pKey = (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)((*t47)(unsafe.Pointer(&(_pSorter.X9))).X0))) + uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(16)))))))))))) _3: return _pKey } @@ -65207,13 +64820,13 @@ func _sqlite3VdbeSorterRowkey(tls *crt.TLS, _pCsr *XVdbeCursor, _pOut *XMem) (r0 crt.X__builtin_abort(tls) } }() - _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))) + _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_pCsr.X14)))))) _pKey = _vdbeSorterRowkey(tls, _pSorter, &_nKey) if _sqlite3VdbeMemClearAndResize(tls, _pOut, _nKey) != 0 { return _sqlite3NomemError(tls, i32(88703)) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _nKey - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(16)) + *(*int32)(unsafe.Pointer(&(_pOut.X4))) = _nKey + *(*uint16)(unsafe.Pointer(&(_pOut.X1))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(16)) crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut.X5), _pKey, uint64(_nKey)) return i32(0) } @@ -65233,7 +64846,7 @@ func _sqlite3VdbeCursorRestore(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { crt.X__builtin_abort(tls) } }() - if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */))))))) != 0 { + if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_p.X14))))))) != 0 { return _handleMovedCursor(tls, _p) } return i32(0) @@ -65285,7 +64898,7 @@ func _sqlite3BtreeFirst(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) } if int32(_pCur.X12) == i32(0) { func() { - if (_pCur.X7) != uint32(i32(0)) && int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) != i32(0) { + if (_pCur.X7) != uint32(i32(0)) && int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X14) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64084), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(74242))) crt.X__builtin_abort(tls) } @@ -65294,7 +64907,7 @@ func _sqlite3BtreeFirst(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) goto _9 } func() { - if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) <= i32(0) { + if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X14) <= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64087), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(85966))) crt.X__builtin_abort(tls) } @@ -65343,7 +64956,7 @@ func _sqlite3BtreeRowCountEst(tls *crt.TLS, _pCur *XBtCursor) (r0 int64) { return int64(i32(-1)) } if func() int32 { - if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) == i32(0) { + if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_pCur.X14)))).X5) == i32(0) { return func() int32 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(64437), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(4908))) crt.X__builtin_abort(tls) @@ -65361,7 +64974,7 @@ _10: } { p := &_n - *p = (*p) * int64((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_i)))).X14) + *p = (*p) * int64((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCur.X19))))) + 8*uintptr(_i)))).X14) sink6 = *p } _i += 1 @@ -65389,7 +65002,7 @@ func _sqlite3VdbeSorterRewind(tls *crt.TLS, _pCsr *XVdbeCursor, _pbEof *int32) ( crt.X__builtin_abort(tls) } }() - _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))) + _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_pCsr.X14)))))) func() { if _pSorter == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(88589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(86043))) @@ -65399,9 +65012,9 @@ func _sqlite3VdbeSorterRewind(tls *crt.TLS, _pCsr *XVdbeCursor, _pbEof *int32) ( if int32(_pSorter.X12) != i32(0) { goto _4 } - if (*XSorterRecord)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0) != nil { + if (*XSorterRecord)((*t47)(unsafe.Pointer(&(_pSorter.X9))).X0) != nil { *_pbEof = i32(0) - _rc = _vdbeSorterSort(tls, (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))+104*uintptr(i32(0)))), (*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */)))) + _rc = _vdbeSorterSort(tls, (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(&(_pSorter.X17)))))+104*uintptr(i32(0)))), (*t47)(unsafe.Pointer(&(_pSorter.X9)))) goto _6 } *_pbEof = i32(1) @@ -65410,7 +65023,7 @@ _6: _4: func() { - if (*XSorterRecord)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0) == nil { + if (*XSorterRecord)((*t47)(unsafe.Pointer(&(_pSorter.X9))).X0) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(88608), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(86051))) crt.X__builtin_abort(tls) } @@ -65448,12 +65061,12 @@ func _vdbeSorterSort(tls *crt.TLS, _pTask *XSortSubtask, _pList *t47) (r0 int32) return _rc } _p = (*XSorterRecord)(_pList.X0) - *(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(64 /* X6 */))))) = _vdbeSorterGetCompare(tls, (*XVdbeSorter)(_pTask.X2)) + *(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&(_pTask.X6))))) = _vdbeSorterGetCompare(tls, (*XVdbeSorter)(_pTask.X2)) _aSlot = (**XSorterRecord)(_sqlite3MallocZero(tls, u64(512))) if _aSlot == nil { return _sqlite3NomemError(tls, i32(87425)) } -_2: +_1: if _p == nil { goto _3 } @@ -65465,18 +65078,18 @@ _2: goto _6 } func() { - if (*(*int32)(unsafe.Pointer((*t48)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))))) >= _sqlite3MallocSize(tls, (unsafe.Pointer)(_pList.X1)) { + if (*(*int32)(unsafe.Pointer((*t48)(unsafe.Pointer(&(_p.X1)))))) >= _sqlite3MallocSize(tls, (unsafe.Pointer)(_pList.X1)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(87434), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSortØ00__func__Ø000))), unsafe.Pointer(str(86115))) crt.X__builtin_abort(tls) } }() - _2_pNext = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList.X1)) + 1*uintptr(*(*int32)(unsafe.Pointer((*t48)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))))))))) + _2_pNext = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList.X1)) + 1*uintptr(*(*int32)(unsafe.Pointer((*t48)(unsafe.Pointer(&(_p.X1)))))))))) _6: goto _9 _4: - _2_pNext = (*XSorterRecord)(*(*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))))) + _2_pNext = (*XSorterRecord)(*(*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(&(_p.X1)))))) _9: - *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))))) = nil + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(&(_p.X1))))))) = nil _i = i32(0) _10: if (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i)))) == nil { @@ -65489,7 +65102,7 @@ _10: _13: *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i))) = _p _p = _2_pNext - goto _2 + goto _1 _3: _p = nil _i = i32(0) @@ -65510,7 +65123,7 @@ _15: _i += 1 goto _14 _17: - *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = _p + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pList.X0))))) = _p Xsqlite3_free(tls, (unsafe.Pointer)(_aSlot)) func() { if int32((*XUnpackedRecord)(_pTask.X3).X4) != i32(0) && int32((*XUnpackedRecord)(_pTask.X3).X4) != i32(7) { @@ -65528,12 +65141,12 @@ func _vdbeSortAllocUnpacked(tls *crt.TLS, _pTask *XSortSubtask) (r0 int32) { if (*XUnpackedRecord)(_pTask.X3) != nil { goto _0 } - *(**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(24 /* X3 */))))) = _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)((*XVdbeSorter)(_pTask.X2).X7)) + *(**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTask.X3))))) = _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)((*XVdbeSorter)(_pTask.X2).X7)) if (*XUnpackedRecord)(_pTask.X3) == nil { return _sqlite3NomemError(tls, i32(87344)) } - *(*uint16)(unsafe.Pointer(uintptr(_pTask.X3) + uintptr(16 /* X2 */))) = (*XKeyInfo)((*XVdbeSorter)(_pTask.X2).X7).X2 - *(*uint8)(unsafe.Pointer(uintptr(_pTask.X3) + uintptr(19 /* X4 */))) = uint8(i32(0)) + *(*uint16)(unsafe.Pointer(&((*XUnpackedRecord)(_pTask.X3).X2))) = (*XKeyInfo)((*XVdbeSorter)(_pTask.X2).X7).X2 + *(*uint8)(unsafe.Pointer(&((*XUnpackedRecord)(_pTask.X3).X4))) = uint8(i32(0)) _0: return i32(0) } @@ -65600,7 +65213,7 @@ _15: _1_i += 1 goto _11 _14: - goto _19 + goto _22 _10: if (_s1 > i32(7)) && (_s2 > i32(7)) { _res = _s1 - _s2 @@ -65608,7 +65221,7 @@ _10: } if _s2 > i32(7) { _res = i32(1) - goto _24 + goto _26 } if _s1 > i32(7) { _res = i32(-1) @@ -65616,7 +65229,6 @@ _10: } _res = _s1 - _s2 _26: -_24: func() { if _res == i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(86899), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(68311))) @@ -65636,19 +65248,18 @@ _29: } _31: _22: -_19: if _res != i32(0) { goto _33 } if int32((*XKeyInfo)((*XVdbeSorter)(_pTask.X2).X7).X2) > i32(1) { _res = _vdbeSorterCompareTail(tls, _pTask, _pbKey2Cached, _pKey1, _nKey1, _pKey2, _nKey2) } - goto _35 + goto _36 _33: if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)((*XVdbeSorter)(_pTask.X2).X7).X5)) + 1*uintptr(i32(0))))) != 0 { _res = _res * i32(-1) } -_35: +_36: return _res } @@ -65772,8 +65383,8 @@ _3: goto _6 } *_pp = _p1 - _pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + uintptr(8 /* X1 */))))))) - _p1 = (*XSorterRecord)(*(*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + uintptr(8 /* X1 */)))))) + _pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(&(_p1.X1))))))) + _p1 = (*XSorterRecord)(*(*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(&(_p1.X1)))))) if _p1 == nil { *_pp = _p2 goto _5 @@ -65781,8 +65392,8 @@ _3: goto _8 _6: *_pp = _p2 - _pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + uintptr(8 /* X1 */))))))) - _p2 = (*XSorterRecord)(*(*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + uintptr(8 /* X1 */)))))) + _pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(&(_p2.X1))))))) + _p2 = (*XSorterRecord)(*(*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(&(_p2.X1)))))) _bCached = i32(0) if _p2 == nil { *_pp = _p1 @@ -65813,14 +65424,14 @@ func _vdbeSorterFlushPMA(tls *crt.TLS, _pSorter *XVdbeSorter) (r0 int32) { _rc = i32(0) _pTask = nil _nWorker = int32(_pSorter.X15) - i32(1) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(88 /* X12 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pSorter.X12))) = uint8(i32(1)) _i = i32(0) _0: if _i >= _nWorker { goto _3 } _1_iTest = ((int32(_pSorter.X14) + _i) + i32(1)) % _nWorker - _pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(_1_iTest))) + _pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(&(_pSorter.X17))))) + 104*uintptr(_1_iTest))) if (_pTask.X1) != 0 { _rc = _vdbeSorterJoinThread(tls, _pTask) } @@ -65834,10 +65445,10 @@ _3: goto _7 } if _i == _nWorker { - _rc = _vdbeSorterListToPMA(tls, (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))+104*uintptr(_nWorker))), (*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */)))) + _rc = _vdbeSorterListToPMA(tls, (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(&(_pSorter.X17)))))+104*uintptr(_nWorker))), (*t47)(unsafe.Pointer(&(_pSorter.X9)))) goto _9 } - _5_aMem = (*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))).X1 + _5_aMem = (*t47)(unsafe.Pointer(&(_pTask.X4))).X1 _5_pCtx = (unsafe.Pointer)(_pTask) func() { if (*XSQLiteThread)(_pTask.X0) != nil || (_pTask.X1) != i32(0) { @@ -65846,35 +65457,34 @@ _3: } }() func() { - if (*XSorterRecord)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))).X0) != nil { + if (*XSorterRecord)((*t47)(unsafe.Pointer(&(_pTask.X4))).X0) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(87752), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(86410))) crt.X__builtin_abort(tls) } }() func() { - if ((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))).X1) != nil && ((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1) == nil { + if ((*t47)(unsafe.Pointer(&(_pTask.X4))).X1) != nil && ((*t47)(unsafe.Pointer(&(_pSorter.X9))).X1) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(87753), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(86431))) crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(90 /* X14 */))) = uint8(int64((uintptr(unsafe.Pointer(_pTask)) - uintptr(unsafe.Pointer((*XSortSubtask)(unsafe.Pointer((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))))) / 104)) - *(*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))) = _pSorter.X9 - *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(16 /* X2 */))) = i32(0) + *(*uint8)(unsafe.Pointer(&(_pSorter.X14))) = uint8(int64((uintptr(unsafe.Pointer(_pTask)) - uintptr(unsafe.Pointer((*XSortSubtask)(unsafe.Pointer((*[1]XSortSubtask)(unsafe.Pointer(&(_pSorter.X17)))))))) / 104)) + *(*t47)(unsafe.Pointer(&(_pTask.X4))) = _pSorter.X9 + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t47)(unsafe.Pointer(&(_pSorter.X9))).X0))))) = nil + *(*int32)(unsafe.Pointer(&((*t47)(unsafe.Pointer(&(_pSorter.X9))).X2))) = i32(0) if _5_aMem != nil { - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = _5_aMem - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(84 /* X11 */))) = _sqlite3MallocSize(tls, (unsafe.Pointer)(_5_aMem)) - goto _19 + *(**uint8)(unsafe.Pointer(&((*t47)(unsafe.Pointer(&(_pSorter.X9))).X1))) = _5_aMem + *(*int32)(unsafe.Pointer(&(_pSorter.X11))) = _sqlite3MallocSize(tls, (unsafe.Pointer)(_5_aMem)) + goto _20 } - if ((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) == nil { + if ((*t47)(unsafe.Pointer(&(_pSorter.X9))).X1) == nil { goto _20 } - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = (*uint8)(_sqlite3Malloc(tls, uint64(_pSorter.X11))) - if ((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) == nil { + *(**uint8)(unsafe.Pointer(&((*t47)(unsafe.Pointer(&(_pSorter.X9))).X1))) = (*uint8)(_sqlite3Malloc(tls, uint64(_pSorter.X11))) + if ((*t47)(unsafe.Pointer(&(_pSorter.X9))).X1) == nil { return _sqlite3NomemError(tls, i32(87764)) } _20: -_19: _rc = _vdbeSorterCreateThread(tls, _pTask, _vdbeSorterFlushThread, _5_pCtx) _9: _7: @@ -65901,7 +65511,7 @@ func _vdbeSorterListToPMA(tls *crt.TLS, _pTask *XSortSubtask, _pList *t47) (r0 i var _writer XPmaWriter _db = (*Xsqlite3)((*XVdbeSorter)(_pTask.X2).X6) _rc = i32(0) - _iSz = int64((_pList.X2)+_sqlite3VarintLen(tls, uint64(_pList.X2))) + ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(72 /* X7 */))).X1) + _iSz = int64((_pList.X2)+_sqlite3VarintLen(tls, uint64(_pList.X2))) + ((*XSorterFile)(unsafe.Pointer(&(_pTask.X7))).X1) crt.Xmemset(tls, (unsafe.Pointer)(&_writer), i32(0), u64(48)) func() { if (_pList.X2) <= i32(0) { @@ -65909,16 +65519,16 @@ func _vdbeSorterListToPMA(tls *crt.TLS, _pTask *XSortSubtask, _pList *t47) (r0 i crt.X__builtin_abort(tls) } }() - if (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0) == nil { - _rc = _vdbeSorterOpenTempFile(tls, _db, int64(i32(0)), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */)))))+uintptr(0 /* X0 */)))))) + if (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(&(_pTask.X7))).X0) == nil { + _rc = _vdbeSorterOpenTempFile(tls, _db, int64(i32(0)), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XSorterFile)(unsafe.Pointer(&(_pTask.X7))).X0)))))) func() { - if _rc == i32(0) && (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0) == nil { + if _rc == i32(0) && (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(&(_pTask.X7))).X0) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(87580), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(86497))) crt.X__builtin_abort(tls) } }() func() { - if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(72 /* X7 */))).X1) != int64(i32(0)) { + if ((*XSorterFile)(unsafe.Pointer(&(_pTask.X7))).X1) != int64(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(87581), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(86530))) crt.X__builtin_abort(tls) } @@ -65931,7 +65541,7 @@ func _vdbeSorterListToPMA(tls *crt.TLS, _pTask *XSortSubtask, _pList *t47) (r0 i }() } if _rc == i32(0) { - _vdbeSorterExtendFile(tls, _db, (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0), (((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X1)+int64(_pList.X2))+int64(i32(9))) + _vdbeSorterExtendFile(tls, _db, (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(&(_pTask.X7))).X0), (((*XSorterFile)(unsafe.Pointer(&(_pTask.X7))).X1)+int64(_pList.X2))+int64(i32(9))) } if _rc == i32(0) { _rc = _vdbeSorterSort(tls, _pTask, _pList) @@ -65940,15 +65550,15 @@ func _vdbeSorterListToPMA(tls *crt.TLS, _pTask *XSortSubtask, _pList *t47) (r0 i goto _12 } _4_pNext = nil - _vdbePmaWriterInit(tls, (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0), &_writer, (*XVdbeSorter)(_pTask.X2).X3, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(56 /* X5 */))) += 1 + _vdbePmaWriterInit(tls, (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(&(_pTask.X7))).X0), &_writer, (*XVdbeSorter)(_pTask.X2).X3, (*XSorterFile)(unsafe.Pointer(&(_pTask.X7))).X1) + *(*int32)(unsafe.Pointer(&(_pTask.X5))) += 1 _vdbePmaWriteVarint(tls, &_writer, uint64(_pList.X2)) _4_p = (*XSorterRecord)(_pList.X0) _13: if _4_p == nil { goto _16 } - _4_pNext = (*XSorterRecord)(*(*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_p)) + uintptr(8 /* X1 */)))))) + _4_pNext = (*XSorterRecord)(*(*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(&(_4_p.X1)))))) _vdbePmaWriteVarint(tls, &_writer, uint64(_4_p.X0)) _vdbePmaWriteBlob(tls, &_writer, (*uint8)((unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_p))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(16))))))))))))), _4_p.X0) if (_pList.X1) == nil { @@ -65957,8 +65567,8 @@ _13: _4_p = _4_pNext goto _13 _16: - *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = _4_p - _rc = _vdbePmaWriterFinish(tls, &_writer, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */)))))+uintptr(8 /* X1 */)))) + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pList.X0))))) = _4_p + _rc = _vdbePmaWriterFinish(tls, &_writer, (*int64)(unsafe.Pointer(&((*XSorterFile)(unsafe.Pointer(&(_pTask.X7))).X1)))) _12: func() { if _rc == i32(0) && (*XSorterRecord)(_pList.X0) != nil { @@ -65967,7 +65577,7 @@ _12: } }() func() { - if _rc == i32(0) && ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X1) != _iSz { + if _rc == i32(0) && ((*XSorterFile)(unsafe.Pointer(&(_pTask.X7))).X1) != _iSz { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(87615), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(86598))) crt.X__builtin_abort(tls) } @@ -66033,15 +65643,15 @@ func _vdbeSorterExtendFile(tls *crt.TLS, _db *Xsqlite3, _pFd *Xsqlite3_file, _nB // Initialize a PMA-writer object. func _vdbePmaWriterInit(tls *crt.TLS, _pFd *Xsqlite3_file, _p *XPmaWriter, _nBuf int32, _iStart int64) { crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(48)) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = (*uint8)(_sqlite3Malloc(tls, uint64(_nBuf))) + *(**uint8)(unsafe.Pointer(&(_p.X1))) = (*uint8)(_sqlite3Malloc(tls, uint64(_nBuf))) if (_p.X1) == nil { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3NomemError(tls, i32(87476)) + *(*int32)(unsafe.Pointer(&(_p.X0))) = _sqlite3NomemError(tls, i32(87476)) goto _1 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X3 */))), int32(_iStart%int64(_nBuf))) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))) = _iStart - int64(_p.X3) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _nBuf - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))))) = _pFd + *(*int32)(unsafe.Pointer(&(_p.X4))) = store1((*int32)(unsafe.Pointer(&(_p.X3))), int32(_iStart%int64(_nBuf))) + *(*int64)(unsafe.Pointer(&(_p.X5))) = _iStart - int64(_p.X3) + *(*int32)(unsafe.Pointer(&(_p.X2))) = _nBuf + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X6))))) = _pFd _1: } @@ -66070,15 +65680,15 @@ _0: } crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X4)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData))+1*uintptr(_nData-_nRem)))), uint64(_1_nCopy)) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) + p := (*int32)(unsafe.Pointer(&(_p.X4))) *p = (*p) + _1_nCopy sink1 = *p } if (_p.X4) == (_p.X2) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_p.X6), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X3)))), (_p.X4)-(_p.X3), (_p.X5)+int64(_p.X3)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X3 */))) = store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X4 */))), i32(0)) + *(*int32)(unsafe.Pointer(&(_p.X0))) = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_p.X6), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X3)))), (_p.X4)-(_p.X3), (_p.X5)+int64(_p.X3)) + *(*int32)(unsafe.Pointer(&(_p.X3))) = store1((*int32)(unsafe.Pointer(&(_p.X4))), i32(0)) { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))) + p := (*int64)(unsafe.Pointer(&(_p.X5))) *p = (*p) + int64(_p.X2) sink6 = *p } @@ -66123,7 +65733,7 @@ func _vdbePmaWriterFinish(tls *crt.TLS, _p *XPmaWriter, _piEof *int64) (r0 int32 return i32(0) }() }() != 0) && ((_p.X4) > (_p.X3)) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_p.X6), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X3)))), (_p.X4)-(_p.X3), (_p.X5)+int64(_p.X3)) + *(*int32)(unsafe.Pointer(&(_p.X0))) = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_p.X6), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X3)))), (_p.X4)-(_p.X3), (_p.X5)+int64(_p.X3)) } *_piEof = (_p.X5) + int64(_p.X4) Xsqlite3_free(tls, (unsafe.Pointer)(_p.X1)) @@ -66152,8 +65762,7 @@ func _vdbeSorterCreateThread(tls *crt.TLS, _pTask *XSortSubtask, _xTask func(*cr crt.X__builtin_abort(tls) } }() - /* X0 */ - return _sqlite3ThreadCreate(tls, (**XSQLiteThread)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(0))))), _xTask, _pIn) + return _sqlite3ThreadCreate(tls, (**XSQLiteThread)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTask.X0))))), _xTask, _pIn) } var _vdbeSorterCreateThreadØ00__func__Ø000 [23]int8 @@ -66194,17 +65803,17 @@ func _sqlite3ThreadCreate(tls *crt.TLS, _ppThread **XSQLiteThread, _xTask func(* return _sqlite3NomemError(tls, i32(26912)) } crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(40)) - *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))) = _xTask - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))) = _pIn + *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&(_p.X3))) = _xTask + *(*unsafe.Pointer)(unsafe.Pointer(&(_p.X4))) = _pIn if _sqlite3FaultSim(tls, i32(200)) != 0 { _rc = i32(1) goto _8 } - _rc = crt.Xpthread_create(tls, (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), nil, _xTask, _pIn) + _rc = crt.Xpthread_create(tls, (*uint64)(unsafe.Pointer(&(_p.X0))), nil, _xTask, _pIn) _8: if _rc != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = i32(1) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _xTask(tls, _pIn) + *(*int32)(unsafe.Pointer(&(_p.X1))) = i32(1) + *(*unsafe.Pointer)(unsafe.Pointer(&(_p.X2))) = _xTask(tls, _pIn) } *_ppThread = _p return i32(0) @@ -66227,8 +65836,8 @@ func _vdbeSorterFlushThread(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Point crt.X__builtin_abort(tls) } }() - _rc = _vdbeSorterListToPMA(tls, _pTask, (*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */)))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(8 /* X1 */))) = i32(1) + _rc = _vdbeSorterListToPMA(tls, _pTask, (*t47)(unsafe.Pointer(&(_pTask.X4)))) + *(*int32)(unsafe.Pointer(&(_pTask.X1))) = i32(1) return (unsafe.Pointer)(uintptr(int64(_rc))) } @@ -66253,7 +65862,7 @@ func _vdbeSorterSetupMerge(tls *crt.TLS, _pSorter *XVdbeSorter) (r0 int32) { var _pTask0, _3_pLast *XSortSubtask var _xCompare func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32 var _pMain *XMergeEngine - _pTask0 = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(i32(0)))) + _pTask0 = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(&(_pSorter.X17))))) + 104*uintptr(i32(0)))) _pMain = nil _db = (*Xsqlite3)((*XVdbeSorter)(_pTask0.X2).X6) _xCompare = _vdbeSorterGetCompare(tls, _pSorter) @@ -66262,7 +65871,7 @@ _0: if _i >= int32(_pSorter.X15) { goto _3 } - *(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))+104*uintptr(_i))))) + uintptr(64 /* X6 */))))) = _xCompare + *(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&((*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(&(_pSorter.X17))))) + 104*uintptr(_i))).X6))))) = _xCompare _i += 1 goto _0 _3: @@ -66280,13 +65889,13 @@ _3: goto _8 } _3_pReadr = nil - _3_pLast = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(int32(_pSorter.X15)-i32(1)))) + _3_pLast = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(&(_pSorter.X17))))) + 104*uintptr(int32(_pSorter.X15)-i32(1)))) _rc = _vdbeSortAllocUnpacked(tls, _3_pLast) if _rc != i32(0) { goto _9 } _3_pReadr = (*XPmaReader)(_sqlite3DbMallocZero(tls, _db, u64(80))) - *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(16 /* X4 */))))) = _3_pReadr + *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSorter.X4))))) = _3_pReadr if _3_pReadr == nil { _rc = _sqlite3NomemError(tls, i32(88526)) } @@ -66294,7 +65903,7 @@ _9: if _rc != i32(0) { goto _11 } - _rc = _vdbeIncrMergerNew(tls, _3_pLast, _pMain, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pReadr))+uintptr(72 /* X10 */)))))) + _rc = _vdbeIncrMergerNew(tls, _3_pLast, _pMain, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_3_pReadr.X10)))))) if _rc != i32(0) { goto _12 } @@ -66323,7 +65932,7 @@ _20: } _9_p = (*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3) + 80*uintptr(_3_iTask))) func() { - if (*XIncrMerger)(_9_p.X10) != nil && ((*XSortSubtask)((*XIncrMerger)(_9_p.X10).X0) != (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))+104*uintptr(_3_iTask))) || _3_iTask == (int32(_pSorter.X15)-i32(1)) && ((*XIncrMerger)(_9_p.X10).X5) != i32(0)) { + if (*XIncrMerger)(_9_p.X10) != nil && ((*XSortSubtask)((*XIncrMerger)(_9_p.X10).X0) != (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(&(_pSorter.X17)))))+104*uintptr(_3_iTask))) || _3_iTask == (int32(_pSorter.X15)-i32(1)) && ((*XIncrMerger)(_9_p.X10).X5) != i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(88550), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(86935))) crt.X__builtin_abort(tls) } @@ -66341,7 +65950,7 @@ _11: goto _31 _8: _rc = _vdbeMergeEngineInit(tls, _pTask0, _pMain, i32(0)) - *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(24 /* X5 */))))) = _pMain + *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSorter.X5))))) = _pMain _pMain = nil _31: _4: @@ -66386,7 +65995,7 @@ _5: if _rc != i32(0) || _iTask >= int32(_pSorter.X15) { goto _9 } - _2_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(_iTask))) + _2_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(&(_pSorter.X17))))) + 104*uintptr(_iTask))) func() { if (_2_pTask.X5) <= i32(0) && i32(1) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(88443), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(87094))) @@ -66436,7 +66045,7 @@ _16: goto _26 } if _pMain != nil { - _rc = _vdbeIncrMergerNew(tls, _2_pTask, _3_pRoot, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3)+80*uintptr(_iTask)))))+uintptr(72 /* X10 */)))))) + _rc = _vdbeIncrMergerNew(tls, _2_pTask, _3_pRoot, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3) + 80*uintptr(_iTask))).X10)))))) goto _28 } func() { @@ -66505,10 +66114,10 @@ _2: return (*XMergeEngine)(_sqlite3MallocZero(tls, uint64(_nByte))) }() if _pNew != nil { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _N - *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = nil - *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X3 */))))) = (*XPmaReader)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 32*uintptr(i32(1)))))) - *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X2 */))) = (*int32)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pNew.X3) + 80*uintptr(_N))))) + *(*int32)(unsafe.Pointer(&(_pNew.X0))) = _N + *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X1))))) = nil + *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X3))))) = (*XPmaReader)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 32*uintptr(i32(1)))))) + *(**int32)(unsafe.Pointer(&(_pNew.X2))) = (*int32)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pNew.X3) + 80*uintptr(_N))))) } return _pNew } @@ -66569,7 +66178,7 @@ _1: } _1_nDummy = int64(i32(0)) _1_pReadr = (*XPmaReader)(unsafe.Pointer(uintptr(_pNew.X3) + 80*uintptr(_i))) - _rc = _vdbePmaReaderInit(tls, _pTask, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))), _iOff, _1_pReadr, &_1_nDummy) + _rc = _vdbePmaReaderInit(tls, _pTask, (*XSorterFile)(unsafe.Pointer(&(_pTask.X7))), _iOff, _1_pReadr, &_1_nDummy) _iOff = _1_pReadr.X1 _i += 1 goto _1 @@ -66623,7 +66232,7 @@ func _vdbePmaReaderInit(tls *crt.TLS, _pTask *XSortSubtask, _pFile *XSorterFile, if _rc == i32(0) { _1_nByte = u64(0) _rc = _vdbePmaReadVarint(tls, _pReadr, &_1_nByte) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(8 /* X1 */))) = int64(uint64(_pReadr.X0) + _1_nByte) + *(*int64)(unsafe.Pointer(&(_pReadr.X1))) = int64(uint64(_pReadr.X0) + _1_nByte) { p := _pnByte *p = int64(uint64(*p) + _1_nByte) @@ -66659,12 +66268,12 @@ func _vdbePmaReaderSeek(tls *crt.TLS, _pTask *XSortSubtask, _pReadr *XPmaReader, } if (_pReadr.X9) != nil { _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(_pReadr.X4), int64(i32(0)), (unsafe.Pointer)(_pReadr.X9)) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(64 /* X9 */))) = nil + *(**uint8)(unsafe.Pointer(&(_pReadr.X9))) = nil } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(0 /* X0 */))) = _iOff - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(8 /* X1 */))) = _pFile.X1 - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(24 /* X4 */))))) = (*Xsqlite3_file)(_pFile.X0) - _rc = _vdbeSorterMapFile(tls, _pTask, _pFile, (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr))+uintptr(64 /* X9 */)))) + *(*int64)(unsafe.Pointer(&(_pReadr.X0))) = _iOff + *(*int64)(unsafe.Pointer(&(_pReadr.X1))) = _pFile.X1 + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pReadr.X4))))) = (*Xsqlite3_file)(_pFile.X0) + _rc = _vdbeSorterMapFile(tls, _pTask, _pFile, (**uint8)(unsafe.Pointer(&(_pReadr.X9)))) if _rc != i32(0) || (_pReadr.X9) != nil { goto _6 } @@ -66673,11 +66282,11 @@ func _vdbePmaReaderSeek(tls *crt.TLS, _pTask *XSortSubtask, _pReadr *XPmaReader, if (_pReadr.X7) != nil { goto _7 } - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(48 /* X7 */))) = (*uint8)(_sqlite3Malloc(tls, uint64(_2_pgsz))) + *(**uint8)(unsafe.Pointer(&(_pReadr.X7))) = (*uint8)(_sqlite3Malloc(tls, uint64(_2_pgsz))) if (_pReadr.X7) == nil { _rc = _sqlite3NomemError(tls, i32(86669)) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(56 /* X8 */))) = _2_pgsz + *(*int32)(unsafe.Pointer(&(_pReadr.X8))) = _2_pgsz _7: if _rc != i32(0) || _2_iBuf == 0 { goto _10 @@ -66728,7 +66337,7 @@ func _vdbePmaReadVarint(tls *crt.TLS, _p *XPmaReader, _pnOut *uint64) (r0 int32) var _4_aVarint [16]uint8 if (_p.X9) != nil { { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) + p := (*int64)(unsafe.Pointer(&(_p.X0))) *p = (*p) + int64(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X9))+1*uintptr(_p.X0))), _pnOut)) sink6 = *p } @@ -66737,7 +66346,7 @@ func _vdbePmaReadVarint(tls *crt.TLS, _p *XPmaReader, _pnOut *uint64) (r0 int32) _iBuf = int32((_p.X0) % int64(_p.X8)) if _iBuf != 0 && (((_p.X8) - _iBuf) >= i32(9)) { { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) + p := (*int64)(unsafe.Pointer(&(_p.X0))) *p = (*p) + int64(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7))+1*uintptr(_iBuf))), _pnOut)) sink6 = *p } @@ -66776,7 +66385,7 @@ func _vdbePmaReadBlob(tls *crt.TLS, _p *XPmaReader, _nByte int32, _ppOut **uint8 if (_p.X9) != nil { *_ppOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X9)) + 1*uintptr(_p.X0))) { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) + p := (*int64)(unsafe.Pointer(&(_p.X0))) *p = (*p) + int64(_nByte) sink6 = *p } @@ -66819,7 +66428,7 @@ _3: if _nByte <= _nAvail { *_ppOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7)) + 1*uintptr(_iBuf))) { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) + p := (*int64)(unsafe.Pointer(&(_p.X0))) *p = (*p) + int64(_nByte) sink6 = *p } @@ -66843,12 +66452,12 @@ _16: if _7_aNew == nil { return _sqlite3NomemError(tls, i32(86557)) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _7_nNew - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))) = _7_aNew + *(*int32)(unsafe.Pointer(&(_p.X2))) = _7_nNew + *(**uint8)(unsafe.Pointer(&(_p.X5))) = _7_aNew _13: crt.Xmemcpy(tls, (unsafe.Pointer)(_p.X5), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7))+1*uintptr(_iBuf)))), uint64(_nAvail)) { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) + p := (*int64)(unsafe.Pointer(&(_p.X0))) *p = (*p) + int64(_nAvail) sink6 = *p } @@ -66908,7 +66517,7 @@ func _vdbePmaReaderNext(tls *crt.TLS, _pReadr *XPmaReader) (r0 int32) { } _rc = _vdbeIncrSwap(tls, _1_pIncr) if (_rc == i32(0)) && ((_1_pIncr.X4) == i32(0)) { - _rc = _vdbePmaReaderSeek(tls, (*XSortSubtask)(_1_pIncr.X0), _pReadr, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(0)))), _1_pIncr.X2) + _rc = _vdbePmaReaderSeek(tls, (*XSortSubtask)(_1_pIncr.X0), _pReadr, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(&(_1_pIncr.X6)))))+16*uintptr(i32(0)))), _1_pIncr.X2) _1_bEof = i32(0) } _1: @@ -66921,8 +66530,8 @@ _0: _rc = _vdbePmaReadVarint(tls, _pReadr, &_nRec) } if _rc == i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(20 /* X3 */))) = int32(_nRec) - _rc = _vdbePmaReadBlob(tls, _pReadr, int32(_nRec), (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr))+uintptr(40 /* X6 */)))) + *(*int32)(unsafe.Pointer(&(_pReadr.X3))) = int32(_nRec) + _rc = _vdbePmaReadBlob(tls, _pReadr, int32(_nRec), (**uint8)(unsafe.Pointer(&(_pReadr.X6)))) } return _rc } @@ -66951,15 +66560,15 @@ func _vdbeIncrSwap(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { } _rc = _vdbeSorterJoinThread(tls, (*XSortSubtask)(_pIncr.X0)) if _rc == i32(0) { - _2_f0 = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(0)))) - *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(0)))) = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(1)))) - *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(1)))) = _2_f0 + _2_f0 = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(&(_pIncr.X6))))) + 16*uintptr(i32(0)))) + *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(&(_pIncr.X6))))) + 16*uintptr(i32(0)))) = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(&(_pIncr.X6))))) + 16*uintptr(i32(1)))) + *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(&(_pIncr.X6))))) + 16*uintptr(i32(1)))) = _2_f0 } if _rc != i32(0) { goto _2 } - if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(0)))).X1) == (_pIncr.X2) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(28 /* X4 */))) = i32(1) + if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(&(_pIncr.X6))))) + 16*uintptr(i32(0)))).X1) == (_pIncr.X2) { + *(*int32)(unsafe.Pointer(&(_pIncr.X4))) = i32(1) goto _4 } _rc = _vdbeIncrBgPopulate(tls, _pIncr) @@ -66968,9 +66577,9 @@ _2: goto _5 _0: _rc = _vdbeIncrPopulate(tls, _pIncr) - *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(0)))) = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(1)))) - if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(0)))).X1) == (_pIncr.X2) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(28 /* X4 */))) = i32(1) + *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(&(_pIncr.X6))))) + 16*uintptr(i32(0)))) = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(&(_pIncr.X6))))) + 16*uintptr(i32(1)))) + if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(&(_pIncr.X6))))) + 16*uintptr(i32(0)))).X1) == (_pIncr.X2) { + *(*int32)(unsafe.Pointer(&(_pIncr.X4))) = i32(1) } _5: return _rc @@ -67002,7 +66611,7 @@ func _vdbeIncrPopulateThread(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Poin var _pIncr *XIncrMerger _pIncr = (*XIncrMerger)(_pCtx) _pRet = (unsafe.Pointer)(uintptr(int64(_vdbeIncrPopulate(tls, _pIncr)))) - *(*int32)(unsafe.Pointer(uintptr(_pIncr.X0) + uintptr(8 /* X1 */))) = i32(1) + *(*int32)(unsafe.Pointer(&((*XSortSubtask)(_pIncr.X0).X1))) = i32(1) return _pRet } @@ -67019,7 +66628,7 @@ func _vdbeIncrPopulate(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { var _writer XPmaWriter _rc = i32(0) _iStart = _pIncr.X2 - _pOut = (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(1)))) + _pOut = (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(&(_pIncr.X6))))) + 16*uintptr(i32(1)))) _pTask = (*XSortSubtask)(_pIncr.X0) _pMerger = (*XMergeEngine)(_pIncr.X1) func() { @@ -67053,7 +66662,7 @@ _2: _rc = _vdbeMergeEngineStep(tls, (*XMergeEngine)(_pIncr.X1), &_1_dummy) goto _2 _3: - _rc2 = _vdbePmaWriterFinish(tls, &_writer, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut))+uintptr(8 /* X1 */)))) + _rc2 = _vdbePmaWriterFinish(tls, &_writer, (*int64)(unsafe.Pointer(&(_pOut.X1)))) if _rc == i32(0) { _rc = _rc2 } @@ -67095,7 +66704,7 @@ _1: } if (*Xsqlite3_file)(_1_pReadr1.X4) == nil { _2_iRes = i32(1) - goto _6 + goto _8 } if (*Xsqlite3_file)(_1_pReadr2.X4) == nil { _2_iRes = i32(-1) @@ -67105,7 +66714,6 @@ _1: f func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32 }{(_pTask.X6)})))(tls, _pTask, &_1_bCached, (unsafe.Pointer)(_1_pReadr1.X6), _1_pReadr1.X3, (unsafe.Pointer)(_1_pReadr2.X6), _1_pReadr2.X3) _8: -_6: if (_2_iRes < i32(0)) || ((_2_iRes == i32(0)) && (uintptr(unsafe.Pointer(_1_pReadr1)) < uintptr(unsafe.Pointer(_1_pReadr2)))) { *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i))) = int32(int64((uintptr(unsafe.Pointer(_1_pReadr1)) - uintptr(unsafe.Pointer((*XPmaReader)(_pMerger.X3)))) / 80)) _1_pReadr2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i^i32(1))))))) @@ -67173,7 +66781,7 @@ _4: _rc = _sqlite3NomemError(tls, i32(88392)) goto _11 } - _rc = _vdbeIncrMergerNew(tls, _pTask, _3_pNew, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pReadr))+uintptr(72 /* X10 */)))))) + _rc = _vdbeIncrMergerNew(tls, _pTask, _3_pNew, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_2_pReadr.X10)))))) _11: _9: if _rc == i32(0) { @@ -67184,7 +66792,7 @@ _9: goto _4 _8: if _rc == i32(0) { - *(**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPmaReader)(unsafe.Pointer(uintptr(_p.X3)+80*uintptr(_iSeq%i32(16)))))) + uintptr(72 /* X10 */))))) = _pIncr + *(**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XPmaReader)(unsafe.Pointer(uintptr(_p.X3) + 80*uintptr(_iSeq%i32(16)))).X10))))) = _pIncr goto _14 } _vdbeIncrFree(tls, _pIncr) @@ -67207,16 +66815,16 @@ func _vdbeIncrMergerNew(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEngi return _sqlite3MallocZero(tls, u64(72)) }())) if _pIncr != nil { - *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(8 /* X1 */))))) = _pMerger - *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(0 /* X0 */))))) = _pTask - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(24 /* X3 */))) = func() int32 { + *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pIncr.X1))))) = _pMerger + *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pIncr.X0))))) = _pTask + *(*int32)(unsafe.Pointer(&(_pIncr.X3))) = func() int32 { if (((*XVdbeSorter)(_pTask.X2).X2) + i32(9)) > (((*XVdbeSorter)(_pTask.X2).X1) / i32(2)) { return (((*XVdbeSorter)(_pTask.X2).X2) + i32(9)) } return (((*XVdbeSorter)(_pTask.X2).X1) / i32(2)) }() { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))))) + uintptr(8 /* X1 */))) + p := (*int64)(unsafe.Pointer(&((*XSorterFile)(unsafe.Pointer(&(_pTask.X8))).X1))) *p = (*p) + int64(_pIncr.X3) sink6 = *p } @@ -67236,9 +66844,9 @@ func init() { // Set the "use-threads" flag on object pIncr. func _vdbeIncrMergerSetThreads(tls *crt.TLS, _pIncr *XIncrMerger) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(32 /* X5 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_pIncr.X5))) = i32(1) { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr(_pIncr.X0)+uintptr(88 /* X8 */))))) + uintptr(8 /* X1 */))) + p := (*int64)(unsafe.Pointer(&((*XSorterFile)(unsafe.Pointer(&((*XSortSubtask)(_pIncr.X0).X8))).X1))) *p = (*p) - int64(_pIncr.X3) sink6 = *p } @@ -67292,7 +66900,7 @@ func _vdbePmaReaderBgIncrInit(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Poi var _pReader *XPmaReader _pReader = (*XPmaReader)(_pCtx) _pRet = (unsafe.Pointer)(uintptr(int64(_vdbePmaReaderIncrMergeInit(tls, _pReader, i32(1))))) - *(*int32)(unsafe.Pointer(uintptr((*XIncrMerger)(_pReader.X10).X0) + uintptr(8 /* X1 */))) = i32(1) + *(*int32)(unsafe.Pointer(&((*XSortSubtask)((*XIncrMerger)(_pReader.X10).X0).X1))) = i32(1) return _pRet } @@ -67345,27 +66953,27 @@ func _vdbePmaReaderIncrMergeInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32 if (_pIncr.X5) == 0 { goto _1 } - _rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(0))))))+uintptr(0 /* X0 */)))))) + _rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(&(_pIncr.X6))))) + 16*uintptr(i32(0)))).X0)))))) if _rc == i32(0) { - _rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(1))))))+uintptr(0 /* X0 */)))))) + _rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(&(_pIncr.X6))))) + 16*uintptr(i32(1)))).X0)))))) } goto _3 _1: - if (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))).X0) == nil { + if (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(&(_pTask.X8))).X0) == nil { func() { - if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(88 /* X8 */))).X1) <= int64(i32(0)) { + if ((*XSorterFile)(unsafe.Pointer(&(_pTask.X8))).X1) <= int64(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(88217), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrMergeInitØ00__func__Ø000))), unsafe.Pointer(str(87662))) crt.X__builtin_abort(tls) } }() - _rc = _vdbeSorterOpenTempFile(tls, _db, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))).X1, (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */)))))+uintptr(0 /* X0 */)))))) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))))) + uintptr(8 /* X1 */))) = int64(i32(0)) + _rc = _vdbeSorterOpenTempFile(tls, _db, (*XSorterFile)(unsafe.Pointer(&(_pTask.X8))).X1, (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XSorterFile)(unsafe.Pointer(&(_pTask.X8))).X0)))))) + *(*int64)(unsafe.Pointer(&((*XSorterFile)(unsafe.Pointer(&(_pTask.X8))).X1))) = int64(i32(0)) } if _rc == i32(0) { - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(1)))))) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(88 /* X8 */))).X0) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(16 /* X2 */))) = (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(88 /* X8 */))).X1 + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(&(_pIncr.X6))))) + 16*uintptr(i32(1)))).X0))))) = (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(&(_pTask.X8))).X0) + *(*int64)(unsafe.Pointer(&(_pIncr.X2))) = (*XSorterFile)(unsafe.Pointer(&(_pTask.X8))).X1 { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))))) + uintptr(8 /* X1 */))) + p := (*int64)(unsafe.Pointer(&((*XSorterFile)(unsafe.Pointer(&(_pTask.X8))).X1))) *p = (*p) + int64(_1_mxSz) sink6 = *p } @@ -67414,7 +67022,7 @@ func _vdbeMergeEngineInit(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEn crt.X__builtin_abort(tls) } }() - *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger)) + uintptr(8 /* X1 */))))) = _pTask + *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pMerger.X1))))) = _pTask _i = i32(0) _2: if _i >= _nTree { @@ -67475,7 +67083,7 @@ _4: _p2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(_i2))) if (*Xsqlite3_file)(_p1.X4) == nil { _iRes = _i2 - goto _6 + goto _8 } if (*Xsqlite3_file)(_p2.X4) == nil { _iRes = _i1 @@ -67499,7 +67107,6 @@ _4: _iRes = _i2 _12: _8: -_6: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_iOut))) = _iRes _ = _5_bCached } @@ -67527,7 +67134,7 @@ func _sqlite3VdbeSorterNext(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor, _pb crt.X__builtin_abort(tls) } }() - _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))) + _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_pCsr.X14)))))) func() { if (_pSorter.X12) == 0 && ((*XPmaReader)(_pSorter.X4) != nil || (*XMergeEngine)(_pSorter.X5) != nil) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(88637), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(87865))) @@ -67567,7 +67174,7 @@ func _sqlite3VdbeSorterNext(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor, _pb } }() func() { - if (*XSortSubtask)((*XMergeEngine)(_pSorter.X5).X1) != (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))+104*uintptr(i32(0)))) { + if (*XSortSubtask)((*XMergeEngine)(_pSorter.X5).X1) != (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(&(_pSorter.X17)))))+104*uintptr(i32(0)))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(88650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(88081))) crt.X__builtin_abort(tls) } @@ -67576,13 +67183,13 @@ func _sqlite3VdbeSorterNext(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor, _pb _17: goto _22 _6: - _4_pFree = (*XSorterRecord)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X0) - *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(*(*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(8 /* X1 */)))))) - *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(8 /* X1 */))))))) = nil - if ((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) == nil { + _4_pFree = (*XSorterRecord)((*t47)(unsafe.Pointer(&(_pSorter.X9))).X0) + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t47)(unsafe.Pointer(&(_pSorter.X9))).X0))))) = (*XSorterRecord)(*(*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(&(_4_pFree.X1)))))) + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(&(_4_pFree.X1))))))) = nil + if ((*t47)(unsafe.Pointer(&(_pSorter.X9))).X1) == nil { _vdbeSorterRecordFree(tls, _db, _4_pFree) } - *_pbEof = bool2int((*XSorterRecord)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0) == nil) + *_pbEof = bool2int((*XSorterRecord)((*t47)(unsafe.Pointer(&(_pSorter.X9))).X0) == nil) _rc = i32(0) _22: return _rc @@ -67607,7 +67214,7 @@ func _sqlite3VdbeSorterWrite(tls *crt.TLS, _pCsr *XVdbeCursor, _pVal *XMem) (r0 crt.X__builtin_abort(tls) } }() - _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))) + _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_pCsr.X14)))))) func() { if int32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5)) + 1*uintptr(i32(1))))))) >= int32(u8(128)) { _sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5))+1*uintptr(i32(1)))))), (*uint32)(unsafe.Pointer(&_t))) @@ -67615,23 +67222,22 @@ func _sqlite3VdbeSorterWrite(tls *crt.TLS, _pCsr *XVdbeCursor, _pVal *XMem) (r0 }() if ((_t > i32(0)) && (_t < i32(10))) && (_t != i32(7)) { { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(92 /* X16 */))) + p := (*uint8)(unsafe.Pointer(&(_pSorter.X16))) *p = uint8(int32(*p) & i32(1)) sink2 = *p } - goto _7 + goto _10 } if (_t > i32(10)) && (_t&i32(1)) != 0 { { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(92 /* X16 */))) + p := (*uint8)(unsafe.Pointer(&(_pSorter.X16))) *p = uint8(int32(*p) & i32(2)) sink2 = *p } goto _10 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(92 /* X16 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pSorter.X16))) = uint8(i32(0)) _10: -_7: func() { if _pSorter == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(87801), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(86043))) @@ -67643,18 +67249,18 @@ _7: if (_pSorter.X1) == 0 { goto _13 } - if ((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) != nil { + if ((*t47)(unsafe.Pointer(&(_pSorter.X9))).X1) != nil { _bFlush = bool2int((_pSorter.X10) != 0 && (((_pSorter.X10) + _nReq) > (_pSorter.X1))) goto _16 } - _bFlush = bool2int((((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X2) > (_pSorter.X1)) || ((((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X2) > (_pSorter.X0)) && _sqlite3HeapNearlyFull(tls) != 0)) + _bFlush = bool2int((((*t47)(unsafe.Pointer(&(_pSorter.X9))).X2) > (_pSorter.X1)) || ((((*t47)(unsafe.Pointer(&(_pSorter.X9))).X2) > (_pSorter.X0)) && _sqlite3HeapNearlyFull(tls) != 0)) _16: if _bFlush != 0 { _rc = _vdbeSorterFlushPMA(tls, _pSorter) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(16 /* X2 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(80 /* X10 */))) = i32(0) + *(*int32)(unsafe.Pointer(&((*t47)(unsafe.Pointer(&(_pSorter.X9))).X2))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pSorter.X10))) = i32(0) func() { - if _rc == i32(0) && (*XSorterRecord)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0) != nil { + if _rc == i32(0) && (*XSorterRecord)((*t47)(unsafe.Pointer(&(_pSorter.X9))).X0) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(87834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(88149))) crt.X__builtin_abort(tls) } @@ -67662,21 +67268,21 @@ _16: } _13: { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(16 /* X2 */))) + p := (*int32)(unsafe.Pointer(&((*t47)(unsafe.Pointer(&(_pSorter.X9))).X2))) *p = (*p) + _nPMA sink1 = *p } if _nPMA > (_pSorter.X2) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(8 /* X2 */))) = _nPMA + *(*int32)(unsafe.Pointer(&(_pSorter.X2))) = _nPMA } - if ((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) == nil { + if ((*t47)(unsafe.Pointer(&(_pSorter.X9))).X1) == nil { goto _24 } _9_nMin = (_pSorter.X10) + _nReq if _9_nMin <= (_pSorter.X11) { goto _25 } - _10_iListOff = int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0))))) - uintptr(unsafe.Pointer((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1))) / 1)) + _10_iListOff = int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)((*t47)(unsafe.Pointer(&(_pSorter.X9))).X0))))) - uintptr(unsafe.Pointer((*t47)(unsafe.Pointer(&(_pSorter.X9))).X1))) / 1)) _10_nNew = (_pSorter.X11) * i32(2) _26: if _10_nNew < _9_nMin { @@ -67689,22 +67295,22 @@ _26: if _10_nNew < _9_nMin { _10_nNew = _9_nMin } - _10_aNew = (*uint8)(_sqlite3Realloc(tls, (unsafe.Pointer)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1), uint64(_10_nNew))) + _10_aNew = (*uint8)(_sqlite3Realloc(tls, (unsafe.Pointer)((*t47)(unsafe.Pointer(&(_pSorter.X9))).X1), uint64(_10_nNew))) if _10_aNew == nil { return _sqlite3NomemError(tls, i32(87855)) } - *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_aNew)) + 1*uintptr(_10_iListOff))))) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = _10_aNew - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(84 /* X11 */))) = _10_nNew + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t47)(unsafe.Pointer(&(_pSorter.X9))).X0))))) = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_aNew)) + 1*uintptr(_10_iListOff))))) + *(**uint8)(unsafe.Pointer(&((*t47)(unsafe.Pointer(&(_pSorter.X9))).X1))) = _10_aNew + *(*int32)(unsafe.Pointer(&(_pSorter.X11))) = _10_nNew _25: - _pNew = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1)) + 1*uintptr(_pSorter.X10))))) + _pNew = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t47)(unsafe.Pointer(&(_pSorter.X9))).X1)) + 1*uintptr(_pSorter.X10))))) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(80 /* X10 */))) + p := (*int32)(unsafe.Pointer(&(_pSorter.X10))) *p = (*p) + ((_nReq + i32(7)) & i32(-8)) sink1 = *p } - if (*XSorterRecord)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0) != nil { - *(*int32)(unsafe.Pointer((*t48)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0))))) - uintptr(unsafe.Pointer((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1))) / 1)) + if (*XSorterRecord)((*t47)(unsafe.Pointer(&(_pSorter.X9))).X0) != nil { + *(*int32)(unsafe.Pointer((*t48)(unsafe.Pointer(&(_pNew.X1))))) = int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)((*t47)(unsafe.Pointer(&(_pSorter.X9))).X0))))) - uintptr(unsafe.Pointer((*t47)(unsafe.Pointer(&(_pSorter.X9))).X1))) / 1)) } goto _32 _24: @@ -67712,11 +67318,11 @@ _24: if _pNew == nil { return _sqlite3NomemError(tls, i32(87869)) } - *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))))) = (*XSorterRecord)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X0) + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t48)(unsafe.Pointer(&(_pNew.X1))))))) = (*XSorterRecord)((*t47)(unsafe.Pointer(&(_pSorter.X9))).X0) _32: crt.Xmemcpy(tls, (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_pNew))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(16)))))))))))), (unsafe.Pointer)(_pVal.X5), uint64(_pVal.X4)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _pVal.X4 - *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = _pNew + *(*int32)(unsafe.Pointer(&(_pNew.X0))) = _pVal.X4 + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t47)(unsafe.Pointer(&(_pSorter.X9))).X0))))) = _pNew return _rc } @@ -67777,7 +67383,7 @@ func _sqlite3VdbeIdxRowid(tls *crt.TLS, _db *Xsqlite3, _pCur *XBtCursor, _rowid goto _idx_rowid_corruption } _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5))+1*uintptr(uint32(_m.X4)-_lenRowid))))), _typeRowid, &_v) - *_rowid = *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_v)) + uintptr(0 /* X0 */))))) + *_rowid = *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_v.X0))))) _sqlite3VdbeMemRelease(tls, &_m) return i32(0) @@ -67817,7 +67423,7 @@ func _sqlite3VdbeIdxKeyCompare(tls *crt.TLS, _db *Xsqlite3, _pC *XVdbeCursor, _p crt.X__builtin_abort(tls) } }() - _pCur = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pC)) + uintptr(48 /* X14 */)))))) + _pCur = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_pC.X14)))))) func() { if _sqlite3BtreeCursorIsValid(tls, _pCur) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(75891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxKeyCompareØ00__func__Ø000))), unsafe.Pointer(str(77407))) @@ -68030,7 +67636,7 @@ func _clearDatabasePage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _freePageFl _rc = _sqlite3CorruptError(tls, i32(67651)) goto _cleardatabasepage_out } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(1 /* X1 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pPage.X1))) = uint8(i32(1)) _hdr = int32(_pPage.X6) _i = i32(0) _5: @@ -68060,7 +67666,7 @@ _8: if _rc != 0 { goto _cleardatabasepage_out } - goto _14 + goto _15 _12: if _pnChange != nil { func() { @@ -68075,17 +67681,16 @@ _12: sink1 = *p } } -_14: +_15: if _freePageFlag != 0 { _freePage(tls, _pPage, &_rc) - goto _20 + goto _cleardatabasepage_out } if store1(&_rc, _sqlite3PagerWrite(tls, (*XPgHdr)(_pPage.X23))) == i32(0) { _zeroPage(tls, _pPage, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19)) + 1*uintptr(_hdr))))|i32(8)) } -_20: _cleardatabasepage_out: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(1 /* X1 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPage.X1))) = uint8(i32(0)) _releasePage(tls, _pPage) return _rc @@ -68112,7 +67717,7 @@ func _sqlite3RootPageMoved(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _iFrom int32 } }() _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))) - _pHash = (*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */))) + _pHash = (*XHash)(unsafe.Pointer(&((*XSchema)(_pDb.X4).X2))) _pElem = (*XHashElem)(_pHash.X2) _2: if _pElem == nil { @@ -68120,12 +67725,12 @@ _2: } _1_pTab = (*XTable)(_pElem.X2) if (_1_pTab.X7) == _iFrom { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(56 /* X7 */))) = _iTo + *(*int32)(unsafe.Pointer(&(_1_pTab.X7))) = _iTo } _pElem = (*XHashElem)(_pElem.X0) goto _2 _5: - _pHash = (*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(32 /* X3 */))) + _pHash = (*XHash)(unsafe.Pointer(&((*XSchema)(_pDb.X4).X3))) _pElem = (*XHashElem)(_pHash.X2) _7: if _pElem == nil { @@ -68133,7 +67738,7 @@ _7: } _3_pIdx = (*XIndex)(_pElem.X2) if (_3_pIdx.X11) == _iFrom { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx)) + uintptr(88 /* X11 */))) = _iTo + *(*int32)(unsafe.Pointer(&(_3_pIdx.X11))) = _iTo } _pElem = (*XHashElem)(_pElem.X0) goto _7 @@ -68183,10 +67788,10 @@ func _sqlite3UnlinkAndDeleteTable(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTab } }() _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))) - _p = (*XTable)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pDb.X4)+uintptr(8 /* X2 */))), _zTabName, nil)) + _p = (*XTable)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(&((*XSchema)(_pDb.X4).X2))), _zTabName, nil)) _sqlite3DeleteTable(tls, _db, _p) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) | i32(2) sink1 = *p } @@ -68211,7 +67816,7 @@ func _sqlite3UnlinkAndDeleteIndex(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zIdx crt.X__builtin_abort(tls) } }() - _pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(32 /* X3 */))) + _pHash = (*XHash)(unsafe.Pointer(&((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4).X3))) _pIndex = (*XIndex)(_sqlite3HashInsert(tls, _pHash, _zIdxName, nil)) if func() int32 { if _pIndex != nil { @@ -68226,7 +67831,7 @@ func _sqlite3UnlinkAndDeleteIndex(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zIdx goto _4 } if (*XIndex)((*XTable)(_pIndex.X3).X2) == _pIndex { - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pIndex.X3) + uintptr(16 /* X2 */))))) = (*XIndex)(_pIndex.X5) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XTable)(_pIndex.X3).X2))))) = (*XIndex)(_pIndex.X5) goto _6 } _3_p = (*XIndex)((*XTable)(_pIndex.X3).X2) @@ -68254,13 +67859,13 @@ _7: return i32(0) }() }() != 0 { - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p)) + uintptr(40 /* X5 */))))) = (*XIndex)(_pIndex.X5) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_3_p.X5))))) = (*XIndex)(_pIndex.X5) } _6: _freeIndex(tls, _db, _pIndex) _4: { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) | i32(2) sink1 = *p } @@ -68284,7 +67889,7 @@ func _sqlite3UnlinkAndDeleteTrigger(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zN crt.X__builtin_abort(tls) } }() - _pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(56 /* X4 */))) + _pHash = (*XHash)(unsafe.Pointer(&((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4).X4))) _pTrigger = (*XTrigger)(_sqlite3HashInsert(tls, _pHash, _zName, nil)) if func() int32 { if _pTrigger != nil { @@ -68302,19 +67907,19 @@ func _sqlite3UnlinkAndDeleteTrigger(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zN goto _5 } _2_pTab = _tableOfTrigger(tls, _pTrigger) - _2_pp = (**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pTab)) + uintptr(104 /* X19 */))))) + _2_pp = (**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_2_pTab.X19))))) _6: if (*_2_pp) == _pTrigger { goto _9 } - _2_pp = (**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_2_pp)) + uintptr(64 /* X9 */))))) + _2_pp = (**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*_2_pp).X9))))) goto _6 _9: *_2_pp = (*XTrigger)((*_2_pp).X9) _5: _sqlite3DeleteTrigger(tls, _db, _pTrigger) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) | i32(2) sink1 = *p } @@ -68330,8 +67935,7 @@ func init() { // Return a pointer to the Table structure for the table that a trigger // is set on. func _tableOfTrigger(tls *crt.TLS, _pTrigger *XTrigger) (r0 *XTable) { - /* X2 */ - return (*XTable)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pTrigger.X7)+uintptr(8))), _pTrigger.X1)) + return (*XTable)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(&((*XSchema)(_pTrigger.X7).X2))), _pTrigger.X1)) } // This routine does a complete check of the given BTree file. aRoot[] is @@ -68368,41 +67972,41 @@ func _sqlite3BtreeIntegrityCheck(tls *crt.TLS, _p *XBtree, _aRoot *int32, _nRoot crt.X__builtin_abort(tls) } }() - *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(0 /* X0 */))))) = _pBt - *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(8 /* X1 */))))) = (*XPager)(_pBt.X0) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(24 /* X3 */))) = _btreePagecount(tls, (*XBtShared)(_sCheck.X0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(28 /* X4 */))) = _mxErr - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(32 /* X5 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(36 /* X6 */))) = i32(0) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(40 /* X7 */))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(48 /* X8 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(52 /* X9 */))) = i32(0) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(16 /* X2 */))) = nil - *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(96 /* X11 */))) = nil - _sqlite3StrAccumInit(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(56 /* X10 */))), nil, (*int8)(unsafe.Pointer(&_zErr)), int32(u64(100)), i32(1000000000)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(56 /* X10 */))))) + uintptr(37 /* X7 */))) = uint8(i32(1)) + *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sCheck.X0))))) = _pBt + *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sCheck.X1))))) = (*XPager)(_pBt.X0) + *(*uint32)(unsafe.Pointer(&(_sCheck.X3))) = _btreePagecount(tls, (*XBtShared)(_sCheck.X0)) + *(*int32)(unsafe.Pointer(&(_sCheck.X4))) = _mxErr + *(*int32)(unsafe.Pointer(&(_sCheck.X5))) = i32(0) + *(*int32)(unsafe.Pointer(&(_sCheck.X6))) = i32(0) + *(**int8)(unsafe.Pointer(&(_sCheck.X7))) = nil + *(*int32)(unsafe.Pointer(&(_sCheck.X8))) = i32(0) + *(*int32)(unsafe.Pointer(&(_sCheck.X9))) = i32(0) + *(**uint8)(unsafe.Pointer(&(_sCheck.X2))) = nil + *(**uint32)(unsafe.Pointer(&(_sCheck.X11))) = nil + _sqlite3StrAccumInit(tls, (*XStrAccum)(unsafe.Pointer(&(_sCheck.X10))), nil, (*int8)(unsafe.Pointer(&_zErr)), int32(u64(100)), i32(1000000000)) + *(*uint8)(unsafe.Pointer(&((*XStrAccum)(unsafe.Pointer(&(_sCheck.X10))).X7))) = uint8(i32(1)) if (_sCheck.X3) == uint32(i32(0)) { goto _integrity_ck_cleanup } - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(16 /* X2 */))) = (*uint8)(_sqlite3MallocZero(tls, uint64(((_sCheck.X3)/uint32(i32(8)))+uint32(i32(1))))) + *(**uint8)(unsafe.Pointer(&(_sCheck.X2))) = (*uint8)(_sqlite3MallocZero(tls, uint64(((_sCheck.X3)/uint32(i32(8)))+uint32(i32(1))))) if (_sCheck.X2) == nil { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(36 /* X6 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_sCheck.X6))) = i32(1) goto _integrity_ck_cleanup } - *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(96 /* X11 */))) = (*uint32)(_sqlite3PageMalloc(tls, int32(_pBt.X15))) + *(**uint32)(unsafe.Pointer(&(_sCheck.X11))) = (*uint32)(_sqlite3PageMalloc(tls, int32(_pBt.X15))) if (_sCheck.X11) == nil { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(36 /* X6 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_sCheck.X6))) = i32(1) goto _integrity_ck_cleanup } _i = (uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1)) if _i <= (_sCheck.X3) { _setPageReferenced(tls, &_sCheck, _i) } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(40 /* X7 */))) = str(88609) + *(**int8)(unsafe.Pointer(&(_sCheck.X7))) = str(88609) _checkList(tls, &_sCheck, i32(1), int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(_pBt.X3).X19))+1*uintptr(i32(32)))))), int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(_pBt.X3).X19))+1*uintptr(i32(36))))))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(40 /* X7 */))) = nil + *(**int8)(unsafe.Pointer(&(_sCheck.X7))) = nil { - p := (*int32)(unsafe.Pointer(uintptr(_pBt.X1) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&((*Xsqlite3)(_pBt.X1).X6))) *p = (*p) & i32(-536870913) sink1 = *p } @@ -68422,11 +68026,11 @@ _10: _i += 1 goto _9 _13: - *(*int32)(unsafe.Pointer(uintptr(_pBt.X1) + uintptr(44 /* X6 */))) = _savedDbFlags + *(*int32)(unsafe.Pointer(&((*Xsqlite3)(_pBt.X1).X6))) = _savedDbFlags _i = uint32(i32(1)) _17: if _i > (_sCheck.X3) || (_sCheck.X4) == 0 { - goto _21 + goto _integrity_ck_cleanup } if (_getPageReferenced(tls, &_sCheck, _i) == i32(0)) && ((_ptrmapPageno(tls, _pBt, _i) != _i) || ((_pBt.X5) == 0)) { _checkAppendMsg(tls, &_sCheck, str(88625), _i) @@ -68436,17 +68040,16 @@ _17: } _i += 1 goto _17 -_21: _integrity_ck_cleanup: _sqlite3PageFree(tls, (unsafe.Pointer)(_sCheck.X11)) Xsqlite3_free(tls, (unsafe.Pointer)(_sCheck.X2)) if (_sCheck.X6) != 0 { - _sqlite3StrAccumReset(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(56 /* X10 */)))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(32 /* X5 */))) += 1 + _sqlite3StrAccumReset(tls, (*XStrAccum)(unsafe.Pointer(&(_sCheck.X10)))) + *(*int32)(unsafe.Pointer(&(_sCheck.X5))) += 1 } *_pnErr = _sCheck.X5 if (_sCheck.X5) == i32(0) { - _sqlite3StrAccumReset(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(56 /* X10 */)))) + _sqlite3StrAccumReset(tls, (*XStrAccum)(unsafe.Pointer(&(_sCheck.X10)))) } func() { if _nRef != _sqlite3PagerRefcount(tls, (*XPager)(_pBt.X0)) { @@ -68455,8 +68058,7 @@ _integrity_ck_cleanup: } }() _sqlite3BtreeLeave(tls, _p) - /* X10 */ - return _sqlite3StrAccumFinish(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(56)))) + return _sqlite3StrAccumFinish(tls, (*XStrAccum)(unsafe.Pointer(&(_sCheck.X10)))) _ = _sCheck _ = _zErr @@ -68569,19 +68171,19 @@ func _checkAppendMsg(tls *crt.TLS, _pCheck *XIntegrityCk, _zFormat *int8, args . if (_pCheck.X4) == 0 { return } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(28 /* X4 */))) -= 1 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(32 /* X5 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pCheck.X4))) -= 1 + *(*int32)(unsafe.Pointer(&(_pCheck.X5))) += 1 _ap = args - if ((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(56 /* X10 */))).X3) != 0 { - _sqlite3StrAccumAppend(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(56 /* X10 */))), str(37700), i32(1)) + if ((*XStrAccum)(unsafe.Pointer(&(_pCheck.X10))).X3) != 0 { + _sqlite3StrAccumAppend(tls, (*XStrAccum)(unsafe.Pointer(&(_pCheck.X10))), str(37700), i32(1)) } if (_pCheck.X7) != nil { - _sqlite3XPrintf(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(56 /* X10 */))), _pCheck.X7, _pCheck.X8, _pCheck.X9) + _sqlite3XPrintf(tls, (*XStrAccum)(unsafe.Pointer(&(_pCheck.X10))), _pCheck.X7, _pCheck.X8, _pCheck.X9) } - _sqlite3VXPrintf(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(56 /* X10 */))), _zFormat, _ap) + _sqlite3VXPrintf(tls, (*XStrAccum)(unsafe.Pointer(&(_pCheck.X10))), _zFormat, _ap) _ap = nil - if int32((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(56 /* X10 */))).X6) == i32(1) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(36 /* X6 */))) = i32(1) + if int32((*XStrAccum)(unsafe.Pointer(&(_pCheck.X10))).X6) == i32(1) { + *(*int32)(unsafe.Pointer(&(_pCheck.X6))) = i32(1) } } @@ -68637,7 +68239,7 @@ func _checkPtrmap(tls *crt.TLS, _pCheck *XIntegrityCk, _iChild uint32, _eType ui goto _0 } if (_rc == i32(7)) || (_rc == i32(3082)) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(36 /* X6 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_pCheck.X6))) = i32(1) } _checkAppendMsg(tls, _pCheck, str(89040), _iChild) return @@ -68687,14 +68289,14 @@ func _checkTreePage(tls *crt.TLS, _pCheck *XIntegrityCk, _iPage int32, _piMinKey if _checkRef(tls, _pCheck, uint32(_iPage)) != 0 { return i32(0) } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = str(89123) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(48 /* X8 */))) = _iPage + *(**int8)(unsafe.Pointer(&(_pCheck.X7))) = str(89123) + *(*int32)(unsafe.Pointer(&(_pCheck.X8))) = _iPage if store1(&_rc, _btreeGetPage(tls, _pBt, uint32(_iPage), &_pPage, i32(0))) != i32(0) { _checkAppendMsg(tls, _pCheck, str(89133), _rc) goto _end_of_check } _savedIsInit = _pPage.X0 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPage.X0))) = uint8(i32(0)) if store1(&_rc, _btreeInitPage(tls, _pPage)) != i32(0) { func() { if _rc != i32(11) { @@ -68707,7 +68309,7 @@ func _checkTreePage(tls *crt.TLS, _pCheck *XIntegrityCk, _iPage int32, _piMinKey } _data = _pPage.X19 _hdr = int32(_pPage.X6) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = str(89228) + *(**int8)(unsafe.Pointer(&(_pCheck.X7))) = str(89228) _contentOffset = uint32(((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))) - i32(1)) & i32(65535)) + i32(1)) func() { if _contentOffset > _usableSize { @@ -68735,7 +68337,7 @@ func _checkTreePage(tls *crt.TLS, _pCheck *XIntegrityCk, _iPage int32, _piMinKey } _pgno = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(8)))))) if (_pBt.X5) != 0 { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = str(89334) + *(**int8)(unsafe.Pointer(&(_pCheck.X7))) = str(89334) _checkPtrmap(tls, _pCheck, uint32(_pgno), uint8(i32(5)), uint32(_iPage)) } _depth = _checkTreePage(tls, _pCheck, _pgno, &_maxKey, _maxKey) @@ -68750,7 +68352,7 @@ _15: if _i < i32(0) || (_pCheck.X4) == 0 { goto _19 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(52 /* X9 */))) = _i + *(*int32)(unsafe.Pointer(&(_pCheck.X9))) = _i func() { if _pCellIdx != (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart+(_i*i32(2))))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(68335), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(89362))) @@ -68829,9 +68431,9 @@ _16: goto _15 _19: *_piMinKey = _maxKey - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = nil + *(**int8)(unsafe.Pointer(&(_pCheck.X7))) = nil if _doCoverageCheck == 0 || (_pCheck.X4) <= i32(0) { - goto _38 + goto _end_of_check } if (_pPage.X5) != 0 { goto _39 @@ -68911,15 +68513,14 @@ _56: if ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_heap)) + 4*uintptr(i32(0))))) == uint32(i32(0))) && (_nFrag != int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7)))))) { _checkAppendMsg(tls, _pCheck, str(89654), _nFrag, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))), _iPage) } -_38: _end_of_check: if _doCoverageCheck == 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = _savedIsInit + *(*uint8)(unsafe.Pointer(&(_pPage.X0))) = _savedIsInit } _releasePage(tls, _pPage) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = _saved_zPfx - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(48 /* X8 */))) = _saved_v1 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(52 /* X9 */))) = _saved_v2 + *(**int8)(unsafe.Pointer(&(_pCheck.X7))) = _saved_zPfx + *(*int32)(unsafe.Pointer(&(_pCheck.X8))) = _saved_v1 + *(*int32)(unsafe.Pointer(&(_pCheck.X9))) = _saved_v2 return _depth + i32(1) _ = _6_info @@ -69013,10 +68614,10 @@ func _sqlite3VdbeMemSetRowSet(tls *crt.TLS, _pMem *XMem) { } }() _sqlite3VdbeMemRelease(tls, _pMem) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X6 */))) = (*int8)(_sqlite3DbMallocRawNN(tls, _db, uint64(i32(64)))) + *(**int8)(unsafe.Pointer(&(_pMem.X6))) = (*int8)(_sqlite3DbMallocRawNN(tls, _db, uint64(i32(64)))) if (_db.X17) != 0 { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = i32(0) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(1)) + *(*int32)(unsafe.Pointer(&(_pMem.X7))) = i32(0) goto _5 } func() { @@ -69025,15 +68626,15 @@ func _sqlite3VdbeMemSetRowSet(tls *crt.TLS, _pMem *XMem) { crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = _sqlite3DbMallocSize(tls, _db, (unsafe.Pointer)(_pMem.X6)) - *(**XRowSet)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) = _sqlite3RowSetInit(tls, _db, (unsafe.Pointer)(_pMem.X6), uint32(_pMem.X7)) + *(*int32)(unsafe.Pointer(&(_pMem.X7))) = _sqlite3DbMallocSize(tls, _db, (unsafe.Pointer)(_pMem.X6)) + *(**XRowSet)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0))))))) = _sqlite3RowSetInit(tls, _db, (unsafe.Pointer)(_pMem.X6), uint32(_pMem.X7)) func() { - if (*XRowSet)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) == nil { + if (*XRowSet)(*(*unsafe.Pointer)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pMem.X0)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(70440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(89734))) crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(32)) + *(*uint16)(unsafe.Pointer(&(_pMem.X1))) = uint16(i32(32)) _5: } @@ -69062,15 +68663,15 @@ func _sqlite3RowSetInit(tls *crt.TLS, _db *Xsqlite3, _pSpace unsafe.Pointer, _N } }() _p = (*XRowSet)(_pSpace) - *(**TRowSetChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = nil - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _db - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = nil - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = nil - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X5 */))))) = nil - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))))) = (*TRowSetEntry)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u64(56)))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p)))))))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))) = uint16((uint64(_N) - u64(56)) / u64(24)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X7 */))) = uint16(i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X8 */))) = i32(0) + *(**TRowSetChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X0))))) = nil + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X1))))) = _db + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X2))))) = nil + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X3))))) = nil + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X5))))) = nil + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X4))))) = (*TRowSetEntry)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u64(56)))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p)))))))) + *(*uint16)(unsafe.Pointer(&(_p.X6))) = uint16((uint64(_N) - u64(56)) / u64(24)) + *(*uint16)(unsafe.Pointer(&(_p.X7))) = uint16(i32(1)) + *(*int32)(unsafe.Pointer(&(_p.X8))) = i32(0) return _p } @@ -69096,25 +68697,25 @@ func _sqlite3RowSetInsert(tls *crt.TLS, _p *XRowSet, _rowid int64) { if _pEntry == nil { return } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) = _rowid - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(8 /* X1 */))))) = nil + *(*int64)(unsafe.Pointer(&(_pEntry.X0))) = _rowid + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pEntry.X1))))) = nil _pLast = (*TRowSetEntry)(_p.X3) if _pLast == nil { goto _4 } if _rowid <= (_pLast.X0) { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X7 */))) + p := (*uint16)(unsafe.Pointer(&(_p.X7))) *p = uint16(int32(*p) & i32(-2)) sink14 = *p } } - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLast)) + uintptr(8 /* X1 */))))) = _pEntry + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pLast.X1))))) = _pEntry goto _6 _4: - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _pEntry + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X2))))) = _pEntry _6: - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = _pEntry + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X3))))) = _pEntry } var _sqlite3RowSetInsertØ00__func__Ø000 [20]int8 @@ -69144,14 +68745,13 @@ func _rowSetEntryAlloc(tls *crt.TLS, _p *XRowSet) (r0 *TRowSetEntry) { if _1_pNew == nil { return nil } - *(**TRowSetChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(0 /* X0 */))))) = (*TRowSetChunk)(_p.X0) - *(**TRowSetChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _1_pNew - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))))) = (*TRowSetEntry)(unsafe.Pointer((*[42]TRowSetEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(8 /* X1 */))))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))) = uint16(u64(42)) + *(**TRowSetChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNew.X0))))) = (*TRowSetChunk)(_p.X0) + *(**TRowSetChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X0))))) = _1_pNew + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X4))))) = (*TRowSetEntry)(unsafe.Pointer((*[42]TRowSetEntry)(unsafe.Pointer(&(_1_pNew.X1))))) + *(*uint16)(unsafe.Pointer(&(_p.X6))) = uint16(u64(42)) _2: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))) -= 1 - /* X4 */ - return postInc57((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32))))), 24) + *(*uint16)(unsafe.Pointer(&(_p.X6))) -= 1 + return postInc57((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X4))))), 24) } var _rowSetEntryAllocØ00__func__Ø000 [17]int8 @@ -69188,10 +68788,10 @@ func _sqlite3RowSetNext(tls *crt.TLS, _p *XRowSet, _pRowid *int64) (r0 int32) { goto _4 } if (int32(_p.X7) & i32(1)) == i32(0) { - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _rowSetEntrySort(tls, (*TRowSetEntry)(_p.X2)) + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X2))))) = _rowSetEntrySort(tls, (*TRowSetEntry)(_p.X2)) } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X7 */))) + p := (*uint16)(unsafe.Pointer(&(_p.X7))) *p = uint16(int32(*p) | i32(3)) sink14 = *p } @@ -69200,7 +68800,7 @@ _4: goto _6 } *_pRowid = (*TRowSetEntry)(_p.X2).X0 - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*TRowSetEntry)((*TRowSetEntry)(_p.X2).X1) + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X2))))) = (*TRowSetEntry)((*TRowSetEntry)(_p.X2).X1) if (*TRowSetEntry)(_p.X2) == nil { _sqlite3RowSetClear(tls, _p) } @@ -69226,7 +68826,7 @@ _0: goto _1 } _pNext = (*TRowSetEntry)(_pIn.X1) - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(8 /* X1 */))))) = nil + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pIn.X1))))) = nil _i = uint32(i32(0)) _2: if (*(**TRowSetEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i)))) == nil { @@ -69297,19 +68897,19 @@ _3: goto _12 } if (_pA.X0) < (_pB.X0) { - _pTail = store57((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pA) + _pTail = store57((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTail.X1))))), _pA) } _pA = (*TRowSetEntry)(_pA.X1) if _pA == nil { - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(8 /* X1 */))))) = _pB + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTail.X1))))) = _pB goto _5 } goto _15 _12: - _pTail = store57((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pB) + _pTail = store57((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTail.X1))))), _pB) _pB = (*TRowSetEntry)(_pB.X1) if _pB == nil { - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(8 /* X1 */))))) = _pA + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTail.X1))))) = _pA goto _5 } _15: @@ -69349,7 +68949,7 @@ func _sqlite3RowSetTest(tls *crt.TLS, _pRowSet *XRowSet, _iBatch int32, _iRowid if _p == nil { goto _4 } - _2_ppPrevTree = (**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(40 /* X5 */))))) + _2_ppPrevTree = (**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pRowSet.X5))))) if (int32(_pRowSet.X7) & i32(1)) == i32(0) { _p = _rowSetEntrySort(tls, _p) } @@ -69358,13 +68958,13 @@ _6: if _pTree == nil { goto _9 } - _2_ppPrevTree = (**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(8 /* X1 */))))) + _2_ppPrevTree = (**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTree.X1))))) if (*TRowSetEntry)(_pTree.X2) == nil { - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(16 /* X2 */))))) = _rowSetListToTree(tls, _p) + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTree.X2))))) = _rowSetListToTree(tls, _p) goto _9 } _rowSetTreeToList(tls, (*TRowSetEntry)(_pTree.X2), &_6_pAux, &_6_pTail) - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(16 /* X2 */))))) = nil + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTree.X2))))) = nil _p = _rowSetEntryMerge(tls, _6_pAux, _p) _pTree = (*TRowSetEntry)(_pTree.X1) goto _6 @@ -69374,20 +68974,20 @@ _9: } *_2_ppPrevTree = store57(&_pTree, _rowSetEntryAlloc(tls, _pRowSet)) if _pTree != nil { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(0 /* X0 */))) = int64(i32(0)) - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(8 /* X1 */))))) = nil - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(16 /* X2 */))))) = _rowSetListToTree(tls, _p) + *(*int64)(unsafe.Pointer(&(_pTree.X0))) = int64(i32(0)) + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTree.X1))))) = nil + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTree.X2))))) = _rowSetListToTree(tls, _p) } _12: - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(16 /* X2 */))))) = nil - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(24 /* X3 */))))) = nil + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pRowSet.X2))))) = nil + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pRowSet.X3))))) = nil { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(50 /* X7 */))) + p := (*uint16)(unsafe.Pointer(&(_pRowSet.X7))) *p = uint16(int32(*p) | i32(1)) sink14 = *p } _4: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(52 /* X8 */))) = _iBatch + *(*int32)(unsafe.Pointer(&(_pRowSet.X8))) = _iBatch _3: _pTree = (*TRowSetEntry)(_pRowSet.X5) _14: @@ -69401,7 +69001,7 @@ _18: } if (_p.X0) < _iRowid { _p = (*TRowSetEntry)(_p.X1) - goto _21 + goto _23 } if (_p.X0) > _iRowid { _p = (*TRowSetEntry)(_p.X2) @@ -69410,7 +69010,6 @@ _18: return i32(1) _23: -_21: goto _18 _19: _pTree = (*TRowSetEntry)(_pTree.X1) @@ -69441,7 +69040,7 @@ func _rowSetListToTree(tls *crt.TLS, _pList *TRowSetEntry) (r0 *TRowSetEntry) { }() _p = _pList _pList = (*TRowSetEntry)(_p.X1) - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = store57((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), nil) + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X2))))) = store57((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X1))))), nil) _iDepth = i32(1) _2: if _pList == nil { @@ -69450,8 +69049,8 @@ _2: _pLeft = _p _p = _pList _pList = (*TRowSetEntry)(_p.X1) - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _pLeft - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _rowSetNDeepTree(tls, &_pList, _iDepth) + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X2))))) = _pLeft + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X1))))) = _rowSetNDeepTree(tls, &_pList, _iDepth) _iDepth += 1 goto _2 _5: @@ -69488,14 +69087,14 @@ func _rowSetNDeepTree(tls *crt.TLS, _ppList **TRowSetEntry, _iDepth int32) (r0 * if _p == nil { return _pLeft } - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _pLeft + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X2))))) = _pLeft *_ppList = (*TRowSetEntry)(_p.X1) - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _rowSetNDeepTree(tls, _ppList, _iDepth-i32(1)) + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X1))))) = _rowSetNDeepTree(tls, _ppList, _iDepth-i32(1)) goto _3 _1: _p = *_ppList *_ppList = (*TRowSetEntry)(_p.X1) - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = store57((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), nil) + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X2))))) = store57((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X1))))), nil) _3: return _p } @@ -69513,13 +69112,13 @@ func _rowSetTreeToList(tls *crt.TLS, _pIn *TRowSetEntry, _ppFirst **TRowSetEntry }() if (*TRowSetEntry)(_pIn.X2) != nil { _rowSetTreeToList(tls, (*TRowSetEntry)(_pIn.X2), _ppFirst, &_1_p) - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(8 /* X1 */))))) = _pIn + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_p.X1))))) = _pIn goto _3 } *_ppFirst = _pIn _3: if (*TRowSetEntry)(_pIn.X1) != nil { - _rowSetTreeToList(tls, (*TRowSetEntry)(_pIn.X1), (**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn))+uintptr(8 /* X1 */))))), _ppLast) + _rowSetTreeToList(tls, (*TRowSetEntry)(_pIn.X1), (**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pIn.X1))))), _ppLast) goto _5 } *_ppLast = _pIn @@ -69725,7 +69324,7 @@ _2: goto _8 } _rc = _sqlite3WalClose(tls, (*XWal)(_pPager.X60), _db, int32(_pPager.X7), _pPager.X48, (*uint8)(unsafe.Pointer(_pPager.X58))) - *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(288 /* X60 */))))) = nil + *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPager.X60))))) = nil _pagerFixMaplimit(tls, _pPager) if _rc != 0 && ((_pPager.X1) == 0) { _pagerUnlockDb(tls, _pPager, i32(1)) @@ -69798,7 +69397,7 @@ _10: crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X2 */))) = uint8(_eMode) + *(*uint8)(unsafe.Pointer(&(_pPager.X2))) = uint8(_eMode) i32(0) i32(0) i32(0) @@ -69844,12 +69443,12 @@ _10: } if (_6_rc == i32(0)) && (_6_state == i32(1)) { _pagerUnlockDb(tls, _pPager, i32(1)) - goto _37 + goto _38 } if _6_state == i32(0) { _pager_unlock(tls, _pPager) } -_37: +_38: func() { if _6_state != int32(_pPager.X14) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(54163), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(90721))) @@ -69857,12 +69456,12 @@ _37: } }() _26: - goto _41 + goto _42 _24: if _eMode == i32(2) { _sqlite3OsClose(tls, (*Xsqlite3_file)(_pPager.X32)) } -_41: +_42: _16: return int32(_pPager.X2) } @@ -69996,13 +69595,13 @@ func _sqlite3BtreeSetVersion(tls *crt.TLS, _pBtree *XBtree, _iVersion int32) (r0 } }() { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&(_pBt.X10))) *p = uint16(int32(*p) & i32(-17)) sink14 = *p } if _iVersion == i32(1) { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&(_pBt.X10))) *p = uint16(int32(*p) | i32(16)) sink14 = *p } @@ -70028,7 +69627,7 @@ _7: _6: _4: { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&(_pBt.X10))) *p = uint16(int32(*p) & i32(-17)) sink14 = *p } @@ -70098,16 +69697,16 @@ func _sqlite3RunVacuum(tls *crt.TLS, _pzErrMsg **int8, _db *Xsqlite3, _iDb int32 _saved_nTotalChange = _db.X30 _saved_mTrace = _db.X24 { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) | i32(270542848) sink1 = *p } { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) & i32(-655489) sink1 = *p } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(92 /* X24 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_db.X24))) = uint8(i32(0)) _zDbMain = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0 _pMain = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X1) _isMemDb = _sqlite3PagerIsMemdb(tls, _sqlite3BtreePager(tls, _pMain)) @@ -70144,7 +69743,7 @@ func _sqlite3RunVacuum(tls *crt.TLS, _pzErrMsg **int8, _db *Xsqlite3, _iDb int32 goto _end_of_vacuum } if _sqlite3PagerGetJournalMode(tls, _sqlite3BtreePager(tls, _pMain)) == i32(5) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(96 /* X27 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_db.X27))) = i32(0) } if (_sqlite3BtreeSetPageSize(tls, _pTemp, _sqlite3BtreeGetPageSize(tls, _pMain), _nRes, i32(0)) != 0 || ((_isMemDb == 0) && _sqlite3BtreeSetPageSize(tls, _pTemp, _db.X27, _nRes, i32(0)) != 0)) || func() int32 { if (_db.X17) != 0 { @@ -70165,7 +69764,7 @@ func _sqlite3RunVacuum(tls *crt.TLS, _pzErrMsg **int8, _db *Xsqlite3, _iDb int32 } return _sqlite3BtreeGetAutoVacuum(tls, _pMain) }()) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_nDb) + *(*uint8)(unsafe.Pointer(&((*t21)(unsafe.Pointer(&(_db.X33))).X1))) = uint8(_nDb) _rc = _execSqlF(tls, _db, _pzErrMsg, str(91503), unsafe.Pointer(_zDbMain)) if _rc != i32(0) { goto _end_of_vacuum @@ -70174,7 +69773,7 @@ func _sqlite3RunVacuum(tls *crt.TLS, _pzErrMsg **int8, _db *Xsqlite3, _iDb int32 if _rc != i32(0) { goto _end_of_vacuum } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&((*t21)(unsafe.Pointer(&(_db.X33))).X1))) = uint8(i32(0)) _rc = _execSqlF(tls, _db, _pzErrMsg, str(91684), unsafe.Pointer(_zDbMain)) func() { if ((_db.X6) & i32(268435456)) == i32(0) { @@ -70183,7 +69782,7 @@ func _sqlite3RunVacuum(tls *crt.TLS, _pzErrMsg **int8, _db *Xsqlite3, _iDb int32 } }() { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) & i32(-268435457) sink1 = *p } @@ -70249,17 +69848,17 @@ _31: }() _rc = _sqlite3BtreeSetPageSize(tls, _pMain, _sqlite3BtreeGetPageSize(tls, _pTemp), _nRes, i32(1)) _end_of_vacuum: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) = _saved_flags - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(104 /* X29 */))) = _saved_nChange - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(108 /* X30 */))) = _saved_nTotalChange - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(92 /* X24 */))) = _saved_mTrace + *(*uint8)(unsafe.Pointer(&((*t21)(unsafe.Pointer(&(_db.X33))).X1))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer(&(_db.X6))) = _saved_flags + *(*int32)(unsafe.Pointer(&(_db.X29))) = _saved_nChange + *(*int32)(unsafe.Pointer(&(_db.X30))) = _saved_nTotalChange + *(*uint8)(unsafe.Pointer(&(_db.X24))) = _saved_mTrace _sqlite3BtreeSetPageSize(tls, _pMain, i32(-1), i32(-1), i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_db.X15))) = uint8(i32(1)) if _pDb != nil { _sqlite3BtreeClose(tls, (*XBtree)(_pDb.X1)) - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(8 /* X1 */))))) = nil - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(24 /* X4 */))))) = nil + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pDb.X1))))) = nil + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pDb.X4))))) = nil } _sqlite3ResetAllSchemasOfConnection(tls, _db) return _rc @@ -70281,7 +69880,7 @@ func _execSql(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8, _zSql *int8) (r0 in if _rc != i32(0) { return _rc } -_1: +_0: if i32(100) != store1(&_rc, Xsqlite3_step(tls, _pStmt)) { goto _2 } @@ -70306,7 +69905,7 @@ _1: goto _2 } _5: - goto _1 + goto _0 _2: func() { if _rc == i32(100) { @@ -70404,7 +70003,7 @@ func _sqlite3PcacheSetSpillsize(tls *crt.TLS, _p *XPCache, _mxPage int32) (r0 in if _mxPage < i32(0) { _mxPage = int32((int64(i32(-1024)) * int64(_mxPage)) / int64((_p.X6)+(_p.X7))) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))) = _mxPage + *(*int32)(unsafe.Pointer(&(_p.X5))) = _mxPage _2: _res = _numberOfCachePages(tls, _p) if _res < (_p.X5) { @@ -70444,24 +70043,24 @@ func _sqlite3PagerSetFlags(tls *crt.TLS, _pPager *XPager, _pgFlags uint32) { var _level uint32 _level = _pgFlags & uint32(i32(7)) if (_pPager.X10) != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X4 */))) = uint8(i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X5 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(13 /* X6 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPager.X4))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pPager.X5))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPager.X6))) = uint8(i32(0)) goto _1 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X4 */))) = uint8(func() int32 { + *(*uint8)(unsafe.Pointer(&(_pPager.X4))) = uint8(func() int32 { if _level == uint32(i32(1)) { return i32(1) } return i32(0) }()) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X5 */))) = uint8(func() int32 { + *(*uint8)(unsafe.Pointer(&(_pPager.X5))) = uint8(func() int32 { if _level >= uint32(i32(3)) { return i32(1) } return i32(0) }()) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(13 /* X6 */))) = uint8(func() int32 { + *(*uint8)(unsafe.Pointer(&(_pPager.X6))) = uint8(func() int32 { if _level == uint32(i32(4)) { return i32(1) } @@ -70469,43 +70068,41 @@ func _sqlite3PagerSetFlags(tls *crt.TLS, _pPager *XPager, _pgFlags uint32) { }()) _1: if (_pPager.X4) != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(16 /* X9 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X7 */))) = uint8(i32(0)) - goto _9 + *(*uint8)(unsafe.Pointer(&(_pPager.X9))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pPager.X7))) = uint8(i32(0)) + goto _13 } if (_pgFlags & uint32(i32(8))) != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(16 /* X9 */))) = uint8(i32(3)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X7 */))) = uint8(i32(3)) - goto _11 + *(*uint8)(unsafe.Pointer(&(_pPager.X9))) = uint8(i32(3)) + *(*uint8)(unsafe.Pointer(&(_pPager.X7))) = uint8(i32(3)) + goto _13 } if (_pgFlags & uint32(i32(16))) != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(16 /* X9 */))) = uint8(i32(2)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X7 */))) = uint8(i32(3)) + *(*uint8)(unsafe.Pointer(&(_pPager.X9))) = uint8(i32(2)) + *(*uint8)(unsafe.Pointer(&(_pPager.X7))) = uint8(i32(3)) goto _13 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(16 /* X9 */))) = uint8(i32(2)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X7 */))) = uint8(i32(2)) + *(*uint8)(unsafe.Pointer(&(_pPager.X9))) = uint8(i32(2)) + *(*uint8)(unsafe.Pointer(&(_pPager.X7))) = uint8(i32(2)) _13: -_11: -_9: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(15 /* X8 */))) = _pPager.X9 + *(*uint8)(unsafe.Pointer(&(_pPager.X8))) = _pPager.X9 if (_pPager.X5) != 0 { { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(15 /* X8 */))) + p := (*uint8)(unsafe.Pointer(&(_pPager.X8))) *p = uint8(int32(*p) | i32(32)) sink2 = *p } } if (_pgFlags & uint32(i32(32))) != 0 { { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(25 /* X18 */))) + p := (*uint8)(unsafe.Pointer(&(_pPager.X18))) *p = uint8(int32(*p) & i32(-2)) sink2 = *p } goto _16 } { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(25 /* X18 */))) + p := (*uint8)(unsafe.Pointer(&(_pPager.X18))) *p = uint8(int32(*p) | i32(1)) sink2 = *p } @@ -70568,14 +70165,14 @@ func _sqlite3BtreeSetPageSize(tls *crt.TLS, _p *XBtree, _pageSize int32, _nReser crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X15 */))) = uint32(_pageSize) + *(*uint32)(unsafe.Pointer(&(_pBt.X15))) = uint32(_pageSize) _freeTempSpace(tls, _pBt) } - _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(_pBt.X0), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(48 /* X15 */))), _nReserve) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(52 /* X16 */))) = (_pBt.X15) - uint32(uint16(_nReserve)) + _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(_pBt.X0), (*uint32)(unsafe.Pointer(&(_pBt.X15))), _nReserve) + *(*uint32)(unsafe.Pointer(&(_pBt.X16))) = (_pBt.X15) - uint32(uint16(_nReserve)) if _iFix != 0 { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&(_pBt.X10))) *p = uint16(int32(*p) | i32(2)) sink14 = *p } @@ -70611,13 +70208,13 @@ func _sqlite3BtreeSetAutoVacuum(tls *crt.TLS, _p *XBtree, _autoVacuum int32) (r0 _rc = i32(8) goto _4 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(33 /* X5 */))) = uint8(func() int32 { + *(*uint8)(unsafe.Pointer(&(_pBt.X5))) = uint8(func() int32 { if _av != 0 { return i32(1) } return i32(0) }()) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(34 /* X6 */))) = uint8(func() int32 { + *(*uint8)(unsafe.Pointer(&(_pBt.X6))) = uint8(func() int32 { if int32(_av) == i32(2) { return i32(1) } @@ -70702,10 +70299,10 @@ func _sqlite3BtreeCopyFile(tls *crt.TLS, _pTo *XBtree, _pFrom *XBtree) (r0 int32 } _2: crt.Xmemset(tls, (unsafe.Pointer)(&_b), i32(0), u64(72)) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(32 /* X5 */))))) = (*Xsqlite3)(_pFrom.X0) - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(40 /* X6 */))))) = _pFrom - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(8 /* X1 */))))) = _pTo - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(24 /* X4 */))) = uint32(i32(1)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_b.X5))))) = (*Xsqlite3)(_pFrom.X0) + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_b.X6))))) = _pFrom + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_b.X1))))) = _pTo + *(*uint32)(unsafe.Pointer(&(_b.X4))) = uint32(i32(1)) Xsqlite3_backup_step(tls, &_b, i32(2147483647)) func() { if (_b.X7) == i32(0) { @@ -70716,7 +70313,7 @@ _2: _rc = Xsqlite3_backup_finish(tls, &_b) if _rc == i32(0) { { - p := (*uint16)(unsafe.Pointer(uintptr(_pTo.X1) + uintptr(38 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&((*XBtShared)(_pTo.X1).X10))) *p = uint16(int32(*p) & i32(-3)) sink14 = *p } @@ -70787,8 +70384,8 @@ _5: _rc = i32(7) } if ((i32(0) == _rc) && ((_p.X3) == i32(0))) && (i32(0) == store1(&_rc, _sqlite3BtreeBeginTrans(tls, (*XBtree)(_p.X1), i32(2)))) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X3 */))) = i32(1) - _sqlite3BtreeGetMeta(tls, (*XBtree)(_p.X1), i32(1), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */)))) + *(*int32)(unsafe.Pointer(&(_p.X3))) = i32(1) + _sqlite3BtreeGetMeta(tls, (*XBtree)(_p.X1), i32(1), (*uint32)(unsafe.Pointer(&(_p.X2)))) } _pgszSrc = _sqlite3BtreeGetPageSize(tls, (*XBtree)(_p.X6)) _pgszDest = _sqlite3BtreeGetPageSize(tls, (*XBtree)(_p.X1)) @@ -70818,23 +70415,23 @@ _19: _sqlite3PagerUnref(tls, _10_pSrcPg) } _26: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) += 1 + *(*uint32)(unsafe.Pointer(&(_p.X4))) += 1 _2_ii += 1 goto _19 _25: if _rc != i32(0) { goto _28 } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X9 */))) = uint32(_2_nSrcPage) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X8 */))) = uint32(_2_nSrcPage+i32(1)) - (_p.X4) + *(*uint32)(unsafe.Pointer(&(_p.X9))) = uint32(_2_nSrcPage) + *(*uint32)(unsafe.Pointer(&(_p.X8))) = uint32(_2_nSrcPage+i32(1)) - (_p.X4) if (_p.X4) > uint32(_2_nSrcPage) { _rc = i32(101) - goto _30 + goto _31 } if (_p.X10) == 0 { _attachBackupObject(tls, _p) } -_30: +_31: _28: if _rc != i32(101) { goto _32 @@ -70986,7 +70583,7 @@ _32: if _rc == i32(3082) { _rc = _sqlite3NomemError(tls, i32(69485)) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */))) = _rc + *(*int32)(unsafe.Pointer(&(_p.X7))) = _rc _2: if (*Xsqlite3)(_p.X0) != nil { Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) @@ -71021,9 +70618,9 @@ func _attachBackupObject(tls *crt.TLS, _p *Xsqlite3_backup) { } }() _pp = _sqlite3PagerBackupPtr(tls, _sqlite3BtreePager(tls, (*XBtree)(_p.X6))) - *(**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X11 */))))) = *_pp + *(**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X11))))) = *_pp *_pp = _p - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X10 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_p.X10))) = i32(1) } var _attachBackupObjectØ00__func__Ø000 [19]int8 @@ -71037,8 +70634,7 @@ func init() { // uses it opaquely as an argument to sqlite3BackupRestart() and // sqlite3BackupUpdate() only. func _sqlite3PagerBackupPtr(tls *crt.TLS, _pPager *XPager) (r0 **Xsqlite3_backup) { - /* X36 */ - return (**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(112))))) + return (**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPager.X36))))) } // Initialize the first page of the database file (creating a database @@ -71047,7 +70643,7 @@ func _sqlite3PagerBackupPtr(tls *crt.TLS, _pPager *XPager) (r0 **Xsqlite3_backup func _sqlite3BtreeNewDb(tls *crt.TLS, _p *XBtree) (r0 int32) { var _rc int32 _sqlite3BtreeEnter(tls, _p) - *(*uint32)(unsafe.Pointer(uintptr(_p.X1) + uintptr(60 /* X18 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&((*XBtShared)(_p.X1).X18))) = uint32(i32(0)) _rc = _newDatabase(tls, (*XBtShared)(_p.X1)) _sqlite3BtreeLeave(tls, _p) return _rc @@ -71084,7 +70680,7 @@ func Xsqlite3_backup_finish(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) } if (*Xsqlite3)(_p.X0) != nil { - *(*int32)(unsafe.Pointer(uintptr(_p.X6) + uintptr(24 /* X7 */))) -= 1 + *(*int32)(unsafe.Pointer(&((*XBtree)(_p.X6).X7))) -= 1 } if (_p.X10) == 0 { goto _3 @@ -71092,7 +70688,7 @@ func Xsqlite3_backup_finish(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { _pp = _sqlite3PagerBackupPtr(tls, _sqlite3BtreePager(tls, (*XBtree)(_p.X6))) _4: if (*_pp) != _p { - _pp = (**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(64 /* X11 */))))) + _pp = (**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*_pp).X11))))) goto _4 } *_pp = (*Xsqlite3_backup)(_p.X11) @@ -71162,7 +70758,7 @@ func _sqlite3BtreeIncrVacuum(tls *crt.TLS, _p *XBtree) (r0 int32) { _2_nFin = _finalDbSize(tls, _pBt, _2_nOrig, _2_nFree) if _2_nOrig < _2_nFin { _rc = _sqlite3CorruptError(tls, i32(62724)) - goto _6 + goto _10 } if _2_nFree <= uint32(i32(0)) { goto _7 @@ -71180,7 +70776,6 @@ func _sqlite3BtreeIncrVacuum(tls *crt.TLS, _p *XBtree) (r0 int32) { _7: _rc = i32(101) _10: -_6: _4: _sqlite3BtreeLeave(tls, _p) return _rc @@ -71307,14 +70902,14 @@ _17: if _pLock == nil { return _sqlite3NomemError(tls, i32(59387)) } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(8 /* X1 */))) = _iTable - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(0 /* X0 */))))) = _p - *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(16 /* X3 */))))) = (*XBtLock)(_pBt.X25) - *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(112 /* X25 */))))) = _pLock + *(*uint32)(unsafe.Pointer(&(_pLock.X1))) = _iTable + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pLock.X0))))) = _p + *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pLock.X3))))) = (*XBtLock)(_pBt.X25) + *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBt.X25))))) = _pLock _20: i32(0) if int32(_eLock) > int32(_pLock.X2) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(12 /* X2 */))) = _eLock + *(*uint8)(unsafe.Pointer(&(_pLock.X2))) = _eLock } return i32(0) } @@ -71373,7 +70968,7 @@ _7: if _7_iSvpt != 0 && ((*(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32) int32 }{(_pModule.X20)}))) != nil) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(32 /* X5 */))) = _7_iSvpt + *(*int32)(unsafe.Pointer(&(_pVTab.X5))) = _7_iSvpt _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32) int32 }{(_pModule.X20)})))(tls, (*Xsqlite3_vtab)(_pVTab.X2), _7_iSvpt-i32(1)) @@ -71399,7 +70994,7 @@ func _growVTrans(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { return _sqlite3NomemError(tls, i32(125653)) } crt.Xmemset(tls, (unsafe.Pointer)((**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aVTrans))+8*uintptr(_db.X64)))), i32(0), u64(8)*uint64(_ARRAY_INCR)) - *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(472 /* X67 */))))) = _1_aVTrans + *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(&(_db.X67))))) = _1_aVTrans _0: return i32(0) } @@ -71407,7 +71002,7 @@ _0: // Add the virtual table pVTab to the array sqlite3.aVTrans[]. Space should // have already been reserved using growVTrans(). func _addToVTrans(tls *crt.TLS, _db *Xsqlite3, _pVTab *XVTable) { - *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 8*uintptr(postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(436 /* X64 */))), int32(1))))) = _pVTab + *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 8*uintptr(postInc1((*int32)(unsafe.Pointer(&(_db.X64))), int32(1))))) = _pVTab _sqlite3VtabLock(tls, _pVTab) } @@ -71427,7 +71022,7 @@ func _sqlite3VdbeMemCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem) (r0 int32) { } crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u64(24)) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pTo.X1))) *p = uint16(int32(*p) & i32(-1025)) sink14 = *p } @@ -71436,7 +71031,7 @@ func _sqlite3VdbeMemCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem) (r0 int32) { } if i32(0) == (int32(_pFrom.X1) & i32(2048)) { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pTo.X1))) *p = uint16(int32(*p) | i32(4096)) sink14 = *p } @@ -71472,7 +71067,7 @@ func _sqlite3VtabCallCreate(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTab *int8 } }() _zMod = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 8*uintptr(i32(0)))) - _pMod = (*XModule)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _zMod)) + _pMod = (*XModule)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(&(_db.X65))), _zMod)) if ((_pMod == nil) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32 }{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct { @@ -71555,12 +71150,12 @@ _3: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zModuleName)) return _sqlite3NomemError(tls, i32(125516)) } - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(0 /* X0 */))))) = _db - *(**XModule)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(8 /* X1 */))))) = _pMod + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pVTable.X0))))) = _db + *(**XModule)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pVTable.X1))))) = _pMod _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pTab.X20)) *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 8*uintptr(i32(1)))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0 func() { - if (**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(464 /* X66 */))))) == nil { + if (**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_db.X66))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(125525), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(93233))) crt.X__builtin_abort(tls) } @@ -71571,13 +71166,13 @@ _3: crt.X__builtin_abort(tls) } }() - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(8 /* X1 */))))) = _pTab - *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(0 /* X0 */))))) = _pVTable - *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(16 /* X2 */))))) = (*XVtabCtx)(_db.X66) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(24 /* X3 */))) = i32(0) - *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(464 /* X66 */))))) = &_sCtx - _rc = _xConstruct(tls, _db, _pMod.X2, _nArg, _azArg, (**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable))+uintptr(16 /* X2 */))))), &_zErr) - *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(464 /* X66 */))))) = (*XVtabCtx)(_sCtx.X2) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sCtx.X1))))) = _pTab + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sCtx.X0))))) = _pVTable + *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sCtx.X2))))) = (*XVtabCtx)(_db.X66) + *(*int32)(unsafe.Pointer(&(_sCtx.X3))) = i32(0) + *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_db.X66))))) = &_sCtx + _rc = _xConstruct(tls, _db, _pMod.X2, _nArg, _azArg, (**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pVTable.X2))))), &_zErr) + *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_db.X66))))) = (*XVtabCtx)(_sCtx.X2) if _rc == i32(7) { _sqlite3OomFault(tls, _db) } @@ -71598,7 +71193,7 @@ _3: Xsqlite3_free(tls, (unsafe.Pointer)(_zErr)) _16: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pVTable)) - goto _17 + goto _20 _14: if func() int32 { if (*Xsqlite3_vtab)(_pVTable.X2) != nil { @@ -71613,8 +71208,8 @@ _14: goto _20 } crt.Xmemset(tls, _pVTable.X2, i32(0), u64(24)) - *(**Xsqlite3_module)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pVTable.X2) + uintptr(0 /* X0 */))))) = (*Xsqlite3_module)(_pMod.X0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(24 /* X3 */))) = i32(1) + *(**Xsqlite3_module)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*Xsqlite3_vtab)(_pVTable.X2).X0))))) = (*Xsqlite3_module)(_pMod.X0) + *(*int32)(unsafe.Pointer(&(_pVTable.X3))) = i32(1) if (_sCtx.X3) == i32(0) { _9_zFormat = str(93304) *_pzErr = _sqlite3MPrintf(tls, _db, _9_zFormat, unsafe.Pointer(_pTab.X0)) @@ -71623,8 +71218,8 @@ _14: goto _22 } _10_oooHidden = u8(0) - *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(40 /* X6 */))))) = (*XVTable)(_pTab.X18) - *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(96 /* X18 */))))) = _pVTable + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pVTable.X6))))) = (*XVTable)(_pTab.X18) + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTab.X18))))) = _pVTable _10_iCol = i32(0) _23: if _10_iCol >= int32(_pTab.X11) { @@ -71672,7 +71267,7 @@ _42: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i-i32(1)))) = int8(i32(0)) } { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_10_iCol))))) + uintptr(27 /* X6 */))) + p := (*uint8)(unsafe.Pointer(&((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_10_iCol))).X6))) *p = uint8(int32(*p) | i32(2)) sink2 = *p } @@ -71680,7 +71275,7 @@ _42: goto _47 _36: { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pTab.X9))) *p = (*p) | uint32(_10_oooHidden) sink5 = *p } @@ -71690,7 +71285,6 @@ _47: _26: _22: _20: -_17: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zModuleName)) return _rc @@ -71779,8 +71373,8 @@ _7: crt.X__builtin_abort(tls) } }() - *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(16 /* X2 */))))) = nil - *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(96 /* X18 */))))) = nil + *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_p.X2))))) = nil + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTab.X18))))) = nil _sqlite3VtabUnlock(tls, _1_p) } _3: @@ -71811,7 +71405,7 @@ func _sqlite3BtreeMaxPageCount(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int3 // Regardless of mxPage, return the current maximum page count. func _sqlite3PagerMaxPageCount(tls *crt.TLS, _pPager *XPager, _mxPage int32) (r0 int32) { if _mxPage > i32(0) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(192 /* X49 */))) = uint32(_mxPage) + *(*uint32)(unsafe.Pointer(&(_pPager.X49))) = uint32(_mxPage) } func() { if int32(_pPager.X14) == i32(0) { @@ -71868,7 +71462,7 @@ func _sqlite3VdbeExpandSql(tls *crt.TLS, _p *TVdbe, _zRawSql *int8) (r0 *int8) { _idx = i32(0) _nextIndex = i32(1) _db = (*Xsqlite3)(_p.X0) - _sqlite3StrAccumInit(tls, &_out, nil, (*int8)(unsafe.Pointer(&_zBase)), int32(u64(100)), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) + _sqlite3StrAccumInit(tls, &_out, nil, (*int8)(unsafe.Pointer(&_zBase)), int32(u64(100)), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(0))))) if (_db.X37) <= i32(1) { goto _0 } @@ -71891,7 +71485,7 @@ _3: _sqlite3StrAccumAppend(tls, &_out, _2_zStart, int32(int64((uintptr(unsafe.Pointer(_zRawSql))-uintptr(unsafe.Pointer(_2_zStart)))/1))) goto _1 _2: - goto _8 + goto _10 _0: if int32(_p.X4) == i32(0) { _sqlite3StrAccumAppend(tls, &_out, _zRawSql, _sqlite3Strlen30(tls, _zRawSql)) @@ -71969,15 +71563,15 @@ _24: _pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 72*uintptr(_idx-i32(1)))) if (int32(_pVar.X1) & i32(1)) != 0 { _sqlite3StrAccumAppend(tls, &_out, str(155), i32(4)) - goto _36 + goto _47 } if (int32(_pVar.X1) & i32(4)) != 0 { - _sqlite3XPrintf(tls, &_out, str(6348), *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */)))))) - goto _38 + _sqlite3XPrintf(tls, &_out, str(6348), *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pVar.X0)))))) + goto _47 } if (int32(_pVar.X1) & i32(8)) != 0 { - _sqlite3XPrintf(tls, &_out, str(6367), *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */)))))) - goto _40 + _sqlite3XPrintf(tls, &_out, str(6367), *(*float64)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pVar.X0)))))) + goto _47 } if (int32(_pVar.X1) & i32(2)) == 0 { goto _41 @@ -71987,11 +71581,11 @@ _24: goto _42 } crt.Xmemset(tls, (unsafe.Pointer)(&_utf8), i32(0), u64(72)) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_utf8)) + uintptr(40 /* X9 */))))) = _db + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_utf8.X9))))) = _db _sqlite3VdbeMemSetStr(tls, &_utf8, _pVar.X5, _pVar.X4, _13_enc, nil) if i32(7) == _sqlite3VdbeChangeEncoding(tls, &_utf8, i32(1)) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_out)) + uintptr(36 /* X6 */))) = uint8(i32(1)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_out)) + uintptr(28 /* X4 */))) = uint32(i32(0)) + *(*uint8)(unsafe.Pointer(&(_out.X6))) = uint8(i32(1)) + *(*uint32)(unsafe.Pointer(&(_out.X4))) = uint32(i32(0)) } _pVar = &_utf8 _42: @@ -72000,10 +71594,10 @@ _42: if int32(_13_enc) != i32(1) { _sqlite3VdbeMemRelease(tls, &_utf8) } - goto _45 + goto _47 _41: if (int32(_pVar.X1) & i32(16384)) != 0 { - _sqlite3XPrintf(tls, &_out, str(93734), *(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */)))))) + _sqlite3XPrintf(tls, &_out, str(93734), *(*int32)(unsafe.Pointer((*t15)(unsafe.Pointer(&(_pVar.X0)))))) goto _47 } func() { @@ -72025,14 +71619,9 @@ _50: _53: _sqlite3StrAccumAppend(tls, &_out, str(93778), i32(1)) _47: -_45: -_40: -_38: -_36: goto _11 _12: _10: -_8: if (_out.X6) != 0 { _sqlite3StrAccumReset(tls, &_out) } @@ -72151,7 +71740,7 @@ func _sqlite3WalCallback(tls *crt.TLS, _pWal *XWal) (r0 int32) { _ret = u32(0) if _pWal != nil { _ret = _pWal.X3 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(24 /* X3 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_pWal.X3))) = uint32(i32(0)) } return int32(_ret) } @@ -72249,16 +71838,16 @@ func _sqlite3VdbeSwap(tls *crt.TLS, _pA *TVdbe, _pB *TVdbe) { *_pA = *_pB *_pB = _tmp _pTmp = (*TVdbe)(_pA.X2) - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(16 /* X2 */))))) = (*TVdbe)(_pB.X2) - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(16 /* X2 */))))) = _pTmp + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pA.X2))))) = (*TVdbe)(_pB.X2) + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pB.X2))))) = _pTmp _pTmp = (*TVdbe)(_pA.X1) - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X1 */))))) = (*TVdbe)(_pB.X1) - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X1 */))))) = _pTmp + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pA.X1))))) = (*TVdbe)(_pB.X1) + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pB.X1))))) = _pTmp _zTmp = _pA.X36 - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(232 /* X36 */))) = _pB.X36 - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(232 /* X36 */))) = _zTmp - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB))+uintptr(196 /* X32 */))), int16((uint32((_pA.X32)>>uint(i32(9)))<<uint(i32(31)))>>uint(i32(31))), 512, 9) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(268 /* X41 */))) = _pA.X41 + *(**int8)(unsafe.Pointer(&(_pA.X36))) = _pB.X36 + *(**int8)(unsafe.Pointer(&(_pB.X36))) = _zTmp + storebits18((*int16)(unsafe.Pointer(&(_pB.X32))), int16((uint32((_pA.X32)>>uint(i32(9)))<<uint(i32(31)))>>uint(i32(31))), 512, 9) + *(*uint32)(unsafe.Pointer(&(_pB.X41))) = _pA.X41 } var _sqlite3VdbeSwapØ00__func__Ø000 [16]int8 @@ -72308,7 +71897,7 @@ func init() { // Each VDBE holds the result of the most recent sqlite3_step() call // in p->rc. This routine sets that result back to SQLITE_OK. func _sqlite3VdbeResetStepResult(tls *crt.TLS, _p *TVdbe) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_p.X10))) = i32(0) } var _sqlite3_stepØ00__func__Ø000 [13]int8 @@ -72335,7 +71924,7 @@ func _pragmaVtabColumn(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _ctx *Xsqlite3 Xsqlite3_result_value(tls, _ctx, Xsqlite3_column_value(tls, _pCsr.X1, _i)) goto _1 } - Xsqlite3_result_text(tls, _ctx, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(_i-int32(_pTab.X4)))), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) + Xsqlite3_result_text(tls, _ctx, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(&(_pCsr.X3))))) + 8*uintptr(_i-int32(_pTab.X4)))), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) _1: return i32(0) } @@ -72410,21 +71999,21 @@ func _sqlite3VtabEponymousTableInit(tls *crt.TLS, _pParse *XParse, _pMod *XModul if _pTab == nil { return i32(0) } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _pMod.X1) + *(**int8)(unsafe.Pointer(&(_pTab.X0))) = _sqlite3DbStrDup(tls, _db, _pMod.X1) if (_pTab.X0) == nil { _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTab)) return i32(0) } - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(32 /* X4 */))))) = _pTab - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(60 /* X8 */))) = uint32(i32(1)) - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(112 /* X20 */))))) = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pMod.X4))))) = _pTab + *(*uint32)(unsafe.Pointer(&(_pTab.X8))) = uint32(i32(1)) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTab.X20))))) = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4) func() { if (_pTab.X16) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(126139), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabEponymousTableInitØ00__func__Ø000))), unsafe.Pointer(str(94033))) crt.X__builtin_abort(tls) } }() - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(68 /* X10 */))) = int16(i32(-1)) + *(*int16)(unsafe.Pointer(&(_pTab.X10))) = int16(i32(-1)) _addModuleArgument(tls, _db, _pTab, _sqlite3DbStrDup(tls, _db, _pTab.X0)) _addModuleArgument(tls, _db, _pTab, nil) _addModuleArgument(tls, _db, _pTab, _sqlite3DbStrDup(tls, _db, _pTab.X0)) @@ -72459,10 +72048,10 @@ func _addModuleArgument(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable, _zArg *int _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zArg)) goto _1 } - _2_i = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(84 /* X16 */))), int32(1)) + _2_i = postInc1((*int32)(unsafe.Pointer(&(_pTable.X16))), int32(1)) *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azModuleArg)) + 8*uintptr(_2_i))) = _zArg *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azModuleArg)) + 8*uintptr(_2_i+i32(1)))) = nil - *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(88 /* X17 */))) = _azModuleArg + *(***int8)(unsafe.Pointer(&(_pTable.X17))) = _azModuleArg _1: } @@ -72514,21 +72103,21 @@ func _sqlite3ViewGetColumnNames(tls *crt.TLS, _pParse *XParse, _pTable *XTable) } _n = _pParse.X17 _sqlite3SrcListAssignCursors(tls, _pParse, (*XSrcList)(_pSel.X8)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(70 /* X11 */))) = int16(i32(-1)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) += 1 + *(*int16)(unsafe.Pointer(&(_pTable.X11))) = int16(i32(-1)) + *(*uint32)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X0))) += 1 _xAuth = _db.X59 - *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(400 /* X59 */))) = nil + *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(&(_db.X59))) = nil _pSelTab = _sqlite3ResultSetOfSelect(tls, _pParse, _pSel) - *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(400 /* X59 */))) = _xAuth - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = _n + *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(&(_db.X59))) = _xAuth + *(*int32)(unsafe.Pointer(&(_pParse.X17))) = _n if (*XExprList)(_pTable.X6) == nil { goto _11 } - _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(_pTable.X6), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(70 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(8 /* X1 */)))))) + _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(_pTable.X6), (*int16)(unsafe.Pointer(&(_pTable.X11))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTable.X1)))))) if ((int32(_db.X17) == i32(0)) && ((_pParse.X16) == i32(0))) && (int32(_pTable.X11) == ((*XExprList)(_pSel.X0).X0)) { _sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _pTable, _pSel) } - goto _15 + goto _21 _11: if _pSelTab != nil { func() { @@ -72537,10 +72126,10 @@ _11: crt.X__builtin_abort(tls) } }() - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(70 /* X11 */))) = _pSelTab.X11 - *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(8 /* X1 */))))) = (*XColumn)(_pSelTab.X1) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelTab)) + uintptr(70 /* X11 */))) = int16(i32(0)) - *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelTab)) + uintptr(8 /* X1 */))))) = nil + *(*int16)(unsafe.Pointer(&(_pTable.X11))) = _pSelTab.X11 + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTable.X1))))) = (*XColumn)(_pSelTab.X1) + *(*int16)(unsafe.Pointer(&(_pSelTab.X11))) = int16(i32(0)) + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSelTab.X1))))) = nil func() { if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(_pTable.X20)) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(101936), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(94168))) @@ -72549,19 +72138,18 @@ _11: }() goto _21 } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(70 /* X11 */))) = int16(i32(0)) + *(*int16)(unsafe.Pointer(&(_pTable.X11))) = int16(i32(0)) _nErr += 1 _21: -_15: _sqlite3DeleteTable(tls, _db, _pSelTab) _sqlite3SelectDelete(tls, _db, _pSel) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1 + *(*uint32)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X0))) -= 1 goto _22 _10: _nErr += 1 _22: { - p := (*uint16)(unsafe.Pointer(uintptr(_pTable.X20) + uintptr(114 /* X9 */))) + p := (*uint16)(unsafe.Pointer(&((*XSchema)(_pTable.X20).X9))) *p = uint16(int32(*p) | i32(2)) sink14 = *p } @@ -72595,7 +72183,7 @@ func _sqlite3VtabCallConnect(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 i return i32(0) } _zMod = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 8*uintptr(i32(0)))) - _pMod = (*XModule)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _zMod)) + _pMod = (*XModule)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(&(_db.X65))), _zMod)) if _pMod == nil { _2_zModule = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 8*uintptr(i32(0)))) _sqlite3ErrorMsg(tls, _pParse, str(93150), unsafe.Pointer(_2_zModule)) @@ -72629,12 +72217,12 @@ func _sqlite3ResultSetOfSelect(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) _db = (*Xsqlite3)(_pParse.X0) _savedFlags = _db.X6 { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) & i32(-5) sink1 = *p } { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) | i32(64) sink1 = *p } @@ -72642,34 +72230,34 @@ func _sqlite3ResultSetOfSelect(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) if (_pParse.X16) != 0 { return nil } -_1: +_0: if (*XSelect)(_pSelect.X13) != nil { _pSelect = (*XSelect)(_pSelect.X13) - goto _1 + goto _0 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) = _savedFlags + *(*int32)(unsafe.Pointer(&(_db.X6))) = _savedFlags _pTab = (*XTable)(_sqlite3DbMallocZero(tls, _db, u64(128))) if _pTab == nil { return nil } func() { - if ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X0) == 0 { + if ((*t7)(unsafe.Pointer(&(_db.X58))).X0) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(118340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResultSetOfSelectØ00__func__Ø000))), unsafe.Pointer(str(94269))) crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(60 /* X8 */))) = uint32(i32(1)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(0 /* X0 */))) = nil - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(72 /* X12 */))) = int16(i32(200)) + *(*uint32)(unsafe.Pointer(&(_pTab.X8))) = uint32(i32(1)) + *(**int8)(unsafe.Pointer(&(_pTab.X0))) = nil + *(*int16)(unsafe.Pointer(&(_pTab.X12))) = int16(i32(200)) func() { if i32(200) != int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(118343), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResultSetOfSelectØ00__func__Ø000))), unsafe.Pointer(str(48127))) crt.X__builtin_abort(tls) } }() - _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(_pSelect.X0), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(70 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(8 /* X1 */)))))) + _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(_pSelect.X0), (*int16)(unsafe.Pointer(&(_pTab.X11))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTab.X1)))))) _sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _pTab, _pSelect) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(68 /* X10 */))) = int16(i32(-1)) + *(*int16)(unsafe.Pointer(&(_pTab.X10))) = int16(i32(-1)) if (_db.X17) != 0 { _sqlite3DeleteTable(tls, _db, _pTab) return nil @@ -72726,46 +72314,46 @@ func _sqlite3SelectAddColumnTypeAndCollation(tls *crt.TLS, _pParse *XParse, _pTa return } crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u64(56)) - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X1 */))))) = (*XSrcList)(_pSelect.X8) - _a = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr(_pSelect.X0) + uintptr(8 /* X2 */))))) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sNC.X1))))) = (*XSrcList)(_pSelect.X8) + _a = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_pSelect.X0).X2))))) *func() **XColumn { _i = i32(0); return &_pCol }() = (*XColumn)(_pTab.X1) _8: if _i >= int32(_pTab.X11) { goto _11 } _p = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 32*uintptr(_i))).X0) - _1_zType = _columnTypeImpl(tls, &_sNC, _p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol))+uintptr(26 /* X5 */)))) + _1_zType = _columnTypeImpl(tls, &_sNC, _p, (*uint8)(unsafe.Pointer(&(_pCol.X5)))) { p := &_szAll *p = (*p) + uint64(_pCol.X5) sink17 = *p } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(25 /* X4 */))) = _sqlite3ExprAffinity(tls, _p) + *(*int8)(unsafe.Pointer(&(_pCol.X4))) = _sqlite3ExprAffinity(tls, _p) if _1_zType == nil || store1(&_1_m, _sqlite3Strlen30(tls, _1_zType)) <= i32(0) { goto _13 } _1_n = _sqlite3Strlen30(tls, _pCol.X0) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = (*int8)(_sqlite3DbReallocOrFree(tls, _db, (unsafe.Pointer)(_pCol.X0), uint64((_1_n+_1_m)+i32(2)))) + *(**int8)(unsafe.Pointer(&(_pCol.X0))) = (*int8)(_sqlite3DbReallocOrFree(tls, _db, (unsafe.Pointer)(_pCol.X0), uint64((_1_n+_1_m)+i32(2)))) if (_pCol.X0) != nil { crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol.X0))+1*uintptr(_1_n+i32(1))))), (unsafe.Pointer)(_1_zType), uint64(_1_m+i32(1))) { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(27 /* X6 */))) + p := (*uint8)(unsafe.Pointer(&(_pCol.X6))) *p = uint8(int32(*p) | i32(4)) sink2 = *p } } _13: if int32(_pCol.X4) == i32(0) { - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(25 /* X4 */))) = int8(i32(65)) + *(*int8)(unsafe.Pointer(&(_pCol.X4))) = int8(i32(65)) } _pColl = _sqlite3ExprCollSeq(tls, _pParse, _p) if (_pColl != nil) && ((_pCol.X2) == nil) { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(16 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pColl.X0) + *(**int8)(unsafe.Pointer(&(_pCol.X2))) = _sqlite3DbStrDup(tls, _db, _pColl.X0) } *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(32) goto _8 _11: - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(74 /* X13 */))) = _sqlite3LogEst(tls, _szAll*uint64(i32(4))) + *(*int16)(unsafe.Pointer(&(_pTab.X13))) = _sqlite3LogEst(tls, _szAll*uint64(i32(4))) _ = _sNC } @@ -72802,7 +72390,7 @@ func _columnTypeImpl(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr, _pEstWidth case i32(119): goto _7 case i32(152): - goto _6 + goto _5 case i32(154): goto _5 default: @@ -72810,7 +72398,6 @@ func _columnTypeImpl(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr, _pEstWidth } _5: -_6: _2_pTab = nil _2_pS = nil _2_iCol = int32(_pExpr.X9) @@ -72821,15 +72408,15 @@ _9: _3_pTabList = (*XSrcList)(_pNC.X1) _j = i32(0) _12: - if _j >= (_3_pTabList.X0) || ((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(_j))).X11) == (_pExpr.X8) { + if _j >= (_3_pTabList.X0) || ((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_3_pTabList.X2)))))+112*uintptr(_j))).X11) == (_pExpr.X8) { goto _16 } _j += 1 goto _12 _16: if _j < (_3_pTabList.X0) { - _2_pTab = (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_j))).X4) - _2_pS = (*XSelect)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_j))).X5) + _2_pTab = (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_3_pTabList.X2))))) + 112*uintptr(_j))).X4) + _2_pS = (*XSelect)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_3_pTabList.X2))))) + 112*uintptr(_j))).X5) goto _18 } _pNC = (*XNameContext)(_pNC.X4) @@ -72858,13 +72445,13 @@ _10: return i32(0) }() }() != 0 { - _8_p = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_2_pS.X0)+uintptr(8 /* X2 */))))) + 32*uintptr(_2_iCol))).X0) - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(8 /* X1 */))))) = (*XSrcList)(_2_pS.X8) - *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(32 /* X4 */))))) = _pNC - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(0 /* X0 */))))) = (*XParse)(_pNC.X0) + _8_p = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_2_pS.X0).X2))))) + 32*uintptr(_2_iCol))).X0) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_8_sNC.X1))))) = (*XSrcList)(_2_pS.X8) + *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_8_sNC.X4))))) = _pNC + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_8_sNC.X0))))) = (*XParse)(_pNC.X0) _zType = _columnTypeImpl(tls, &_8_sNC, _8_p, &_estWidth) } - goto _28 + goto _29 _23: if (*XSchema)(_2_pTab.X20) == nil { goto _29 @@ -72892,20 +72479,19 @@ _23: _estWidth = (*XColumn)(unsafe.Pointer(uintptr(_2_pTab.X1) + 32*uintptr(_2_iCol))).X5 _38: _29: -_28: goto _8 _7: - _12_pS = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) - _12_p = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_12_pS.X0)+uintptr(8 /* X2 */))))) + 32*uintptr(i32(0)))).X0) + _12_pS = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) + _12_p = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_12_pS.X0).X2))))) + 32*uintptr(i32(0)))).X0) func() { if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(118016), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(45159))) crt.X__builtin_abort(tls) } }() - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(8 /* X1 */))))) = (*XSrcList)(_12_pS.X8) - *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(32 /* X4 */))))) = _pNC - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(0 /* X0 */))))) = (*XParse)(_pNC.X0) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_12_sNC.X1))))) = (*XSrcList)(_12_pS.X8) + *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_12_sNC.X4))))) = _pNC + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_12_sNC.X0))))) = (*XParse)(_pNC.X0) _zType = _columnTypeImpl(tls, &_12_sNC, _12_p, &_estWidth) goto _8 _8: @@ -72954,7 +72540,7 @@ _0: goto _0 } if (_1_op == i32(94)) || ((_1_op == i32(157)) && (int32(_p.X12) == i32(94))) { - _pColl = _sqlite3GetCollSeq(tls, _pParse, _db.X14, nil, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + _pColl = _sqlite3GetCollSeq(tls, _pParse, _db.X14, nil, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_p.X3)))))) goto _1 } if _1_op != i32(154) && _1_op != i32(152) && _1_op != i32(157) && _1_op != i32(61) || (*XTable)(_p.X14) == nil { @@ -72976,12 +72562,12 @@ _12: } _8_pNext = (*XExpr)(_p.X5) func() { - if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))) != nil && (*XExpr)(_p.X5) != nil { + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))) != nil && (*XExpr)(_p.X5) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(91064), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(21285))) crt.X__builtin_abort(tls) } }() - if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))) == nil || func() int32 { + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))) == nil || func() int32 { if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) { return i32(1) } @@ -72996,7 +72582,7 @@ _12: _9_i = i32(0) _25: if func() int32 { - if _9_i < ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))).X0) { + if _9_i < ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))).X0) { return i32(1) } return func() int32 { @@ -73007,8 +72593,8 @@ _25: }() == 0 { goto _30 } - if (((*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(_9_i))).X0).X2) & uint32(i32(256))) != uint32(i32(0)) { - _8_pNext = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(_9_i))).X0) + if (((*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))).X2))))) + 32*uintptr(_9_i))).X0).X2) & uint32(i32(256))) != uint32(i32(0)) { + _8_pNext = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))).X2))))) + 32*uintptr(_9_i))).X0) goto _30 } _9_i += 1 @@ -73082,11 +72668,11 @@ func _sqlite3IndexedByLookup(tls *crt.TLS, _pParse *XParse, _pFrom *TSrcList_ite var _1_zIndexedBy *int8 var _1_pTab *XTable var _1_pIdx *XIndex - if (*XTable)(_pFrom.X4) == nil || ((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == 0 { + if (*XTable)(_pFrom.X4) == nil || ((uint32(((*t28)(unsafe.Pointer(&(_pFrom.X9))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == 0 { goto _1 } _1_pTab = (*XTable)(_pFrom.X4) - _1_zIndexedBy = *(**int8)(unsafe.Pointer((*t29)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(96 /* X15 */))))) + _1_zIndexedBy = *(**int8)(unsafe.Pointer((*t29)(unsafe.Pointer(&(_pFrom.X15))))) _1_pIdx = (*XIndex)(_1_pTab.X2) _2: if _1_pIdx == nil || _sqlite3StrICmp(tls, _1_pIdx.X0, _1_zIndexedBy) == 0 { @@ -73097,10 +72683,10 @@ _2: _6: if _1_pIdx == nil { _sqlite3ErrorMsg(tls, _pParse, str(94610), unsafe.Pointer(_1_zIndexedBy), i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pParse.X5))) = uint8(i32(1)) return i32(1) } - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(104 /* X16 */))))) = _1_pIdx + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pFrom.X16))))) = _1_pIdx _1: return i32(0) } @@ -73125,7 +72711,7 @@ func _sqliteProcessJoin(tls *crt.TLS, _pParse *XParse, _p *XSelect) (r0 int32) { var _pLeft, _pRight *TSrcList_item var _8_pList *XIdList _pSrc = (*XSrcList)(_p.X8) - _pLeft = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))) + _pLeft = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2))))) + 112*uintptr(i32(0)))) _pRight = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + 112*uintptr(i32(1)))) _i = i32(0) _0: @@ -73146,8 +72732,8 @@ _0: }() != 0 { goto _1 } - _1_isOuter = bool2int((int32((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight))+uintptr(60 /* X9 */))).X0) & i32(32)) != i32(0)) - if (int32((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight))+uintptr(60 /* X9 */))).X0) & i32(4)) == 0 { + _1_isOuter = bool2int((int32((*t28)(unsafe.Pointer(&(_pRight.X9))).X0) & i32(32)) != i32(0)) + if (int32((*t28)(unsafe.Pointer(&(_pRight.X9))).X0) & i32(4)) == 0 { goto _8 } if ((*XExpr)(_pRight.X12) != nil) || ((*XIdList)(_pRight.X13) != nil) { @@ -73161,7 +72747,7 @@ _11: } _4_zName = (*XColumn)(unsafe.Pointer(uintptr(_1_pRightTab.X1) + 32*uintptr(_j))).X0 if _tableAndColumnIndex(tls, _pSrc, _i+i32(1), _4_zName, &_4_iLeft, &_4_iLeftCol) != 0 { - _addWhereTerm(tls, _pParse, _pSrc, _4_iLeft, _4_iLeftCol, _i+i32(1), _j, _1_isOuter, (**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(56 /* X9 */)))))) + _addWhereTerm(tls, _pParse, _pSrc, _4_iLeft, _4_iLeftCol, _i+i32(1), _j, _1_isOuter, (**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X9)))))) } _j += 1 goto _11 @@ -73177,8 +72763,8 @@ _8: if _1_isOuter != 0 { _setJoinExpr(tls, (*XExpr)(_pRight.X12), _pRight.X11) } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X9 */))))) = _sqlite3ExprAnd(tls, (*Xsqlite3)(_pParse.X0), (*XExpr)(_p.X9), (*XExpr)(_pRight.X12)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(72 /* X12 */))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X9))))) = _sqlite3ExprAnd(tls, (*Xsqlite3)(_pParse.X0), (*XExpr)(_p.X9), (*XExpr)(_pRight.X12)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pRight.X12))))) = nil _18: if (*XIdList)(_pRight.X13) == nil { goto _20 @@ -73195,7 +72781,7 @@ _21: _sqlite3ErrorMsg(tls, _pParse, str(94733), unsafe.Pointer(_9_zName)) return i32(1) } - _addWhereTerm(tls, _pParse, _pSrc, _9_iLeft, _9_iLeftCol, _i+i32(1), _9_iRightCol, _1_isOuter, (**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(56 /* X9 */)))))) + _addWhereTerm(tls, _pParse, _pSrc, _9_iLeft, _9_iLeftCol, _i+i32(1), _9_iRightCol, _1_isOuter, (**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X9)))))) _j += 1 goto _21 _24: @@ -73236,7 +72822,7 @@ _2: if _i >= _N { goto _5 } - _iCol = _columnIndex(tls, (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_i))).X4), _zCol) + _iCol = _columnIndex(tls, (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2)))))+112*uintptr(_i))).X4), _zCol) if _iCol < i32(0) { goto _6 } @@ -73303,13 +72889,13 @@ func _addWhereTerm(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _iLeft int32, } }() func() { - if (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_iLeft))).X4) == nil { + if (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2)))))+112*uintptr(_iLeft))).X4) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(116851), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(94889))) crt.X__builtin_abort(tls) } }() func() { - if (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_iRight))).X4) == nil { + if (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2)))))+112*uintptr(_iRight))).X4) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(116852), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(94909))) crt.X__builtin_abort(tls) } @@ -73319,7 +72905,7 @@ func _addWhereTerm(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _iLeft int32, _pEq = _sqlite3PExpr(tls, _pParse, i32(78), _pE1, _pE2) if (_pEq != nil) && _isOuterJoin != 0 { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEq)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pEq.X2))) *p = (*p) | uint32(i32(1)) sink5 = *p } @@ -73330,11 +72916,11 @@ func _addWhereTerm(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _iLeft int32, } }() { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEq)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pEq.X2))) *p = (*p) | uint32(i32(131072)) sink5 = *p } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEq)) + uintptr(52 /* X11 */))) = int16(_pE2.X8) + *(*int16)(unsafe.Pointer(&(_pEq.X11))) = int16(_pE2.X8) } *_ppWhere = _sqlite3ExprAnd(tls, _db, *_ppWhere, _pEq) } @@ -73354,16 +72940,16 @@ func _sqlite3CreateColumnExpr(tls *crt.TLS, _db *Xsqlite3, _pSrc *XSrcList, _iSr if _p == nil { goto _0 } - _1_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_iSrc))) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X14 */))))) = (*XTable)(_1_pItem.X4) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X8 */))) = _1_pItem.X11 + _1_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2))))) + 112*uintptr(_iSrc))) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X14))))) = (*XTable)(_1_pItem.X4) + *(*int32)(unsafe.Pointer(&(_p.X8))) = _1_pItem.X11 if int32((*XTable)(_p.X14).X10) == _iCol { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X9 */))) = int16(i32(-1)) + *(*int16)(unsafe.Pointer(&(_p.X9))) = int16(i32(-1)) goto _2 } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X9 */))) = int16(_iCol) + *(*int16)(unsafe.Pointer(&(_p.X9))) = int16(_iCol) { - p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(88 /* X14 */))) + p := (*uint64)(unsafe.Pointer(&(_1_pItem.X14))) *p = (*p) | (u64(1) << uint(func() int32 { if _iCol >= i32(64) { return i32(63) @@ -73374,7 +72960,7 @@ func _sqlite3CreateColumnExpr(tls *crt.TLS, _db *Xsqlite3, _pSrc *XSrcList, _iSr } _2: { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X2))) *p = (*p) | uint32(i32(4)) sink5 = *p } @@ -73396,8 +72982,8 @@ func _sqlite3PExpr(tls *crt.TLS, _pParse *XParse, _op int32, _pLeft *XExpr, _pRi _p = (*XExpr)(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(_pParse.X0), u64(72))) if _p != nil { crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(72)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(_op & i32(255)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X10 */))) = int16(i32(-1)) + *(*uint8)(unsafe.Pointer(&(_p.X0))) = uint8(_op & i32(255)) + *(*int16)(unsafe.Pointer(&(_p.X10))) = int16(i32(-1)) } _sqlite3ExprAttachSubtrees(tls, (*Xsqlite3)(_pParse.X0), _p, _pLeft, _pRight) _2: @@ -73454,13 +73040,13 @@ func _sqlite3ExprIsInteger(tls *crt.TLS, _p *XExpr, _pValue *int32) (r0 int32) { return i32(0) } func() { - if int32(_p.X0) == i32(134) && ((_p.X2)&uint32(i32(1024))) == uint32(i32(0)) && _sqlite3GetInt32(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))), &_rc) != i32(0) { + if int32(_p.X0) == i32(134) && ((_p.X2)&uint32(i32(1024))) == uint32(i32(0)) && _sqlite3GetInt32(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_p.X3))))), &_rc) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(92815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsIntegerØ00__func__Ø000))), unsafe.Pointer(str(94990))) crt.X__builtin_abort(tls) } }() if ((_p.X2) & uint32(i32(1024))) != 0 { - *_pValue = *(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))) + *_pValue = *(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_p.X3))))) return i32(1) } switch int32(_p.X0) { @@ -73522,17 +73108,17 @@ func _sqlite3ExprAttachSubtrees(tls *crt.TLS, _db *Xsqlite3, _pRoot *XExpr, _pLe goto _3 } if _pRight != nil { - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(24 /* X5 */))))) = _pRight + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pRoot.X5))))) = _pRight { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pRoot.X2))) *p = (*p) | (uint32(i32(2097408)) & (_pRight.X2)) sink5 = *p } } if _pLeft != nil { - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(16 /* X4 */))))) = _pLeft + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pRoot.X4))))) = _pLeft { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pRoot.X2))) *p = (*p) | (uint32(i32(2097408)) & (_pLeft.X2)) sink5 = *p } @@ -73561,19 +73147,19 @@ func _exprSetHeight(tls *crt.TLS, _p *XExpr) { _heightOfExpr(tls, (*XExpr)(_p.X4), &_nHeight) _heightOfExpr(tls, (*XExpr)(_p.X5), &_nHeight) if ((_p.X2) & uint32(i32(2048))) != uint32(i32(0)) { - _heightOfSelect(tls, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))), &_nHeight) - goto _1 + _heightOfSelect(tls, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))), &_nHeight) + goto _2 } - if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))) != nil { - _heightOfExprList(tls, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))), &_nHeight) + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))) != nil { + _heightOfExprList(tls, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))), &_nHeight) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) - *p = (*p) | (uint32(i32(2097408)) & _sqlite3ExprListFlags(tls, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))))) + p := (*uint32)(unsafe.Pointer(&(_p.X2))) + *p = (*p) | (uint32(i32(2097408)) & _sqlite3ExprListFlags(tls, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))))) sink5 = *p } } -_1: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X7 */))) = _nHeight + i32(1) +_2: + *(*int32)(unsafe.Pointer(&(_p.X7))) = _nHeight + i32(1) } // The following three functions, heightOfExpr(), heightOfExprList() @@ -73617,7 +73203,7 @@ _1: if _1_i >= (_p.X0) { goto _4 } - _heightOfExpr(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+32*uintptr(_1_i))).X0), _pnHeight) + _heightOfExpr(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_p.X2)))))+32*uintptr(_1_i))).X0), _pnHeight) _1_i += 1 goto _1 _4: @@ -73639,7 +73225,7 @@ _1: if _i >= (_pList.X0) { goto _4 } - _2_pExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X0) + _2_pExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))) + 32*uintptr(_i))).X0) func() { if _2_pExpr == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(92578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListFlagsØ00__func__Ø000))), unsafe.Pointer(str(43636))) @@ -73670,7 +73256,7 @@ func init() { func _sqlite3ExprCheckHeight(tls *crt.TLS, _pParse *XParse, _nHeight int32) (r0 int32) { var _rc, _mxHeight int32 _rc = i32(0) - _mxHeight = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(3)))) + _mxHeight = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&((*Xsqlite3)(_pParse.X0).X31))))) + 4*uintptr(i32(3)))) if _nHeight > _mxHeight { _sqlite3ErrorMsg(tls, _pParse, str(95166), _mxHeight) _rc = i32(1) @@ -73709,7 +73295,7 @@ _0: goto _1 } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X2))) *p = (*p) | uint32(i32(1)) sink5 = *p } @@ -73720,20 +73306,20 @@ _0: } }() { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X2))) *p = (*p) | uint32(i32(131072)) sink5 = *p } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X11 */))) = int16(_iTable) - if int32(_p.X0) != i32(151) || (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))) == nil { + *(*int16)(unsafe.Pointer(&(_p.X11))) = int16(_iTable) + if int32(_p.X0) != i32(151) || (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))) == nil { goto _5 } _2_i = i32(0) _6: - if _2_i >= ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))).X0) { + if _2_i >= ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))).X0) { goto _9 } - _setJoinExpr(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */)))))+32*uintptr(_2_i))).X0), _iTable) + _setJoinExpr(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))).X2)))))+32*uintptr(_2_i))).X0), _iTable) _2_i += 1 goto _6 _9: @@ -73842,8 +73428,8 @@ _4: // Generate a Token object from a string func _sqlite3TokenInit(tls *crt.TLS, _p *XToken, _z *int8) { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _z - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint32(_sqlite3Strlen30(tls, _z)) + *(**int8)(unsafe.Pointer(&(_p.X0))) = _z + *(*uint32)(unsafe.Pointer(&(_p.X1))) = uint32(_sqlite3Strlen30(tls, _z)) } // Set the ExprList.a[].zName element of the most recently added item @@ -73869,14 +73455,14 @@ func _sqlite3ExprListSetName(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _ crt.X__builtin_abort(tls) } }() - _1_pItem = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */))))) + 32*uintptr((_pList.X0)-i32(1)))) + _1_pItem = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))) + 32*uintptr((_pList.X0)-i32(1)))) func() { if (_1_pItem.X1) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(92501), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(95287))) crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(8 /* X1 */))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(_pParse.X0), _pName.X0, uint64(_pName.X1)) + *(**int8)(unsafe.Pointer(&(_1_pItem.X1))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(_pParse.X0), _pName.X0, uint64(_pName.X1)) if _dequote != 0 { _sqlite3Dequote(tls, _1_pItem.X1) } @@ -73910,7 +73496,7 @@ func _selectPopWith(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) { crt.X__builtin_abort(tls) } }() - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = (*XWith)(_1_pWith.X1) + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X70))))) = (*XWith)(_1_pWith.X1) } _1: } @@ -73950,10 +73536,10 @@ func _sqlite3ResolveSelectNames(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pOu } }() crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48)) - *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _resolveExprStep - *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))))) = _resolveSelectStep - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse - *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = _pOuterNC + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_w.X1))))) = _resolveExprStep + *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_w.X2))))) = _resolveSelectStep + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_w.X0))))) = _pParse + *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_w.X6))))))) = _pOuterNC _sqlite3WalkSelect(tls, &_w, _p) _ = _w } @@ -73983,7 +73569,7 @@ func _resolveExprStep(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) var _4_pRight *XExpr var _pParse *XParse var _pNC, _26_pNC2 *XNameContext - _pNC = (*XNameContext)(*(*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))) + _pNC = (*XNameContext)(*(*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_pWalker.X6)))))) func() { if _pNC == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(89925), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(95387))) @@ -74001,7 +73587,7 @@ func _resolveExprStep(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) return i32(1) } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pExpr.X2))) *p = (*p) | uint32(i32(4)) sink5 = *p } @@ -74015,7 +73601,7 @@ _7: goto _10 } func() { - if ((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrcList))+uintptr(8 /* X2 */)))))+112*uintptr(_1_i))).X11) < i32(0) || ((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrcList))+uintptr(8 /* X2 */)))))+112*uintptr(_1_i))).X11) >= (_pParse.X17) { + if ((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_1_pSrcList.X2)))))+112*uintptr(_1_i))).X11) < i32(0) || ((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_1_pSrcList.X2)))))+112*uintptr(_1_i))).X11) >= (_pParse.X17) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(89936), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(95418))) crt.X__builtin_abort(tls) } @@ -74026,35 +73612,35 @@ _10: _6: switch int32(_pExpr.X0) { case i32(20): - goto _19 + goto _18 case i32(27): goto _15 case i32(72): - goto _29 + goto _22 case i32(73): goto _22 case i32(74): - goto _20 + goto _18 case i32(77): - goto _24 + goto _22 case i32(78): - goto _23 + goto _22 case i32(79): - goto _27 + goto _22 case i32(80): - goto _26 + goto _22 case i32(81): - goto _25 + goto _22 case i32(82): - goto _28 + goto _22 case i32(119): goto _18 case i32(122): - goto _16 + goto _15 case i32(135): goto _21 case i32(148): - goto _30 + goto _22 case i32(151): goto _17 default: @@ -74062,19 +73648,18 @@ _6: } _15: -_16: if int32(_pExpr.X0) == i32(27) { _4_zDb = nil _4_zTable = nil - _4_zColumn = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) + _4_zColumn = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))) goto _33 } _notValid(tls, _pParse, _pNC, str(95483), i32(32)) _4_pRight = (*XExpr)(_pExpr.X5) if int32(_4_pRight.X0) == i32(27) { _4_zDb = nil - _4_zTable = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */))))) - _4_zColumn = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pRight)) + uintptr(8 /* X3 */))))) + _4_zTable = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&((*XExpr)(_pExpr.X4).X3))))) + _4_zColumn = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_4_pRight.X3))))) goto _35 } func() { @@ -74083,15 +73668,15 @@ _16: crt.X__builtin_abort(tls) } }() - _4_zDb = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */))))) - _4_zTable = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr(_4_pRight.X4) + uintptr(8 /* X3 */))))) - _4_zColumn = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr(_4_pRight.X5) + uintptr(8 /* X3 */))))) + _4_zDb = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&((*XExpr)(_pExpr.X4).X3))))) + _4_zTable = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&((*XExpr)(_4_pRight.X4).X3))))) + _4_zColumn = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&((*XExpr)(_4_pRight.X5).X3))))) _35: _33: return _lookupName(tls, _pParse, _4_zDb, _4_zTable, _4_zColumn, _pNC, _pExpr) _17: - _9_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) + _9_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) _9_n = func() int32 { if _9_pList != nil { return (_9_pList.X0) @@ -74108,7 +73693,7 @@ _17: crt.X__builtin_abort(tls) } }() - _9_zId = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) + _9_zId = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))) _9_nId = _sqlite3Strlen30(tls, _9_zId) _9_pDef = _sqlite3FindFunction(tls, (*Xsqlite3)(_pParse.X0), _9_zId, _9_n, _9_enc, uint8(i32(0))) if _9_pDef != nil { @@ -74134,21 +73719,21 @@ _42: goto _46 } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pExpr.X2))) *p = (*p) | uint32(i32(266240)) sink5 = *p } if _9_n != i32(2) { goto _47 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = _exprProbability(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pList))+uintptr(8 /* X2 */)))))+32*uintptr(i32(1)))).X0)) + *(*int32)(unsafe.Pointer(&(_pExpr.X8))) = _exprProbability(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_9_pList.X2)))))+32*uintptr(i32(1)))).X0)) if (_pExpr.X8) < i32(0) { _sqlite3ErrorMsg(tls, _pParse, str(95519)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pNC.X6))) += 1 } goto _49 _47: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = func() int32 { + *(*int32)(unsafe.Pointer(&(_pExpr.X8))) = func() int32 { if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pDef.X6)) + 1*uintptr(i32(0))))) == i32(117) { return i32(8388608) } @@ -74162,15 +73747,15 @@ _46: } if _18_auth == i32(1) { _sqlite3ErrorMsg(tls, _pParse, str(95590), unsafe.Pointer(_9_pDef.X6)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pNC.X6))) += 1 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101)) + *(*uint8)(unsafe.Pointer(&(_pExpr.X0))) = uint8(i32(101)) return i32(1) _52: if (int32(_9_pDef.X1) & i32(10240)) != 0 { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pExpr.X2))) *p = (*p) | uint32(i32(524288)) sink5 = *p } @@ -74181,24 +73766,23 @@ _52: _45: if _9_is_agg != 0 && ((int32(_pNC.X7) & i32(1)) == i32(0)) { _sqlite3ErrorMsg(tls, _pParse, str(95653), _9_nId, unsafe.Pointer(_9_zId)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pNC.X6))) += 1 _9_is_agg = i32(0) - goto _58 + goto _62 } - if _9_no_such_func != 0 && (int32((*t21)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(164 /* X33 */))).X2) == i32(0)) { + if _9_no_such_func != 0 && (int32((*t21)(unsafe.Pointer(&((*Xsqlite3)(_pParse.X0).X33))).X2) == i32(0)) { _sqlite3ErrorMsg(tls, _pParse, str(95689), _9_nId, unsafe.Pointer(_9_zId)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1 - goto _61 + *(*int32)(unsafe.Pointer(&(_pNC.X6))) += 1 + goto _62 } if _9_wrong_num_args != 0 { _sqlite3ErrorMsg(tls, _pParse, str(95712), _9_nId, unsafe.Pointer(_9_zId)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pNC.X6))) += 1 } -_61: -_58: +_62: if _9_is_agg != 0 { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(48 /* X7 */))) + p := (*uint16)(unsafe.Pointer(&(_pNC.X7))) *p = uint16(int32(*p) & i32(-2)) sink14 = *p } @@ -74208,11 +73792,11 @@ _58: goto _64 } _26_pNC2 = _pNC - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(153)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(54 /* X12 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pExpr.X0))) = uint8(i32(153)) + *(*uint8)(unsafe.Pointer(&(_pExpr.X12))) = uint8(i32(0)) _65: if (_26_pNC2 != nil) && (_sqlite3FunctionUsesThisSrc(tls, _pExpr, (*XSrcList)(_26_pNC2.X1)) == 0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(54 /* X12 */))) += 1 + *(*uint8)(unsafe.Pointer(&(_pExpr.X12))) += 1 _26_pNC2 = (*XNameContext)(_26_pNC2.X4) goto _65 } @@ -74225,13 +73809,13 @@ _65: if _26_pNC2 != nil { i32(0) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNC2)) + uintptr(48 /* X7 */))) + p := (*uint16)(unsafe.Pointer(&(_26_pNC2.X7))) *p = uint16(int32(*p) | (i32(16) | (int32(_9_pDef.X1) & i32(4096)))) sink14 = *p } } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(48 /* X7 */))) + p := (*uint16)(unsafe.Pointer(&(_pNC.X7))) *p = uint16(int32(*p) | i32(1)) sink14 = *p } @@ -74239,14 +73823,12 @@ _64: return i32(1) _18: -_19: -_20: if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { goto _71 } _30_nRef = _pNC.X5 _notValid(tls, _pParse, _pNC, str(95765), i32(38)) - _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) + _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6))))))) func() { if (_pNC.X5) < _30_nRef { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(90125), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(95776))) @@ -74255,12 +73837,12 @@ _20: }() if _30_nRef != (_pNC.X5) { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pExpr.X2))) *p = (*p) | uint32(i32(32)) sink5 = *p } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(48 /* X7 */))) + p := (*uint16)(unsafe.Pointer(&(_pNC.X7))) *p = uint16(int32(*p) | i32(64)) sink14 = *p } @@ -74271,14 +73853,6 @@ _21: _notValid(tls, _pParse, _pNC, str(95792), i32(38)) goto _31 _22: -_23: -_24: -_25: -_26: -_27: -_28: -_29: -_30: if ((*Xsqlite3)(_pParse.X0).X17) != 0 { goto _31 } @@ -74292,9 +73866,9 @@ _30: if int32(_pExpr.X0) != i32(73) { goto _78 } - _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0)) + _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X2)))))+32*uintptr(i32(0)))).X0)) if _33_nRight == _33_nLeft { - _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */)))))+32*uintptr(i32(1)))).X0)) + _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X2)))))+32*uintptr(i32(1)))).X0)) } goto _80 _78: @@ -74341,12 +73915,12 @@ func _notValid(tls *crt.TLS, _pParse *XParse, _pNC *XNameContext, _zMsg *int8, _ _1_zIn = str(95903) if (int32(_pNC.X7) & i32(32)) != 0 { _1_zIn = str(95931) - goto _4 + goto _5 } if (int32(_pNC.X7) & i32(4)) != 0 { _1_zIn = str(95949) } -_4: +_5: _sqlite3ErrorMsg(tls, _pParse, str(95967), unsafe.Pointer(_zMsg), unsafe.Pointer(_1_zIn)) _2: } @@ -74421,10 +73995,10 @@ func _lookupName(tls *crt.TLS, _pParse *XParse, _zDb *int8, _zTab *int8, _zCol * crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = i32(-1) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(64 /* X14 */))))) = nil + *(*int32)(unsafe.Pointer(&(_pExpr.X8))) = i32(-1) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pExpr.X14))))) = nil { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pExpr.X2))) *p = (*p) | uint32(i32(131072)) sink5 = *p } @@ -74466,7 +74040,7 @@ _19: if _6_pSrcList == nil { goto _20 } - *func() **TSrcList_item { _i = i32(0); return &_pItem }() = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pSrcList)) + uintptr(8 /* X2 */))))) + *func() **TSrcList_item { _i = i32(0); return &_pItem }() = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&(_6_pSrcList.X2))))) _21: if _i >= (_6_pSrcList.X0) { goto _24 @@ -74494,11 +74068,11 @@ _32: if _j >= (_6_pEList.X0) { goto _35 } - if _sqlite3MatchSpanName(tls, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(_j))).X2, _zCol, _zTab, _zDb) != 0 { + if _sqlite3MatchSpanName(tls, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_6_pEList.X2)))))+32*uintptr(_j))).X2, _zCol, _zTab, _zDb) != 0 { _cnt += 1 _cntTab = i32(2) _pMatch = _pItem - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(48 /* X9 */))) = int16(_j) + *(*int16)(unsafe.Pointer(&(_pExpr.X9))) = int16(_j) _9_hit = i32(1) } _j += 1 @@ -74544,7 +74118,7 @@ _48: if _cnt != i32(1) { goto _53 } - if (int32((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X0) & i32(4)) != 0 { + if (int32((*t28)(unsafe.Pointer(&(_pItem.X9))).X0) & i32(4)) != 0 { goto _49 } if _nameInUsingClause(tls, (*XIdList)(_pItem.X13), _zCol) != 0 { @@ -74553,7 +74127,7 @@ _48: _53: _cnt += 1 _pMatch = _pItem - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(48 /* X9 */))) = int16(func() int32 { + *(*int16)(unsafe.Pointer(&(_pExpr.X9))) = int16(func() int32 { if _j == int32(_pTab.X10) { return i32(-1) } @@ -74572,17 +74146,17 @@ _24: if _pMatch == nil { goto _58 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = _pMatch.X11 - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(64 /* X14 */))))) = (*XTable)(_pMatch.X4) + *(*int32)(unsafe.Pointer(&(_pExpr.X8))) = _pMatch.X11 + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pExpr.X14))))) = (*XTable)(_pMatch.X4) func() { - if (int32((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch))+uintptr(60 /* X9 */))).X0) & i32(16)) != i32(0) { + if (int32((*t28)(unsafe.Pointer(&(_pMatch.X9))).X0) & i32(16)) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(89641), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(96139))) crt.X__builtin_abort(tls) } }() - if (int32((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch))+uintptr(60 /* X9 */))).X0) & i32(8)) != i32(0) { + if (int32((*t28)(unsafe.Pointer(&(_pMatch.X9))).X0) & i32(8)) != i32(0) { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pExpr.X2))) *p = (*p) | uint32(i32(1048576)) sink5 = *p } @@ -74601,18 +74175,17 @@ _20: } }() if (_21_op != i32(109)) && (_sqlite3StrICmp(tls, str(43173), _zTab) == i32(0)) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_pExpr.X8))) = i32(1) _pTab = (*XTable)(_pParse.X40) - goto _72 + goto _75 } if (_21_op != i32(108)) && (_sqlite3StrICmp(tls, str(43177), _zTab) == i32(0)) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pExpr.X8))) = i32(0) _pTab = (*XTable)(_pParse.X40) goto _75 } _pTab = nil _75: -_72: if _pTab == nil { goto _76 } @@ -74642,12 +74215,12 @@ _80: } _cnt += 1 if _25_iCol < i32(0) { - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68)) - goto _88 + *(*int8)(unsafe.Pointer(&(_pExpr.X1))) = int8(i32(68)) + goto _92 } if (_pExpr.X8) == i32(0) { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(192 /* X43 */))) + p := (*uint32)(unsafe.Pointer(&(_pParse.X43))) *p = (*p) | func() uint32 { if _25_iCol >= i32(32) { return u32(4294967295) @@ -74659,7 +74232,7 @@ _80: goto _92 } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(196 /* X44 */))) + p := (*uint32)(unsafe.Pointer(&(_pParse.X44))) *p = (*p) | func() uint32 { if _25_iCol >= i32(32) { return u32(4294967295) @@ -74669,17 +74242,16 @@ _80: sink5 = *p } _92: -_88: - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(48 /* X9 */))) = int16(_25_iCol) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(64 /* X14 */))))) = _pTab + *(*int16)(unsafe.Pointer(&(_pExpr.X9))) = int16(_25_iCol) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pExpr.X14))))) = _pTab _isTrigger = i32(1) _86: _76: _65: if (((((_cnt == i32(0)) && (_cntTab == i32(1))) && (_pMatch != nil)) && ((int32(_pNC.X7) & i32(32)) == i32(0))) && _sqlite3IsRowid(tls, _zCol) != 0) && ((((*XTable)(_pMatch.X4).X9) & uint32(i32(64))) == uint32(i32(0))) { _cnt = i32(1) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(48 /* X9 */))) = int16(i32(-1)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68)) + *(*int16)(unsafe.Pointer(&(_pExpr.X9))) = int16(i32(-1)) + *(*int8)(unsafe.Pointer(&(_pExpr.X1))) = int8(i32(68)) } if store42(&_6_pEList, (*XExprList)(_pNC.X2)) == nil || _zTab != nil || _cnt != i32(0) { goto _103 @@ -74689,7 +74261,7 @@ _104: if _j >= (_6_pEList.X0) { goto _107 } - _36_zAs = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pEList))+uintptr(8 /* X2 */))))) + 32*uintptr(_j))).X1 + _36_zAs = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_6_pEList.X2))))) + 32*uintptr(_j))).X1 if _36_zAs == nil || _sqlite3StrICmp(tls, _36_zAs, _zCol) != i32(0) { goto _109 } @@ -74700,18 +74272,18 @@ _104: } }() func() { - if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) != nil { + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(89745), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(96259))) crt.X__builtin_abort(tls) } }() func() { - if (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) != nil { + if (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(89746), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(96277))) crt.X__builtin_abort(tls) } }() - _37_pOrig = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pEList))+uintptr(8 /* X2 */))))) + 32*uintptr(_j))).X0) + _37_pOrig = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_6_pEList.X2))))) + 32*uintptr(_j))).X0) if ((int32(_pNC.X7) & i32(1)) == i32(0)) && (((_37_pOrig.X2) & uint32(i32(2))) != uint32(i32(0))) { _sqlite3ErrorMsg(tls, _pParse, str(96297), unsafe.Pointer(_36_zAs)) return i32(2) @@ -74745,8 +74317,8 @@ _103: } _124: if ((_cnt == i32(0)) && (_zTab == nil)) && (((_pExpr.X2) & uint32(i32(64))) != uint32(i32(0))) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(97)) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(64 /* X14 */))))) = nil + *(*uint8)(unsafe.Pointer(&(_pExpr.X0))) = uint8(i32(97)) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pExpr.X14))))) = nil return i32(1) } if _cnt == i32(1) { @@ -74760,7 +74332,7 @@ _124: }() if _zDb != nil { _sqlite3ErrorMsg(tls, _pParse, str(96383), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zDb), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol)) - goto _132 + goto _134 } if _zTab != nil { _sqlite3ErrorMsg(tls, _pParse, str(49822), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol)) @@ -74768,9 +74340,8 @@ _124: } _sqlite3ErrorMsg(tls, _pParse, str(49832), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zCol)) _134: -_132: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTopNC)) + uintptr(44 /* X6 */))) += 1 + *(*uint8)(unsafe.Pointer(&(_pParse.X5))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(&(_pTopNC.X6))) += 1 _128: if int32(_pExpr.X9) < i32(0) || _pMatch == nil { goto _136 @@ -74786,16 +74357,16 @@ _128: } }() { - p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch)) + uintptr(88 /* X14 */))) + p := (*uint64)(unsafe.Pointer(&(_pMatch.X14))) *p = (*p) | (u64(1) << uint(_45_n)) sink17 = *p } _136: _sqlite3ExprDelete(tls, _db, (*XExpr)(_pExpr.X4)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X4 */))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pExpr.X4))))) = nil _sqlite3ExprDelete(tls, _db, (*XExpr)(_pExpr.X5)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(24 /* X5 */))))) = nil - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(func() int32 { + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pExpr.X5))))) = nil + *(*uint8)(unsafe.Pointer(&(_pExpr.X0))) = uint8(func() int32 { if _isTrigger != 0 { return i32(61) } @@ -74814,19 +74385,19 @@ _lookupname_end: if ((_pExpr.X2) & uint32(i32(4194304))) == uint32(i32(0)) { _sqlite3AuthRead(tls, _pParse, _pExpr, _pSchema, (*XSrcList)(_pNC.X1)) } -_146: +_145: func() { if _pTopNC == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(89840), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(96427))) crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTopNC)) + uintptr(40 /* X5 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pTopNC.X5))) += 1 if _pTopNC == _pNC { goto _148 } _pTopNC = (*XNameContext)(_pTopNC.X4) - goto _146 + goto _145 _148: return i32(1) @@ -74904,7 +74475,7 @@ func _resolveAlias(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _iCol int3 crt.X__builtin_abort(tls) } }() - _pOrig = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */))))) + 32*uintptr(_iCol))).X0) + _pOrig = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2))))) + 32*uintptr(_iCol))).X0) func() { if _pOrig == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(89425), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(96496))) @@ -74920,30 +74491,30 @@ func _resolveAlias(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _iCol int3 _incrAggFunctionDepth(tls, _pDup, _nSubquery) } if int32(_pExpr.X0) == i32(94) { - _pDup = _sqlite3ExprAddCollateString(tls, _pParse, _pDup, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) + _pDup = _sqlite3ExprAddCollateString(tls, _pParse, _pDup, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3)))))) } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDup)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pDup.X2))) *p = (*p) | uint32(i32(4194304)) sink5 = *p } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pExpr.X2))) *p = (*p) | uint32(i32(32768)) sink5 = *p } _sqlite3ExprDelete(tls, _db, _pExpr) crt.Xmemcpy(tls, (unsafe.Pointer)(_pExpr), (unsafe.Pointer)(_pDup), u64(72)) - if (((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0))) && ((*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) != nil) { + if (((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0))) && ((*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3)))))) != nil) { func() { if ((_pExpr.X2) & uint32(i32(24576))) != uint32(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(89446), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(96505))) crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) + *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3)))))) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pExpr.X2))) *p = (*p) | uint32(i32(65536)) sink5 = *p } @@ -74961,8 +74532,8 @@ func _incrAggFunctionDepth(tls *crt.TLS, _pExpr *XExpr, _N int32) { var _1_w XWalker if _N > i32(0) { crt.Xmemset(tls, (unsafe.Pointer)(&_1_w), i32(0), u64(48)) - *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_w)) + uintptr(8 /* X1 */))))) = _incrAggDepth - *(*int32)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_w)) + uintptr(40 /* X6 */))))) = _N + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_1_w.X1))))) = _incrAggDepth + *(*int32)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_1_w.X6))))) = _N _sqlite3WalkExpr(tls, &_1_w, _pExpr) } _ = _1_w @@ -74978,8 +74549,8 @@ func _incrAggFunctionDepth(tls *crt.TLS, _pExpr *XExpr, _N int32) { func _incrAggDepth(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { if int32(_pExpr.X0) == i32(153) { { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(54 /* X12 */))) - *p = uint8(int32(*p) + (*(*int32)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */))))))) + p := (*uint8)(unsafe.Pointer(&(_pExpr.X12))) + *p = uint8(int32(*p) + (*(*int32)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_pWalker.X6))))))) sink2 = *p } } @@ -75020,9 +74591,9 @@ func _sqlite3ExprAddCollateToken(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _ } _1_pNew = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(94), _pCollName, _dequote) if _1_pNew != nil { - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(16 /* X4 */))))) = _pExpr + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pNew.X4))))) = _pExpr { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_1_pNew.X2))) *p = (*p) | uint32(i32(4352)) sink5 = *p } @@ -75087,8 +74658,8 @@ _9: }() == 0 { goto _14 } - if (_pExpr.X8) == ((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_iSrc))).X11) { - _pTab = (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_iSrc))).X4) + if (_pExpr.X8) == ((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) + 112*uintptr(_iSrc))).X11) { + _pTab = (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) + 112*uintptr(_iSrc))).X4) goto _14 } _iSrc += 1 @@ -75116,7 +74687,7 @@ _6: } }() _zCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_iCol))).X0 - goto _22 + goto _26 } if int32(_pTab.X10) >= i32(0) { func() { @@ -75130,7 +74701,6 @@ _6: } _zCol = str(96456) _26: -_22: func() { if _iDb < i32(0) || _iDb >= (_db.X5) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(99607), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(21738))) @@ -75138,7 +74708,7 @@ _22: } }() if i32(2) == _sqlite3AuthReadCol(tls, _pParse, _pTab.X0, _zCol, _iDb) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101)) + *(*uint8)(unsafe.Pointer(&(_pExpr.X0))) = uint8(i32(101)) } } @@ -75161,7 +74731,7 @@ func _sqlite3AuthReadCol(tls *crt.TLS, _pParse *XParse, _zTab *int8, _zCol *int8 var _db *Xsqlite3 _db = (*Xsqlite3)(_pParse.X0) _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0 - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) != 0 { return i32(0) } _rc = (_db.X59)(tls, _db.X60, i32(20), _zTab, _zCol, _zDb, _pParse.X65) @@ -75174,13 +74744,13 @@ func _sqlite3AuthReadCol(tls *crt.TLS, _pParse *XParse, _zTab *int8, _zCol *int8 } _sqlite3ErrorMsg(tls, _pParse, str(96725), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol)) _4: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(23) - goto _5 + *(*int32)(unsafe.Pointer(&(_pParse.X3))) = i32(23) + goto _7 _1: if (_rc != i32(2)) && (_rc != i32(0)) { _sqliteAuthBadReturnCode(tls, _pParse) } -_5: +_7: return _rc } @@ -75193,7 +74763,7 @@ func _exprProbability(tls *crt.TLS, _p *XExpr) (r0 int32) { if int32(_p.X0) != i32(132) { return i32(-1) } - _sqlite3AtoF(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))), &_r, _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), uint8(i32(1))) + _sqlite3AtoF(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_p.X3))))), &_r, _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_p.X3)))))), uint8(i32(1))) func() { if _r < float64(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(89904), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprProbabilityØ00__func__Ø000))), unsafe.Pointer(str(96755))) @@ -75226,12 +74796,12 @@ func _sqlite3FunctionUsesThisSrc(tls *crt.TLS, _pExpr *XExpr, _pSrcList *XSrcLis } }() crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48)) - *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _exprSrcCount - *(**TSrcCount)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = &_cnt - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(0 /* X0 */))))) = _pSrcList - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(8 /* X1 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(12 /* X2 */))) = i32(0) - _sqlite3WalkExprList(tls, &_w, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_w.X1))))) = _exprSrcCount + *(**TSrcCount)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_w.X6))))))) = &_cnt + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_cnt.X0))))) = _pSrcList + *(*int32)(unsafe.Pointer(&(_cnt.X1))) = i32(0) + *(*int32)(unsafe.Pointer(&(_cnt.X2))) = i32(0) + _sqlite3WalkExprList(tls, &_w, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6))))))) return bool2int(((_cnt.X1) > i32(0)) || ((_cnt.X2) == i32(0))) _ = _w @@ -75262,7 +74832,7 @@ func _exprSrcCount(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { }() == 0 { goto _3 } - _1_p = (*TSrcCount)(*(*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))) + _1_p = (*TSrcCount)(*(*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_pWalker.X6)))))) _1_pSrc = (*XSrcList)(_1_p.X0) _1_nSrc = func() int32 { if _1_pSrc != nil { @@ -75275,17 +74845,17 @@ _6: if _1_i >= _1_nSrc { goto _9 } - if (_pExpr.X8) == ((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_1_i))).X11) { + if (_pExpr.X8) == ((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_1_pSrc.X2))))) + 112*uintptr(_1_i))).X11) { goto _9 } _1_i += 1 goto _6 _9: if _1_i < _1_nSrc { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(8 /* X1 */))) += 1 + *(*int32)(unsafe.Pointer(&(_1_p.X1))) += 1 goto _12 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(12 /* X2 */))) += 1 + *(*int32)(unsafe.Pointer(&(_1_p.X2))) += 1 _12: _3: return i32(0) @@ -75318,7 +74888,7 @@ func _resolveSelectStep(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) if ((_p.X3) & uint32(i32(4))) != 0 { return i32(1) } - _pOuterNC = (*XNameContext)(*(*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))) + _pOuterNC = (*XNameContext)(*(*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_pWalker.X6)))))) _pParse = (*XParse)(_pWalker.X0) _db = (*Xsqlite3)(_pParse.X0) if ((_p.X3) & uint32(i32(64))) == uint32(i32(0)) { @@ -75350,17 +74920,17 @@ _7: } }() { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X3))) *p = (*p) | uint32(i32(4)) sink5 = *p } crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u64(56)) - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sNC.X0))))) = _pParse if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(_p.X15)) != 0 || _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(_p.X16)) != 0 { return i32(2) } if ((_p.X3) & uint32(i32(65536))) != 0 { - _5_pSub = (*XSelect)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X5) + _5_pSub = (*XSelect)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_p.X8).X2))))) + 112*uintptr(i32(0)))).X5) func() { if ((*XSrcList)(_p.X8).X0) != i32(1) || (*XExprList)(_p.X12) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(90567), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(96907))) @@ -75373,15 +74943,15 @@ _7: crt.X__builtin_abort(tls) } }() - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pSub)) + uintptr(80 /* X12 */))))) = (*XExprList)(_p.X12) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = nil + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_5_pSub.X12))))) = (*XExprList)(_p.X12) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X12))))) = nil } _i = i32(0) _22: if _i >= ((*XSrcList)(_p.X8).X0) { goto _25 } - _6_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(_i))) + _6_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_p.X8).X2))))) + 112*uintptr(_i))) if (*XSelect)(_6_pItem.X5) == nil { goto _26 } @@ -75401,10 +74971,10 @@ _27: goto _27 _30: if (_6_pItem.X2) != nil { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(536 /* X65 */))) = _6_pItem.X2 + *(**int8)(unsafe.Pointer(&(_pParse.X65))) = _6_pItem.X2 } _sqlite3ResolveSelectNames(tls, _pParse, (*XSelect)(_6_pItem.X5), _pOuterNC) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(536 /* X65 */))) = _7_zSavedContext + *(**int8)(unsafe.Pointer(&(_pParse.X65))) = _7_zSavedContext if (_pParse.X16) != 0 || ((_db.X17) != 0) { return i32(2) } @@ -75422,19 +74992,19 @@ _34: goto _34 _37: func() { - if int32((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || _7_nRef > i32(0) { + if int32((uint32(((*t28)(unsafe.Pointer(&(_6_pItem.X9))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || _7_nRef > i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(90595), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(96973))) crt.X__builtin_abort(tls) } }() - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(bool2int(_7_nRef != i32(0))), 8, 3) + storebits3((*int8)(unsafe.Pointer(&((*t28)(unsafe.Pointer(&(_6_pItem.X9))).X1))), int8(bool2int(_7_nRef != i32(0))), 8, 3) _26: _i += 1 goto _22 _25: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(48 /* X7 */))) = uint16(i32(1)) - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X1 */))))) = (*XSrcList)(_p.X8) - *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(32 /* X4 */))))) = _pOuterNC + *(*uint16)(unsafe.Pointer(&(_sNC.X7))) = uint16(i32(1)) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sNC.X1))))) = (*XSrcList)(_p.X8) + *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sNC.X4))))) = _pOuterNC if _sqlite3ResolveExprListNames(tls, &_sNC, (*XExprList)(_p.X0)) != 0 { return i32(2) } @@ -75448,14 +75018,14 @@ _25: if (_pGroupBy != nil) || ((int32(_sNC.X7) & i32(16)) != i32(0)) { i32(0) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X3))) *p = (*p) | uint32(i32(8)|(int32(_sNC.X7)&i32(4096))) sink5 = *p } goto _46 } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(48 /* X7 */))) + p := (*uint16)(unsafe.Pointer(&(_sNC.X7))) *p = uint16(int32(*p) & i32(-2)) sink14 = *p } @@ -75464,7 +75034,7 @@ _46: _sqlite3ErrorMsg(tls, _pParse, str(97042)) return i32(2) } - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(16 /* X2 */))))) = (*XExprList)(_p.X0) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sNC.X2))))) = (*XExprList)(_p.X0) if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(_p.X11)) != 0 { return i32(2) } @@ -75476,23 +75046,23 @@ _51: if _i >= ((*XSrcList)(_p.X8).X0) { goto _54 } - _11_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(_i))) - if (((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0) && _sqlite3ResolveExprListNames(tls, &_sNC, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t29)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pItem)) + uintptr(96 /* X15 */))))))) != 0 { + _11_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_p.X8).X2))))) + 112*uintptr(_i))) + if (((uint32(((*t28)(unsafe.Pointer(&(_11_pItem.X9))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0) && _sqlite3ResolveExprListNames(tls, &_sNC, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t29)(unsafe.Pointer(&(_11_pItem.X15))))))) != 0 { return i32(2) } _i += 1 goto _51 _54: - *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(32 /* X4 */))))) = nil + *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sNC.X4))))) = nil { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(48 /* X7 */))) + p := (*uint16)(unsafe.Pointer(&(_sNC.X7))) *p = uint16(int32(*p) | i32(1)) sink14 = *p } if ((_p.X3) & uint32(i32(65536))) != 0 { - _13_pSub = (*XSelect)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X5) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = (*XExprList)(_13_pSub.X12) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pSub)) + uintptr(80 /* X12 */))))) = nil + _13_pSub = (*XSelect)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_p.X8).X2))))) + 112*uintptr(i32(0)))).X5) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X12))))) = (*XExprList)(_13_pSub.X12) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_13_pSub.X12))))) = nil } if (_isCompound <= _nCompound) && _resolveOrderGroupBy(tls, &_sNC, _p, (*XExprList)(_p.X12), str(25745)) != 0 { return i32(2) @@ -75506,7 +75076,7 @@ _54: if _resolveOrderGroupBy(tls, &_sNC, _p, _pGroupBy, str(25751)) != 0 || ((_db.X17) != 0) { return i32(2) } - *func() **TExprList_item { _i = i32(0); return &_16_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroupBy)) + uintptr(8 /* X2 */))))) + *func() **TExprList_item { _i = i32(0); return &_16_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_pGroupBy.X2))))) _64: if _i >= (_pGroupBy.X0) { goto _67 @@ -75600,45 +75170,45 @@ func _sqlite3ResolveExprNames(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr) ( return i32(1) } { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pParse)) + uintptr(484 /* X57 */))) + p := (*int32)(unsafe.Pointer(&(_1_pParse.X57))) *p = (*p) + (_pExpr.X7) sink1 = *p } _savedHasAgg = uint16(int32(_pNC.X7) & i32(4112)) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(48 /* X7 */))) + p := (*uint16)(unsafe.Pointer(&(_pNC.X7))) *p = uint16(int32(*p) & i32(-4113)) sink14 = *p } - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = (*XParse)(_pNC.X0) - *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _resolveExprStep - *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))))) = _resolveSelectStep - *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X3 */))))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(32 /* X4 */))) = i32(0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(36 /* X5 */))) = uint8(i32(0)) - *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = _pNC + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_w.X0))))) = (*XParse)(_pNC.X0) + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_w.X1))))) = _resolveExprStep + *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_w.X2))))) = _resolveSelectStep + *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&(_w.X3))))) = nil + *(*int32)(unsafe.Pointer(&(_w.X4))) = i32(0) + *(*uint8)(unsafe.Pointer(&(_w.X5))) = uint8(i32(0)) + *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_w.X6))))))) = _pNC _sqlite3WalkExpr(tls, &_w, _pExpr) { - p := (*int32)(unsafe.Pointer(uintptr(_pNC.X0) + uintptr(484 /* X57 */))) + p := (*int32)(unsafe.Pointer(&((*XParse)(_pNC.X0).X57))) *p = (*p) - (_pExpr.X7) sink1 = *p } if ((_pNC.X6) > i32(0)) || (((*XParse)(_w.X0).X16) > i32(0)) { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pExpr.X2))) *p = (*p) | uint32(i32(8)) sink5 = *p } } if (int32(_pNC.X7) & i32(16)) != 0 { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pExpr.X2))) *p = (*p) | uint32(i32(2)) sink5 = *p } } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(48 /* X7 */))) + p := (*uint16)(unsafe.Pointer(&(_pNC.X7))) *p = uint16(int32(*p) | int32(_savedHasAgg)) sink14 = *p } @@ -75661,7 +75231,7 @@ _1: if _i >= (_pList.X0) { goto _4 } - if _sqlite3ResolveExprNames(tls, _pNC, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0)) != 0 { + if _sqlite3ResolveExprNames(tls, _pNC, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2)))))+32*uintptr(_i))).X0)) != 0 { return i32(2) } _i += 1 @@ -75697,7 +75267,7 @@ func _resolveOrderGroupBy(tls *crt.TLS, _pNC *XNameContext, _pSelect *XSelect, _ } _nResult = (*XExprList)(_pSelect.X0).X0 _pParse = (*XParse)(_pNC.X0) - *func() **TExprList_item { _i = i32(0); return &_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy)) + uintptr(8 /* X2 */))))) + *func() **TExprList_item { _i = i32(0); return &_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2))))) _1: if _i >= (_pOrderBy.X0) { goto _4 @@ -75709,7 +75279,7 @@ _1: } _iCol = _resolveAsName(tls, _pParse, (*XExprList)(_pSelect.X0), _1_pE2) if _iCol > i32(0) { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_iCol) + *(*uint16)(unsafe.Pointer(&((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&(_pItem.X5))))).X0))) = uint16(_iCol) goto _2 } _5: @@ -75720,10 +75290,10 @@ _5: _resolveOutOfRangeError(tls, _pParse, _zType, _i+i32(1), _nResult) return i32(1) } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_iCol) + *(*uint16)(unsafe.Pointer(&((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&(_pItem.X5))))).X0))) = uint16(_iCol) goto _2 _7: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&(_pItem.X5))))).X0))) = uint16(i32(0)) if _sqlite3ResolveExprNames(tls, _pNC, _1_pE) != 0 { return i32(1) } @@ -75732,8 +75302,8 @@ _11: if _j >= ((*XExprList)(_pSelect.X0).X0) { goto _14 } - if _sqlite3ExprCompare(tls, _1_pE, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_pSelect.X0)+uintptr(8 /* X2 */)))))+32*uintptr(_j))).X0), i32(-1)) == i32(0) { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_j + i32(1)) + if _sqlite3ExprCompare(tls, _1_pE, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_pSelect.X0).X2)))))+32*uintptr(_j))).X0), i32(-1)) == i32(0) { + *(*uint16)(unsafe.Pointer(&((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&(_pItem.X5))))).X0))) = uint16(_j + i32(1)) } _j += 1 goto _11 @@ -75762,13 +75332,13 @@ func _resolveAsName(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pE *XExp if int32(_pE.X0) != i32(27) { goto _0 } - _1_zCol = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pE)) + uintptr(8 /* X3 */))))) + _1_zCol = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pE.X3))))) _i = i32(0) _1: if _i >= (_pEList.X0) { goto _4 } - _2_zAs = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X1 + _2_zAs = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2))))) + 32*uintptr(_i))).X1 if (_2_zAs != nil) && (_sqlite3StrICmp(tls, _2_zAs, _1_zCol) == i32(0)) { return _i + i32(1) } @@ -75818,7 +75388,7 @@ func _sqlite3ExprCompare(tls *crt.TLS, _pA *XExpr, _pB *XExpr, _iTab int32) (r0 if (_combinedFlags & uint32(i32(1024))) == 0 { goto _4 } - if ((((_pA.X2) & (_pB.X2)) & uint32(i32(1024))) != uint32(i32(0))) && ((*(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */)))))) == (*(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */))))))) { + if ((((_pA.X2) & (_pB.X2)) & uint32(i32(1024))) != uint32(i32(0))) && ((*(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pA.X3)))))) == (*(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pB.X3))))))) { return i32(0) } return i32(2) @@ -75836,18 +75406,18 @@ _4: return i32(2) _7: - if int32(_pA.X0) == i32(152) || int32(_pA.X0) == i32(154) || (*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */)))))) == nil { + if int32(_pA.X0) == i32(152) || int32(_pA.X0) == i32(154) || (*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pA.X3)))))) == nil { goto _14 } if int32(_pA.X0) != i32(151) { goto _15 } - if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) != i32(0) { + if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pA.X3))))), *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pB.X3)))))) != i32(0) { return i32(2) } - goto _17 + goto _18 _15: - if crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) != i32(0) { + if crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pA.X3))))), *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pB.X3)))))) != i32(0) { return func() int32 { if int32(_pA.X0) == i32(94) { return i32(1) @@ -75855,7 +75425,7 @@ _15: return i32(2) }() } -_17: +_18: _14: if ((_pA.X2) & uint32(i32(16))) != ((_pB.X2) & uint32(i32(16))) { return i32(2) @@ -75881,7 +75451,7 @@ _14: if _sqlite3ExprCompare(tls, (*XExpr)(_pA.X5), (*XExpr)(_pB.X5), _iTab) != 0 { return i32(2) } - if _sqlite3ExprListCompare(tls, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(32 /* X6 */)))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(32 /* X6 */)))))), _iTab) != 0 { + if _sqlite3ExprListCompare(tls, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pA.X6)))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pB.X6)))))), _iTab) != 0 { return i32(2) } if func() int32 { @@ -75952,9 +75522,9 @@ _5: if _i >= (_pA.X0) { goto _8 } - _1_pExprA = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X0) - _1_pExprB = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X0) - if int32((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X3) != int32((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X3) { + _1_pExprA = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pA.X2))))) + 32*uintptr(_i))).X0) + _1_pExprB = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pB.X2))))) + 32*uintptr(_i))).X0) + if int32((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pA.X2)))))+32*uintptr(_i))).X3) != int32((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pB.X2)))))+32*uintptr(_i))).X3) { return i32(1) } if _sqlite3ExprCompare(tls, _1_pExprA, _1_pExprB, _iTab) != 0 { @@ -75983,7 +75553,7 @@ func _sqlite3ResolveOrderGroupBy(tls *crt.TLS, _pParse *XParse, _pSelect *XSelec if (_pOrderBy == nil) || (((*Xsqlite3)(_pParse.X0).X17) != 0) { return i32(0) } - if (_pOrderBy.X0) > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(2))))) { + if (_pOrderBy.X0) > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(2))))) { _sqlite3ErrorMsg(tls, _pParse, str(97238), unsafe.Pointer(_zType)) return i32(1) } @@ -75994,19 +75564,19 @@ func _sqlite3ResolveOrderGroupBy(tls *crt.TLS, _pParse *XParse, _pSelect *XSelec crt.X__builtin_abort(tls) } }() - *func() **TExprList_item { _i = i32(0); return &_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy)) + uintptr(8 /* X2 */))))) + *func() **TExprList_item { _i = i32(0); return &_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2))))) _5: if _i >= (_pOrderBy.X0) { goto _8 } - if ((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(28 /* X5 */))))).X0) == 0 { + if ((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&(_pItem.X5))))).X0) == 0 { goto _9 } - if int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))).X0) > (_pEList.X0) { + if int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&(_pItem.X5))))).X0) > (_pEList.X0) { _resolveOutOfRangeError(tls, _pParse, _zType, _i+i32(1), _pEList.X0) return i32(1) } - _resolveAlias(tls, _pParse, _pEList, int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))).X0)-i32(1), (*XExpr)(_pItem.X0), _zType, i32(0)) + _resolveAlias(tls, _pParse, _pEList, int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&(_pItem.X5))))).X0)-i32(1), (*XExpr)(_pItem.X0), _zType, i32(0)) _9: *(*uintptr)(unsafe.Pointer(func() **TExprList_item { _i += 1; return &_pItem }())) += uintptr(32) goto _5 @@ -76086,7 +75656,7 @@ func _resolveCompoundOrderBy(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) ( return i32(0) } _db = (*Xsqlite3)(_pParse.X0) - if (_pOrderBy.X0) > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(2))))) { + if (_pOrderBy.X0) > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(2))))) { _sqlite3ErrorMsg(tls, _pParse, str(97424)) return i32(1) } @@ -76095,18 +75665,18 @@ _2: if _i >= (_pOrderBy.X0) { goto _5 } - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy))+uintptr(8 /* X2 */)))))+32*uintptr(_i)))))+uintptr(25 /* X4 */))), int8(i32(0)), 1, 0) + storebits3((*int8)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2))))) + 32*uintptr(_i))).X4))), int8(i32(0)), 1, 0) _i += 1 goto _2 _5: - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelect)) + uintptr(96 /* X14 */))))) = nil + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSelect.X14))))) = nil _6: if (*XSelect)(_pSelect.X13) != nil { - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pSelect.X13) + uintptr(96 /* X14 */))))) = _pSelect + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XSelect)(_pSelect.X13).X14))))) = _pSelect _pSelect = (*XSelect)(_pSelect.X13) goto _6 } -_8: +_7: if _pSelect == nil || _moreToDo == 0 { goto _9 } @@ -76118,7 +75688,7 @@ _8: crt.X__builtin_abort(tls) } }() - *func() **TExprList_item { _i = i32(0); return &_4_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy)) + uintptr(8 /* X2 */))))) + *func() **TExprList_item { _i = i32(0); return &_4_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2))))) _13: if _i >= (_pOrderBy.X0) { goto _16 @@ -76162,13 +75732,13 @@ _21: return i32(1) } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pNew)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_11_pNew.X2))) *p = (*p) | uint32(i32(1024)) sink5 = *p } - *(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pNew)) + uintptr(8 /* X3 */))))) = _5_iCol + *(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_11_pNew.X3))))) = _5_iCol if (*XExpr)(_4_pItem.X0) == _5_pE { - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(0 /* X0 */))))) = _11_pNew + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_4_pItem.X0))))) = _11_pNew goto _29 } _13_pParent = (*XExpr)(_4_pItem.X0) @@ -76189,11 +75759,11 @@ _32: crt.X__builtin_abort(tls) } }() - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pParent)) + uintptr(16 /* X4 */))))) = _11_pNew + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_13_pParent.X4))))) = _11_pNew _29: _sqlite3ExprDelete(tls, _db, _5_pE) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_5_iCol) - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(25 /* X4 */))), int8(i32(1)), 1, 0) + *(*uint16)(unsafe.Pointer(&((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&(_4_pItem.X5))))).X0))) = uint16(_5_iCol) + storebits3((*int8)(unsafe.Pointer(&(_4_pItem.X4))), int8(i32(1)), 1, 0) goto _36 _26: _moreToDo = i32(1) @@ -76203,14 +75773,14 @@ _14: goto _13 _16: _pSelect = (*XSelect)(_pSelect.X14) - goto _8 + goto _7 _9: _i = i32(0) _37: if _i >= (_pOrderBy.X0) { goto _40 } - if int32((uint32((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X4)<<uint(i32(31)))>>uint(i32(31))) == i32(0) { + if int32((uint32((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2)))))+32*uintptr(_i))).X4)<<uint(i32(31)))>>uint(i32(31))) == i32(0) { _sqlite3ErrorMsg(tls, _pParse, str(97506), _i+i32(1)) return i32(1) } @@ -76256,16 +75826,16 @@ func _resolveOrderByTermToExprList(tls *crt.TLS, _pParse *XParse, _pSelect *XSel }() _pEList = (*XExprList)(_pSelect.X0) crt.Xmemset(tls, (unsafe.Pointer)(&_nc), i32(0), u64(56)) - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(0 /* X0 */))))) = _pParse - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(8 /* X1 */))))) = (*XSrcList)(_pSelect.X8) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(16 /* X2 */))))) = _pEList - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(48 /* X7 */))) = uint16(i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(44 /* X6 */))) = i32(0) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_nc.X0))))) = _pParse + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_nc.X1))))) = (*XSrcList)(_pSelect.X8) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_nc.X2))))) = _pEList + *(*uint16)(unsafe.Pointer(&(_nc.X7))) = uint16(i32(1)) + *(*int32)(unsafe.Pointer(&(_nc.X6))) = i32(0) _db = (*Xsqlite3)(_pParse.X0) _savedSuppErr = _db.X21 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(89 /* X21 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_db.X21))) = uint8(i32(1)) _rc = _sqlite3ResolveExprNames(tls, &_nc, _pE) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(89 /* X21 */))) = _savedSuppErr + *(*uint8)(unsafe.Pointer(&(_db.X21))) = _savedSuppErr if _rc != 0 { return i32(0) } @@ -76274,7 +75844,7 @@ _3: if _i >= (_pEList.X0) { goto _6 } - if _sqlite3ExprCompare(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0), _pE, i32(-1)) < i32(2) { + if _sqlite3ExprCompare(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2)))))+32*uintptr(_i))).X0), _pE, i32(-1)) < i32(2) { return _i + i32(1) } _i += 1 @@ -76300,9 +75870,9 @@ func init() { func _sqlite3SelectAddTypeInfo(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) { var _w XWalker crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48)) - *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X3 */))))) = _selectAddSubqueryTypeInfo - *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _sqlite3ExprWalkNoop - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse + *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&(_w.X3))))) = _selectAddSubqueryTypeInfo + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_w.X1))))) = _sqlite3ExprWalkNoop + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_w.X0))))) = _pParse _sqlite3WalkSelect(tls, &_w, _pSelect) _ = _w } @@ -76338,13 +75908,13 @@ func _selectAddSubqueryTypeInfo(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) { } }() { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X3))) *p = (*p) | uint32(i32(128)) sink5 = *p } _pParse = (*XParse)(_pWalker.X0) _pTabList = (*XSrcList)(_p.X8) - *func() **TSrcList_item { _i = i32(0); return &_pFrom }() = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */))))) + *func() **TSrcList_item { _i = i32(0); return &_pFrom }() = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) _4: if _i >= (_pTabList.X0) { goto _7 @@ -76559,7 +76129,7 @@ func _flattenSubquery(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iFrom int32, crt.X__builtin_abort(tls) } }() - _pSubitem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_iFrom))) + _pSubitem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2))))) + 112*uintptr(_iFrom))) _iParent = _pSubitem.X11 _pSub = (*XSelect)(_pSubitem.X5) func() { @@ -76627,7 +76197,7 @@ _11: if (((_p.X3) & uint32(i32(8192))) != 0) && ((*XSelect)(_pSub.X13) != nil) { return i32(0) } - if (int32((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem))+uintptr(60 /* X9 */))).X0) & i32(32)) == i32(0) { + if (int32((*t28)(unsafe.Pointer(&(_pSubitem.X9))).X0) & i32(32)) == i32(0) { goto _43 } _isLeftJoin = i32(1) @@ -76675,7 +76245,7 @@ _64: if _17_ii >= ((*XExprList)(_p.X12).X0) { goto _67 } - if int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_p.X12)+uintptr(8 /* X2 */)))))+32*uintptr(_17_ii)))))+uintptr(28 /* X5 */))))).X0) == i32(0) { + if int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_p.X12).X2))))) + 32*uintptr(_17_ii))).X5))))).X0) == i32(0) { return i32(0) } _17_ii += 1 @@ -76685,13 +76255,13 @@ _63: _46: if (Xsqlite3SelectTrace & i32(1)) != 0 { _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(&(_p.X6)))))), unsafe.Pointer(_p)) return str(97859) - }(), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_pSub), _iFrom) + }(), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(&(_pSub.X6)))))), unsafe.Pointer(_pSub), _iFrom) } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(536 /* X65 */))) = _pSubitem.X2 + *(**int8)(unsafe.Pointer(&(_pParse.X65))) = _pSubitem.X2 _i = _sqlite3AuthCheck(tls, _pParse, i32(21), nil, nil, nil) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(536 /* X65 */))) = _zSavedAuthContext + *(**int8)(unsafe.Pointer(&(_pParse.X65))) = _zSavedAuthContext _pSub = (*XSelect)(_pSub.X13) _70: if _pSub == nil { @@ -76701,33 +76271,33 @@ _70: _19_pLimit = (*XExpr)(_p.X15) _19_pOffset = (*XExpr)(_p.X16) _19_pPrior = (*XSelect)(_p.X13) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = nil - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))))) = nil - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = nil - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = nil - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = nil + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X12))))) = nil + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X8))))) = nil + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X13))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X15))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X16))))) = nil _19_pNew = _sqlite3SelectDup(tls, _db, _p, i32(0)) - _sqlite3SelectSetName(tls, _19_pNew, (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub))+uintptr(24 /* X6 */)))))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = _19_pOffset - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = _19_pLimit - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = _19_pOrderBy - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))))) = _pSrc - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint8(i32(116)) + _sqlite3SelectSetName(tls, _19_pNew, (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(&(_pSub.X6)))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X16))))) = _19_pOffset + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X15))))) = _19_pLimit + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X12))))) = _19_pOrderBy + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X8))))) = _pSrc + *(*uint8)(unsafe.Pointer(&(_p.X1))) = uint8(i32(116)) if _19_pNew == nil { - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _19_pPrior + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X13))))) = _19_pPrior goto _75 } - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pNew)) + uintptr(88 /* X13 */))))) = _19_pPrior + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_19_pNew.X13))))) = _19_pPrior if _19_pPrior != nil { - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pPrior)) + uintptr(96 /* X14 */))))) = _19_pNew + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_19_pPrior.X14))))) = _19_pNew } - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pNew)) + uintptr(96 /* X14 */))))) = _p - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _19_pNew + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_19_pNew.X14))))) = _p + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X13))))) = _19_pNew if (Xsqlite3SelectTrace & i32(2)) != 0 { _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(&(_p.X6)))))), unsafe.Pointer(_p)) return str(97887) - }(), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pNew))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_19_pNew)) + }(), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(&(_19_pNew.X6)))))), unsafe.Pointer(_19_pNew)) } _75: if (_db.X17) != 0 { @@ -76740,10 +76310,10 @@ _73: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X1)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X2)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X3)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(8 /* X1 */))) = nil - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(16 /* X2 */))) = nil - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(24 /* X3 */))) = nil - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(40 /* X5 */))))) = nil + *(**int8)(unsafe.Pointer(&(_pSubitem.X1))) = nil + *(**int8)(unsafe.Pointer(&(_pSubitem.X2))) = nil + *(**int8)(unsafe.Pointer(&(_pSubitem.X3))) = nil + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSubitem.X5))))) = nil if func() int32 { if (*XTable)(_pSubitem.X4) != nil { return i32(1) @@ -76764,13 +76334,13 @@ _73: } return _pParse }() - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pTabToDel)) + uintptr(120 /* X21 */))))) = (*XTable)(_23_pToplevel.X68) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_pToplevel)) + uintptr(568 /* X68 */))))) = _22_pTabToDel + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_22_pTabToDel.X21))))) = (*XTable)(_23_pToplevel.X68) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_23_pToplevel.X68))))) = _22_pTabToDel goto _85 } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pTabToDel)) + uintptr(60 /* X8 */))) -= 1 + *(*uint32)(unsafe.Pointer(&(_22_pTabToDel.X8))) -= 1 _85: - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(32 /* X4 */))))) = nil + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSubitem.X4))))) = nil _81: _pParent = _p _86: @@ -76788,7 +76358,7 @@ _86: crt.X__builtin_abort(tls) } }() - _25_jointype = (*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(60 /* X9 */))).X0 + _25_jointype = (*t28)(unsafe.Pointer(&(_pSubitem.X9))).X0 goto _93 } func() { @@ -76797,7 +76367,7 @@ _86: crt.X__builtin_abort(tls) } }() - _pSrc = store60((**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(48 /* X8 */))))), _sqlite3SrcListAppend(tls, _db, nil, nil, nil)) + _pSrc = store60((**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParent.X8))))), _sqlite3SrcListAppend(tls, _db, nil, nil, nil)) if _pSrc == nil { func() { if (_db.X17) == 0 { @@ -76811,7 +76381,7 @@ _93: if _25_nSubSrc <= i32(1) { goto _99 } - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(48 /* X8 */))))) = store60(&_pSrc, _sqlite3SrcListEnlarge(tls, _db, _pSrc, _25_nSubSrc-i32(1), _iFrom+i32(1))) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParent.X8))))) = store60(&_pSrc, _sqlite3SrcListEnlarge(tls, _db, _pSrc, _25_nSubSrc-i32(1), _iFrom+i32(1))) if (_db.X17) != 0 { goto _89 } @@ -76821,30 +76391,30 @@ _101: if _i >= _25_nSubSrc { goto _104 } - _sqlite3IdListDelete(tls, _db, (*XIdList)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_i+_iFrom))).X13)) + _sqlite3IdListDelete(tls, _db, (*XIdList)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2)))))+112*uintptr(_i+_iFrom))).X13)) func() { - if int32((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_i+_iFrom)))))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { + if int32((uint32(((*t28)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2)))))+112*uintptr(_i+_iFrom))).X9))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(120248), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(97960))) crt.X__builtin_abort(tls) } }() - *(*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_i+_iFrom))) = *(*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_i))) - _iNewParent = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_i))).X11 - crt.Xmemset(tls, (unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_i)))), i32(0), u64(112)) + *(*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2))))) + 112*uintptr(_i+_iFrom))) = *(*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSubSrc.X2))))) + 112*uintptr(_i))) + _iNewParent = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSubSrc.X2))))) + 112*uintptr(_i))).X11 + crt.Xmemset(tls, (unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSubSrc.X2)))))+112*uintptr(_i)))), i32(0), u64(112)) _i += 1 goto _101 _104: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_iFrom)))))+uintptr(60 /* X9 */))))) + uintptr(0 /* X0 */))) = _25_jointype + *(*uint8)(unsafe.Pointer(&((*t28)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2))))) + 112*uintptr(_iFrom))).X9))).X0))) = _25_jointype _pList = (*XExprList)(_pParent.X0) _i = i32(0) _107: if _i >= (_pList.X0) { goto _110 } - if ((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X1) == nil { - _33_zName = _sqlite3DbStrDup(tls, _db, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X2) + if ((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))) + 32*uintptr(_i))).X1) == nil { + _33_zName = _sqlite3DbStrDup(tls, _db, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2)))))+32*uintptr(_i))).X2) _sqlite3Dequote(tls, _33_zName) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_i))))) + uintptr(8 /* X1 */))) = _33_zName + *(**int8)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))) + 32*uintptr(_i))).X1))) = _33_zName } _i += 1 goto _107 @@ -76858,7 +76428,7 @@ _113: if _i >= (_34_pOrderBy.X0) { goto _116 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_34_pOrderBy))+uintptr(8 /* X2 */)))))+32*uintptr(_i)))))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_34_pOrderBy.X2))))) + 32*uintptr(_i))).X5))))).X0))) = uint16(i32(0)) _i += 1 goto _113 _116: @@ -76874,8 +76444,8 @@ _116: crt.X__builtin_abort(tls) } }() - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(80 /* X12 */))))) = _34_pOrderBy - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(80 /* X12 */))))) = nil + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParent.X12))))) = _34_pOrderBy + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSub.X12))))) = nil _112: _pWhere = _sqlite3ExprDup(tls, _db, (*XExpr)(_pSub.X9), i32(0)) if _isLeftJoin > i32(0) { @@ -76888,36 +76458,36 @@ _112: crt.X__builtin_abort(tls) } }() - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(72 /* X11 */))))) = (*XExpr)(_pParent.X9) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(56 /* X9 */))))) = _pWhere - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(72 /* X11 */))))) = _sqlite3ExprAnd(tls, _db, _sqlite3ExprDup(tls, _db, (*XExpr)(_pSub.X11), i32(0)), (*XExpr)(_pParent.X11)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParent.X11))))) = (*XExpr)(_pParent.X9) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParent.X9))))) = _pWhere + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParent.X11))))) = _sqlite3ExprAnd(tls, _db, _sqlite3ExprDup(tls, _db, (*XExpr)(_pSub.X11), i32(0)), (*XExpr)(_pParent.X11)) func() { if (*XExprList)(_pParent.X10) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(120306), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(98050))) crt.X__builtin_abort(tls) } }() - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(64 /* X10 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(_pSub.X10), i32(0)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParent.X10))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(_pSub.X10), i32(0)) goto _127 } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(56 /* X9 */))))) = _sqlite3ExprAnd(tls, _db, _pWhere, (*XExpr)(_pParent.X9)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParent.X9))))) = _sqlite3ExprAnd(tls, _db, _pWhere, (*XExpr)(_pParent.X9)) _127: if int32(_db.X17) == i32(0) { - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_39_x)) + uintptr(0 /* X0 */))))) = _pParse - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_39_x)) + uintptr(8 /* X1 */))) = _iParent - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_39_x)) + uintptr(12 /* X2 */))) = _iNewParent - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_39_x)) + uintptr(16 /* X3 */))) = _isLeftJoin - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_39_x)) + uintptr(24 /* X4 */))))) = (*XExprList)(_pSub.X0) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_39_x.X0))))) = _pParse + *(*int32)(unsafe.Pointer(&(_39_x.X1))) = _iParent + *(*int32)(unsafe.Pointer(&(_39_x.X2))) = _iNewParent + *(*int32)(unsafe.Pointer(&(_39_x.X3))) = _isLeftJoin + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_39_x.X4))))) = (*XExprList)(_pSub.X0) _substSelect(tls, &_39_x, _pParent, i32(0)) } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(12 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_pParent.X3))) *p = (*p) | ((_pSub.X3) & uint32(i32(1))) sink5 = *p } if (*XExpr)(_pSub.X15) != nil { - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(104 /* X15 */))))) = (*XExpr)(_pSub.X15) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(104 /* X15 */))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParent.X15))))) = (*XExpr)(_pSub.X15) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSub.X15))))) = nil } *func() **XSelect { _pParent = (*XSelect)(_pParent.X13); return &_pSub }() = (*XSelect)(_pSub.X13) goto _86 @@ -76928,7 +76498,7 @@ _89: } if (Xsqlite3SelectTrace & i32(256)) != 0 { _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + _sqlite3DebugPrintf(tls, str(45660), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(0)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(&(_p.X6)))))), unsafe.Pointer(_p)) return str(98071) }()) } @@ -76953,12 +76523,12 @@ func _substSelect(tls *crt.TLS, _pSubst *XSubstContext, _p *XSelect, _doPrior in if _p == nil { return } -_1: +_0: _substExprList(tls, _pSubst, (*XExprList)(_p.X0)) _substExprList(tls, _pSubst, (*XExprList)(_p.X10)) _substExprList(tls, _pSubst, (*XExprList)(_p.X12)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X11 */))))) = _substExpr(tls, _pSubst, (*XExpr)(_p.X11)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X9 */))))) = _substExpr(tls, _pSubst, (*XExpr)(_p.X9)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X11))))) = _substExpr(tls, _pSubst, (*XExpr)(_p.X11)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X9))))) = _substExpr(tls, _pSubst, (*XExpr)(_p.X9)) _pSrc = (*XSrcList)(_p.X8) func() { if _pSrc == nil { @@ -76966,20 +76536,20 @@ _1: crt.X__builtin_abort(tls) } }() - *func() **TSrcList_item { _i = _pSrc.X0; return &_pItem }() = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */))))) + *func() **TSrcList_item { _i = _pSrc.X0; return &_pItem }() = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2))))) _4: if _i <= i32(0) { goto _7 } _substSelect(tls, _pSubst, (*XSelect)(_pItem.X5), i32(1)) - if ((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 { - _substExprList(tls, _pSubst, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t29)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */))))))) + if ((uint32(((*t28)(unsafe.Pointer(&(_pItem.X9))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 { + _substExprList(tls, _pSubst, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t29)(unsafe.Pointer(&(_pItem.X15))))))) } *(*uintptr)(unsafe.Pointer(func() **TSrcList_item { _i -= 1; return &_pItem }())) += uintptr(112) goto _4 _7: if _doPrior != 0 && (store59(&_p, (*XSelect)(_p.X13)) != nil) { - goto _1 + goto _0 } } @@ -76993,7 +76563,7 @@ _1: if _i >= (_pList.X0) { goto _4 } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_i))))) + uintptr(0 /* X0 */))))) = _substExpr(tls, _pSubst, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))) + 32*uintptr(_i))).X0))))) = _substExpr(tls, _pSubst, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2)))))+32*uintptr(_i))).X0)) _i += 1 goto _1 _4: @@ -77018,16 +76588,16 @@ func _substExpr(tls *crt.TLS, _pSubst *XSubstContext, _pExpr *XExpr) (r0 *XExpr) return nil } if (((_pExpr.X2) & uint32(i32(1))) != uint32(i32(0))) && (int32(_pExpr.X11) == (_pSubst.X1)) { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(52 /* X11 */))) = int16(_pSubst.X2) + *(*int16)(unsafe.Pointer(&(_pExpr.X11))) = int16(_pSubst.X2) } if int32(_pExpr.X0) != i32(152) || (_pExpr.X8) != (_pSubst.X1) { goto _4 } if int32(_pExpr.X9) < i32(0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101)) + *(*uint8)(unsafe.Pointer(&(_pExpr.X0))) = uint8(i32(101)) goto _6 } - _4_pCopy = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_pSubst.X4)+uintptr(8 /* X2 */))))) + 32*uintptr(_pExpr.X9))).X0) + _4_pCopy = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_pSubst.X4).X2))))) + 32*uintptr(_pExpr.X9))).X0) func() { if (*XExprList)(_pSubst.X4) == nil || int32(_pExpr.X9) >= ((*XExprList)(_pSubst.X4).X0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(119715), unsafe.Pointer((*int8)(unsafe.Pointer(&_substExprØ00__func__Ø000))), unsafe.Pointer(str(98106))) @@ -77047,16 +76617,16 @@ func _substExpr(tls *crt.TLS, _pSubst *XSubstContext, _pExpr *XExpr) (r0 *XExpr) _6_db = (*Xsqlite3)((*XParse)(_pSubst.X0).X0) if (_pSubst.X3) != 0 && (int32(_4_pCopy.X0) != i32(152)) { crt.Xmemset(tls, (unsafe.Pointer)(&_4_ifNullRow), i32(0), u64(72)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_4_ifNullRow)) + uintptr(0 /* X0 */))) = uint8(i32(160)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_4_ifNullRow)) + uintptr(16 /* X4 */))))) = _4_pCopy - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_4_ifNullRow)) + uintptr(44 /* X8 */))) = _pSubst.X2 + *(*uint8)(unsafe.Pointer(&(_4_ifNullRow.X0))) = uint8(i32(160)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_4_ifNullRow.X4))))) = _4_pCopy + *(*int32)(unsafe.Pointer(&(_4_ifNullRow.X8))) = _pSubst.X2 _4_pCopy = &_4_ifNullRow } _4_pNew = _sqlite3ExprDup(tls, _6_db, _4_pCopy, i32(0)) if (_4_pNew != nil) && (((_pExpr.X2) & uint32(i32(1))) != 0) { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pNew)) + uintptr(52 /* X11 */))) = _pExpr.X11 + *(*int16)(unsafe.Pointer(&(_4_pNew.X11))) = _pExpr.X11 { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pNew)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_4_pNew.X2))) *p = (*p) | uint32(i32(1)) sink5 = *p } @@ -77068,15 +76638,15 @@ _6: goto _19 _4: if (int32(_pExpr.X0) == i32(160)) && ((_pExpr.X8) == (_pSubst.X1)) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = _pSubst.X2 + *(*int32)(unsafe.Pointer(&(_pExpr.X8))) = _pSubst.X2 } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X4 */))))) = _substExpr(tls, _pSubst, (*XExpr)(_pExpr.X4)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(24 /* X5 */))))) = _substExpr(tls, _pSubst, (*XExpr)(_pExpr.X5)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pExpr.X4))))) = _substExpr(tls, _pSubst, (*XExpr)(_pExpr.X4)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pExpr.X5))))) = _substExpr(tls, _pSubst, (*XExpr)(_pExpr.X5)) if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) { - _substSelect(tls, _pSubst, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))), i32(1)) + _substSelect(tls, _pSubst, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))), i32(1)) goto _23 } - _substExprList(tls, _pSubst, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) + _substExprList(tls, _pSubst, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6))))))) _23: _19: return _pExpr @@ -77093,7 +76663,7 @@ func init() { func _sqlite3VectorErrorMsg(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) { if ((_pExpr.X2) & uint32(i32(2048))) != 0 { - _sqlite3SubselectError(tls, _pParse, (*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))).X0).X0, i32(1)) + _sqlite3SubselectError(tls, _pParse, (*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X0).X0, i32(1)) goto _1 } _sqlite3ErrorMsg(tls, _pParse, str(43181)) @@ -77195,7 +76765,7 @@ func _multiSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDes } }() _sqlite3VdbeAddOp2(tls, _v, i32(110), _dest.X2, (*XExprList)(_p.X0).X0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(0 /* X0 */))) = uint8(i32(14)) + *(*uint8)(unsafe.Pointer(&(_dest.X0))) = uint8(i32(14)) } if ((_p.X3) & uint32(i32(1024))) != 0 { _rc = _multiSelectValues(tls, _pParse, _p, &_dest) @@ -77215,14 +76785,14 @@ func _multiSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDes }() if ((_p.X3) & uint32(i32(8192))) != 0 { _generateWithRecursiveQuery(tls, _pParse, _p, &_dest) - goto _21 + goto _39 } if (*XExprList)(_p.X12) != nil { return _multiSelectOrderBy(tls, _pParse, _p, _pDest) } switch int32(_p.X1) { case i32(115): - goto _27 + goto _26 case i32(116): goto _25 case i32(117): @@ -77239,20 +76809,20 @@ _25: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(16 /* X4 */))) = _p.X4 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(20 /* X5 */))) = _p.X5 - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(104 /* X15 */))))) = (*XExpr)(_p.X15) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(112 /* X16 */))))) = (*XExpr)(_p.X16) + *(*int32)(unsafe.Pointer(&(_pPrior.X4))) = _p.X4 + *(*int32)(unsafe.Pointer(&(_pPrior.X5))) = _p.X5 + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPrior.X15))))) = (*XExpr)(_p.X15) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPrior.X16))))) = (*XExpr)(_p.X16) _iSub1 = _pParse.X59 _rc = _sqlite3Select(tls, _pParse, _pPrior, &_dest) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = nil - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X15))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X16))))) = nil if _rc != 0 { goto _multi_select_end } - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = _pPrior.X4 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _pPrior.X5 + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X13))))) = nil + *(*int32)(unsafe.Pointer(&(_p.X4))) = _pPrior.X4 + *(*int32)(unsafe.Pointer(&(_p.X5))) = _pPrior.X5 if (_p.X4) == 0 { goto _32 } @@ -77265,17 +76835,16 @@ _32: _iSub2 = _pParse.X59 _rc = _sqlite3Select(tls, _pParse, _p, &_dest) _pDelete = (*XSelect)(_p.X13) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pPrior - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X13))))) = _pPrior + *(*int16)(unsafe.Pointer(&(_p.X2))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2) if ((((*XExpr)(_pPrior.X15) != nil) && _sqlite3ExprIsInteger(tls, (*XExpr)(_pPrior.X15), &_8_nLimit) != 0) && (_8_nLimit > i32(0))) && (int32(_p.X2) > int32(_sqlite3LogEst(tls, uint64(_8_nLimit)))) { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3LogEst(tls, uint64(_8_nLimit)) + *(*int16)(unsafe.Pointer(&(_p.X2))) = _sqlite3LogEst(tls, uint64(_8_nLimit)) } if _8_addr != 0 { _sqlite3VdbeJumpHere(tls, _v, _8_addr) } goto _39 _26: -_27: _14_op = u8(0) _14_priorOp = i32(1) if int32(_dest.X0) == _14_priorOp { @@ -77294,7 +76863,7 @@ _27: _14_unionTab = _dest.X2 goto _45 } - _14_unionTab = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + _14_unionTab = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) func() { if (*XExprList)(_p.X12) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(118900), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(98555))) @@ -77303,14 +76872,14 @@ _27: }() _14_addr = _sqlite3VdbeAddOp2(tls, _v, i32(110), _14_unionTab, i32(0)) func() { - if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0))))) != i32(-1) { + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(&(_p.X7))))) + 4*uintptr(i32(0))))) != i32(-1) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(118902), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(98570))) crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0)))) = _14_addr + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(&(_p.X7))))) + 4*uintptr(i32(0)))) = _14_addr { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_findRightmost(tls, _p))) + uintptr(12 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_findRightmost(tls, _p).X3))) *p = (*p) | uint32(i32(32)) sink5 = *p } @@ -77345,26 +76914,26 @@ _45: }() _14_op = uint8(i32(1)) _56: - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = nil + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X13))))) = nil _14_pLimit = (*XExpr)(_p.X15) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X15))))) = nil _14_pOffset = (*XExpr)(_p.X16) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = nil - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_14_uniondest)) + uintptr(0 /* X0 */))) = _14_op + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X16))))) = nil + *(*uint8)(unsafe.Pointer(&(_14_uniondest.X0))) = _14_op _iSub2 = _pParse.X59 _rc = _sqlite3Select(tls, _pParse, _p, &_14_uniondest) _sqlite3ExprListDelete(tls, _db, (*XExprList)(_p.X12)) _pDelete = (*XSelect)(_p.X13) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pPrior - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = nil + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X13))))) = _pPrior + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X12))))) = nil if int32(_p.X1) == i32(115) { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2) + *(*int16)(unsafe.Pointer(&(_p.X2))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2) } _sqlite3ExprDelete(tls, _db, (*XExpr)(_p.X15)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = _14_pLimit - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = _14_pOffset - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = i32(0) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X15))))) = _14_pLimit + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X16))))) = _14_pOffset + *(*int32)(unsafe.Pointer(&(_p.X4))) = i32(0) + *(*int32)(unsafe.Pointer(&(_p.X5))) = i32(0) func() { if _14_unionTab != (_dest.X2) && int32(_dest.X0) == _14_priorOp { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(118953), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(98629))) @@ -77410,8 +76979,8 @@ _28: crt.X__builtin_abort(tls) } }() - _23_tab1 = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) - _23_tab2 = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + _23_tab1 = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) + _23_tab2 = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) func() { if (*XExprList)(_p.X12) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(118990), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(98555))) @@ -77420,14 +76989,14 @@ _28: }() _23_addr = _sqlite3VdbeAddOp2(tls, _v, i32(110), _23_tab1, i32(0)) func() { - if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0))))) != i32(-1) { + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(&(_p.X7))))) + 4*uintptr(i32(0))))) != i32(-1) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(118993), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(98570))) crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0)))) = _23_addr + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(&(_p.X7))))) + 4*uintptr(i32(0)))) = _23_addr { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_findRightmost(tls, _p))) + uintptr(12 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_findRightmost(tls, _p).X3))) *p = (*p) | uint32(i32(32)) sink5 = *p } @@ -77445,28 +77014,28 @@ _28: } _23_addr = _sqlite3VdbeAddOp2(tls, _v, i32(110), _23_tab2, i32(0)) func() { - if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(1))))) != i32(-1) { + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(&(_p.X7))))) + 4*uintptr(i32(1))))) != i32(-1) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(119010), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(98695))) crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(1)))) = _23_addr - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = nil + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(&(_p.X7))))) + 4*uintptr(i32(1)))) = _23_addr + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X13))))) = nil _23_pLimit = (*XExpr)(_p.X15) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X15))))) = nil _23_pOffset = (*XExpr)(_p.X16) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_23_intersectdest)) + uintptr(16 /* X2 */))) = _23_tab2 + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X16))))) = nil + *(*int32)(unsafe.Pointer(&(_23_intersectdest.X2))) = _23_tab2 _iSub2 = _pParse.X59 _rc = _sqlite3Select(tls, _pParse, _p, &_23_intersectdest) _pDelete = (*XSelect)(_p.X13) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pPrior + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X13))))) = _pPrior if int32(_p.X2) > int32(_pPrior.X2) { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _pPrior.X2 + *(*int16)(unsafe.Pointer(&(_p.X2))) = _pPrior.X2 } _sqlite3ExprDelete(tls, _db, (*XExpr)(_p.X15)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = _23_pLimit - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = _23_pOffset + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X15))))) = _23_pLimit + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X16))))) = _23_pOffset func() { if (*XExprList)(_p.X0) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(119031), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(98406))) @@ -77500,10 +77069,9 @@ _83: _sqlite3VdbeAddOp2(tls, _v, i32(114), _23_tab1, i32(0)) goto _39 _39: -_21: _explainComposite(tls, _pParse, int32(_p.X1), _iSub1, _iSub2, bool2int(int32(_p.X1) != i32(116))) if ((_p.X3) & uint32(i32(32))) == 0 { - goto _86 + goto _multi_select_end } func() { if (*XSelect)(_p.X14) != nil { @@ -77517,7 +77085,7 @@ _21: _rc = _sqlite3NomemError(tls, i32(119078)) goto _multi_select_end } - *func() ***XCollSeq { _26_i = i32(0); return &_26_apColl }() = (**XCollSeq)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pKeyInfo)) + uintptr(32 /* X6 */))))) + *func() ***XCollSeq { _26_i = i32(0); return &_26_apColl }() = (**XCollSeq)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(&(_26_pKeyInfo.X6))))) _90: if _26_i >= _26_nCol { goto _93 @@ -77539,10 +77107,10 @@ _99: if _26_i >= i32(2) { goto _102 } - _31_addr = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(36 /* X7 */))))) + 4*uintptr(_26_i))) + _31_addr = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(&(_26_pLoop.X7))))) + 4*uintptr(_26_i))) if _31_addr < i32(0) { func() { - if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(1))))) >= i32(0) { + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(&(_26_pLoop.X7))))) + 4*uintptr(i32(1))))) >= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(119094), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(98732))) crt.X__builtin_abort(tls) } @@ -77551,7 +77119,7 @@ _99: } _sqlite3VdbeChangeP2(tls, _v, uint32(_31_addr), _26_nCol) _sqlite3VdbeChangeP4(tls, _v, _31_addr, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _26_pKeyInfo))), i32(-5)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(36 /* X7 */))))) + 4*uintptr(_26_i))) = i32(-1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(&(_26_pLoop.X7))))) + 4*uintptr(_26_i))) = i32(-1) _26_i += 1 goto _99 _102: @@ -77559,10 +77127,9 @@ _102: goto _95 _98: _sqlite3KeyInfoUnref(tls, _26_pKeyInfo) -_86: _multi_select_end: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(20 /* X3 */))) = _dest.X3 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(24 /* X4 */))) = _dest.X4 + *(*int32)(unsafe.Pointer(&(_pDest.X3))) = _dest.X3 + *(*int32)(unsafe.Pointer(&(_pDest.X4))) = _dest.X4 _sqlite3SelectDelete(tls, _db, _pDelete) return _rc @@ -77642,20 +77209,19 @@ _2: _nRow += 1 goto _2 _17: -_20: if _p == nil { goto _21 } _pPrior = (*XSelect)(_p.X13) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = nil + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X13))))) = nil _rc = _sqlite3Select(tls, _pParse, _p, _pDest) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pPrior + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X13))))) = _pPrior if _rc != 0 { goto _21 } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(_nRow) + *(*int16)(unsafe.Pointer(&(_p.X2))) = int16(_nRow) _p = (*XSelect)(_p.X14) - goto _20 + goto _17 _21: return _rc } @@ -77720,14 +77286,14 @@ func _generateWithRecursiveQuery(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pD return } _addrBreak = _sqlite3VdbeMakeLabel(tls, _v) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(i32(320)) + *(*int16)(unsafe.Pointer(&(_p.X2))) = int16(i32(320)) _computeLimitRegisters(tls, _pParse, _p, _addrBreak) _pLimit = (*XExpr)(_p.X15) _pOffset = (*XExpr)(_p.X16) _regLimit = _p.X4 _regOffset = _p.X5 - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = store36((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(112 /* X16 */))))), nil) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))), i32(0)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X15))))) = store36((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X16))))), nil) + *(*int32)(unsafe.Pointer(&(_p.X4))) = store1((*int32)(unsafe.Pointer(&(_p.X5))), i32(0)) _pOrderBy = (*XExprList)(_p.X12) _i = i32(0) _1: @@ -77743,14 +77309,14 @@ _1: }() == 0 { goto _6 } - if ((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_i)))))+uintptr(60 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) != 0 { - _iCurrent = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_i))).X11 + if ((uint32(((*t28)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2))))) + 112*uintptr(_i))).X9))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) != 0 { + _iCurrent = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2))))) + 112*uintptr(_i))).X11 goto _6 } _i += 1 goto _1 _6: - _iQueue = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + _iQueue = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) if int32(_p.X1) == i32(115) { _eDest = func() int32 { if _pOrderBy != nil { @@ -77758,7 +77324,7 @@ _6: } return i32(6) }() - _iDistinct = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + _iDistinct = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) goto _11 } _eDest = func() int32 { @@ -77769,29 +77335,29 @@ _6: }() _11: _sqlite3SelectDestInit(tls, &_destQueue, _eDest, _iQueue) - _regCurrent = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _regCurrent = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _sqlite3VdbeAddOp3(tls, _v, i32(113), _iCurrent, _regCurrent, _nCol) if _pOrderBy != nil { _5_pKeyInfo = _multiSelectOrderByKeyInfo(tls, _pParse, _p, i32(1)) _sqlite3VdbeAddOp4(tls, _v, i32(110), _iQueue, (_pOrderBy.X0)+i32(2), i32(0), (*int8)(unsafe.Pointer(_5_pKeyInfo)), i32(-5)) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_destQueue)) + uintptr(32 /* X5 */))))) = _pOrderBy + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_destQueue.X5))))) = _pOrderBy goto _15 } _sqlite3VdbeAddOp2(tls, _v, i32(110), _iQueue, _nCol) _15: _sqlite3VdbeComment(tls, _v, str(98968)) if _iDistinct != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0)))) = _sqlite3VdbeAddOp2(tls, _v, i32(110), _iDistinct, i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(&(_p.X7))))) + 4*uintptr(i32(0)))) = _sqlite3VdbeAddOp2(tls, _v, i32(110), _iDistinct, i32(0)) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X3))) *p = (*p) | uint32(i32(32)) sink5 = *p } } - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = nil - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSetup)) + uintptr(96 /* X14 */))))) = nil + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X12))))) = nil + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSetup.X14))))) = nil _rc = _sqlite3Select(tls, _pParse, _pSetup, &_destQueue) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSetup)) + uintptr(96 /* X14 */))))) = _p + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSetup.X14))))) = _p if _rc != 0 { goto _end_of_recursive_query } @@ -77815,7 +77381,7 @@ _19: _sqlite3ErrorMsg(tls, _pParse, str(98980)) goto _22 } - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = nil + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X13))))) = nil _sqlite3Select(tls, _pParse, _p, &_destQueue) func() { if (*XSelect)(_p.X13) != nil { @@ -77823,15 +77389,15 @@ _19: crt.X__builtin_abort(tls) } }() - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pSetup + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X13))))) = _pSetup _22: _sqlite3VdbeGoto(tls, _v, _addrTop) _sqlite3VdbeResolveLabel(tls, _v, _addrBreak) _end_of_recursive_query: _sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.X0), (*XExprList)(_p.X12)) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = _pOrderBy - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = _pLimit - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = _pOffset + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X12))))) = _pOrderBy + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X15))))) = _pLimit + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X16))))) = _pOffset _ = _destQueue } @@ -77874,7 +77440,7 @@ func _computeLimitRegisters(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iBreak if (*XExpr)(_p.X15) == nil { goto _4 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = store1(&_iLimit, preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)) + *(*int32)(unsafe.Pointer(&(_p.X4))) = store1(&_iLimit, preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1)) _v = _sqlite3GetVdbe(tls, _pParse) func() { if _v == nil { @@ -77889,17 +77455,17 @@ func _computeLimitRegisters(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iBreak _sqlite3VdbeComment(tls, _v, str(99052)) if _n == i32(0) { _sqlite3VdbeGoto(tls, _v, _iBreak) - goto _9 + goto _11 } if (_n >= i32(0)) && (int32(_p.X2) > int32(_sqlite3LogEst(tls, uint64(_n)))) { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3LogEst(tls, uint64(_n)) + *(*int16)(unsafe.Pointer(&(_p.X2))) = _sqlite3LogEst(tls, uint64(_n)) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X3))) *p = (*p) | uint32(i32(16384)) sink5 = *p } } -_9: +_11: goto _12 _7: _sqlite3ExprCode(tls, _pParse, (*XExpr)(_p.X15), _iLimit) @@ -77908,8 +77474,8 @@ _7: _sqlite3VdbeAddOp2(tls, _v, i32(22), _iLimit, _iBreak) _12: if (*XExpr)(_p.X16) != nil { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = store1(&_iOffset, preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) += 1 + *(*int32)(unsafe.Pointer(&(_p.X5))) = store1(&_iOffset, preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1)) + *(*int32)(unsafe.Pointer(&(_pParse.X18))) += 1 _sqlite3ExprCode(tls, _pParse, (*XExpr)(_p.X16), _iOffset) _sqlite3VdbeAddOp1(tls, _v, i32(17), _iOffset) _sqlite3VdbeComment(tls, _v, str(99066)) @@ -77930,13 +77496,13 @@ _1: if _i >= int32(_pParse.X13) { goto _4 } - if (((*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i))).X2) != 0) && (int32(_pParse.X7) < i32(8)) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(404 /* X49 */))))) + 4*uintptr(postInc2((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(31 /* X7 */))), uint8(1))))) = (*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i))).X4 + if (((*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(&(_pParse.X48))))) + 20*uintptr(_i))).X2) != 0) && (int32(_pParse.X7) < i32(8)) { + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(&(_pParse.X49))))) + 4*uintptr(postInc2((*uint8)(unsafe.Pointer(&(_pParse.X7))), uint8(1))))) = (*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(&(_pParse.X48))))) + 20*uintptr(_i))).X4 } _i += 1 goto _1 _4: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(37 /* X13 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pParse.X13))) = uint8(i32(0)) } var _computeLimitRegistersØ00__func__Ø000 [22]int8 @@ -77983,17 +77549,17 @@ _1: if _1_i >= _nOrderBy { goto _4 } - _2_pItem = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy))+uintptr(8 /* X2 */))))) + 32*uintptr(_1_i))) + _2_pItem = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2))))) + 32*uintptr(_1_i))) _2_pTerm = (*XExpr)(_2_pItem.X0) if ((_2_pTerm.X2) & uint32(i32(256))) != 0 { _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, _2_pTerm) goto _6 } - _2_pColl = _multiSelectCollSeq(tls, _pParse, _p, int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(28 /* X5 */))))).X0)-i32(1)) + _2_pColl = _multiSelectCollSeq(tls, _pParse, _p, int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&(_2_pItem.X5))))).X0)-i32(1)) if _2_pColl == nil { _2_pColl = (*XCollSeq)(_db.X2) } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy))+uintptr(8 /* X2 */)))))+32*uintptr(_1_i))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAddCollateString(tls, _pParse, _2_pTerm, _2_pColl.X0) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2))))) + 32*uintptr(_1_i))).X0))))) = _sqlite3ExprAddCollateString(tls, _pParse, _2_pTerm, _2_pColl.X0) _6: func() { if _sqlite3KeyInfoIsWriteable(tls, _pRet) == 0 { @@ -78001,8 +77567,8 @@ _6: crt.X__builtin_abort(tls) } }() - *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(32 /* X6 */))))) + 8*uintptr(_1_i))) = _2_pColl - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet.X5)) + 1*uintptr(_1_i))) = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy))+uintptr(8 /* X2 */))))) + 32*uintptr(_1_i))).X3 + *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_pRet.X6))))) + 8*uintptr(_1_i))) = _2_pColl + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet.X5)) + 1*uintptr(_1_i))) = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2))))) + 32*uintptr(_1_i))).X3 _1_i += 1 goto _1 _4: @@ -78040,7 +77606,7 @@ _1: return i32(0) }() }() != 0 { - _pRet = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_p.X0)+uintptr(8 /* X2 */)))))+32*uintptr(_iCol))).X0)) + _pRet = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_p.X0).X2)))))+32*uintptr(_iCol))).X0)) } return _pRet } @@ -78125,28 +77691,28 @@ func _selectInnerLoop(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pEList *XExpr _nPrefixReg += 1 } { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + _nPrefixReg sink1 = *p } _13: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(20 /* X3 */))) = (_pParse.X18) + i32(1) + *(*int32)(unsafe.Pointer(&(_pDest.X3))) = (_pParse.X18) + i32(1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + _nResultCol sink1 = *p } - goto _15 + goto _16 _12: if ((_pDest.X3) + _nResultCol) > (_pParse.X18) { { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + _nResultCol sink1 = *p } } -_15: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(24 /* X4 */))) = _nResultCol +_16: + *(*int32)(unsafe.Pointer(&(_pDest.X4))) = _nResultCol _regOrig = store1(&_regResult, _pDest.X3) if _srcTab < i32(0) { goto _17 @@ -78157,11 +77723,11 @@ _18: goto _21 } _sqlite3VdbeAddOp3(tls, _v, i32(99), _srcTab, _i, _regResult+_i) - _sqlite3VdbeComment(tls, _v, str(24576), unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X1)) + _sqlite3VdbeComment(tls, _v, str(24576), unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2)))))+32*uintptr(_i))).X1)) _i += 1 goto _18 _21: - goto _22 + goto _23 _17: if _eDest == i32(3) { goto _23 @@ -78185,8 +77751,8 @@ _32: if _i >= ((*XExprList)(_pSort.X0).X0) { goto _35 } - if store1(&_11_j, int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_pSort.X0)+uintptr(8 /* X2 */)))))+32*uintptr(_i)))))+uintptr(28 /* X5 */))))).X0)) > i32(0) { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(_11_j-i32(1))))))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16((_i + i32(1)) - (_pSort.X1)) + if store1(&_11_j, int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_pSort.X0).X2)))))+32*uintptr(_i))).X5))))).X0)) > i32(0) { + *(*uint16)(unsafe.Pointer(&((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2))))) + 32*uintptr(_11_j-i32(1)))).X5))))).X0))) = uint16((_i + i32(1)) - (_pSort.X1)) } _i += 1 goto _32 @@ -78201,7 +77767,6 @@ _35: _31: _nResultCol = _sqlite3ExprCodeExprList(tls, _pParse, _pEList, _regResult, i32(0), _7_ecelFlags) _23: -_22: if _hasDistinct == 0 { goto _42 } @@ -78217,22 +77782,22 @@ _22: _44: _15_regPrev = (_pParse.X18) + i32(1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + _nResultCol sink1 = *p } _sqlite3VdbeChangeToNoop(tls, _v, _pDistinct.X3) _15_pOp = _sqlite3VdbeGetOp(tls, _v, _pDistinct.X3) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(59)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(4 /* X3 */))) = i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(8 /* X4 */))) = _15_regPrev + *(*uint8)(unsafe.Pointer(&(_15_pOp.X0))) = uint8(i32(59)) + *(*int32)(unsafe.Pointer(&(_15_pOp.X3))) = i32(1) + *(*int32)(unsafe.Pointer(&(_15_pOp.X4))) = _15_regPrev _15_iJump = _sqlite3VdbeCurrentAddr(tls, _v) + _nResultCol _i = i32(0) _47: if _i >= _nResultCol { goto _50 } - _16_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0)) + _16_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2)))))+32*uintptr(_i))).X0)) if _i < (_nResultCol - i32(1)) { _sqlite3VdbeAddOp3(tls, _v, i32(77), _regResult+_i, _15_iJump, _15_regPrev+_i) goto _52 @@ -78279,23 +77844,23 @@ _42: case i32(5): goto _63 case i32(6): - goto _64 + goto _63 case i32(7): - goto _73 + goto _72 case i32(8): goto _72 case i32(9): - goto _71 + goto _70 case i32(10): goto _69 case i32(11): goto _67 case i32(12): - goto _66 + goto _63 case i32(13): goto _70 case i32(14): - goto _65 + goto _63 default: goto _74 } @@ -78310,9 +77875,6 @@ _62: _sqlite3VdbeAddOp3(tls, _v, i32(129), _iParm, _regResult, _nResultCol) goto _75 _63: -_64: -_65: -_66: _25_r1 = _sqlite3GetTempRange(tls, _pParse, _nPrefixReg+i32(1)) _sqlite3VdbeAddOp3(tls, _v, i32(101), _regResult, _nResultCol, _25_r1+_nPrefixReg) if _eDest == i32(6) { @@ -78385,10 +77947,9 @@ _69: _88: goto _75 _70: -_71: if _pSort != nil { _pushOntoSorter(tls, _pParse, _pSort, _p, _regResult, _regOrig, _nResultCol, _nPrefixReg) - goto _94 + goto _96 } if _eDest == i32(13) { _sqlite3VdbeAddOp1(tls, _v, i32(16), _pDest.X2) @@ -78397,10 +77958,8 @@ _71: _sqlite3VdbeAddOp2(tls, _v, i32(67), _regResult, _nResultCol) _sqlite3ExprCacheAffinityChange(tls, _pParse, _regResult, _nResultCol) _96: -_94: goto _75 _72: -_73: _40_addrTest = i32(0) _40_pSO = (*XExprList)(_pDest.X5) func() { @@ -78426,7 +77985,7 @@ _101: if _i >= _40_nKey { goto _104 } - _sqlite3VdbeAddOp2(tls, _v, i32(65), (_regResult+int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_40_pSO))+uintptr(8 /* X2 */)))))+32*uintptr(_i)))))+uintptr(28 /* X5 */))))).X0))-i32(1), _40_r2+_i) + _sqlite3VdbeAddOp2(tls, _v, i32(65), (_regResult+int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_40_pSO.X2)))))+32*uintptr(_i))).X5))))).X0))-i32(1), _40_r2+_i) _i += 1 goto _101 _104: @@ -78514,7 +78073,7 @@ func _sqlite3ExprCodeExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, } } *func() *int32 { - _pItem = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */))))) + _pItem = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))) return &_i }() = i32(0) _9: @@ -78522,7 +78081,7 @@ _9: goto _12 } _1_pExpr = (*XExpr)(_pItem.X0) - if (int32(_flags)&i32(4)) == i32(0) || store1(&_j, int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))).X0)) <= i32(0) { + if (int32(_flags)&i32(4)) == i32(0) || store1(&_j, int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&(_pItem.X5))))).X0)) <= i32(0) { goto _14 } if (int32(_flags) & i32(8)) != 0 { @@ -78532,7 +78091,7 @@ _9: } _sqlite3VdbeAddOp2(tls, _v, int32(_copyOp), (_j+_srcReg)-i32(1), _target+_i) _16: - goto _17 + goto _20 _14: if ((int32(_flags) & i32(2)) != i32(0)) && _sqlite3ExprIsConstant(tls, _1_pExpr) != 0 { _sqlite3ExprCodeAtInit(tls, _pParse, _1_pExpr, _target+_i) @@ -78543,14 +78102,13 @@ _14: goto _21 } if (((int32(_copyOp) == i32(64)) && (int32(store40(&_7_pOp, _sqlite3VdbeGetOp(tls, _v, i32(-1))).X0) == i32(64))) && ((((_7_pOp.X3) + (_7_pOp.X5)) + i32(1)) == _6_inReg)) && ((((_7_pOp.X4) + (_7_pOp.X5)) + i32(1)) == (_target + _i)) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pOp)) + uintptr(12 /* X5 */))) += 1 + *(*int32)(unsafe.Pointer(&(_7_pOp.X5))) += 1 goto _26 } _sqlite3VdbeAddOp2(tls, _v, int32(_copyOp), _6_inReg, _target+_i) _26: _21: _20: -_17: *(*uintptr)(unsafe.Pointer(func() **TExprList_item { _i += 1; return &_pItem }())) += uintptr(32) goto _9 _12: @@ -78576,10 +78134,10 @@ func _sqlite3ExprIsConstant(tls *crt.TLS, _p *XExpr) (r0 int32) { func _exprIsConst(tls *crt.TLS, _p *XExpr, _initFlag int32, _iCur int32) (r0 int32) { var _w XWalker crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(36 /* X5 */))) = uint8(_initFlag) - *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _exprNodeIsConstant - *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))))) = _selectNodeIsConstant - *(*int32)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))) = _iCur + *(*uint8)(unsafe.Pointer(&(_w.X5))) = uint8(_initFlag) + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_w.X1))))) = _exprNodeIsConstant + *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_w.X2))))) = _selectNodeIsConstant + *(*int32)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_w.X6))))) = _iCur _sqlite3WalkExpr(tls, &_w, _p) return int32(_w.X5) @@ -78612,7 +78170,7 @@ func _exprIsConst(tls *crt.TLS, _p *XExpr, _initFlag int32, _iCur int32) (r0 int // malformed schema error. func _exprNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { if (int32(_pWalker.X5) == i32(2)) && (((_pExpr.X2) & uint32(i32(1))) != uint32(i32(0))) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pWalker.X5))) = uint8(i32(0)) return i32(2) } switch int32(_pExpr.X0) { @@ -78623,51 +78181,47 @@ func _exprNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int case i32(151): goto _3 case i32(152): - goto _5 + goto _4 case i32(153): - goto _6 + goto _4 case i32(154): - goto _7 + goto _4 case i32(160): - goto _8 + goto _15 default: - goto _10 + goto _18 } _3: if (int32(_pWalker.X5) >= i32(4)) || (((_pExpr.X2) & uint32(i32(524288))) != uint32(i32(0))) { return i32(0) } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pWalker.X5))) = uint8(i32(0)) return i32(2) _4: -_5: -_6: -_7: - if (int32(_pWalker.X5) == i32(3)) && ((_pExpr.X8) == (*(*int32)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */))))))) { + if (int32(_pWalker.X5) == i32(3)) && ((_pExpr.X8) == (*(*int32)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_pWalker.X6))))))) { return i32(0) } -_8: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0)) +_15: + *(*uint8)(unsafe.Pointer(&(_pWalker.X5))) = uint8(i32(0)) return i32(2) _9: if int32(_pWalker.X5) == i32(5) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101)) - goto _17 + *(*uint8)(unsafe.Pointer(&(_pExpr.X0))) = uint8(i32(101)) + goto _18 } if int32(_pWalker.X5) == i32(4) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pWalker.X5))) = uint8(i32(0)) return i32(2) } -_17: -_10: +_18: return i32(0) } func _selectNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _NotUsed *XSelect) (r0 int32) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pWalker.X5))) = uint8(i32(0)) return i32(2) } @@ -78693,7 +78247,7 @@ func _sqlite3ExprCodeAtInit(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _regDe goto _3 } *func() *int32 { - _1_pItem = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) + _1_pItem = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_p.X2))))) return &_1_i }() = _p.X0 _4: @@ -78701,8 +78255,7 @@ _4: goto _7 } if (((uint32((_1_pItem.X4)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0) && (_sqlite3ExprCompare(tls, (*XExpr)(_1_pItem.X0), _pExpr, i32(-1)) == i32(0)) { - /* X5 */ - return *(*int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(28))))) + return *(*int32)(unsafe.Pointer((*t37)(unsafe.Pointer(&(_1_pItem.X5))))) } *func() *int32 { *(*uintptr)(unsafe.Pointer(&_1_pItem)) += uintptr(32); return &_1_i }() -= 1 goto _4 @@ -78713,14 +78266,14 @@ _3: if _p == nil { goto _10 } - _4_pItem = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 32*uintptr((_p.X0)-i32(1)))) - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(25 /* X4 */))), int8(bool2int(_regDest < i32(0))), 4, 2) + _4_pItem = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_p.X2))))) + 32*uintptr((_p.X0)-i32(1)))) + storebits3((*int8)(unsafe.Pointer(&(_4_pItem.X4))), int8(bool2int(_regDest < i32(0))), 4, 2) if _regDest < i32(0) { - _regDest = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _regDest = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) } - *(*int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(28 /* X5 */))))) = _regDest + *(*int32)(unsafe.Pointer((*t37)(unsafe.Pointer(&(_4_pItem.X5))))) = _regDest _10: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(96 /* X27 */))))) = _p + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X27))))) = _p return _regDest } @@ -78743,10 +78296,10 @@ func _sqlite3VdbeChangeToNoop(tls *crt.TLS, _p *TVdbe, _addr int32) (r0 int32) { } }() _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_addr))) - _freeP4(tls, (*Xsqlite3)(_p.X0), int32(_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(0)) - *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = nil - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(164)) + _freeP4(tls, (*Xsqlite3)(_p.X0), int32(_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) + *(*int8)(unsafe.Pointer(&(_pOp.X1))) = int8(i32(0)) + *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))) = nil + *(*uint8)(unsafe.Pointer(&(_pOp.X0))) = uint8(i32(164)) return i32(1) } @@ -78795,11 +78348,9 @@ func _codeDistinct(tls *crt.TLS, _pParse *XParse, _iTab int32, _addrRepeat int32 // Allocate a single new register for use to hold some intermediate result. func _sqlite3GetTempReg(tls *crt.TLS, _pParse *XParse) (r0 int32) { if int32(_pParse.X7) == i32(0) { - /* X18 */ - return preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56))), 1) + return preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) } - /* X49 */ /* X7 */ - return *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(404))))) + 4*uintptr(preInc2((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(31))), byte(255))))) + return *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(&(_pParse.X49))))) + 4*uintptr(preInc2((*uint8)(unsafe.Pointer(&(_pParse.X7))), byte(255))))) } // Deallocate a register, making available for reuse for some other @@ -78814,19 +78365,19 @@ func _sqlite3ReleaseTempReg(tls *crt.TLS, _pParse *XParse, _iReg int32) { if _iReg == 0 || int32(_pParse.X7) >= i32(8) { goto _1 } - *func() **TyColCache { _1_i = i32(0); return &_1_p }() = (*TyColCache)(unsafe.Pointer((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */))))) + *func() **TyColCache { _1_i = i32(0); return &_1_p }() = (*TyColCache)(unsafe.Pointer((*[10]TyColCache)(unsafe.Pointer(&(_pParse.X48))))) _2: if _1_i >= int32(_pParse.X13) { goto _5 } if (_1_p.X4) == _iReg { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(6 /* X2 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_1_p.X2))) = uint8(i32(1)) return } *(*uintptr)(unsafe.Pointer(func() **TyColCache { _1_i += 1; return &_1_p }())) += uintptr(20) goto _2 _5: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(404 /* X49 */))))) + 4*uintptr(postInc2((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(31 /* X7 */))), uint8(1))))) = _iReg + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(&(_pParse.X49))))) + 4*uintptr(postInc2((*uint8)(unsafe.Pointer(&(_pParse.X7))), uint8(1))))) = _iReg _1: } @@ -78846,12 +78397,12 @@ func _sqlite3GetTempRange(tls *crt.TLS, _pParse *XParse, _nReg int32) (r0 int32) } }() { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X15 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X15))) *p = (*p) + _nReg sink1 = *p } { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X14 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X14))) *p = (*p) - _nReg sink1 = *p } @@ -78859,7 +78410,7 @@ func _sqlite3GetTempRange(tls *crt.TLS, _pParse *XParse, _nReg int32) (r0 int32) } _i = (_pParse.X18) + i32(1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + _nReg sink1 = *p } @@ -78875,7 +78426,7 @@ _4: func _usedAsColumnCache(tls *crt.TLS, _pParse *XParse, _iFrom int32, _iTo int32) (r0 int32) { var _i, _1_r int32 var _p *TyColCache - *func() **TyColCache { _i = i32(0); return &_p }() = (*TyColCache)(unsafe.Pointer((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */))))) + *func() **TyColCache { _i = i32(0); return &_p }() = (*TyColCache)(unsafe.Pointer((*[10]TyColCache)(unsafe.Pointer(&(_pParse.X48))))) _0: if _i >= int32(_pParse.X13) { goto _3 @@ -78907,7 +78458,7 @@ func _pushOntoSorter(tls *crt.TLS, _pParse *XParse, _pSort *XSortCtx, _pSelect * _bSeq = bool2int((int32(_pSort.X7) & i32(1)) == i32(0)) _nExpr = (*XExprList)(_pSort.X0).X0 _nBase = (_nExpr + _bSeq) + _nData - _regRecord = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _regRecord = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _nOBSat = _pSort.X1 func() { if _bSeq != i32(0) && _bSeq != i32(1) { @@ -78933,7 +78484,7 @@ func _pushOntoSorter(tls *crt.TLS, _pParse *XParse, _pSort *XSortCtx, _pSelect * } _regBase = (_pParse.X18) + i32(1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + _nBase sink1 = *p } @@ -78950,7 +78501,7 @@ _10: } return (_pSelect.X4) }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(28 /* X6 */))) = _sqlite3VdbeMakeLabel(tls, _v) + *(*int32)(unsafe.Pointer(&(_pSort.X6))) = _sqlite3VdbeMakeLabel(tls, _v) _sqlite3ExprCodeExprList(tls, _pParse, (*XExprList)(_pSort.X0), _regBase, _regOrigData, uint8(i32(1)|func() int32 { if _regOrigData != 0 { return i32(4) @@ -78969,7 +78520,7 @@ _10: } _5_regPrevKey = (_pParse.X18) + i32(1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + (_pSort.X1) sink1 = *p } @@ -78985,15 +78536,15 @@ _23: if ((*Xsqlite3)(_pParse.X0).X17) != 0 { return } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(8 /* X4 */))) = _5_nKey + _nData - _5_pKI = (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(16 /* X6 */)))))) + *(*int32)(unsafe.Pointer(&(_5_pOp.X4))) = _5_nKey + _nData + _5_pKI = (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_5_pOp.X6)))))) crt.Xmemset(tls, (unsafe.Pointer)(_5_pKI.X5), i32(0), uint64(_5_pKI.X2)) _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_5_pKI)), i32(-5)) - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(16 /* X6 */))))))) = _keyInfoFromExprList(tls, _pParse, (*XExprList)(_pSort.X0), _nOBSat, int32(_5_pKI.X3)-i32(1)) + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_5_pOp.X6))))))) = _keyInfoFromExprList(tls, _pParse, (*XExprList)(_pSort.X0), _nOBSat, int32(_5_pKI.X3)-i32(1)) _5_addrJmp = _sqlite3VdbeCurrentAddr(tls, _v) _sqlite3VdbeAddOp3(tls, _v, i32(18), _5_addrJmp+i32(1), i32(0), _5_addrJmp+i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(20 /* X4 */))) = _sqlite3VdbeMakeLabel(tls, _v) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(16 /* X3 */))) = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + *(*int32)(unsafe.Pointer(&(_pSort.X4))) = _sqlite3VdbeMakeLabel(tls, _v) + *(*int32)(unsafe.Pointer(&(_pSort.X3))) = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _sqlite3VdbeAddOp2(tls, _v, i32(14), _pSort.X3, _pSort.X4) _sqlite3VdbeAddOp1(tls, _v, i32(135), _pSort.X2) if _iLimit != 0 { @@ -79017,7 +78568,7 @@ _27: _11_addr = _sqlite3VdbeAddOp1(tls, _v, i32(47), _iLimit) _sqlite3VdbeAddOp1(tls, _v, i32(33), _pSort.X2) if (_pSort.X8) != 0 { - _11_r1 = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _11_r1 = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _sqlite3VdbeAddOp3(tls, _v, i32(99), _pSort.X2, _nExpr, _11_r1) _sqlite3VdbeComment(tls, _v, str(61696)) } @@ -79086,7 +78637,7 @@ func _keyInfoFromExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iSt crt.X__builtin_abort(tls) } }() - *func() **TExprList_item { _i = _iStart; return &_pItem }() = (*TExprList_item)(unsafe.Pointer(uintptr(unsafe.Pointer((*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */))))))) + uintptr(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_iStart)))))*uintptr(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(32))))))))))) + *func() **TExprList_item { _i = _iStart; return &_pItem }() = (*TExprList_item)(unsafe.Pointer(uintptr(unsafe.Pointer((*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))))) + uintptr(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_iStart)))))*uintptr(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(32))))))))))) _3: if _i >= _nExpr { goto _6 @@ -79095,7 +78646,7 @@ _3: if _2_pColl == nil { _2_pColl = (*XCollSeq)(_db.X2) } - *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_i-_iStart))) = _2_pColl + *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_pInfo.X6))))) + 8*uintptr(_i-_iStart))) = _2_pColl *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo.X5)) + 1*uintptr(_i-_iStart))) = _pItem.X3 *(*uintptr)(unsafe.Pointer(func() **TExprList_item { _i += 1; return &_pItem }())) += uintptr(32) goto _3 @@ -79117,8 +78668,8 @@ func _sqlite3ReleaseTempRange(tls *crt.TLS, _pParse *XParse, _iReg int32, _nReg } _sqlite3ExprCacheRemove(tls, _pParse, _iReg, _nReg) if _nReg > (_pParse.X14) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X14 */))) = _nReg - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X15 */))) = _iReg + *(*int32)(unsafe.Pointer(&(_pParse.X14))) = _nReg + *(*int32)(unsafe.Pointer(&(_pParse.X15))) = _iReg } } @@ -79218,18 +78769,18 @@ _11: if int32(_db.X17) != i32(0) || _i > ((*XExprList)(_p.X0).X0) { goto _15 } - *func() **TExprList_item { _j = i32(0); return &_2_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy)) + uintptr(8 /* X2 */))))) + *func() **TExprList_item { _j = i32(0); return &_2_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2))))) _16: if _j >= _nOrderBy { goto _19 } func() { - if int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(28 /* X5 */))))).X0) <= i32(0) { + if int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&(_2_pItem.X5))))).X0) <= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(119426), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(100169))) crt.X__builtin_abort(tls) } }() - if int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(28 /* X5 */))))).X0) == _i { + if int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&(_2_pItem.X5))))).X0) == _i { goto _19 } *(*uintptr)(unsafe.Pointer(func() **TExprList_item { _j += 1; return &_2_pItem }())) += uintptr(32) @@ -79243,14 +78794,14 @@ _19: return _sqlite3NomemError(tls, i32(119431)) } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pNew)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_4_pNew.X2))) *p = (*p) | uint32(i32(1024)) sink5 = *p } - *(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pNew)) + uintptr(8 /* X3 */))))) = _i - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = store42(&_pOrderBy, _sqlite3ExprListAppend(tls, _pParse, _pOrderBy, _4_pNew)) + *(*int32)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_4_pNew.X3))))) = _i + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X12))))) = store42(&_pOrderBy, _sqlite3ExprListAppend(tls, _pParse, _pOrderBy, _4_pNew)) if _pOrderBy != nil { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy))+uintptr(8 /* X2 */)))))+32*uintptr(postInc1(&_nOrderBy, int32(1)))))))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_i) + *(*uint16)(unsafe.Pointer(&((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2))))) + 32*uintptr(postInc1(&_nOrderBy, int32(1))))).X5))))).X0))) = uint16(_i) } _23: _i += 1 @@ -79262,24 +78813,24 @@ _10: goto _26 } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPermute)) + 4*uintptr(i32(0)))) = _nOrderBy - *func() **TExprList_item { _i = i32(1); return &_5_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy)) + uintptr(8 /* X2 */))))) + *func() **TExprList_item { _i = i32(1); return &_5_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2))))) _27: if _i > _nOrderBy { goto _30 } func() { - if int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(28 /* X5 */))))).X0) <= i32(0) { + if int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&(_5_pItem.X5))))).X0) <= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(119452), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(100169))) crt.X__builtin_abort(tls) } }() func() { - if int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(28 /* X5 */))))).X0) > ((*XExprList)(_p.X0).X0) { + if int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&(_5_pItem.X5))))).X0) > ((*XExprList)(_p.X0).X0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(119453), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(100194))) crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPermute)) + 4*uintptr(_i))) = int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(28 /* X5 */))))).X0) - i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPermute)) + 4*uintptr(_i))) = int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&(_5_pItem.X5))))).X0) - i32(1) *(*uintptr)(unsafe.Pointer(func() **TExprList_item { _i += 1; return &_5_pItem }())) += uintptr(32) goto _27 _30: @@ -79288,8 +78839,8 @@ _30: _26: _pKeyMerge = nil _35: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = _pOrderBy - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(80 /* X12 */))))) = _sqlite3ExprListDup(tls, (*Xsqlite3)(_pParse.X0), _pOrderBy, i32(0)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X12))))) = _pOrderBy + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPrior.X12))))) = _sqlite3ExprListDup(tls, (*Xsqlite3)(_pParse.X0), _pOrderBy, i32(0)) if _op == i32(116) { _regPrev = i32(0) goto _37 @@ -79303,7 +78854,7 @@ _35: }() _regPrev = (_pParse.X18) + i32(1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + (_9_nExpr + i32(1)) sink1 = *p } @@ -79323,23 +78874,23 @@ _44: if _i >= _9_nExpr { goto _47 } - *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyDup))+uintptr(32 /* X6 */))))) + 8*uintptr(_i))) = _multiSelectCollSeq(tls, _pParse, _p, _i) + *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(&(_pKeyDup.X6))))) + 8*uintptr(_i))) = _multiSelectCollSeq(tls, _pParse, _p, _i) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyDup.X5)) + 1*uintptr(_i))) = uint8(i32(0)) _i += 1 goto _44 _47: _41: _37: - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = nil - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(96 /* X14 */))))) = nil + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X13))))) = nil + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPrior.X14))))) = nil _sqlite3ResolveOrderGroupBy(tls, _pParse, _p, (*XExprList)(_p.X12), str(25745)) if (*XSelect)(_pPrior.X13) == nil { _sqlite3ResolveOrderGroupBy(tls, _pParse, _pPrior, (*XExprList)(_pPrior.X12), str(25745)) } _computeLimitRegisters(tls, _pParse, _p, _labelEnd) if (_p.X4) != 0 && (_op == i32(116)) { - _regLimitA = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _regLimitB = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _regLimitA = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) + _regLimitB = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _sqlite3VdbeAddOp2(tls, _v, i32(64), func() int32 { if (_p.X5) != 0 { return ((_p.X5) + i32(1)) @@ -79352,19 +78903,19 @@ _37: _regLimitA = store1(&_regLimitB, i32(0)) _53: _sqlite3ExprDelete(tls, _db, (*XExpr)(_p.X15)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X15))))) = nil _sqlite3ExprDelete(tls, _db, (*XExpr)(_p.X16)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = nil - _regAddrA = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _regAddrB = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _regOutA = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _regOutB = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X16))))) = nil + _regAddrA = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) + _regAddrB = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) + _regOutA = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) + _regOutB = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _sqlite3SelectDestInit(tls, &_destA, i32(13), _regAddrA) _sqlite3SelectDestInit(tls, &_destB, i32(13), _regAddrB) _addrSelectA = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1) _addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(15), _regAddrA, i32(0), _addrSelectA) _sqlite3VdbeComment(tls, _v, str(100306)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(16 /* X4 */))) = _regLimitA + *(*int32)(unsafe.Pointer(&(_pPrior.X4))) = _regLimitA _iSub1 = _pParse.X59 _sqlite3Select(tls, _pParse, _pPrior, &_destA) _sqlite3VdbeEndCoroutine(tls, _v, _regAddrA) @@ -79374,12 +78925,12 @@ _53: _sqlite3VdbeComment(tls, _v, str(100318)) _savedLimit = _p.X4 _savedOffset = _p.X5 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = _regLimitB - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_p.X4))) = _regLimitB + *(*int32)(unsafe.Pointer(&(_p.X5))) = i32(0) _iSub2 = _pParse.X59 _sqlite3Select(tls, _pParse, _p, &_destB) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = _savedLimit - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _savedOffset + *(*int32)(unsafe.Pointer(&(_p.X4))) = _savedLimit + *(*int32)(unsafe.Pointer(&(_p.X5))) = _savedOffset _sqlite3VdbeEndCoroutine(tls, _v, _regAddrB) _sqlite3VdbeNoopComment(tls, _v, str(100331)) _addrOutA = _generateOutputSubroutine(tls, _pParse, _p, &_destA, _pDest, _regOutA, _regPrev, _pKeyDup, _labelEnd) @@ -79396,14 +78947,14 @@ _53: _addrEofA = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutB, _addrOutB) _addrEofA_noB = _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrB, _labelEnd) _sqlite3VdbeGoto(tls, _v, _addrEofA) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2) + *(*int16)(unsafe.Pointer(&(_p.X2))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2) _58: if _op != i32(118) { goto _59 } _addrEofB = _addrEofA if int32(_p.X2) > int32(_pPrior.X2) { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _pPrior.X2 + *(*int16)(unsafe.Pointer(&(_p.X2))) = _pPrior.X2 } goto _61 _59: @@ -79418,7 +78969,7 @@ _61: _sqlite3VdbeGoto(tls, _v, _labelCmpr) if _op == i32(116) { _addrAeqB = _addrAltB - goto _63 + goto _65 } if _op == i32(118) { _addrAeqB = _addrAltB @@ -79429,7 +78980,6 @@ _61: _addrAeqB = _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA) _sqlite3VdbeGoto(tls, _v, _labelCmpr) _65: -_63: _sqlite3VdbeNoopComment(tls, _v, str(100443)) _addrAgtB = _sqlite3VdbeCurrentAddr(tls, _v) if (_op == i32(116)) || (_op == i32(115)) { @@ -79460,8 +79010,8 @@ _68: if (*XSelect)(_p.X13) != nil { _sqlite3SelectDelete(tls, _db, (*XSelect)(_p.X13)) } - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pPrior - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(96 /* X14 */))))) = _p + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X13))))) = _pPrior + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPrior.X14))))) = _p _explainComposite(tls, _pParse, int32(_p.X1), _iSub1, _iSub2, i32(0)) return bool2int((_pParse.X16) != i32(0)) @@ -79479,8 +79029,8 @@ func init() { // Insert the end of a co-routine func _sqlite3VdbeEndCoroutine(tls *crt.TLS, _v *TVdbe, _regYield int32) { _sqlite3VdbeAddOp1(tls, _v, i32(53), _regYield) - *(*uint8)(unsafe.Pointer(uintptr(_v.X3) + uintptr(31 /* X7 */))) = uint8(i32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v.X3) + uintptr(40 /* X14 */))) = i32(0) + *(*uint8)(unsafe.Pointer(&((*XParse)(_v.X3).X7))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer(&((*XParse)(_v.X3).X14))) = i32(0) } func _sqlite3VdbeNoopComment(tls *crt.TLS, _p *TVdbe, _zFormat *int8, args ...interface{}) { @@ -79582,8 +79132,8 @@ _9: goto _12 _10: if (_pDest.X3) == i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(20 /* X3 */))) = _sqlite3GetTempRange(tls, _pParse, _pIn.X4) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(24 /* X4 */))) = _pIn.X4 + *(*int32)(unsafe.Pointer(&(_pDest.X3))) = _sqlite3GetTempRange(tls, _pParse, _pIn.X4) + *(*int32)(unsafe.Pointer(&(_pDest.X4))) = _pIn.X4 } _sqlite3ExprCodeMove(tls, _pParse, _pIn.X3, _pDest.X3, _pIn.X4) _sqlite3VdbeAddOp1(tls, _v, i32(16), _pDest.X2) @@ -79616,7 +79166,7 @@ func _sqlite3KeyInfoRef(tls *crt.TLS, _p *XKeyInfo) (r0 *XKeyInfo) { crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1 + *(*uint32)(unsafe.Pointer(&(_p.X0))) += 1 } return _p } @@ -79695,7 +79245,7 @@ func _generateColumnNames(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _p crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(28 /* X4 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pParse.X4))) = uint8(i32(1)) _fullNames = bool2int(((_db.X6) & i32(4)) != i32(0)) _shortNames = bool2int(((_db.X6) & i32(64)) != i32(0)) _sqlite3VdbeSetNumCols(tls, _v, _pEList.X0) @@ -79704,7 +79254,7 @@ _7: if _i >= (_pEList.X0) { goto _10 } - _2_p = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X0) + _2_p = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2))))) + 32*uintptr(_i))).X0) if func() int32 { if _2_p == nil { return func() int32 { @@ -79717,10 +79267,10 @@ _7: }() != 0 { goto _8 } - if ((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X1) != nil { - _3_zName = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X1 + if ((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2))))) + 32*uintptr(_i))).X1) != nil { + _3_zName = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2))))) + 32*uintptr(_i))).X1 _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _3_zName, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) - goto _15 + goto _31 } if int32(_2_p.X0) != i32(152) && int32(_2_p.X0) != i32(154) || store44(&_pTab, _tableWithCursor(tls, _pTabList, _2_p.X8)) == nil { goto _18 @@ -79742,10 +79292,10 @@ _7: _4_zCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_4_iCol))).X0 _25: if (_shortNames == 0) && (_fullNames == 0) { - _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _sqlite3DbStrDup(tls, _db, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X2), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { + _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _sqlite3DbStrDup(tls, _db, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2)))))+32*uintptr(_i))).X2), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{_sqlite3MallocSize}))) - goto _28 + goto _30 } if _fullNames != 0 { _8_zName = nil @@ -79757,10 +79307,9 @@ _25: } _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _4_zCol, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) _30: -_28: goto _31 _18: - _10_z = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X2 + _10_z = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2))))) + 32*uintptr(_i))).X2 _10_z = func() *int8 { if _10_z == nil { return _sqlite3MPrintf(tls, _db, str(100641), _i+i32(1)) @@ -79771,7 +79320,6 @@ _18: f func(*crt.TLS, unsafe.Pointer) int32 }{_sqlite3MallocSize}))) _31: -_15: _8: _i += 1 goto _7 @@ -79794,9 +79342,8 @@ _0: if _j >= (_pList.X0) { goto _3 } - if ((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */))))) + 112*uintptr(_j))).X11) == _iCursor { - /* X2 */ - return (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8))))) + 112*uintptr(_j))).X4) + if ((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pList.X2))))) + 112*uintptr(_j))).X11) == _iCursor { + return (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pList.X2))))) + 112*uintptr(_j))).X4) } _j += 1 goto _0 @@ -79813,15 +79360,15 @@ func _generateColumnTypes(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _p var _1_p *XExpr var _sNC XNameContext _v = (*TVdbe)(_pParse.X2) - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X1 */))))) = _pTabList - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse - *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(32 /* X4 */))))) = nil + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sNC.X1))))) = _pTabList + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sNC.X0))))) = _pParse + *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sNC.X4))))) = nil _i = i32(0) _0: if _i >= (_pEList.X0) { goto _3 } - _1_p = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X0) + _1_p = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2))))) + 32*uintptr(_i))).X0) _1_zType = _columnTypeImpl(tls, &_sNC, _1_p, nil) _sqlite3VdbeSetColName(tls, _v, _i, i32(1), _1_zType, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) _i += 1 @@ -79934,7 +79481,7 @@ _4: if (*XExpr)(_pSubq.X15) != nil { return i32(0) } -_7: +_6: if int32(_pWhere.X0) == i32(71) { { p := &_nChng @@ -79942,7 +79489,7 @@ _7: sink1 = *p } _pWhere = (*XExpr)(_pWhere.X4) - goto _7 + goto _6 } if ((_pWhere.X2) & uint32(i32(1))) != uint32(i32(0)) { return i32(0) @@ -79954,13 +79501,13 @@ _7: _11: if _pSubq != nil { _pNew = _sqlite3ExprDup(tls, (*Xsqlite3)(_pParse.X0), _pWhere, i32(0)) - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_6_x)) + uintptr(0 /* X0 */))))) = _pParse - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_6_x)) + uintptr(8 /* X1 */))) = _iCursor - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_6_x)) + uintptr(12 /* X2 */))) = _iCursor - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_6_x)) + uintptr(16 /* X3 */))) = i32(0) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_6_x)) + uintptr(24 /* X4 */))))) = (*XExprList)(_pSubq.X0) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_6_x.X0))))) = _pParse + *(*int32)(unsafe.Pointer(&(_6_x.X1))) = _iCursor + *(*int32)(unsafe.Pointer(&(_6_x.X2))) = _iCursor + *(*int32)(unsafe.Pointer(&(_6_x.X3))) = i32(0) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_6_x.X4))))) = (*XExprList)(_pSubq.X0) _pNew = _substExpr(tls, &_6_x, _pNew) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubq)) + uintptr(56 /* X9 */))))) = _sqlite3ExprAnd(tls, (*Xsqlite3)(_pParse.X0), (*XExpr)(_pSubq.X9), _pNew) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSubq.X9))))) = _sqlite3ExprAnd(tls, (*Xsqlite3)(_pParse.X0), (*XExpr)(_pSubq.X9), _pNew) _pSubq = (*XSelect)(_pSubq.X13) goto _11 } @@ -79981,8 +79528,8 @@ func _sqlite3ExprIsTableConstant(tls *crt.TLS, _p *XExpr, _iCur int32) (r0 int32 // Mark all temporary registers as being unavailable for reuse. func _sqlite3ClearTempRegCache(tls *crt.TLS, _pParse *XParse) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(31 /* X7 */))) = uint8(i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X14 */))) = i32(0) + *(*uint8)(unsafe.Pointer(&(_pParse.X7))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer(&(_pParse.X14))) = i32(0) } // Check to see if the pThis entry of pTabList is a self-join of a prior view. @@ -79990,7 +79537,7 @@ func _sqlite3ClearTempRegCache(tls *crt.TLS, _pParse *XParse) { // then return 0. func _isSelfJoinView(tls *crt.TLS, _pTabList *XSrcList, _pThis *TSrcList_item) (r0 *TSrcList_item) { var _pItem *TSrcList_item - _pItem = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */))))) + _pItem = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) _0: if uintptr(unsafe.Pointer(_pItem)) >= uintptr(unsafe.Pointer(_pThis)) { goto _3 @@ -79998,7 +79545,7 @@ _0: if (*XSelect)(_pItem.X5) == nil { goto _1 } - if ((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) != 0 { + if ((uint32(((*t28)(unsafe.Pointer(&(_pItem.X9))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) != 0 { goto _1 } if (_pItem.X2) == nil { @@ -80023,13 +79570,13 @@ _3: } func _sqlite3VdbeChangeP1(tls *crt.TLS, _p *TVdbe, _addr uint32, _val int32) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(4 /* X3 */))) = _val + *(*int32)(unsafe.Pointer(&(_sqlite3VdbeGetOp(tls, _p, int32(_addr)).X3))) = _val } // Change the value of the opcode, or P1, P2, P3, or P5 operands // for a specific instruction. func _sqlite3VdbeChangeOpcode(tls *crt.TLS, _p *TVdbe, _addr uint32, _iNewOpcode uint8) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(0 /* X0 */))) = _iNewOpcode + *(*uint8)(unsafe.Pointer(&(_sqlite3VdbeGetOp(tls, _p, int32(_addr)).X0))) = _iNewOpcode } // Generate the beginning of the loop used for WHERE clause processing. @@ -80153,7 +79700,7 @@ func _sqlite3WhereBegin(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWh if (_pOrderBy != nil) && ((_pOrderBy.X0) >= i32(64)) { _pOrderBy = nil } - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(16 /* X2 */))))) = _pOrderBy + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sWLB.X2))))) = _pOrderBy if (int32(_db.X13) & i32(32)) != i32(0) { { p := &_wctrlFlags @@ -80178,29 +79725,29 @@ func _sqlite3WhereBegin(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWh _pWInfo = nil goto _whereBeginError } - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(0 /* X0 */))))) = _pParse - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(8 /* X1 */))))) = _pTabList - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(16 /* X2 */))))) = _pOrderBy - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(32 /* X4 */))))) = _pWhere - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(24 /* X3 */))))) = _pResultSet - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(44 /* X6 */))))) + 4*uintptr(i32(0)))) = store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(44 /* X6 */)))))+4*uintptr(i32(1)))), i32(-1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(66 /* X11 */))) = uint8(_nTabList) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(56 /* X8 */))) = store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(52 /* X7 */))), _sqlite3VdbeMakeLabel(tls, _v)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(64 /* X10 */))) = _wctrlFlags - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(40 /* X5 */))) = int16(_iAuxArg) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X9 */))) = int32(_pParse.X42) - crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(67 /* X12 */)))), i32(0), u64(37)) - crt.Xmemset(tls, (unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(920 /* X24 */)))))+88*uintptr(i32(0))))), i32(0), u64(104)+(uint64(_nTabList)*u64(88))) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pWInfo.X0))))) = _pParse + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pWInfo.X1))))) = _pTabList + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pWInfo.X2))))) = _pOrderBy + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pWInfo.X4))))) = _pWhere + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pWInfo.X3))))) = _pResultSet + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(&(_pWInfo.X6))))) + 4*uintptr(i32(0)))) = store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(&(_pWInfo.X6)))))+4*uintptr(i32(1)))), i32(-1)) + *(*uint8)(unsafe.Pointer(&(_pWInfo.X11))) = uint8(_nTabList) + *(*int32)(unsafe.Pointer(&(_pWInfo.X8))) = store1((*int32)(unsafe.Pointer(&(_pWInfo.X7))), _sqlite3VdbeMakeLabel(tls, _v)) + *(*uint16)(unsafe.Pointer(&(_pWInfo.X10))) = _wctrlFlags + *(*int16)(unsafe.Pointer(&(_pWInfo.X5))) = int16(_iAuxArg) + *(*int32)(unsafe.Pointer(&(_pWInfo.X9))) = int32(_pParse.X42) + crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(&(_pWInfo.X12)))), i32(0), u64(37)) + crt.Xmemset(tls, (unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(&(_pWInfo.X24)))))+88*uintptr(i32(0))))), i32(0), u64(104)+(uint64(_nTabList)*u64(88))) func() { if int32(_pWInfo.X14) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(134853), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(101037))) crt.X__builtin_abort(tls) } }() - _pMaskSet = (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(656 /* X23 */))) - *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(0 /* X0 */))))) = _pWInfo - *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(8 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(104 /* X22 */))) - *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(24 /* X3 */))))) = (*XWhereLoop)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pWInfo)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_nByteWInfo))))))))) + _pMaskSet = (*XWhereMaskSet)(unsafe.Pointer(&(_pWInfo.X23))) + *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sWLB.X0))))) = _pWInfo + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sWLB.X1))))) = (*XWhereClause)(unsafe.Pointer(&(_pWInfo.X22))) + *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sWLB.X3))))) = (*XWhereLoop)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pWInfo)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_nByteWInfo))))))))) func() { if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*XWhereLoop)(_sWLB.X3)))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) != int64(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(134858), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(101067))) @@ -80208,10 +79755,10 @@ func _sqlite3WhereBegin(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWh } }() _whereLoopInit(tls, (*XWhereLoop)(_sWLB.X3)) - *(*int8)(unsafe.Pointer(uintptr(_sWLB.X3) + uintptr(16 /* X2 */))) = int8(i32(42)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet)) + uintptr(0 /* X0 */))) = i32(0) - _sqlite3WhereClauseInit(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(104 /* X22 */))), _pWInfo) - _sqlite3WhereSplit(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(104 /* X22 */))), _pWhere, uint8(i32(71))) + *(*int8)(unsafe.Pointer(&((*XWhereLoop)(_sWLB.X3).X2))) = int8(i32(42)) + *(*int32)(unsafe.Pointer(&(_pMaskSet.X0))) = i32(0) + _sqlite3WhereClauseInit(tls, (*XWhereClause)(unsafe.Pointer(&(_pWInfo.X22))), _pWInfo) + _sqlite3WhereSplit(tls, (*XWhereClause)(unsafe.Pointer(&(_pWInfo.X22))), _pWhere, uint8(i32(71))) _ii = i32(0) _18: if _ii >= ((*XWhereClause)(_sWLB.X1).X3) { @@ -80220,7 +79767,7 @@ _18: if (_nTabList == i32(0)) || _sqlite3ExprIsConstantNotJoin(tls, (*XExpr)((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(_sWLB.X1).X5)+64*uintptr(_ii))).X0)) != 0 { _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(_sWLB.X1).X5)+64*uintptr(_ii))).X0), _pWInfo.X8, i32(16)) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(_sWLB.X1).X5)+64*uintptr(_ii))))) + uintptr(18 /* X3 */))) + p := (*uint16)(unsafe.Pointer(&((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(_sWLB.X1).X5) + 64*uintptr(_ii))).X3))) *p = uint16(int32(*p) | i32(4)) sink14 = *p } @@ -80232,10 +79779,10 @@ _21: goto _24 } if _pOrderBy != nil { - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(67 /* X12 */))) = int8(_pOrderBy.X0) + *(*int8)(unsafe.Pointer(&(_pWInfo.X12))) = int8(_pOrderBy.X0) } if (int32(_wctrlFlags) & i32(256)) != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(71 /* X16 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pWInfo.X16))) = uint8(i32(1)) } _24: _ii = i32(0) @@ -80243,8 +79790,8 @@ _27: if _ii >= (_pTabList.X0) { goto _30 } - _createMask(tls, _pMaskSet, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(_ii))).X11) - _sqlite3WhereTabFuncArgs(tls, _pParse, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(_ii))), (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(104 /* X22 */)))) + _createMask(tls, _pMaskSet, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2)))))+112*uintptr(_ii))).X11) + _sqlite3WhereTabFuncArgs(tls, _pParse, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2)))))+112*uintptr(_ii))), (*XWhereClause)(unsafe.Pointer(&(_pWInfo.X22)))) _ii += 1 goto _27 _30: @@ -80253,7 +79800,7 @@ _31: if _ii >= (_pTabList.X0) { goto _34 } - _9_m = _sqlite3WhereGetMask(tls, _pMaskSet, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(_ii))).X11) + _9_m = _sqlite3WhereGetMask(tls, _pMaskSet, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2)))))+112*uintptr(_ii))).X11) func() { if _9_m != (u64(1) << uint(_ii)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(134912), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(101099))) @@ -80263,26 +79810,26 @@ _31: _ii += 1 goto _31 _34: - _sqlite3WhereExprAnalyze(tls, _pTabList, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(104 /* X22 */)))) + _sqlite3WhereExprAnalyze(tls, _pTabList, (*XWhereClause)(unsafe.Pointer(&(_pWInfo.X22)))) if (_db.X17) != 0 { goto _whereBeginError } if (int32(_wctrlFlags) & i32(256)) == 0 { goto _38 } - if _isDistinctRedundant(tls, _pParse, _pTabList, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(104 /* X22 */))), _pResultSet) != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(71 /* X16 */))) = uint8(i32(1)) - goto _40 + if _isDistinctRedundant(tls, _pParse, _pTabList, (*XWhereClause)(unsafe.Pointer(&(_pWInfo.X22))), _pResultSet) != 0 { + *(*uint8)(unsafe.Pointer(&(_pWInfo.X16))) = uint8(i32(1)) + goto _41 } if _pOrderBy == nil { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(64 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&(_pWInfo.X10))) *p = uint16(int32(*p) | i32(128)) sink14 = *p } - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(16 /* X2 */))))) = _pResultSet + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pWInfo.X2))))) = _pResultSet } -_40: +_41: _38: if _nTabList == i32(1) && _whereShortCut(tls, &_sWLB) != i32(0) { goto _43 @@ -80305,7 +79852,7 @@ _38: _46: _43: if ((*XExprList)(_pWInfo.X2) == nil) && (((_db.X6) & i32(131072)) != i32(0)) { - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(88 /* X20 */))) = u64(18446744073709551615) + *(*uint64)(unsafe.Pointer(&(_pWInfo.X20))) = u64(18446744073709551615) } if (_pParse.X16) != 0 || func() int32 { if (_db.X17) != 0 { @@ -80330,12 +79877,12 @@ _43: sink17 = *p } } -_58: +_57: if int32(_pWInfo.X11) < i32(2) { goto _59 } - _pLoop = (*XWhereLoop)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(920 /* X24 */))))) + 88*uintptr(int32(_pWInfo.X11)-i32(1)))).X18) - if (int32((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */)))))+112*uintptr(_pLoop.X3)))))+uintptr(60 /* X9 */))).X0) & i32(8)) == i32(0) { + _pLoop = (*XWhereLoop)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(&(_pWInfo.X24))))) + 88*uintptr(int32(_pWInfo.X11)-i32(1)))).X18) + if (int32((*t28)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_pWInfo.X1).X2))))) + 112*uintptr(_pLoop.X3))).X9))).X0) & i32(8)) == i32(0) { goto _59 } if ((int32(_wctrlFlags) & i32(256)) == i32(0)) && (((_pLoop.X9) & uint32(i32(4096))) == uint32(i32(0))) { @@ -80359,13 +79906,13 @@ _67: if uintptr(unsafe.Pointer(_19_pTerm)) < uintptr(unsafe.Pointer(_19_pEnd)) { goto _59 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(66 /* X11 */))) -= 1 + *(*uint8)(unsafe.Pointer(&(_pWInfo.X11))) -= 1 _nTabList -= 1 - goto _58 + goto _57 _59: _56: { - p := (*uint32)(unsafe.Pointer(uintptr(_pWInfo.X0) + uintptr(188 /* X42 */))) + p := (*uint32)(unsafe.Pointer(&((*XParse)(_pWInfo.X0).X42))) *p = (*p) + uint32(_pWInfo.X21) sink5 = *p } @@ -80378,47 +79925,47 @@ _56: if (int32(_wctrlFlags) & i32(4)) == i32(0) { goto _74 } - _23_wsFlags = int32((*XWhereLoop)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(920 /* X24 */))))) + 88*uintptr(i32(0)))).X18).X9) + _23_wsFlags = int32((*XWhereLoop)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(&(_pWInfo.X24))))) + 88*uintptr(i32(0)))).X18).X9) _23_bOnerow = bool2int((_23_wsFlags & i32(4096)) != i32(0)) if _23_bOnerow == 0 && ((int32(_wctrlFlags)&i32(8)) == i32(0) || i32(0) != (_23_wsFlags&i32(1024))) { goto _77 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(69 /* X14 */))) = uint8(func() int32 { + *(*uint8)(unsafe.Pointer(&(_pWInfo.X14))) = uint8(func() int32 { if _23_bOnerow != 0 { return i32(1) } return i32(2) }()) - if (((*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X4).X9)&uint32(i32(32))) != uint32(i32(0)) || (_23_wsFlags&i32(64)) == 0 { + if (((*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2)))))+112*uintptr(i32(0)))).X4).X9)&uint32(i32(32))) != uint32(i32(0)) || (_23_wsFlags&i32(64)) == 0 { goto _81 } if (int32(_wctrlFlags) & i32(8)) != 0 { _bFordelete = uint8(i32(8)) } - *(*uint32)(unsafe.Pointer(uintptr((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(920 /* X24 */)))))+88*uintptr(i32(0)))).X18) + uintptr(48 /* X9 */))) = uint32(_23_wsFlags & i32(-65)) + *(*uint32)(unsafe.Pointer(&((*XWhereLoop)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(&(_pWInfo.X24))))) + 88*uintptr(i32(0)))).X18).X9))) = uint32(_23_wsFlags & i32(-65)) _81: _77: _74: - *func() **XWhereLevel { _ii = i32(0); return &_pLevel }() = (*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(920 /* X24 */))))) + *func() **XWhereLevel { _ii = i32(0); return &_pLevel }() = (*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(&(_pWInfo.X24))))) _83: if _ii >= _nTabList { goto _86 } - _27_pTabItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_pLevel.X11))) + _27_pTabItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) + 112*uintptr(_pLevel.X11))) _27_pTab = (*XTable)(_27_pTabItem.X4) _27_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_27_pTab.X20)) _pLoop = (*XWhereLoop)(_pLevel.X18) if (((_27_pTab.X9) & uint32(i32(2))) != uint32(i32(0))) || ((*XSelect)(_27_pTab.X3) != nil) { - goto _89 + goto _108 } if ((_pLoop.X9) & uint32(i32(1024))) != uint32(i32(0)) { _29_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _27_pTab))) _29_iCur = _27_pTabItem.X11 _sqlite3VdbeAddOp4(tls, _v, i32(158), _29_iCur, i32(0), i32(0), _29_pVTab, i32(-8)) - goto _91 + goto _108 } if (_27_pTab.X16) != 0 { - goto _93 + goto _108 } if ((_pLoop.X9)&uint32(i32(64))) != uint32(i32(0)) || (int32(_wctrlFlags)&i32(32)) != i32(0) { goto _95 @@ -80426,7 +79973,7 @@ _83: _31_op = i32(106) if int32(_pWInfo.X14) != i32(0) { _31_op = i32(107) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(44 /* X6 */))))) + 4*uintptr(i32(0)))) = _27_pTabItem.X11 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(&(_pWInfo.X6))))) + 4*uintptr(i32(0)))) = _27_pTabItem.X11 } _sqlite3OpenTable(tls, _pParse, _27_pTabItem.X11, _27_iDb, _27_pTab, _31_op) func() { @@ -80460,13 +80007,10 @@ _101: _95: _sqlite3TableLock(tls, _pParse, _27_iDb, _27_pTab.X7, uint8(i32(0)), _27_pTab.X0) _108: -_93: -_91: -_89: if ((_pLoop.X9) & uint32(i32(512))) == 0 { goto _109 } - _37_pIx = (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X4) + _37_pIx = (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X4) _37_op = i32(106) func() { if _iAuxArg == i32(0) && (int32(_pWInfo.X10)&i32(4)) != i32(0) { @@ -80477,7 +80021,7 @@ _89: if ((((_27_pTab.X9) & uint32(i32(32))) != uint32(i32(0))) && (int32((uint32(_37_pIx.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2))) && ((int32(_wctrlFlags) & i32(32)) != i32(0)) { _37_iIndexCur = _pLevel.X1 _37_op = i32(0) - goto _116 + goto _128 } if int32(_pWInfo.X14) == i32(0) { goto _117 @@ -80506,19 +80050,17 @@ _120: goto _120 } _37_op = i32(107) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(44 /* X6 */))))) + 4*uintptr(i32(1)))) = _37_iIndexCur - goto _125 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(&(_pWInfo.X6))))) + 4*uintptr(i32(1)))) = _37_iIndexCur + goto _128 _117: if _iAuxArg != 0 && ((int32(_wctrlFlags) & i32(32)) != i32(0)) { _37_iIndexCur = _iAuxArg _37_op = i32(105) goto _128 } - _37_iIndexCur = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + _37_iIndexCur = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) _128: -_125: -_116: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = _37_iIndexCur + *(*int32)(unsafe.Pointer(&(_pLevel.X2))) = _37_iIndexCur func() { if (*XSchema)(_37_pIx.X6) != (*XSchema)(_27_pTab.X20) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(135145), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(101321))) @@ -80548,7 +80090,7 @@ _109: *(*uintptr)(unsafe.Pointer(func() **XWhereLevel { _ii += 1; return &_pLevel }())) += uintptr(88) goto _83 _86: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(76 /* X18 */))) = _sqlite3VdbeCurrentAddr(tls, _v) + *(*int32)(unsafe.Pointer(&(_pWInfo.X18))) = _sqlite3VdbeCurrentAddr(tls, _v) if (_db.X17) != 0 { goto _whereBeginError } @@ -80558,20 +80100,20 @@ _140: if _ii >= _nTabList { goto _143 } - _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(920 /* X24 */))))) + 88*uintptr(_ii))) + _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(&(_pWInfo.X24))))) + 88*uintptr(_ii))) _45_wsFlags = int32((*XWhereLoop)(_pLevel.X18).X9) if (((*XWhereLoop)(_pLevel.X18).X9) & uint32(i32(16384))) == uint32(i32(0)) { goto _144 } - _constructAutomaticIndex(tls, _pParse, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(104 /* X22 */))), (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(_pLevel.X11))), _notReady, _pLevel) + _constructAutomaticIndex(tls, _pParse, (*XWhereClause)(unsafe.Pointer(&(_pWInfo.X22))), (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2)))))+112*uintptr(_pLevel.X11))), _notReady, _pLevel) if (_db.X17) != 0 { goto _whereBeginError } _144: _45_addrExplain = _sqlite3WhereExplainOneScan(tls, _pParse, _pTabList, _pLevel, _ii, int32(_pLevel.X11), _wctrlFlags) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(32 /* X8 */))) = _sqlite3VdbeCurrentAddr(tls, _v) + *(*int32)(unsafe.Pointer(&(_pLevel.X8))) = _sqlite3VdbeCurrentAddr(tls, _v) _notReady = _sqlite3WhereCodeOneLoopStart(tls, _pWInfo, _ii, _notReady) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(52 /* X7 */))) = _pLevel.X6 + *(*int32)(unsafe.Pointer(&(_pWInfo.X7))) = _pLevel.X6 if ((_45_wsFlags & i32(8192)) == i32(0)) && ((int32(_wctrlFlags) & i32(32)) == i32(0)) { } _ii += 1 @@ -80581,7 +80123,7 @@ _143: _whereBeginError: if _pWInfo != nil { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = uint32(_pWInfo.X9) + *(*uint32)(unsafe.Pointer(&(_pParse.X42))) = uint32(_pWInfo.X9) _whereInfoFree(tls, _db, _pWInfo) } return nil @@ -80600,19 +80142,19 @@ func init() { // Convert bulk memory into a valid WhereLoop that can be passed // to whereLoopClear harmlessly. func _whereLoopInit(tls *crt.TLS, _p *XWhereLoop) { - *(***XWhereTerm)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X13 */))))) = (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X15 */))))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X10 */))) = uint16(i32(0)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))) = uint16(i32(3)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X9 */))) = uint32(i32(0)) + *(***XWhereTerm)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(&(_p.X13))))) = (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(&(_p.X15))))) + *(*uint16)(unsafe.Pointer(&(_p.X10))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&(_p.X12))) = uint16(i32(3)) + *(*uint32)(unsafe.Pointer(&(_p.X9))) = uint32(i32(0)) } // Initialize a preallocated WhereClause structure. func _sqlite3WhereClauseInit(tls *crt.TLS, _pWC *XWhereClause, _pWInfo *XWhereInfo) { - *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(0 /* X0 */))))) = _pWInfo - *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(8 /* X1 */))))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(20 /* X3 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(24 /* X4 */))) = i32(8) - *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(32 /* X5 */))))) = (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(40 /* X6 */))))) + *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pWC.X0))))) = _pWInfo + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pWC.X1))))) = nil + *(*int32)(unsafe.Pointer(&(_pWC.X3))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pWC.X4))) = i32(8) + *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pWC.X5))))) = (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(&(_pWC.X6))))) } // This routine identifies subexpressions in the WHERE clause where @@ -80633,7 +80175,7 @@ func _sqlite3WhereClauseInit(tls *crt.TLS, _pWC *XWhereClause, _pWInfo *XWhereIn func _sqlite3WhereSplit(tls *crt.TLS, _pWC *XWhereClause, _pExpr *XExpr, _op uint8) { var _pE2 *XExpr _pE2 = _sqlite3ExprSkipCollate(tls, _pExpr) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(16 /* X2 */))) = _op + *(*uint8)(unsafe.Pointer(&(_pWC.X2))) = _op if _pE2 == nil { return } @@ -80672,35 +80214,35 @@ func _whereClauseInsert(tls *crt.TLS, _pWC *XWhereClause, _p *XExpr, _wtFlags ui } _1_pOld = (*XWhereTerm)(_pWC.X5) _1_db = (*Xsqlite3)((*XParse)((*XWhereInfo)(_pWC.X0).X0).X0) - *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(32 /* X5 */))))) = (*XWhereTerm)(_sqlite3DbMallocRawNN(tls, _1_db, (u64(64)*uint64(_pWC.X4))*uint64(i32(2)))) + *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pWC.X5))))) = (*XWhereTerm)(_sqlite3DbMallocRawNN(tls, _1_db, (u64(64)*uint64(_pWC.X4))*uint64(i32(2)))) if (*XWhereTerm)(_pWC.X5) != nil { goto _1 } if (int32(_wtFlags) & i32(1)) != 0 { _sqlite3ExprDelete(tls, _1_db, _p) } - *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(32 /* X5 */))))) = _1_pOld + *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pWC.X5))))) = _1_pOld return i32(0) _1: crt.Xmemcpy(tls, _pWC.X5, (unsafe.Pointer)(_1_pOld), u64(64)*uint64(_pWC.X3)) - if _1_pOld != (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(40 /* X6 */))))) { + if _1_pOld != (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(&(_pWC.X6))))) { _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_1_pOld)) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(24 /* X4 */))) = int32(uint64(_sqlite3DbMallocSize(tls, _1_db, _pWC.X5)) / u64(64)) + *(*int32)(unsafe.Pointer(&(_pWC.X4))) = int32(uint64(_sqlite3DbMallocSize(tls, _1_db, _pWC.X5)) / u64(64)) _0: - _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(store1(&_idx, postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(20 /* X3 */))), int32(1)))))) + _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(store1(&_idx, postInc1((*int32)(unsafe.Pointer(&(_pWC.X3))), int32(1)))))) if (_p != nil) && (((_p.X2) & uint32(i32(262144))) != uint32(i32(0))) { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(16 /* X2 */))) = int16(int32(_sqlite3LogEst(tls, uint64(_p.X8))) - i32(270)) + *(*int16)(unsafe.Pointer(&(_pTerm.X2))) = int16(int32(_sqlite3LogEst(tls, uint64(_p.X8))) - i32(270)) goto _6 } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(16 /* X2 */))) = int16(i32(1)) + *(*int16)(unsafe.Pointer(&(_pTerm.X2))) = int16(i32(1)) _6: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(0 /* X0 */))))) = _sqlite3ExprSkipCollate(tls, _p) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */))) = _wtFlags - *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(8 /* X1 */))))) = _pWC - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(24 /* X7 */))) = i32(-1) - crt.Xmemset(tls, (unsafe.Pointer)((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm))+uintptr(20 /* X4 */)))), i32(0), u64(44)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTerm.X0))))) = _sqlite3ExprSkipCollate(tls, _p) + *(*uint16)(unsafe.Pointer(&(_pTerm.X3))) = _wtFlags + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTerm.X1))))) = _pWC + *(*int32)(unsafe.Pointer(&(_pTerm.X7))) = i32(-1) + crt.Xmemset(tls, (unsafe.Pointer)((*uint16)(unsafe.Pointer(&(_pTerm.X4)))), i32(0), u64(44)) return _idx } @@ -80812,21 +80354,21 @@ func _sqlite3ExprIfFalse(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int case i32(75): goto _43 case i32(76): - goto _44 + goto _43 case i32(77): - goto _41 + goto _37 case i32(78): - goto _42 + goto _37 case i32(79): - goto _39 + goto _37 case i32(80): - goto _38 + goto _37 case i32(81): goto _37 case i32(82): - goto _40 + goto _37 case i32(148): - goto _36 + goto _35 default: goto _47 } @@ -80849,7 +80391,6 @@ _34: _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(_pExpr.X4), _dest, _jumpIfNull) goto _48 _35: -_36: _op = func() int32 { if int32(_pExpr.X0) == i32(72) { return i32(77) @@ -80858,11 +80399,6 @@ _36: }() _jumpIfNull = i32(128) _37: -_38: -_39: -_40: -_41: -_42: if _sqlite3ExprIsVector(tls, (*XExpr)(_pExpr.X4)) != 0 { goto _default_expr } @@ -80877,7 +80413,6 @@ _42: i32(0) goto _48 _43: -_44: _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(_pExpr.X4), &_regFree1) _sqlite3VdbeAddOp2(tls, _v, _op, _r1, _dest) goto _48 @@ -80898,7 +80433,7 @@ _47: _default_expr: if _exprAlwaysFalse(tls, _pExpr) != 0 { _sqlite3VdbeGoto(tls, _v, _dest) - goto _55 + goto _57 } if _exprAlwaysTrue(tls, _pExpr) != 0 { goto _57 @@ -80906,7 +80441,6 @@ _default_expr: _r1 = _sqlite3ExprCodeTemp(tls, _pParse, _pExpr, &_regFree1) _sqlite3VdbeAddOp3(tls, _v, i32(22), _r1, _dest, bool2int(_jumpIfNull != i32(0))) _57: -_55: goto _48 _48: _sqlite3ReleaseTempReg(tls, _pParse, _regFree1) @@ -80931,21 +80465,21 @@ func _sqlite3ExprCachePop(tls *crt.TLS, _pParse *XParse) { crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(76 /* X23 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_pParse.X23))) -= 1 if (((*Xsqlite3)(_pParse.X0).X6) & i32(4096)) != 0 { crt.Xprintf(tls, str(101727), _pParse.X23) } -_3: +_2: if _i >= int32(_pParse.X13) { goto _4 } - if ((*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i))).X3) > (_pParse.X23) { + if ((*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(&(_pParse.X48))))) + 20*uintptr(_i))).X3) > (_pParse.X23) { _cacheEntryClear(tls, _pParse, _i) goto _6 } _i += 1 _6: - goto _3 + goto _2 _4: } @@ -81021,21 +80555,21 @@ func _sqlite3ExprIfTrue(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int3 case i32(75): goto _21 case i32(76): - goto _22 + goto _21 case i32(77): - goto _19 + goto _15 case i32(78): - goto _20 + goto _15 case i32(79): - goto _17 + goto _15 case i32(80): - goto _16 + goto _15 case i32(81): goto _15 case i32(82): - goto _18 + goto _15 case i32(148): - goto _14 + goto _13 default: goto _25 } @@ -81058,7 +80592,6 @@ _12: _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(_pExpr.X4), _dest, _jumpIfNull) goto _26 _13: -_14: _op = func() int32 { if _op == i32(72) { return i32(78) @@ -81067,11 +80600,6 @@ _14: }() _jumpIfNull = i32(128) _15: -_16: -_17: -_18: -_19: -_20: if _sqlite3ExprIsVector(tls, (*XExpr)(_pExpr.X4)) != 0 { goto _default_expr } @@ -81086,7 +80614,6 @@ _20: i32(0) goto _26 _21: -_22: i32(0) i32(0) _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(_pExpr.X4), &_regFree1) @@ -81111,7 +80638,7 @@ _25: _default_expr: if _exprAlwaysTrue(tls, _pExpr) != 0 { _sqlite3VdbeGoto(tls, _v, _dest) - goto _33 + goto _35 } if _exprAlwaysFalse(tls, _pExpr) != 0 { goto _35 @@ -81119,7 +80646,6 @@ _default_expr: _r1 = _sqlite3ExprCodeTemp(tls, _pParse, _pExpr, &_regFree1) _sqlite3VdbeAddOp3(tls, _v, i32(21), _r1, _dest, bool2int(_jumpIfNull != i32(0))) _35: -_33: goto _26 _26: _sqlite3ReleaseTempReg(tls, _pParse, _regFree1) @@ -81195,7 +80721,7 @@ func _sqlite3BinaryCompareCollSeq(tls *crt.TLS, _pParse *XParse, _pLeft *XExpr, }() if ((_pLeft.X2) & uint32(i32(256))) != 0 { _pColl = _sqlite3ExprCollSeq(tls, _pParse, _pLeft) - goto _3 + goto _6 } if (_pRight != nil) && (((_pRight.X2) & uint32(i32(256))) != uint32(i32(0))) { _pColl = _sqlite3ExprCollSeq(tls, _pParse, _pRight) @@ -81206,7 +80732,6 @@ func _sqlite3BinaryCompareCollSeq(tls *crt.TLS, _pParse *XParse, _pLeft *XExpr, _pColl = _sqlite3ExprCollSeq(tls, _pParse, _pRight) } _6: -_3: return _pColl } @@ -81257,22 +80782,22 @@ func _exprCodeBetween(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, } }() _exprX = *(*XExpr)(_pExpr.X4) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(0 /* X0 */))) = uint8(i32(71)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(16 /* X4 */))))) = &_compLeft - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(24 /* X5 */))))) = &_compRight - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(0 /* X0 */))) = uint8(i32(82)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(16 /* X4 */))))) = &_exprX - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(24 /* X5 */))))) = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(0)))).X0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(0 /* X0 */))) = uint8(i32(80)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(16 /* X4 */))))) = &_exprX - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(24 /* X5 */))))) = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(1)))).X0) + *(*uint8)(unsafe.Pointer(&(_exprAnd.X0))) = uint8(i32(71)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_exprAnd.X4))))) = &_compLeft + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_exprAnd.X5))))) = &_compRight + *(*uint8)(unsafe.Pointer(&(_compLeft.X0))) = uint8(i32(82)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_compLeft.X4))))) = &_exprX + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_compLeft.X5))))) = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X2))))) + 32*uintptr(i32(0)))).X0) + *(*uint8)(unsafe.Pointer(&(_compRight.X0))) = uint8(i32(80)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_compRight.X4))))) = &_exprX + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_compRight.X5))))) = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X2))))) + 32*uintptr(i32(1)))).X0) _exprToRegister(tls, &_exprX, _exprCodeVector(tls, _pParse, &_exprX, &_regFree1)) if _xJump != nil { _xJump(tls, _pParse, &_exprAnd, _dest, _jumpIfNull) goto _3 } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprX)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_exprX.X2))) *p = (*p) | uint32(i32(1)) sink5 = *p } @@ -81295,11 +80820,11 @@ func init() { // register iReg. The caller must ensure that iReg already contains // the correct value for the expression. func _exprToRegister(tls *crt.TLS, _p *XExpr, _iReg int32) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(54 /* X12 */))) = _p.X0 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(i32(157)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X8 */))) = _iReg + *(*uint8)(unsafe.Pointer(&(_p.X12))) = _p.X0 + *(*uint8)(unsafe.Pointer(&(_p.X0))) = uint8(i32(157)) + *(*int32)(unsafe.Pointer(&(_p.X8))) = _iReg { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X2))) *p = (*p) & uint32(i32(-4097)) sink5 = *p } @@ -81327,7 +80852,7 @@ func _exprCodeVector(tls *crt.TLS, _pParse *XParse, _p *XExpr, _piFreeable *int3 } _iResult = (_pParse.X18) + i32(1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + _nResult sink1 = *p } @@ -81336,7 +80861,7 @@ _4: if _4_i >= _nResult { goto _7 } - _sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */)))))+32*uintptr(_4_i))).X0), _4_i+_iResult) + _sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))).X2)))))+32*uintptr(_4_i))).X0), _4_i+_iResult) _4_i += 1 goto _4 _7: @@ -81476,7 +81001,7 @@ _29: if _eType != i32(5) { goto _34 } - _6_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) + _6_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) _6_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(_pExpr.X4)) _6_labelOk = _sqlite3VdbeMakeLabel(tls, _v) _6_regCkNull = i32(0) @@ -81495,8 +81020,8 @@ _38: if _6_ii >= (_6_pList.X0) { goto _41 } - _6_r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_6_ii))).X0), &_6_regToFree) - if _6_regCkNull != 0 && _sqlite3ExprCanBeNull(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_6_ii))).X0)) != 0 { + _6_r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_6_pList.X2)))))+32*uintptr(_6_ii))).X0), &_6_regToFree) + if _6_regCkNull != 0 && _sqlite3ExprCanBeNull(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_6_pList.X2)))))+32*uintptr(_6_ii))).X0)) != 0 { _sqlite3VdbeAddOp3(tls, _v, i32(84), _6_regCkNull, _6_r2, _6_regCkNull) } if (_6_ii < ((_6_pList.X0) - i32(1))) || (_destIfNull != _destIfFalse) { @@ -81614,17 +81139,17 @@ func _sqlite3ExprCheckIN(tls *crt.TLS, _pParse *XParse, _pIn *XExpr) (r0 int32) if ((_pIn.X2) & uint32(i32(2048))) == 0 { goto _0 } - if _nVector != ((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(32 /* X6 */)))))).X0).X0) { - _sqlite3SubselectError(tls, _pParse, (*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(32 /* X6 */)))))).X0).X0, _nVector) + if _nVector != ((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pIn.X6)))))).X0).X0) { + _sqlite3SubselectError(tls, _pParse, (*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pIn.X6)))))).X0).X0, _nVector) return i32(1) } - goto _2 + goto _3 _0: if _nVector != i32(1) { _sqlite3VectorErrorMsg(tls, _pParse, (*XExpr)(_pIn.X4)) return i32(1) } -_2: +_3: return i32(0) } @@ -81649,7 +81174,7 @@ func _sqlite3FindInIndex(tls *crt.TLS, _pParse *XParse, _pX *XExpr, _inFlags uin var _6_pIdx *XIndex var _13_pReq *XCollSeq _eType = i32(0) - _iTab = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + _iTab = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) _v = _sqlite3GetVdbe(tls, _pParse) func() { if int32(_pX.X0) != i32(74) { @@ -81661,13 +81186,13 @@ func _sqlite3FindInIndex(tls *crt.TLS, _pParse *XParse, _pX *XExpr, _inFlags uin if _prRhsHasNull == nil || ((_pX.X2)&uint32(i32(2048))) == 0 { goto _3 } - _1_pEList = (*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */)))))).X0) + _1_pEList = (*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pX.X6)))))).X0) _1_i = i32(0) _4: if _1_i >= (_1_pEList.X0) { goto _7 } - if _sqlite3ExprCanBeNull(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(_1_i))).X0)) != 0 { + if _sqlite3ExprCanBeNull(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_1_pEList.X2)))))+32*uintptr(_1_i))).X0)) != 0 { goto _7 } _1_i += 1 @@ -81690,7 +81215,7 @@ _3: } }() func() { - if (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_p.X0)+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0) == nil { + if (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_p.X0).X2)))))+32*uintptr(i32(0)))).X0) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(93133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(102019))) crt.X__builtin_abort(tls) } @@ -81701,7 +81226,7 @@ _3: crt.X__builtin_abort(tls) } }() - _4_pTab = (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X4) + _4_pTab = (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_p.X8).X2))))) + 112*uintptr(i32(0)))).X4) _4_iDb = int16(_sqlite3SchemaToIndex(tls, _4_db, (*XSchema)(_4_pTab.X20))) _sqlite3CodeVerifySchema(tls, _pParse, int32(_4_iDb)) _sqlite3TableLock(tls, _pParse, int32(_4_iDb), _4_pTab.X7, uint8(i32(0)), _4_pTab.X0) @@ -81711,7 +81236,7 @@ _3: crt.X__builtin_abort(tls) } }() - if (_4_nExpr == i32(1)) && (int32((*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0).X9) < i32(0)) { + if (_4_nExpr == i32(1)) && (int32((*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_4_pEList.X2)))))+32*uintptr(i32(0)))).X0).X9) < i32(0)) { _5_iAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20)) _sqlite3OpenTable(tls, _pParse, _iTab, int32(_4_iDb), _4_pTab, i32(106)) _eType = i32(1) @@ -81725,7 +81250,7 @@ _23: goto _27 } _7_pLhs = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(_pX.X4), _6_i) - _7_iCol = int32((*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pEList))+uintptr(8 /* X2 */))))) + 32*uintptr(_6_i))).X0).X9) + _7_iCol = int32((*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_4_pEList.X2))))) + 32*uintptr(_6_i))).X0).X9) _7_idxaff = _sqlite3TableColumnAffinity(tls, _4_pTab, _7_iCol) _7_cmpaff = _sqlite3CompareAffinity(tls, _7_pLhs, _7_idxaff) switch int32(_7_cmpaff) { @@ -81781,7 +81306,7 @@ _47: goto _50 } _13_pLhs = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(_pX.X4), _6_i) - _13_pRhs = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pEList))+uintptr(8 /* X2 */))))) + 32*uintptr(_6_i))).X0) + _13_pRhs = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_4_pEList.X2))))) + 32*uintptr(_6_i))).X0) _13_pReq = _sqlite3BinaryCompareCollSeq(tls, _pParse, _13_pLhs, _13_pRhs) func() { if _13_pReq == nil && int32(_13_pRhs.X9) != i32(-1) && (_pParse.X16) == 0 { @@ -81848,7 +81373,7 @@ _50: if _prRhsHasNull == nil { goto _71 } - *_prRhsHasNull = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + *_prRhsHasNull = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) if _4_nExpr == i32(1) { _sqlite3SetHasNullFlag(tls, _v, _iTab, *_prRhsHasNull) } @@ -81862,7 +81387,7 @@ _40: _35: _22: _11: - if (((_eType == i32(0)) && ((_inFlags & uint32(i32(1))) != 0)) && (((_pX.X2) & uint32(i32(2048))) == uint32(i32(0)))) && ((_sqlite3InRhsIsConstant(tls, _pX) == 0) || (((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */)))))).X0) <= i32(2))) { + if (((_eType == i32(0)) && ((_inFlags & uint32(i32(1))) != 0)) && (((_pX.X2) & uint32(i32(2048))) == uint32(i32(0)))) && ((_sqlite3InRhsIsConstant(tls, _pX) == 0) || (((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pX.X6)))))).X0) <= i32(2))) { _eType = i32(5) } if _eType != i32(0) { @@ -81874,21 +81399,21 @@ _11: if (_inFlags & uint32(i32(4))) == 0 { goto _79 } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_pParse.X42))) = uint32(i32(0)) if (int32((*XExpr)(_pX.X4).X9) < i32(0)) && (((_pX.X2) & uint32(i32(2048))) == uint32(i32(0))) { _eType = i32(1) } - goto _82 + goto _83 _79: if _prRhsHasNull != nil { - *_prRhsHasNull = store1(&_20_rMayHaveNull, preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)) + *_prRhsHasNull = store1(&_20_rMayHaveNull, preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1)) } -_82: +_83: _sqlite3CodeSubselect(tls, _pParse, _pX, _20_rMayHaveNull, bool2int(_eType == i32(1))) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = _20_savedNQueryLoop + *(*uint32)(unsafe.Pointer(&(_pParse.X42))) = _20_savedNQueryLoop goto _84 _78: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(44 /* X8 */))) = _iTab + *(*int32)(unsafe.Pointer(&(_pX.X8))) = _iTab _84: if _aiMap == nil || _eType == i32(3) || _eType == i32(4) { goto _87 @@ -81938,11 +81463,11 @@ _0: } switch int32(_op) { case i32(97): - goto _6 + goto _5 case i32(132): - goto _7 + goto _5 case i32(133): - goto _8 + goto _5 case i32(134): goto _5 case i32(152): @@ -81952,9 +81477,6 @@ _0: } _5: -_6: -_7: -_8: return i32(0) _9: @@ -81989,7 +81511,7 @@ func _isCandidateForInOpt(tls *crt.TLS, _pX *XExpr) (r0 *XSelect) { if ((_pX.X2) & uint32(i32(32))) != uint32(i32(0)) { return nil } - _p = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */)))))) + _p = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pX.X6)))))) if (*XSelect)(_p.X13) != nil { return nil } @@ -82024,10 +81546,10 @@ func _isCandidateForInOpt(tls *crt.TLS, _pX *XExpr) (r0 *XSelect) { if (_pSrc.X0) != i32(1) { return nil } - if (*XSelect)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X5) != nil { + if (*XSelect)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2)))))+112*uintptr(i32(0)))).X5) != nil { return nil } - _pTab = (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X4) + _pTab = (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2))))) + 112*uintptr(i32(0)))).X4) func() { if _pTab == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(92957), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(43594))) @@ -82055,12 +81577,12 @@ _21: if _i >= (_pEList.X0) { goto _24 } - _2_pRes = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X0) + _2_pRes = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2))))) + 32*uintptr(_i))).X0) if int32(_2_pRes.X0) != i32(152) { return nil } func() { - if (_2_pRes.X8) != ((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X11) { + if (_2_pRes.X8) != ((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2))))) + 112*uintptr(i32(0)))).X11) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(92966), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(102285))) crt.X__builtin_abort(tls) } @@ -82117,7 +81639,7 @@ func _sqlite3CodeVerifySchema(tls *crt.TLS, _pParse *XParse, _iDb int32) { goto _12 } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(124 /* X30 */))) + p := (*uint32)(unsafe.Pointer(&(_pToplevel.X30))) *p = (*p) | (u32(1) << uint(_iDb)) sink5 = *p } @@ -82146,10 +81668,10 @@ func _sqlite3OpenTempDatabase(tls *crt.TLS, _pParse *XParse) (r0 int32) { _1_rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(_db.X0), nil, _db, &_1_pBt, i32(0), _sqlite3OpenTempDatabaseØ00flagsØ001) if _1_rc != i32(0) { _sqlite3ErrorMsg(tls, _pParse, str(102499)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _1_rc + *(*int32)(unsafe.Pointer(&(_pParse.X3))) = _1_rc return i32(1) } - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))))) + uintptr(8 /* X1 */))))) = _1_pBt + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(1)))).X1))))) = _1_pBt func() { if (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(103738), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTempDatabaseØ00__func__Ø000))), unsafe.Pointer(str(102569))) @@ -82202,9 +81724,9 @@ func _sqlite3InRhsIsConstant(tls *crt.TLS, _pIn *XExpr) (r0 int32) { } }() _pLHS = (*XExpr)(_pIn.X4) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(16 /* X4 */))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pIn.X4))))) = nil _res = _sqlite3ExprIsConstant(tls, _pIn) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(16 /* X4 */))))) = _pLHS + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pIn.X4))))) = _pLHS return _res } @@ -82251,7 +81773,7 @@ func _createMask(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _iCursor int32) { crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[64]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet))+uintptr(4 /* X1 */))))) + 4*uintptr(postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet))+uintptr(0 /* X0 */))), int32(1))))) = _iCursor + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[64]int32)(unsafe.Pointer(&(_pMaskSet.X1))))) + 4*uintptr(postInc1((*int32)(unsafe.Pointer(&(_pMaskSet.X0))), int32(1))))) = _iCursor } var _createMaskØ00__func__Ø000 [11]int8 @@ -82270,7 +81792,7 @@ func _sqlite3WhereTabFuncArgs(tls *crt.TLS, _pParse *XParse, _pItem *TSrcList_it var _pTab *XTable var _pArgs *XExprList var _pColRef, _pTerm *XExpr - if int32((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) { + if int32((uint32(((*t28)(unsafe.Pointer(&(_pItem.X9))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) { return } _pTab = (*XTable)(_pItem.X4) @@ -82280,7 +81802,7 @@ func _sqlite3WhereTabFuncArgs(tls *crt.TLS, _pParse *XParse, _pItem *TSrcList_it crt.X__builtin_abort(tls) } }() - _pArgs = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t29)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */)))))) + _pArgs = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t29)(unsafe.Pointer(&(_pItem.X15)))))) if _pArgs == nil { return } @@ -82302,10 +81824,10 @@ _8: if _pColRef == nil { return } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(44 /* X8 */))) = _pItem.X11 - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(48 /* X9 */))) = int16(postInc1(&_k, int32(1))) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(64 /* X14 */))))) = _pTab - _pTerm = _sqlite3PExpr(tls, _pParse, i32(78), _pColRef, _sqlite3ExprDup(tls, (*Xsqlite3)(_pParse.X0), (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArgs))+uintptr(8 /* X2 */)))))+32*uintptr(_j))).X0), i32(0))) + *(*int32)(unsafe.Pointer(&(_pColRef.X8))) = _pItem.X11 + *(*int16)(unsafe.Pointer(&(_pColRef.X9))) = int16(postInc1(&_k, int32(1))) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pColRef.X14))))) = _pTab + _pTerm = _sqlite3PExpr(tls, _pParse, i32(78), _pColRef, _sqlite3ExprDup(tls, (*Xsqlite3)(_pParse.X0), (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pArgs.X2)))))+32*uintptr(_j))).X0), i32(0))) _whereClauseInsert(tls, _pWC, _pTerm, uint16(i32(1))) _j += 1 goto _4 @@ -82333,7 +81855,7 @@ _2: if _i >= (_pMaskSet.X0) { goto _5 } - if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[64]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet))+uintptr(4 /* X1 */))))) + 4*uintptr(_i)))) == _iCursor { + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[64]int32)(unsafe.Pointer(&(_pMaskSet.X1))))) + 4*uintptr(_i)))) == _iCursor { return u64(1) << uint(_i) } _i += 1 @@ -82410,7 +81932,7 @@ func _exprAnalyze(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxTerm in return } _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm))) - _pMaskSet = (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(656 /* X23 */))) + _pMaskSet = (*XWhereMaskSet)(unsafe.Pointer(&(_pWInfo.X23))) _pExpr = (*XExpr)(_pTerm.X0) func() { if int32(_pExpr.X0) == i32(24) || int32(_pExpr.X0) == i32(94) { @@ -82433,20 +81955,19 @@ func _exprAnalyze(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxTerm in return } if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) { - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */))) = _exprSelectUsage(tls, _pMaskSet, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) + *(*uint64)(unsafe.Pointer(&(_pTerm.X11))) = _exprSelectUsage(tls, _pMaskSet, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6))))))) goto _9 } - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */))) = _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) + *(*uint64)(unsafe.Pointer(&(_pTerm.X11))) = _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6))))))) _9: - goto _10 + goto _12 _4: if _op == i32(75) { - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */))) = uint64(i32(0)) + *(*uint64)(unsafe.Pointer(&(_pTerm.X11))) = uint64(i32(0)) goto _12 } - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */))) = _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(_pExpr.X5)) + *(*uint64)(unsafe.Pointer(&(_pTerm.X11))) = _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(_pExpr.X5)) _12: -_10: _prereqAll = _sqlite3WhereExprUsage(tls, _pMaskSet, _pExpr) if ((_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) { goto _13 @@ -82463,10 +81984,10 @@ _10: return } _13: - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(56 /* X12 */))) = _prereqAll - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X8 */))) = i32(-1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(24 /* X7 */))) = i32(-1) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X4 */))) = uint16(i32(0)) + *(*uint64)(unsafe.Pointer(&(_pTerm.X12))) = _prereqAll + *(*int32)(unsafe.Pointer(&(_pTerm.X8))) = i32(-1) + *(*int32)(unsafe.Pointer(&(_pTerm.X7))) = i32(-1) + *(*uint16)(unsafe.Pointer(&(_pTerm.X4))) = uint16(i32(0)) if _allowedOp(tls, _op) == 0 { goto _15 } @@ -82491,16 +82012,16 @@ _13: crt.X__builtin_abort(tls) } }() - _9_pLeft = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pLeft)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr((_pTerm.X9)-i32(1)))).X0) + _9_pLeft = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_9_pLeft.X6)))))).X2))))) + 32*uintptr((_pTerm.X9)-i32(1)))).X0) } if _exprMightBeIndexed(tls, _pSrc, _prereqLeft, (*int32)(unsafe.Pointer(&_9_aiCurCol)), _9_pLeft, _op) != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X8 */))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_9_aiCurCol)) + 4*uintptr(i32(0)))) - *(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_9_aiCurCol)) + 4*uintptr(i32(1)))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X4 */))) = uint16(int32(_operatorMask(tls, _op)) & int32(_9_opMask)) + *(*int32)(unsafe.Pointer(&(_pTerm.X8))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_9_aiCurCol)) + 4*uintptr(i32(0)))) + *(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pTerm.X10))))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_9_aiCurCol)) + 4*uintptr(i32(1)))) + *(*uint16)(unsafe.Pointer(&(_pTerm.X4))) = uint16(int32(_operatorMask(tls, _op)) & int32(_9_opMask)) } if _op == i32(72) { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */))) + p := (*uint16)(unsafe.Pointer(&(_pTerm.X3))) *p = uint16(int32(*p) | i32(2048)) sink14 = *p } @@ -82531,20 +82052,20 @@ _13: _markTermAsChild(tls, _pWC, _13_idxNew, _idxTerm) if _op == i32(72) { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(18 /* X3 */))) + p := (*uint16)(unsafe.Pointer(&(_12_pNew.X3))) *p = uint16(int32(*p) | i32(2048)) sink14 = *p } } _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm))) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */))) + p := (*uint16)(unsafe.Pointer(&(_pTerm.X3))) *p = uint16(int32(*p) | i32(8)) sink14 = *p } if _termIsEquivalence(tls, _pParse, _12_pDup) != 0 { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X4 */))) + p := (*uint16)(unsafe.Pointer(&(_pTerm.X4))) *p = uint16(int32(*p) | i32(2048)) sink14 = *p } @@ -82556,18 +82077,18 @@ _29: _12_pNew = _pTerm _34: _exprCommute(tls, _pParse, _12_pDup) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(28 /* X8 */))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_9_aiCurCol)) + 4*uintptr(i32(0)))) - *(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(40 /* X10 */))))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_9_aiCurCol)) + 4*uintptr(i32(1)))) - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(48 /* X11 */))) = _prereqLeft | _extraRight - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(56 /* X12 */))) = _prereqAll - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(20 /* X4 */))) = uint16((int32(_operatorMask(tls, int32(_12_pDup.X0))) + int32(_12_eExtraOp)) & int32(_9_opMask)) + *(*int32)(unsafe.Pointer(&(_12_pNew.X8))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_9_aiCurCol)) + 4*uintptr(i32(0)))) + *(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_12_pNew.X10))))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_9_aiCurCol)) + 4*uintptr(i32(1)))) + *(*uint64)(unsafe.Pointer(&(_12_pNew.X11))) = _prereqLeft | _extraRight + *(*uint64)(unsafe.Pointer(&(_12_pNew.X12))) = _prereqAll + *(*uint16)(unsafe.Pointer(&(_12_pNew.X4))) = uint16((int32(_operatorMask(tls, int32(_12_pDup.X0))) + int32(_12_eExtraOp)) & int32(_9_opMask)) _26: - goto _35 + goto _47 _15: if int32(_pExpr.X0) != i32(73) || int32(_pWC.X2) != i32(71) { goto _37 } - _17_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) + _17_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) func() { if _17_pList == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(129974), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(90087))) @@ -82585,7 +82106,7 @@ _42: if _17_i >= i32(2) { goto _45 } - _18_pNewExpr = _sqlite3PExpr(tls, _pParse, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnalyzeØ00opsØ001)) + 1*uintptr(_17_i)))), _sqlite3ExprDup(tls, _db, (*XExpr)(_pExpr.X4), i32(0)), _sqlite3ExprDup(tls, _db, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_17_i))).X0), i32(0))) + _18_pNewExpr = _sqlite3PExpr(tls, _pParse, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnalyzeØ00opsØ001)) + 1*uintptr(_17_i)))), _sqlite3ExprDup(tls, _db, (*XExpr)(_pExpr.X4), i32(0)), _sqlite3ExprDup(tls, _db, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_17_pList.X2)))))+32*uintptr(_17_i))).X0), i32(0))) _transferJoinMarkings(tls, _18_pNewExpr, _pExpr) _18_idxNew = _whereClauseInsert(tls, _pWC, _18_pNewExpr, uint16(i32(3))) _exprAnalyze(tls, _pSrc, _pWC, _18_idxNew) @@ -82594,7 +82115,7 @@ _42: _17_i += 1 goto _42 _45: - goto _46 + goto _47 _37: if int32(_pExpr.X0) == i32(70) { func() { @@ -82606,29 +82127,28 @@ _37: _exprAnalyzeOrTerm(tls, _pSrc, _pWC, _idxTerm) _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm))) } -_46: -_35: +_47: if int32(_pWC.X2) != i32(71) || _isLikeOrGlob(tls, _pParse, _pExpr, &_pStr1, &_isComplete, &_noCase) == 0 { goto _51 } _20_wtFlags = u16(259) - _20_pLeft = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(1)))).X0) + _20_pLeft = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X2))))) + 32*uintptr(i32(1)))).X0) _20_pStr2 = _sqlite3ExprDup(tls, _db, _pStr1, i32(0)) if _noCase == 0 || ((*Xsqlite3)(_pParse.X0).X17) != 0 { goto _53 } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */))) + p := (*uint16)(unsafe.Pointer(&(_pTerm.X3))) *p = uint16(int32(*p) | i32(1024)) sink14 = *p } _21_i = i32(0) _54: - if int32(store3(&_21_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStr1)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_21_i))))) == i32(0) { + if int32(store3(&_21_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pStr1.X3))))))) + 1*uintptr(_21_i))))) == i32(0) { goto _57 } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStr1)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_21_i))) = int8(int32(_21_c) & (^(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_21_c))))) & i32(32)))) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_21_i))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_21_c))))) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pStr1.X3))))))) + 1*uintptr(_21_i))) = int8(int32(_21_c) & (^(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_21_c))))) & i32(32)))) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_20_pStr2.X3))))))) + 1*uintptr(_21_i))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_21_c))))) _21_i += 1 goto _54 _57: @@ -82636,7 +82156,7 @@ _53: if (_db.X17) != 0 { goto _58 } - _23_pC = (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))-i32(1)))))) + _23_pC = (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_20_pStr2.X3))))))) + 1*uintptr(_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_20_pStr2.X3))))))-i32(1)))))) _23_c = *_23_pC if _noCase == 0 { goto _59 @@ -82673,27 +82193,27 @@ _51: if int32(_pWC.X2) != i32(71) || _isMatchOfColumn(tls, _pExpr, &_eOp2) == 0 { goto _65 } - _26_pRight = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(0)))).X0) - _26_pLeft = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(1)))).X0) + _26_pRight = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X2))))) + 32*uintptr(i32(0)))).X0) + _26_pLeft = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X2))))) + 32*uintptr(i32(1)))).X0) _26_prereqExpr = _sqlite3WhereExprUsage(tls, _pMaskSet, _26_pRight) _26_prereqColumn = _sqlite3WhereExprUsage(tls, _pMaskSet, _26_pLeft) if (_26_prereqExpr & _26_prereqColumn) == uint64(i32(0)) { _27_pNewExpr = _sqlite3PExpr(tls, _pParse, i32(50), nil, _sqlite3ExprDup(tls, _db, _26_pRight, i32(0))) _26_idxNew = _whereClauseInsert(tls, _pWC, _27_pNewExpr, uint16(i32(3))) _26_pNewTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_26_idxNew))) - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(48 /* X11 */))) = _26_prereqExpr - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(28 /* X8 */))) = _26_pLeft.X8 - *(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(40 /* X10 */))))) = int32(_26_pLeft.X9) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(20 /* X4 */))) = uint16(i32(64)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(23 /* X6 */))) = _eOp2 + *(*uint64)(unsafe.Pointer(&(_26_pNewTerm.X11))) = _26_prereqExpr + *(*int32)(unsafe.Pointer(&(_26_pNewTerm.X8))) = _26_pLeft.X8 + *(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_26_pNewTerm.X10))))) = int32(_26_pLeft.X9) + *(*uint16)(unsafe.Pointer(&(_26_pNewTerm.X4))) = uint16(i32(64)) + *(*uint8)(unsafe.Pointer(&(_26_pNewTerm.X6))) = _eOp2 _markTermAsChild(tls, _pWC, _26_idxNew, _idxTerm) _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm))) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */))) + p := (*uint16)(unsafe.Pointer(&(_pTerm.X3))) *p = uint16(int32(*p) | i32(8)) sink14 = *p } - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(56 /* X12 */))) = _pTerm.X12 + *(*uint64)(unsafe.Pointer(&(_26_pNewTerm.X12))) = _pTerm.X12 } _65: if int32(_pWC.X2) != i32(71) || int32(_pExpr.X0) != i32(78) && int32(_pExpr.X0) != i32(72) || store1(&_nLeft, _sqlite3ExprVectorSize(tls, (*XExpr)(_pExpr.X4))) <= i32(1) || _sqlite3ExprVectorSize(tls, (*XExpr)(_pExpr.X5)) != _nLeft || (((*XExpr)(_pExpr.X4).X2)&uint32(i32(2048))) != uint32(i32(0)) && (((*XExpr)(_pExpr.X5).X2)&uint32(i32(2048))) != uint32(i32(0)) { @@ -82714,10 +82234,10 @@ _74: goto _74 _77: _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */))) = uint16(i32(6)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X4 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&(_pTerm.X3))) = uint16(i32(6)) + *(*uint16)(unsafe.Pointer(&(_pTerm.X4))) = uint16(i32(0)) _73: - if int32(_pWC.X2) != i32(71) || int32(_pExpr.X0) != i32(74) || (_pTerm.X9) != i32(0) || int32((*XExpr)(_pExpr.X4).X0) != i32(158) || (*XSelect)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))).X13) != nil { + if int32(_pWC.X2) != i32(71) || int32(_pExpr.X0) != i32(74) || (_pTerm.X9) != i32(0) || int32((*XExpr)(_pExpr.X4).X0) != i32(158) || (*XSelect)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X13) != nil { goto _82 } _30_i = i32(0) @@ -82726,7 +82246,7 @@ _83: goto _86 } _31_idxNew = _whereClauseInsert(tls, _pWC, _pExpr, uint16(i32(2))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_31_idxNew))))) + uintptr(32 /* X9 */))) = _30_i + i32(1) + *(*int32)(unsafe.Pointer(&((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_31_idxNew))).X9))) = _30_i + i32(1) _exprAnalyze(tls, _pSrc, _pWC, _31_idxNew) _markTermAsChild(tls, _pWC, _31_idxNew, _idxTerm) _30_i += 1 @@ -82735,7 +82255,7 @@ _86: _82: _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm))) { - p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */))) + p := (*uint64)(unsafe.Pointer(&(_pTerm.X11))) *p = (*p) | _extraRight sink17 = *p } @@ -82788,19 +82308,19 @@ func _sqlite3WhereExprUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _p *XExpr) ( if ((_p.X2) & uint32(i32(2048))) != uint32(i32(0)) { { p := &_mask - *p = (*p) | _exprSelectUsage(tls, _pMaskSet, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) + *p = (*p) | _exprSelectUsage(tls, _pMaskSet, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6))))))) sink17 = *p } - goto _9 + goto _10 } - if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))) != nil { + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))) != nil { { p := &_mask - *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) + *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6))))))) sink17 = *p } } -_9: +_10: return _mask } @@ -82867,12 +82387,12 @@ _5: } { p := &_mask - *p = (*p) | _exprSelectUsage(tls, _pMaskSet, (*XSelect)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_2_i))).X5)) + *p = (*p) | _exprSelectUsage(tls, _pMaskSet, (*XSelect)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_1_pSrc.X2)))))+112*uintptr(_2_i))).X5)) sink17 = *p } { p := &_mask - *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_2_i))).X12)) + *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_1_pSrc.X2)))))+112*uintptr(_2_i))).X12)) sink17 = *p } _2_i += 1 @@ -82899,7 +82419,7 @@ _1: } { p := &_mask - *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0)) + *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2)))))+32*uintptr(_i))).X0)) sink17 = *p } _i += 1 @@ -82945,7 +82465,7 @@ func _exprMightBeIndexed(tls *crt.TLS, _pFrom *XSrcList, _mPrereq uint64, _aiCur return i32(0) }() }() != 0) { - _pExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(0)))).X0) + _pExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X2))))) + 32*uintptr(i32(0)))).X0) } if int32(_pExpr.X0) == i32(152) { *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCurCol)) + 4*uintptr(i32(0)))) = _pExpr.X8 @@ -82993,8 +82513,8 @@ _0: } goto _0 _3: - _iCur = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */))))) + 112*uintptr(_i))).X11 - _pIdx = (*XIndex)((*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */))))) + 112*uintptr(_i))).X4).X2) + _iCur = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pFrom.X2))))) + 112*uintptr(_i))).X11 + _pIdx = (*XIndex)((*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pFrom.X2))))) + 112*uintptr(_i))).X4).X2) _4: if _pIdx == nil { goto _7 @@ -83010,7 +82530,7 @@ _9: if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) != i32(-2) { goto _10 } - if _sqlite3ExprCompareSkip(tls, _pExpr, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_pIdx.X10)+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0), _iCur) == i32(0) { + if _sqlite3ExprCompareSkip(tls, _pExpr, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_pIdx.X10).X2)))))+32*uintptr(_i))).X0), _iCur) == i32(0) { *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCurCol)) + 4*uintptr(i32(0)))) = _iCur *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCurCol)) + 4*uintptr(i32(1)))) = i32(-2) return i32(1) @@ -83043,11 +82563,11 @@ func _operatorMask(tls *crt.TLS, _op int32) (r0 uint16) { }() if _op == i32(74) { _c = uint16(i32(1)) - goto _3 + goto _7 } if _op == i32(75) { _c = uint16(i32(256)) - goto _5 + goto _7 } if _op == i32(72) { _c = uint16(i32(128)) @@ -83061,8 +82581,6 @@ func _operatorMask(tls *crt.TLS, _op int32) (r0 uint16) { }() _c = uint16(i32(2) << uint(_op-i32(78))) _7: -_5: -_3: func() { if _op == i32(75) && int32(_c) != i32(256) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(129092), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(103198))) @@ -83122,9 +82640,9 @@ func init() { // Mark term iChild as being a child of term iParent func _markTermAsChild(tls *crt.TLS, _pWC *XWhereClause, _iChild int32, _iParent int32) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_iChild))))) + uintptr(24 /* X7 */))) = _iParent - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_iChild))))) + uintptr(16 /* X2 */))) = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_iParent))).X2 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_iParent))))) + uintptr(22 /* X5 */))) += 1 + *(*int32)(unsafe.Pointer(&((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_iChild))).X7))) = _iParent + *(*int16)(unsafe.Pointer(&((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_iChild))).X2))) = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_iParent))).X2 + *(*uint8)(unsafe.Pointer(&((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_iParent))).X5))) += 1 } // We already know that pExpr is a binary operator where both operands are @@ -83205,24 +82723,24 @@ func _exprCommute(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) { } if _expRight != 0 { { - p := (*uint32)(unsafe.Pointer(uintptr(_pExpr.X5) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&((*XExpr)(_pExpr.X5).X2))) *p = (*p) & uint32(i32(-257)) sink5 = *p } - goto _5 + goto _6 } if _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(_pExpr.X4)) != nil { { - p := (*uint32)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&((*XExpr)(_pExpr.X4).X2))) *p = (*p) | uint32(i32(256)) sink5 = *p } } -_5: +_6: _3: _4_t = (*XExpr)(_pExpr.X5) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(24 /* X5 */))))) = (*XExpr)(_pExpr.X4) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X4 */))))) = _4_t + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pExpr.X5))))) = (*XExpr)(_pExpr.X4) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pExpr.X4))))) = _4_t if int32(_pExpr.X0) >= i32(79) { i32(0) i32(0) @@ -83234,7 +82752,7 @@ _3: crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(((int32(_pExpr.X0) - i32(79)) ^ i32(2)) + i32(79)) + *(*uint8)(unsafe.Pointer(&(_pExpr.X0))) = uint8(((int32(_pExpr.X0) - i32(79)) ^ i32(2)) + i32(79)) } } @@ -83255,11 +82773,11 @@ func init() { func _transferJoinMarkings(tls *crt.TLS, _pDerived *XExpr, _pBase *XExpr) { if _pDerived != nil { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDerived)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pDerived.X2))) *p = (*p) | ((_pBase.X2) & uint32(i32(1))) sink5 = *p } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDerived)) + uintptr(52 /* X11 */))) = _pBase.X11 + *(*int16)(unsafe.Pointer(&(_pDerived.X11))) = _pBase.X11 } } @@ -83377,17 +82895,17 @@ func _exprAnalyzeOrTerm(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxT crt.X__builtin_abort(tls) } }() - *(**XWhereOrInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))))) = store64(&_pOrInfo, (*XWhereOrInfo)(_sqlite3DbMallocZero(tls, _db, u64(560)))) + *(**XWhereOrInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pTerm.X10))))))) = store64(&_pOrInfo, (*XWhereOrInfo)(_sqlite3DbMallocZero(tls, _db, u64(560)))) if _pOrInfo == nil { return } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */))) + p := (*uint16)(unsafe.Pointer(&(_pTerm.X3))) *p = uint16(int32(*p) | i32(16)) sink14 = *p } - _pOrWc = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrInfo)) + uintptr(0 /* X0 */))) - crt.Xmemset(tls, (unsafe.Pointer)((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrWc))+uintptr(40 /* X6 */)))), i32(0), u64(512)) + _pOrWc = (*XWhereClause)(unsafe.Pointer(&(_pOrInfo.X0))) + crt.Xmemset(tls, (unsafe.Pointer)((*[8]XWhereTerm)(unsafe.Pointer(&(_pOrWc.X6)))), i32(0), u64(512)) _sqlite3WhereClauseInit(tls, _pOrWc, _pWInfo) _sqlite3WhereSplit(tls, _pOrWc, _pExpr, uint8(i32(70))) _sqlite3WhereExprAnalyze(tls, _pSrc, _pOrWc) @@ -83422,19 +82940,19 @@ _8: goto _16 } _3_b = uint64(i32(0)) - *(**XWhereAndInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */))))))) = _2_pAndInfo + *(**XWhereAndInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pOrTerm.X10))))))) = _2_pAndInfo { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(18 /* X3 */))) + p := (*uint16)(unsafe.Pointer(&(_pOrTerm.X3))) *p = uint16(int32(*p) | i32(32)) sink14 = *p } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(20 /* X4 */))) = uint16(i32(1024)) - _3_pAndWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pAndInfo)) + uintptr(0 /* X0 */))) - crt.Xmemset(tls, (unsafe.Pointer)((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAndWC))+uintptr(40 /* X6 */)))), i32(0), u64(512)) + *(*uint16)(unsafe.Pointer(&(_pOrTerm.X4))) = uint16(i32(1024)) + _3_pAndWC = (*XWhereClause)(unsafe.Pointer(&(_2_pAndInfo.X0))) + crt.Xmemset(tls, (unsafe.Pointer)((*[8]XWhereTerm)(unsafe.Pointer(&(_3_pAndWC.X6)))), i32(0), u64(512)) _sqlite3WhereClauseInit(tls, _3_pAndWC, (*XWhereInfo)(_pWC.X0)) _sqlite3WhereSplit(tls, _3_pAndWC, (*XExpr)(_pOrTerm.X0), uint8(i32(71))) _sqlite3WhereExprAnalyze(tls, _pSrc, _3_pAndWC) - *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAndWC)) + uintptr(8 /* X1 */))))) = _pWC + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_3_pAndWC.X1))))) = _pWC if (_db.X17) != 0 { goto _17 } @@ -83452,7 +82970,7 @@ _18: if _allowedOp(tls, int32((*XExpr)(_3_pAndTerm.X0).X0)) != 0 || (int32(_3_pAndTerm.X4) == i32(64)) { { p := &_3_b - *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(656 /* X23 */))), _3_pAndTerm.X8) + *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(&(_pWInfo.X23))), _3_pAndTerm.X8) sink17 = *p } } @@ -83466,17 +82984,17 @@ _17: sink17 = *p } _16: - goto _26 + goto _28 _13: if (int32(_pOrTerm.X3) & i32(8)) != 0 { goto _28 } - _8_b = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(656 /* X23 */))), _pOrTerm.X8) + _8_b = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(&(_pWInfo.X23))), _pOrTerm.X8) if (int32(_pOrTerm.X3) & i32(2)) != 0 { _9_pOther = (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5) + 64*uintptr(_pOrTerm.X7))) { p := &_8_b - *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(656 /* X23 */))), _9_pOther.X8) + *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(&(_pWInfo.X23))), _9_pOther.X8) sink17 = *p } } @@ -83496,12 +83014,11 @@ _13: } _31: _28: -_26: *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(64) goto _8 _12: - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrInfo)) + uintptr(552 /* X1 */))) = _indexable - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X4 */))) = uint16(func() int32 { + *(*uint64)(unsafe.Pointer(&(_pOrInfo.X1))) = _indexable + *(*uint16)(unsafe.Pointer(&(_pTerm.X4))) = uint16(func() int32 { if _indexable == uint64(i32(0)) { return i32(0) } @@ -83549,7 +83066,7 @@ _46: } }() { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(18 /* X3 */))) + p := (*uint16)(unsafe.Pointer(&(_pOrTerm.X3))) *p = uint16(int32(*p) & i32(-65)) sink14 = *p } @@ -83562,7 +83079,7 @@ _46: }() goto _47 } - if (_chngToIN & _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(656 /* X23 */))), _pOrTerm.X8)) == uint64(i32(0)) { + if (_chngToIN & _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(&(_pWInfo.X23))), _pOrTerm.X8)) == uint64(i32(0)) { func() { if (int32(_pOrTerm.X3) & i32(10)) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(129608), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(103679))) @@ -83571,7 +83088,7 @@ _46: }() goto _47 } - _15_iColumn = *(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */))))) + _15_iColumn = *(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pOrTerm.X10))))) _15_iCursor = _pOrTerm.X8 goto _49 _47: @@ -83592,7 +83109,7 @@ _49: } }() func() { - if _chngToIN != _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(656 /* X23 */))), _15_iCursor) { + if _chngToIN != _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(&(_pWInfo.X23))), _15_iCursor) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(129620), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(103748))) crt.X__builtin_abort(tls) } @@ -83612,13 +83129,13 @@ _65: }() if (_pOrTerm.X8) != _15_iCursor { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(18 /* X3 */))) + p := (*uint16)(unsafe.Pointer(&(_pOrTerm.X3))) *p = uint16(int32(*p) & i32(-65)) sink14 = *p } - goto _73 + goto _75 } - if (*(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */)))))) != _15_iColumn { + if (*(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pOrTerm.X10)))))) != _15_iColumn { _15_okToChngToIN = i32(0) goto _75 } @@ -83629,13 +83146,12 @@ _65: goto _78 } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(18 /* X3 */))) + p := (*uint16)(unsafe.Pointer(&(_pOrTerm.X3))) *p = uint16(int32(*p) | i32(64)) sink14 = *p } _78: _75: -_73: *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(64) goto _65 _69: @@ -83668,7 +83184,7 @@ _80: } }() func() { - if (*(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */)))))) != _15_iColumn { + if (*(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pOrTerm.X10)))))) != _15_iColumn { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(129665), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(103835))) crt.X__builtin_abort(tls) } @@ -83696,7 +83212,7 @@ _83: crt.X__builtin_abort(tls) } }() - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_27_pNew)) + uintptr(32 /* X6 */))))))) = _27_pList + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_27_pNew.X6))))))) = _27_pList _29_idxNew = _whereClauseInsert(tls, _pWC, _27_pNew, uint16(i32(3))) _exprAnalyze(tls, _pSrc, _pWC, _29_idxNew) _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm))) @@ -83705,7 +83221,7 @@ _83: } _sqlite3ExprListDelete(tls, _db, _27_pList) _96: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X4 */))) = uint16(i32(4096)) + *(*uint16)(unsafe.Pointer(&(_pTerm.X4))) = uint16(i32(4096)) _79: _40: _ = _12_iOne @@ -83730,9 +83246,8 @@ func _whereNthSubterm(tls *crt.TLS, _pTerm *XWhereTerm, _N int32) (r0 *XWhereTer return nil }() } - if _N < ((*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) + uintptr(0 /* X0 */))).X3) { - /* X10 */ /* X0 */ - return (*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40))))))+uintptr(0))).X5) + 64*uintptr(_N))) + if _N < ((*XWhereClause)(unsafe.Pointer(&((*XWhereAndInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pTerm.X10)))))).X0))).X3) { + return (*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(&((*XWhereAndInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pTerm.X10)))))).X0))).X5) + 64*uintptr(_N))) } return nil } @@ -83823,7 +83338,7 @@ _18: _op += 1 goto _18 _21: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = uint8(_op) + *(*uint8)(unsafe.Pointer(&(_pNew.X0))) = uint8(_op) _idxNew = _whereClauseInsert(tls, _pWC, _pNew, uint16(i32(3))) _exprAnalyze(tls, _pSrc, _pWC, _idxNew) } @@ -83859,9 +83374,9 @@ func _isLikeOrGlob(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _ppPrefix **XEx if _sqlite3IsLikeFunction(tls, _db, _pExpr, _pnoCase, (*int8)(unsafe.Pointer(&_wc))) == 0 { return i32(0) } - _pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) - _pLeft = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(1)))).X0) - _pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0)) + _pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) + _pLeft = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))) + 32*uintptr(i32(1)))).X0) + _pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2)))))+32*uintptr(i32(0)))).X0)) _op = int32(_pRight.X0) if _op != i32(135) { goto _1 @@ -83879,12 +83394,12 @@ func _isLikeOrGlob(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _ppPrefix **XEx crt.X__builtin_abort(tls) } }() - goto _7 + goto _8 _1: if _op == i32(97) { - _z = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(8 /* X3 */))))) + _z = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pRight.X3))))) } -_7: +_8: if _z == nil { goto _9 } @@ -83908,7 +83423,7 @@ _15: *_pisComplete = bool2int((_c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(0)))))) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_cnt+i32(1))))) == i32(0))) _9_pPrefix = _sqlite3Expr(tls, _db, i32(97), _z) if _9_pPrefix != nil { - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pPrefix)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_cnt))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_9_pPrefix.X3))))))) + 1*uintptr(_cnt))) = int8(i32(0)) } *_ppPrefix = _9_pPrefix if _op != i32(135) { @@ -83916,7 +83431,7 @@ _15: } _10_v = (*TVdbe)(_pParse.X2) _sqlite3VdbeSetVarmask(tls, _10_v, int32(_pRight.X9)) - if (*_pisComplete) != 0 && ((*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) != 0) { + if (*_pisComplete) != 0 && ((*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pRight.X3))))))) + 1*uintptr(i32(1))))) != 0) { _11_r1 = _sqlite3GetTempReg(tls, _pParse) _sqlite3ExprCodeTarget(tls, _pParse, _pRight, _11_r1) _sqlite3VdbeChangeP3(tls, _10_v, uint32(_sqlite3VdbeCurrentAddr(tls, _10_v)-i32(1)), i32(0)) @@ -83948,7 +83463,7 @@ _9: // false. func _sqlite3IsLikeFunction(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _pIsNocase *int32, _aWc *int8) (r0 int32) { var _pDef *XFuncDef - if ((int32(_pExpr.X0) != i32(151)) || ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) == nil)) || (((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))).X0) != i32(2)) { + if ((int32(_pExpr.X0) != i32(151)) || ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) == nil)) || (((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X0) != i32(2)) { return i32(0) } func() { @@ -83957,7 +83472,7 @@ func _sqlite3IsLikeFunction(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _pIsNoca crt.X__builtin_abort(tls) } }() - _pDef = _sqlite3FindFunction(tls, _db, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(2), uint8(i32(1)), uint8(i32(0))) + _pDef = _sqlite3FindFunction(tls, _db, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))), i32(2), uint8(i32(1)), uint8(i32(0))) if func() int32 { if _pDef == nil { return func() int32 { @@ -83972,19 +83487,19 @@ func _sqlite3IsLikeFunction(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _pIsNoca } crt.Xmemcpy(tls, (unsafe.Pointer)(_aWc), _pDef.X2, uint64(i32(3))) func() { - if (*int8)(unsafe.Pointer(&_likeInfoAlt)) != (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+uintptr(0 /* X0 */))))) { + if (*int8)(unsafe.Pointer(&_likeInfoAlt)) != (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(&(_likeInfoAlt.X0))))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(107273), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(104128))) crt.X__builtin_abort(tls) } }() func() { - if (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+1*uintptr(i32(1)))) != (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+uintptr(1 /* X1 */))))) { + if (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+1*uintptr(i32(1)))) != (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(&(_likeInfoAlt.X1))))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(107274), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(104180))) crt.X__builtin_abort(tls) } }() func() { - if (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+1*uintptr(i32(2)))) != (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+uintptr(2 /* X2 */))))) { + if (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+1*uintptr(i32(2)))) != (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(&(_likeInfoAlt.X2))))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(107275), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(104238))) crt.X__builtin_abort(tls) } @@ -84056,14 +83571,14 @@ func _sqlite3VdbeSetVarmask(tls *crt.TLS, _v *TVdbe, _iVar int32) { }() if _iVar >= i32(32) { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(268 /* X41 */))) + p := (*uint32)(unsafe.Pointer(&(_v.X41))) *p = (*p) | u32(2147483648) sink5 = *p } goto _3 } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(268 /* X41 */))) + p := (*uint32)(unsafe.Pointer(&(_v.X41))) *p = (*p) | (u32(1) << uint(_iVar-i32(1))) sink5 = *p } @@ -84083,7 +83598,7 @@ func init() { } func _sqlite3VdbeChangeP3(tls *crt.TLS, _p *TVdbe, _addr uint32, _val int32) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(12 /* X5 */))) = _val + *(*int32)(unsafe.Pointer(&(_sqlite3VdbeGetOp(tls, _p, int32(_addr)).X5))) = _val } // Check to see if the given expression is of the form @@ -84101,11 +83616,11 @@ func _isMatchOfColumn(tls *crt.TLS, _pExpr *XExpr, _peOp2 *uint8) (r0 int32) { if int32(_pExpr.X0) != i32(151) { return i32(0) } - _pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) + _pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) if (_pList == nil) || ((_pList.X0) != i32(2)) { return i32(0) } - _pCol = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(1)))).X0) + _pCol = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))) + 32*uintptr(i32(1)))).X0) if (int32(_pCol.X0) != i32(152)) || (((*XTable)(_pCol.X14).X16) == 0) { return i32(0) } @@ -84114,7 +83629,7 @@ _5: if _i >= i32(4) { goto _8 } - if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*TEncName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_isMatchOfColumnØ00aOpØ001))+16*uintptr(_i))).X0) == i32(0) { + if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))), (*TEncName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_isMatchOfColumnØ00aOpØ001))+16*uintptr(_i))).X0) == i32(0) { *_peOp2 = (*TEncName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_isMatchOfColumnØ00aOpØ001)) + 16*uintptr(_i))).X1 return i32(1) } @@ -84162,8 +83677,8 @@ func _sqlite3ExprForVectorField(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, }() _pRet = _sqlite3PExpr(tls, _pParse, i32(159), nil, nil) if _pRet != nil { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(48 /* X9 */))) = int16(_iField) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X4 */))))) = _pVector + *(*int16)(unsafe.Pointer(&(_pRet.X9))) = int16(_iField) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pRet.X4))))) = _pVector } func() { if _pRet != nil && (_pRet.X8) != i32(0) { @@ -84174,7 +83689,7 @@ func _sqlite3ExprForVectorField(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, goto _7 _0: if int32(_pVector.X0) == i32(158) { - _pVector = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(_iField))).X0) + _pVector = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pVector.X6)))))).X2))))) + 32*uintptr(_iField))).X0) } _pRet = _sqlite3ExprDup(tls, (*Xsqlite3)(_pParse.X0), _pVector, i32(0)) _7: @@ -84200,14 +83715,14 @@ func _isDistinctRedundant(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _p if (_pTabList.X0) != i32(1) { return i32(0) } - _iBase = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X11 - _pTab = (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X4) + _iBase = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) + 112*uintptr(i32(0)))).X11 + _pTab = (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) + 112*uintptr(i32(0)))).X4) _i = i32(0) _1: if _i >= (_pDistinct.X0) { goto _4 } - _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDistinct))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0)) + _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pDistinct.X2)))))+32*uintptr(_i))).X0)) if ((int32(_1_p.X0) == i32(152)) && ((_1_p.X8) == _iBase)) && (int32(_1_p.X9) < i32(0)) { return i32(1) } @@ -84325,43 +83840,42 @@ _1: // index pIdx. func _whereScanInit(tls *crt.TLS, _pScan *XWhereScan, _pWC *XWhereClause, _iCur int32, _iColumn int32, _opMask uint32, _pIdx *XIndex) (r0 *XWhereTerm) { var _1_j int32 - *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(0 /* X0 */))))) = _pWC - *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(8 /* X1 */))))) = _pWC - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(24 /* X3 */))))) = nil - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(32 /* X4 */))) = int8(i32(0)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(16 /* X2 */))) = nil + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pScan.X0))))) = _pWC + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pScan.X1))))) = _pWC + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pScan.X3))))) = nil + *(*int8)(unsafe.Pointer(&(_pScan.X4))) = int8(i32(0)) + *(**int8)(unsafe.Pointer(&(_pScan.X2))) = nil if _pIdx == nil { goto _0 } _1_j = _iColumn _iColumn = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_j)))) if _iColumn == i32(-2) { - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(24 /* X3 */))))) = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_pIdx.X10)+uintptr(8 /* X2 */))))) + 32*uintptr(_1_j))).X0) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(16 /* X2 */))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_1_j))) - goto _2 + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pScan.X3))))) = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_pIdx.X10).X2))))) + 32*uintptr(_1_j))).X0) + *(**int8)(unsafe.Pointer(&(_pScan.X2))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_1_j))) + goto _5 } if _iColumn == int32((*XTable)(_pIdx.X3).X10) { _iColumn = i32(-1) - goto _4 + goto _5 } if _iColumn >= i32(0) { - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(32 /* X4 */))) = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(_pIdx.X3).X1) + 32*uintptr(_iColumn))).X4 - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(16 /* X2 */))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_1_j))) + *(*int8)(unsafe.Pointer(&(_pScan.X4))) = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(_pIdx.X3).X1) + 32*uintptr(_iColumn))).X4 + *(**int8)(unsafe.Pointer(&(_pScan.X2))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_1_j))) } -_4: -_2: - goto _6 +_5: + goto _7 _0: if _iColumn == i32(-2) { return nil } -_6: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(36 /* X7 */))) = _opMask - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(40 /* X8 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(44 /* X9 */))))) + 4*uintptr(i32(0)))) = _iCur - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(88 /* X10 */))))) + 2*uintptr(i32(0)))) = int16(_iColumn) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(33 /* X5 */))) = uint8(i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(34 /* X6 */))) = uint8(i32(1)) +_7: + *(*uint32)(unsafe.Pointer(&(_pScan.X7))) = _opMask + *(*int32)(unsafe.Pointer(&(_pScan.X8))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(&(_pScan.X9))))) + 4*uintptr(i32(0)))) = _iCur + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(&(_pScan.X10))))) + 2*uintptr(i32(0)))) = int16(_iColumn) + *(*uint8)(unsafe.Pointer(&(_pScan.X5))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pScan.X6))) = uint8(i32(1)) return _whereScanNext(tls, _pScan) } @@ -84385,8 +83899,8 @@ func _whereScanNext(tls *crt.TLS, _pScan *XWhereScan) (r0 *XWhereTerm) { }() _pWC = (*XWhereClause)(_pScan.X1) _2: - _iColumn = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(88 /* X10 */))))) + 2*uintptr(int32(_pScan.X6)-i32(1)))) - _iCur = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(44 /* X9 */))))) + 4*uintptr(int32(_pScan.X6)-i32(1)))) + _iColumn = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(&(_pScan.X10))))) + 2*uintptr(int32(_pScan.X6)-i32(1)))) + _iCur = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(&(_pScan.X9))))) + 4*uintptr(int32(_pScan.X6)-i32(1)))) func() { if _pWC == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(130595), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(104504))) @@ -84399,7 +83913,7 @@ _7: if _k >= (_pWC.X3) { goto _10 } - if (_pTerm.X8) != _iCur || (*(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) != int32(_iColumn) || int32(_iColumn) == i32(-2) && _sqlite3ExprCompareSkip(tls, (*XExpr)((*XExpr)(_pTerm.X0).X4), (*XExpr)(_pScan.X3), _iCur) != i32(0) || int32(_pScan.X6) > i32(1) && (((*XExpr)(_pTerm.X0).X2)&uint32(i32(1))) != uint32(i32(0)) { + if (_pTerm.X8) != _iCur || (*(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pTerm.X10)))))) != int32(_iColumn) || int32(_iColumn) == i32(-2) && _sqlite3ExprCompareSkip(tls, (*XExpr)((*XExpr)(_pTerm.X0).X4), (*XExpr)(_pScan.X3), _iCur) != i32(0) || int32(_pScan.X6) > i32(1) && (((*XExpr)(_pTerm.X0).X2)&uint32(i32(1))) != uint32(i32(0)) { goto _16 } if (int32(_pTerm.X4)&i32(2048)) == i32(0) || int32(_pScan.X5) >= i32(11) || int32(store36(&_pX, _sqlite3ExprSkipCollate(tls, (*XExpr)((*XExpr)(_pTerm.X0).X5))).X0) != i32(152) { @@ -84410,16 +83924,16 @@ _20: if _5_j >= int32(_pScan.X5) { goto _23 } - if ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(44 /* X9 */))))) + 4*uintptr(_5_j)))) == (_pX.X8)) && (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(88 /* X10 */))))) + 2*uintptr(_5_j)))) == int32(_pX.X9)) { + if ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(&(_pScan.X9))))) + 4*uintptr(_5_j)))) == (_pX.X8)) && (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(&(_pScan.X10))))) + 2*uintptr(_5_j)))) == int32(_pX.X9)) { goto _23 } _5_j += 1 goto _20 _23: if _5_j == int32(_pScan.X5) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(44 /* X9 */))))) + 4*uintptr(_5_j))) = _pX.X8 - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(88 /* X10 */))))) + 2*uintptr(_5_j))) = _pX.X9 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(33 /* X5 */))) += 1 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(&(_pScan.X9))))) + 4*uintptr(_5_j))) = _pX.X8 + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(&(_pScan.X10))))) + 2*uintptr(_5_j))) = _pX.X9 + *(*uint8)(unsafe.Pointer(&(_pScan.X5))) += 1 } _19: if (uint32(_pTerm.X4) & (_pScan.X7)) == uint32(i32(0)) { @@ -84447,11 +83961,11 @@ _19: goto _8 } _29: - if ((((int32(_pTerm.X4) & i32(130)) != i32(0)) && (int32(store36(&_pX, (*XExpr)((*XExpr)(_pTerm.X0).X5)).X0) == i32(152))) && ((_pX.X8) == (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(44 /* X9 */))))) + 4*uintptr(i32(0))))))) && (int32(_pX.X9) == int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(88 /* X10 */))))) + 2*uintptr(i32(0)))))) { + if ((((int32(_pTerm.X4) & i32(130)) != i32(0)) && (int32(store36(&_pX, (*XExpr)((*XExpr)(_pTerm.X0).X5)).X0) == i32(152))) && ((_pX.X8) == (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(&(_pScan.X9))))) + 4*uintptr(i32(0))))))) && (int32(_pX.X9) == int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(&(_pScan.X10))))) + 2*uintptr(i32(0)))))) { goto _8 } - *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(8 /* X1 */))))) = _pWC - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(40 /* X8 */))) = _k + i32(1) + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pScan.X1))))) = _pWC + *(*int32)(unsafe.Pointer(&(_pScan.X8))) = _k + i32(1) return _pTerm _27: @@ -84470,7 +83984,7 @@ _10: } _pWC = (*XWhereClause)(_pScan.X0) _k = i32(0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(34 /* X6 */))) += 1 + *(*uint8)(unsafe.Pointer(&(_pScan.X6))) += 1 goto _2 _3: return nil @@ -84527,17 +84041,16 @@ func _comparisonAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) { _aff = _sqlite3ExprAffinity(tls, (*XExpr)(_pExpr.X4)) if (*XExpr)(_pExpr.X5) != nil { _aff = _sqlite3CompareAffinity(tls, (*XExpr)(_pExpr.X5), _aff) - goto _13 + goto _16 } if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) { - _aff = _sqlite3CompareAffinity(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))).X0)+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0), _aff) - goto _15 + _aff = _sqlite3CompareAffinity(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X0).X2)))))+32*uintptr(i32(0)))).X0), _aff) + goto _16 } if int32(_aff) == i32(0) { _aff = int8(i32(65)) } -_15: -_13: +_16: return _aff } @@ -84563,11 +84076,11 @@ _0: if _i >= (_pList.X0) { goto _3 } - _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0)) + _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2)))))+32*uintptr(_i))).X0)) if int32(_1_p.X0) != i32(152) || int32(_1_p.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iCol)))) || (_1_p.X8) != _iBase { goto _6 } - _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0)) + _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2)))))+32*uintptr(_i))).X0)) if (_2_pColl != nil) && (i32(0) == _sqlite3StrICmp(tls, _2_pColl.X0, _zColl)) { return _i } @@ -84643,26 +84156,26 @@ func _whereShortCut(tls *crt.TLS, _pBuilder *XWhereLoopBuilder) (r0 int32) { crt.X__builtin_abort(tls) } }() - _pItem = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_pWInfo.X1) + uintptr(8 /* X2 */))))) + _pItem = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_pWInfo.X1).X2))))) _pTab = (*XTable)(_pItem.X4) if (_pTab.X16) != 0 { return i32(0) } - if ((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) != 0 { + if ((uint32(((*t28)(unsafe.Pointer(&(_pItem.X9))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) != 0 { return i32(0) } _iCur = _pItem.X11 - _pWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(104 /* X22 */))) + _pWC = (*XWhereClause)(unsafe.Pointer(&(_pWInfo.X22))) _pLoop = (*XWhereLoop)(_pBuilder.X3) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(48 /* X9 */))) = uint32(i32(0)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(54 /* X11 */))) = uint16(i32(0)) + *(*uint32)(unsafe.Pointer(&(_pLoop.X9))) = uint32(i32(0)) + *(*uint16)(unsafe.Pointer(&(_pLoop.X11))) = uint16(i32(0)) _pTerm = _sqlite3WhereFindTerm(tls, _pWC, _iCur, i32(-1), uint64(i32(0)), uint32(i32(130)), nil) if _pTerm != nil { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(48 /* X9 */))) = uint32(i32(4353)) + *(*uint32)(unsafe.Pointer(&(_pLoop.X9))) = uint32(i32(4353)) *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(i32(0)))) = _pTerm - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(52 /* X10 */))) = uint16(i32(1)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(1)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(22 /* X6 */))) = int16(i32(33)) + *(*uint16)(unsafe.Pointer(&(_pLoop.X10))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X0))) = uint16(i32(1)) + *(*int16)(unsafe.Pointer(&(_pLoop.X6))) = int16(i32(33)) goto _6 } _pIdx = (*XIndex)(_pTab.X2) @@ -84671,7 +84184,7 @@ _7: goto _10 } func() { - if (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(80 /* X15 */))))) != (**XWhereTerm)(unsafe.Pointer(_pLoop.X13)) { + if (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(&(_pLoop.X15))))) != (**XWhereTerm)(unsafe.Pointer(_pLoop.X13)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(134629), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereShortCutØ00__func__Ø000))), unsafe.Pointer(str(104830))) crt.X__builtin_abort(tls) } @@ -84701,18 +84214,18 @@ _21: if _j != int32(_pIdx.X13) { goto _8 } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(48 /* X9 */))) = uint32(i32(4609)) + *(*uint32)(unsafe.Pointer(&(_pLoop.X9))) = uint32(i32(4609)) if (((uint32((_pIdx.X16)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) != 0) || (((_pItem.X14) & (^_columnsInIndex(tls, _pIdx))) == uint64(i32(0))) { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(48 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pLoop.X9))) *p = (*p) | uint32(i32(64)) sink5 = *p } } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(52 /* X10 */))) = uint16(_j) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(_j) - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))))) = _pIdx - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(22 /* X6 */))) = int16(i32(39)) + *(*uint16)(unsafe.Pointer(&(_pLoop.X10))) = uint16(_j) + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X0))) = uint16(_j) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X4))))) = _pIdx + *(*int16)(unsafe.Pointer(&(_pLoop.X6))) = int16(i32(39)) goto _10 _8: _pIdx = (*XIndex)(_pIdx.X5) @@ -84722,24 +84235,24 @@ _6: if (_pLoop.X9) == 0 { goto _26 } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = i16(1) - *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(920 /* X24 */)))))+88*uintptr(i32(0)))))) + uintptr(72 /* X18 */))))) = _pLoop + *(*int16)(unsafe.Pointer(&(_pLoop.X7))) = i16(1) + *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(&(_pWInfo.X24))))) + 88*uintptr(i32(0)))).X18))))) = _pLoop func() { - if ((*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(656 /* X23 */))).X0) != i32(1) || _iCur != (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[64]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(656 /* X23 */)))))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(0))))) { + if ((*XWhereMaskSet)(unsafe.Pointer(&(_pWInfo.X23))).X0) != i32(1) || _iCur != (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[64]int32)(unsafe.Pointer(&((*XWhereMaskSet)(unsafe.Pointer(&(_pWInfo.X23))).X1))))) + 4*uintptr(i32(0))))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(134657), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereShortCutØ00__func__Ø000))), unsafe.Pointer(str(104864))) crt.X__builtin_abort(tls) } }() - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(8 /* X1 */))) = uint64(i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(920 /* X24 */)))))+88*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = _iCur - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(96 /* X21 */))) = int16(i32(1)) + *(*uint64)(unsafe.Pointer(&(_pLoop.X1))) = uint64(i32(1)) + *(*int32)(unsafe.Pointer(&((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(&(_pWInfo.X24))))) + 88*uintptr(i32(0)))).X1))) = _iCur + *(*int16)(unsafe.Pointer(&(_pWInfo.X21))) = int16(i32(1)) if (*XExprList)(_pWInfo.X2) != nil { - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(67 /* X12 */))) = int8((*XExprList)(_pWInfo.X2).X0) + *(*int8)(unsafe.Pointer(&(_pWInfo.X12))) = int8((*XExprList)(_pWInfo.X2).X0) } if (int32(_pWInfo.X10) & i32(256)) != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(71 /* X16 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pWInfo.X16))) = uint8(i32(1)) } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(16 /* X2 */))) = int8(i32(48)) + *(*int8)(unsafe.Pointer(&(_pLoop.X2))) = int8(i32(48)) return i32(1) _26: @@ -84795,24 +84308,24 @@ func _whereLoopAddAll(tls *crt.TLS, _pBuilder *XWhereLoopBuilder) (r0 int32) { _mPrereq = u64(0) _mPrior = u64(0) _pTabList = (*XSrcList)(_pWInfo.X1) - _pEnd = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_pWInfo.X11))) + _pEnd = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) + 112*uintptr(_pWInfo.X11))) _db = (*Xsqlite3)((*XParse)(_pWInfo.X0).X0) _rc = i32(0) _priorJointype = u8(0) _pNew = (*XWhereLoop)(_pBuilder.X3) _whereLoopInit(tls, _pNew) - *func() **TSrcList_item { _iTab = i32(0); return &_pItem }() = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */))))) + *func() **TSrcList_item { _iTab = i32(0); return &_pItem }() = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) _0: if uintptr(unsafe.Pointer(_pItem)) >= uintptr(unsafe.Pointer(_pEnd)) { goto _3 } _1_mUnusable = uint64(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(17 /* X3 */))) = uint8(_iTab) - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(656 /* X23 */))), _pItem.X11) - if ((int32((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X0) | int32(_priorJointype)) & i32(10)) != i32(0) { + *(*uint8)(unsafe.Pointer(&(_pNew.X3))) = uint8(_iTab) + *(*uint64)(unsafe.Pointer(&(_pNew.X1))) = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(&(_pWInfo.X23))), _pItem.X11) + if ((int32((*t28)(unsafe.Pointer(&(_pItem.X9))).X0) | int32(_priorJointype)) & i32(10)) != i32(0) { _mPrereq = _mPrior } - _priorJointype = (*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X9 */))).X0 + _priorJointype = (*t28)(unsafe.Pointer(&(_pItem.X9))).X0 if ((*XTable)(_pItem.X4).X16) == 0 { goto _5 } @@ -84821,10 +84334,10 @@ _6: if uintptr(unsafe.Pointer(_3_p)) >= uintptr(unsafe.Pointer(_pEnd)) { goto _9 } - if (_1_mUnusable != 0) || (int32((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p))+uintptr(60 /* X9 */))).X0)&i32(10)) != 0 { + if (_1_mUnusable != 0) || (int32((*t28)(unsafe.Pointer(&(_3_p.X9))).X0)&i32(10)) != 0 { { p := &_1_mUnusable - *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(656 /* X23 */))), _3_p.X11) + *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(&(_pWInfo.X23))), _3_p.X11) sink17 = *p } } @@ -84898,7 +84411,7 @@ func _whereLoopAddVirtual(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq u _pParse = (*XParse)(_pWInfo.X0) _pWC = (*XWhereClause)(_pBuilder.X1) _pNew = (*XWhereLoop)(_pBuilder.X3) - _pSrc = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_pNew.X3))) + _pSrc = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_pWInfo.X1).X2))))) + 112*uintptr(_pNew.X3))) func() { if ((*XTable)(_pSrc.X4).X16) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(133556), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(104957))) @@ -84909,10 +84422,10 @@ func _whereLoopAddVirtual(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq u if _p == nil { return _sqlite3NomemError(tls, i32(133559)) } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = uint32(i32(1024)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = uint16(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) + *(*int16)(unsafe.Pointer(&(_pNew.X5))) = int16(i32(0)) + *(*uint32)(unsafe.Pointer(&(_pNew.X9))) = uint32(i32(1024)) + *(*uint16)(unsafe.Pointer(&(_pNew.X10))) = uint16(i32(0)) + *(*uint8)(unsafe.Pointer(&((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X1))) = uint8(i32(0)) _nConstraint = _p.X0 if _whereLoopResize(tls, (*Xsqlite3)(_pParse.X0), _pNew, _nConstraint) != 0 { _sqlite3DbFree(tls, (*Xsqlite3)(_pParse.X0), (unsafe.Pointer)(_p)) @@ -84942,7 +84455,6 @@ func _whereLoopAddVirtual(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq u _2_seenZeroNoIN = i32(1) } _8: -_12: if _rc != i32(0) { goto _13 } @@ -84970,7 +84482,7 @@ _19: goto _13 } if (_5_mNext == _mBest) || (_5_mNext == _2_mBestNoIn) { - goto _12 + goto _8 } _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, _5_mNext|_mPrereq, uint16(i32(0)), _p, _mNoOmit, &_bIn) if (_pNew.X0) != _mPrereq { @@ -84981,7 +84493,7 @@ _19: _2_seenZeroNoIN = i32(1) } _25: - goto _12 + goto _8 _13: if _rc != i32(0) || _2_seenZero != i32(0) { goto _28 @@ -85045,7 +84557,7 @@ _0: goto _1 } func() { - if (*(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) < i32(-1) { + if (*(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pTerm.X10)))))) < i32(-1) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(131253), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(105057))) crt.X__builtin_abort(tls) } @@ -85065,7 +84577,7 @@ _13: if _i >= _2_n { goto _16 } - _3_pExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X0) + _3_pExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2))))) + 32*uintptr(_i))).X0) if (int32(_3_pExpr.X0) != i32(152)) || ((_3_pExpr.X8) != (_pSrc.X11)) { goto _16 } @@ -85084,11 +84596,11 @@ _12: _pIdxCons = (*Tsqlite3_index_constraint)(unsafe.Pointer((*Xsqlite3_index_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + 96*uintptr(i32(1)))))) _pIdxOrderBy = (*Tsqlite3_index_orderby)(unsafe.Pointer((*Tsqlite3_index_constraint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + 12*uintptr(_nTerm))))) _pUsage = (*Tsqlite3_index_orderby)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy)) + 8*uintptr(_nOrderBy))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(0 /* X0 */))) = _nTerm - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(16 /* X2 */))) = _nOrderBy - *(**Tsqlite3_index_constraint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(8 /* X1 */))))) = _pIdxCons - *(**Tsqlite3_index_orderby)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(24 /* X3 */))))) = _pIdxOrderBy - *(**Tsqlite3_index_orderby)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(32 /* X4 */))))) = _pUsage + *(*int32)(unsafe.Pointer(&(_pIdxInfo.X0))) = _nTerm + *(*int32)(unsafe.Pointer(&(_pIdxInfo.X2))) = _nOrderBy + *(**Tsqlite3_index_constraint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pIdxInfo.X1))))) = _pIdxCons + *(**Tsqlite3_index_orderby)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pIdxInfo.X3))))) = _pIdxOrderBy + *(**Tsqlite3_index_orderby)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pIdxInfo.X4))))) = _pUsage *func() **XWhereTerm { _i = store1(&_j, i32(0)); return &_pTerm }() = (*XWhereTerm)(_pWC.X5) _21: if _i >= (_pWC.X3) { @@ -85113,13 +84625,13 @@ _21: goto _22 } func() { - if (*(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) < i32(-1) { + if (*(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pTerm.X10)))))) < i32(-1) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(131309), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(105057))) crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Tsqlite3_index_constraint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Tsqlite3_index_constraint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(8 /* X3 */))) = _i + *(*int32)(unsafe.Pointer(&((*Tsqlite3_index_constraint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + 12*uintptr(_j))).X0))) = *(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pTerm.X10))))) + *(*int32)(unsafe.Pointer(&((*Tsqlite3_index_constraint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + 12*uintptr(_j))).X3))) = _i _6_op = uint8(int32(uint8(_pTerm.X4)) & i32(8191)) if int32(_6_op) == i32(1) { _6_op = uint8(i32(2)) @@ -85127,7 +84639,7 @@ _21: if int32(_6_op) == i32(64) { _6_op = _pTerm.X6 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Tsqlite3_index_constraint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(4 /* X1 */))) = _6_op + *(*uint8)(unsafe.Pointer(&((*Tsqlite3_index_constraint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + 12*uintptr(_j))).X1))) = _6_op i32(0) i32(0) i32(0) @@ -85151,10 +84663,10 @@ _21: } } if int32(_6_op) == i32(16) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Tsqlite3_index_constraint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(8)) + *(*uint8)(unsafe.Pointer(&((*Tsqlite3_index_constraint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + 12*uintptr(_j))).X1))) = uint8(i32(8)) } if int32(_6_op) == i32(4) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Tsqlite3_index_constraint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(32)) + *(*uint8)(unsafe.Pointer(&((*Tsqlite3_index_constraint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + 12*uintptr(_j))).X1))) = uint8(i32(32)) } _38: _j += 1 @@ -85167,9 +84679,9 @@ _42: if _i >= _nOrderBy { goto _45 } - _9_pExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Tsqlite3_index_orderby)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy))+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = int32(_9_pExpr.X9) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Tsqlite3_index_orderby)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy))+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X3 + _9_pExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2))))) + 32*uintptr(_i))).X0) + *(*int32)(unsafe.Pointer(&((*Tsqlite3_index_orderby)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy)) + 8*uintptr(_i))).X0))) = int32(_9_pExpr.X9) + *(*uint8)(unsafe.Pointer(&((*Tsqlite3_index_orderby)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy)) + 8*uintptr(_i))).X1))) = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2))))) + 32*uintptr(_i))).X3 _i += 1 goto _42 _45: @@ -85195,11 +84707,11 @@ func _whereLoopResize(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop, _n int32) (r0 return _sqlite3NomemError(tls, i32(132201)) } crt.Xmemcpy(tls, (unsafe.Pointer)(_paNew), (unsafe.Pointer)(_p.X13), u64(8)*uint64(_p.X12)) - if (**XWhereTerm)(unsafe.Pointer(_p.X13)) != (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(80 /* X15 */))))) { + if (**XWhereTerm)(unsafe.Pointer(_p.X13)) != (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(&(_p.X15))))) { _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_p.X13)) } - *(***XWhereTerm)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X13 */))))) = _paNew - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))) = uint16(_n) + *(***XWhereTerm)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(&(_p.X13))))) = _paNew + *(*uint16)(unsafe.Pointer(&(_p.X12))) = uint16(_n) return i32(0) } @@ -85235,7 +84747,7 @@ func _whereLoopAddVirtualOne(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrere _rc = i32(0) _pNew = (*XWhereLoop)(_pBuilder.X3) _pParse = (*XParse)((*XWhereInfo)(_pBuilder.X0).X0) - _pSrc = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((*XWhereInfo)(_pBuilder.X0).X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_pNew.X3))) + _pSrc = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)((*XWhereInfo)(_pBuilder.X0).X1).X2))))) + 112*uintptr(_pNew.X3))) _nConstraint = _pIdxInfo.X0 func() { if (_mUsable & _mPrereq) != _mPrereq { @@ -85244,17 +84756,17 @@ func _whereLoopAddVirtualOne(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrere } }() *_pbIn = i32(0) - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq - _pIdxCons = *(**Tsqlite3_index_constraint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(8 /* X1 */))))) + *(*uint64)(unsafe.Pointer(&(_pNew.X0))) = _mPrereq + _pIdxCons = *(**Tsqlite3_index_constraint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pIdxInfo.X1))))) _i = i32(0) _2: if _i >= _nConstraint { goto _5 } _1_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_pIdxCons.X3))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + uintptr(5 /* X2 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pIdxCons.X2))) = uint8(i32(0)) if (((_1_pTerm.X11) & _mUsable) == (_1_pTerm.X11)) && ((int32(_1_pTerm.X4) & int32(_mExclude)) == i32(0)) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + uintptr(5 /* X2 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pIdxCons.X2))) = uint8(i32(1)) } *(*uintptr)(unsafe.Pointer(func() **Tsqlite3_index_constraint { _i += 1; return &_pIdxCons }())) += uintptr(12) goto _2 @@ -85266,13 +84778,13 @@ _5: crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(48 /* X6 */))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(40 /* X5 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(60 /* X8 */))) = i32(0) - *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(64 /* X9 */))) = float64(5e+98) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(72 /* X10 */))) = int64(i32(25)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(80 /* X11 */))) = i32(0) - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(88 /* X12 */))) = uint64(int64(_pSrc.X14)) + *(**int8)(unsafe.Pointer(&(_pIdxInfo.X6))) = nil + *(*int32)(unsafe.Pointer(&(_pIdxInfo.X5))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pIdxInfo.X8))) = i32(0) + *(*float64)(unsafe.Pointer(&(_pIdxInfo.X9))) = float64(5e+98) + *(*int64)(unsafe.Pointer(&(_pIdxInfo.X10))) = int64(i32(25)) + *(*int32)(unsafe.Pointer(&(_pIdxInfo.X11))) = i32(0) + *(*uint64)(unsafe.Pointer(&(_pIdxInfo.X12))) = uint64(int64(_pSrc.X14)) _rc = _vtabBestIndex(tls, _pParse, (*XTable)(_pSrc.X4), _pIdxInfo) if _rc != 0 { return _rc @@ -85293,8 +84805,8 @@ _13: _i += 1 goto _13 _16: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */))) = uint16(i32(0)) - _pIdxCons = *(**Tsqlite3_index_constraint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(8 /* X1 */))))) + *(*uint16)(unsafe.Pointer(&((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X3))) = uint16(i32(0)) + _pIdxCons = *(**Tsqlite3_index_constraint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pIdxInfo.X1))))) _i = i32(0) _17: if _i >= _nConstraint { @@ -85311,7 +84823,7 @@ _17: } _4_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_4_j))) { - p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) + p := (*uint64)(unsafe.Pointer(&(_pNew.X0))) *p = (*p) | (_4_pTerm.X11) sink17 = *p } @@ -85327,15 +84839,15 @@ _17: } if (_3_iTerm < i32(16)) && (((*Tsqlite3_index_orderby)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pUsage)) + 8*uintptr(_i))).X1) != 0) { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */))) + p := (*uint16)(unsafe.Pointer(&((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X3))) *p = uint16(int32(*p) | (i32(1) << uint(_3_iTerm))) sink14 = *p } } if (int32(_4_pTerm.X4) & i32(1)) != i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(60 /* X8 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pIdxInfo.X8))) = i32(0) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(80 /* X11 */))) + p := (*int32)(unsafe.Pointer(&(_pIdxInfo.X11))) *p = (*p) & i32(-2) sink1 = *p } @@ -85352,48 +84864,48 @@ _21: goto _17 _20: { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */))) + p := (*uint16)(unsafe.Pointer(&((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X3))) *p = uint16(int32(*p) & (^int32(_mNoOmit))) sink14 = *p } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = uint16(_mxTerm + i32(1)) + *(*uint16)(unsafe.Pointer(&(_pNew.X10))) = uint16(_mxTerm + i32(1)) func() { if int32(_pNew.X10) > int32(_pNew.X12) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(133477), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(105319))) crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _pIdxInfo.X5 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(_pIdxInfo.X7) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(56 /* X7 */))) = i32(0) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))) = _pIdxInfo.X6 - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(5 /* X2 */))) = int8(func() int32 { + *(*int32)(unsafe.Pointer(&((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X0))) = _pIdxInfo.X5 + *(*uint8)(unsafe.Pointer(&((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X1))) = uint8(_pIdxInfo.X7) + *(*int32)(unsafe.Pointer(&(_pIdxInfo.X7))) = i32(0) + *(**int8)(unsafe.Pointer(&((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X4))) = _pIdxInfo.X6 + *(*int8)(unsafe.Pointer(&((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X2))) = int8(func() int32 { if (_pIdxInfo.X8) != 0 { return (_pIdxInfo.X2) } return i32(0) }()) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstFromDouble(tls, _pIdxInfo.X9) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _sqlite3LogEst(tls, uint64(_pIdxInfo.X10)) + *(*int16)(unsafe.Pointer(&(_pNew.X5))) = int16(i32(0)) + *(*int16)(unsafe.Pointer(&(_pNew.X6))) = _sqlite3LogEstFromDouble(tls, _pIdxInfo.X9) + *(*int16)(unsafe.Pointer(&(_pNew.X7))) = _sqlite3LogEst(tls, uint64(_pIdxInfo.X10)) if ((_pIdxInfo.X11) & i32(1)) != 0 { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pNew.X9))) *p = (*p) | uint32(i32(4096)) sink5 = *p } goto _40 } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pNew.X9))) *p = (*p) & uint32(i32(-4097)) sink5 = *p } _40: _rc = _whereLoopInsert(tls, _pBuilder, _pNew) - if ((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X1) != 0 { - Xsqlite3_free(tls, (unsafe.Pointer)((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X4)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) + if ((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X1) != 0 { + Xsqlite3_free(tls, (unsafe.Pointer)((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X4)) + *(*uint8)(unsafe.Pointer(&((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X1))) = uint8(i32(0)) } return _rc } @@ -85428,7 +84940,7 @@ func _vtabBestIndex(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _p *Xsqlite3_i } if _rc == i32(7) { _sqlite3OomFault(tls, (*Xsqlite3)(_pParse.X0)) - goto _2 + goto _4 } if (_pVtab.X2) == nil { _sqlite3ErrorMsg(tls, _pParse, str(24576), unsafe.Pointer(_sqlite3ErrStr(tls, _rc))) @@ -85436,10 +84948,9 @@ func _vtabBestIndex(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _p *Xsqlite3_i } _sqlite3ErrorMsg(tls, _pParse, str(24576), unsafe.Pointer(_pVtab.X2)) _4: -_2: _0: Xsqlite3_free(tls, (unsafe.Pointer)(_pVtab.X2)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVtab)) + uintptr(16 /* X2 */))) = nil + *(**int8)(unsafe.Pointer(&(_pVtab.X2))) = nil return _pParse.X16 } @@ -85501,7 +85012,7 @@ func _whereLoopInsert(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pTemplate *XW _0: _whereLoopAdjustCost(tls, (*XWhereLoop)(_pWInfo.X19), _pTemplate) - _ppPrev = _whereLoopFindLesser(tls, (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(80 /* X19 */))))), _pTemplate) + _ppPrev = _whereLoopFindLesser(tls, (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pWInfo.X19))))), _pTemplate) if _ppPrev == nil { return i32(0) } @@ -85514,10 +85025,10 @@ _0: return _sqlite3NomemError(tls, i32(132499)) } _whereLoopInit(tls, _p) - *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X14 */))))) = nil + *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X14))))) = nil goto _6 _4: - _6_ppTail = (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X14 */))))) + _6_ppTail = (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X14))))) _7: if (*_6_ppTail) == nil { goto _8 @@ -85539,9 +85050,9 @@ _6: if ((_p.X9) & uint32(i32(1024))) != uint32(i32(0)) { goto _11 } - _8_pIndex = (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))))).X4) + _8_pIndex = (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_p.X8))))).X4) if (_8_pIndex != nil) && ((_8_pIndex.X11) == i32(0)) { - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))))) = nil + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_p.X8))))).X4))))) = nil } _11: return _rc @@ -85555,7 +85066,7 @@ _11: func _whereOrInsert(tls *crt.TLS, _pSet *XWhereOrSet, _prereq uint64, _rRun int16, _nOut int16) (r0 int32) { var _i uint16 var _p *XWhereOrCost - *func() **XWhereOrCost { _i = _pSet.X0; return &_p }() = (*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet)) + uintptr(8 /* X1 */))))) + *func() **XWhereOrCost { _i = _pSet.X0; return &_p }() = (*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(&(_pSet.X1))))) _0: if int32(_i) <= i32(0) { goto _3 @@ -85570,18 +85081,18 @@ _0: goto _0 _3: if int32(_pSet.X0) < i32(3) { - _p = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(8 /* X1 */))))) + 16*uintptr(postInc14((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(0 /* X0 */))), uint16(1))))) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _nOut - goto _9 + _p = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(&(_pSet.X1))))) + 16*uintptr(postInc14((*uint16)(unsafe.Pointer(&(_pSet.X0))), uint16(1))))) + *(*int16)(unsafe.Pointer(&(_p.X2))) = _nOut + goto _whereOrInsert_done } - _p = (*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet)) + uintptr(8 /* X1 */))))) + _p = (*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(&(_pSet.X1))))) _i = uint16(i32(1)) _10: if int32(_i) >= int32(_pSet.X0) { goto _13 } - if int32(_p.X1) > int32((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(8 /* X1 */)))))+16*uintptr(_i))).X1) { - _p = (*XWhereOrCost)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(8 /* X1 */))))))) + uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(_i)))))*uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(16))))))))))) + if int32(_p.X1) > int32((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(&(_pSet.X1)))))+16*uintptr(_i))).X1) { + _p = (*XWhereOrCost)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(&(_pSet.X1))))))) + uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(_i)))))*uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(16))))))))))) } _i += 1 goto _10 @@ -85589,12 +85100,11 @@ _13: if int32(_p.X1) <= int32(_rRun) { return i32(0) } -_9: _whereOrInsert_done: - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _prereq - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _rRun + *(*uint64)(unsafe.Pointer(&(_p.X0))) = _prereq + *(*int16)(unsafe.Pointer(&(_p.X1))) = _rRun if int32(_p.X2) > int32(_nOut) { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _nOut + *(*int16)(unsafe.Pointer(&(_p.X2))) = _nOut } return i32(1) } @@ -85615,7 +85125,7 @@ func _whereLoopAdjustCost(tls *crt.TLS, _p *XWhereLoop, _pTemplate *XWhereLoop) if ((_pTemplate.X9) & uint32(i32(512))) == uint32(i32(0)) { return } -_1: +_0: if _p == nil { goto _4 } @@ -85626,18 +85136,18 @@ _1: goto _2 } if _whereLoopCheaperProperSubset(tls, _p, _pTemplate) != 0 { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(22 /* X6 */))) = _p.X6 - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(24 /* X7 */))) = int16(int32(_p.X7) - i32(1)) - goto _8 + *(*int16)(unsafe.Pointer(&(_pTemplate.X6))) = _p.X6 + *(*int16)(unsafe.Pointer(&(_pTemplate.X7))) = int16(int32(_p.X7) - i32(1)) + goto _9 } if _whereLoopCheaperProperSubset(tls, _pTemplate, _p) != 0 { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(22 /* X6 */))) = _p.X6 - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(24 /* X7 */))) = int16(int32(_p.X7) + i32(1)) + *(*int16)(unsafe.Pointer(&(_pTemplate.X6))) = _p.X6 + *(*int16)(unsafe.Pointer(&(_pTemplate.X7))) = int16(int32(_p.X7) + i32(1)) } -_8: +_9: _2: _p = (*XWhereLoop)(_p.X14) - goto _1 + goto _0 _4: } @@ -85753,7 +85263,7 @@ _0: } _1: *func() **XWhereLoop { - _ppPrev = (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X14 */))))) + _ppPrev = (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X14))))) return &_p }() = *_ppPrev goto _0 @@ -85775,7 +85285,7 @@ func _whereLoopDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // Deallocate internal memory used by a WhereLoop object func _whereLoopClear(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { - if (**XWhereTerm)(unsafe.Pointer(_p.X13)) != (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(80 /* X15 */))))) { + if (**XWhereTerm)(unsafe.Pointer(_p.X13)) != (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(&(_p.X15))))) { _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_p.X13)) } _whereLoopClearUnion(tls, _db, _p) @@ -85787,18 +85297,18 @@ func _whereLoopClearUnion(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { if ((_p.X9) & uint32(i32(17408))) == 0 { goto _0 } - if (((_p.X9) & uint32(i32(1024))) != uint32(i32(0))) && (((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))))).X1) != 0) { - Xsqlite3_free(tls, (unsafe.Pointer)((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X4)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))) = nil - goto _3 + if (((_p.X9) & uint32(i32(1024))) != uint32(i32(0))) && (((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_p.X8))))).X1) != 0) { + Xsqlite3_free(tls, (unsafe.Pointer)((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_p.X8))))).X4)) + *(*uint8)(unsafe.Pointer(&((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_p.X8))))).X1))) = uint8(i32(0)) + *(**int8)(unsafe.Pointer(&((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_p.X8))))).X4))) = nil + goto _5 } - if (((_p.X9) & uint32(i32(16384))) != uint32(i32(0))) && ((*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X4) != nil) { - _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X4).X4)) - _sqlite3DbFreeNN(tls, _db, (*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X4) - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))))) = nil + if (((_p.X9) & uint32(i32(16384))) != uint32(i32(0))) && ((*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_p.X8))))).X4) != nil) { + _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_p.X8))))).X4).X4)) + _sqlite3DbFreeNN(tls, _db, (*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_p.X8))))).X4) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_p.X8))))).X4))))) = nil } -_3: +_5: _0: } @@ -85806,19 +85316,19 @@ _0: func _whereLoopXfer(tls *crt.TLS, _db *Xsqlite3, _pTo *XWhereLoop, _pFrom *XWhereLoop) (r0 int32) { _whereLoopClearUnion(tls, _db, _pTo) if _whereLoopResize(tls, _db, _pTo, int32(_pFrom.X10)) != 0 { - crt.Xmemset(tls, (unsafe.Pointer)((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo))+uintptr(32 /* X8 */)))), i32(0), u64(16)) + crt.Xmemset(tls, (unsafe.Pointer)((*t62)(unsafe.Pointer(&(_pTo.X8)))), i32(0), u64(16)) return _sqlite3NomemError(tls, i32(132216)) } crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u64(56)) crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo.X13), (unsafe.Pointer)(_pFrom.X13), uint64(_pTo.X10)*u64(8)) if ((_pFrom.X9) & uint32(i32(1024))) != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) - goto _2 + *(*uint8)(unsafe.Pointer(&((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pFrom.X8))))).X1))) = uint8(i32(0)) + goto _3 } if ((_pFrom.X9) & uint32(i32(16384))) != uint32(i32(0)) { - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))))) = nil + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pFrom.X8))))).X4))))) = nil } -_2: +_3: return i32(0) } @@ -85876,7 +85386,7 @@ func _whereLoopAddBtree(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uin _pNew = (*XWhereLoop)(_pBuilder.X3) _pWInfo = (*XWhereInfo)(_pBuilder.X0) _pTabList = (*XSrcList)(_pWInfo.X1) - _pSrc = (*TSrcList_item)(unsafe.Pointer(uintptr(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))))) + uintptr(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer(uintptr(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer(uintptr(_pNew.X3)))))*uintptr(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer(uintptr(112))))))))))) + _pSrc = (*TSrcList_item)(unsafe.Pointer(uintptr(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))))) + uintptr(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer(uintptr(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer(uintptr(_pNew.X3)))))*uintptr(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer(uintptr(112))))))))))) _pTab = (*XTable)(_pSrc.X4) _pWC = (*XWhereClause)(_pBuilder.X1) func() { @@ -85887,32 +85397,31 @@ func _whereLoopAddBtree(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uin }() if (*XIndex)(_pSrc.X16) != nil { _pProbe = (*XIndex)(_pSrc.X16) - goto _3 + goto _5 } if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) { _pProbe = (*XIndex)(_pTab.X2) goto _5 } crt.Xmemset(tls, (unsafe.Pointer)(&_sPk), i32(0), u64(104)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(94 /* X13 */))) = uint16(i32(1)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(96 /* X14 */))) = uint16(i32(1)) - *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(8 /* X1 */))) = &_aiColumnPk - *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(16 /* X2 */))) = (*int16)(unsafe.Pointer(&_aiRowEstPk)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(98 /* X15 */))) = uint8(i32(5)) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(24 /* X3 */))))) = _pTab - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(92 /* X12 */))) = _pTab.X13 + *(*uint16)(unsafe.Pointer(&(_sPk.X13))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(&(_sPk.X14))) = uint16(i32(1)) + *(**int16)(unsafe.Pointer(&(_sPk.X1))) = &_aiColumnPk + *(**int16)(unsafe.Pointer(&(_sPk.X2))) = (*int16)(unsafe.Pointer(&_aiRowEstPk)) + *(*uint8)(unsafe.Pointer(&(_sPk.X15))) = uint8(i32(5)) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sPk.X3))))) = _pTab + *(*int16)(unsafe.Pointer(&(_sPk.X12))) = _pTab.X13 *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiRowEstPk)) + 2*uintptr(i32(0)))) = _pTab.X12 *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiRowEstPk)) + 2*uintptr(i32(1)))) = int16(i32(0)) _3_pFirst = (*XIndex)((*XTable)(_pSrc.X4).X2) - if int32((uint32((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) == i32(0) { - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(40 /* X5 */))))) = _3_pFirst + if int32((uint32((*t28)(unsafe.Pointer(&(_pSrc.X9))).X1)<<uint(i32(31)))>>uint(i32(31))) == i32(0) { + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sPk.X5))))) = _3_pFirst } _pProbe = &_sPk _5: -_3: _rSize = _pTab.X12 _rLogSize = _estLog(tls, _rSize) - if (*XWhereOrSet)(_pBuilder.X4) != nil || (int32(_pWInfo.X10)&i32(32)) != i32(0) || (((*Xsqlite3)((*XParse)(_pWInfo.X0).X0).X6)&i32(1048576)) == i32(0) || (*XIndex)(_pSrc.X16) != nil || ((uint32((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) != 0 || ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || ((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != 0 || ((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X1)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) != 0 { + if (*XWhereOrSet)(_pBuilder.X4) != nil || (int32(_pWInfo.X10)&i32(32)) != i32(0) || (((*Xsqlite3)((*XParse)(_pWInfo.X0).X0).X6)&i32(1048576)) == i32(0) || (*XIndex)(_pSrc.X16) != nil || ((uint32((*t28)(unsafe.Pointer(&(_pSrc.X9))).X1)<<uint(i32(31)))>>uint(i32(31))) != 0 || ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || ((uint32(((*t28)(unsafe.Pointer(&(_pSrc.X9))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != 0 || ((uint32(((*t28)(unsafe.Pointer(&(_pSrc.X9))).X1)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) != 0 { goto _14 } _5_pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(_pWC.X5))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(64))))))))))) @@ -85927,32 +85436,32 @@ _15: if _termCanDriveIndex(tls, _5_pTerm, _pSrc, uint64(i32(0))) == 0 { goto _21 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(1)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(54 /* X11 */))) = uint16(i32(0)) - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))))) = nil - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X0))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(&(_pNew.X11))) = uint16(i32(0)) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X4))))) = nil + *(*uint16)(unsafe.Pointer(&(_pNew.X10))) = uint16(i32(1)) *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(i32(0)))) = _5_pTerm - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16((int32(_rLogSize) + int32(_rSize)) + i32(4)) + *(*int16)(unsafe.Pointer(&(_pNew.X5))) = int16((int32(_rLogSize) + int32(_rSize)) + i32(4)) if ((*XSelect)(_pTab.X3) == nil) && (((_pTab.X9) & uint32(i32(2))) == uint32(i32(0))) { { - p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) + p := (*int16)(unsafe.Pointer(&(_pNew.X5))) *p = int16(int32(*p) + i32(24)) sink18 = *p } } if int32(_pNew.X5) < i32(0) { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0)) + *(*int16)(unsafe.Pointer(&(_pNew.X5))) = int16(i32(0)) } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = int16(i32(43)) + *(*int16)(unsafe.Pointer(&(_pNew.X7))) = int16(i32(43)) func() { if i32(43) != int32(_sqlite3LogEst(tls, uint64(i32(20)))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(133227), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(105510))) crt.X__builtin_abort(tls) } }() - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _rLogSize, _pNew.X7) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = uint32(i32(16384)) - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq | (_5_pTerm.X11) + *(*int16)(unsafe.Pointer(&(_pNew.X6))) = _sqlite3LogEstAdd(tls, _rLogSize, _pNew.X7) + *(*uint32)(unsafe.Pointer(&(_pNew.X9))) = uint32(i32(16384)) + *(*uint64)(unsafe.Pointer(&(_pNew.X0))) = _mPrereq | (_5_pTerm.X11) _rc = _whereLoopInsert(tls, _pBuilder, _pNew) _21: _16: @@ -85960,7 +85469,6 @@ _16: goto _15 _19: _14: -_27: if _rc != i32(0) || _pProbe == nil { goto _31 } @@ -85968,16 +85476,16 @@ _27: goto _28 } _rSize = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(i32(0)))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(i32(0)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(54 /* X11 */))) = uint16(i32(0)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = uint16(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(i32(0)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0)) - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))))) = _pProbe + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X0))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X1))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X2))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&(_pNew.X11))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&(_pNew.X10))) = uint16(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pNew.X4))) = uint8(i32(0)) + *(*int16)(unsafe.Pointer(&(_pNew.X5))) = int16(i32(0)) + *(*uint64)(unsafe.Pointer(&(_pNew.X0))) = _mPrereq + *(*int16)(unsafe.Pointer(&(_pNew.X7))) = _rSize + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X4))))) = _pProbe _b = _indexMightHelpWithOrderBy(tls, _pBuilder, _pProbe, _pSrc.X11) func() { if (int32(_pWInfo.X10)&i32(4)) != i32(0) && _b != i32(0) { @@ -85988,29 +85496,29 @@ _27: if (_pProbe.X11) > i32(0) { goto _37 } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = uint32(i32(256)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(func() int32 { + *(*uint32)(unsafe.Pointer(&(_pNew.X9))) = uint32(i32(256)) + *(*uint8)(unsafe.Pointer(&(_pNew.X4))) = uint8(func() int32 { if _b != 0 { return _iSortIdx } return i32(0) }()) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16(int32(_rSize) + i32(16)) + *(*int16)(unsafe.Pointer(&(_pNew.X6))) = int16(int32(_rSize) + i32(16)) _whereLoopOutputAdjust(tls, _pWC, _pNew, _rSize) _rc = _whereLoopInsert(tls, _pBuilder, _pNew) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize + *(*int16)(unsafe.Pointer(&(_pNew.X7))) = _rSize if _rc != 0 { goto _31 } goto _41 _37: if ((uint32((_pProbe.X16)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) != 0 { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = uint32(i32(576)) + *(*uint32)(unsafe.Pointer(&(_pNew.X9))) = uint32(i32(576)) _12_m = uint64(i32(0)) goto _43 } _12_m = (_pSrc.X14) & (^_columnsInIndex(tls, _pProbe)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = uint32(func() int32 { + *(*uint32)(unsafe.Pointer(&(_pNew.X9))) = uint32(func() int32 { if _12_m == uint64(i32(0)) { return i32(576) } @@ -86020,19 +85528,19 @@ _43: if _b == 0 && ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) && (*XExpr)(_pProbe.X9) == nil && (_12_m != uint64(i32(0)) || int32((uint32((_pProbe.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || int32(_pProbe.X12) >= int32(_pTab.X13) || (int32(_pWInfo.X10)&i32(4)) != i32(0) || (_sqlite3Config.X4) == 0 || (int32((*Xsqlite3)((*XParse)(_pWInfo.X0).X0).X13)&i32(64)) != i32(0)) { goto _54 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(func() int32 { + *(*uint8)(unsafe.Pointer(&(_pNew.X4))) = uint8(func() int32 { if _b != 0 { return _iSortIdx } return i32(0) }()) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16((int32(_rSize) + i32(1)) + ((i32(15) * int32(_pProbe.X12)) / int32(_pTab.X13))) + *(*int16)(unsafe.Pointer(&(_pNew.X6))) = int16((int32(_rSize) + i32(1)) + ((i32(15) * int32(_pProbe.X12)) / int32(_pTab.X13))) if _12_m == uint64(i32(0)) { goto _57 } _16_nLookup = int16(int32(_rSize) + i32(16)) _16_iCur = _pSrc.X11 - _16_pWC2 = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(104 /* X22 */))) + _16_pWC2 = (*XWhereClause)(unsafe.Pointer(&(_pWInfo.X22))) _16_ii = i32(0) _58: if _16_ii >= (_16_pWC2.X3) { @@ -86062,21 +85570,21 @@ _64: _16_ii += 1 goto _58 _61: - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _pNew.X6, _16_nLookup) + *(*int16)(unsafe.Pointer(&(_pNew.X6))) = _sqlite3LogEstAdd(tls, _pNew.X6, _16_nLookup) _57: _whereLoopOutputAdjust(tls, _pWC, _pNew, _rSize) _rc = _whereLoopInsert(tls, _pBuilder, _pNew) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize + *(*int16)(unsafe.Pointer(&(_pNew.X7))) = _rSize if _rc != 0 { goto _31 } _54: _41: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(40 /* X5 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_pBuilder.X5))) = uint32(i32(0)) _rc = _whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(i32(0))) if (_pBuilder.X5) == uint32(i32(1)) { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pTab.X9))) *p = (*p) | uint32(i32(256)) sink5 = *p } @@ -86086,7 +85594,7 @@ _41: } _28: *func() *int32 { _pProbe = (*XIndex)(_pProbe.X5); return &_iSortIdx }() += 1 - goto _27 + goto _14 _31: return _rc @@ -86126,10 +85634,10 @@ func _termCanDriveIndex(tls *crt.TLS, _pTerm *XWhereTerm, _pSrc *TSrcList_item, if ((_pTerm.X11) & _notReady) != uint64(i32(0)) { return i32(0) } - if (*(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) < i32(0) { + if (*(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pTerm.X10)))))) < i32(0) { return i32(0) } - _aff = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(_pSrc.X4).X1) + 32*uintptr(*(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))))).X4 + _aff = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(_pSrc.X4).X1) + 32*uintptr(*(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pTerm.X10)))))))).X4 if _sqlite3IndexAffinityOk(tls, (*XExpr)(_pTerm.X0), _aff) == 0 { return i32(0) } @@ -86225,7 +85733,7 @@ _2: if _ii >= (_pOB.X0) { goto _5 } - _1_pExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOB))+uintptr(8 /* X2 */)))))+32*uintptr(_ii))).X0)) + _1_pExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pOB.X2)))))+32*uintptr(_ii))).X0)) if int32(_1_pExpr.X0) != i32(152) || (_1_pExpr.X8) != _iCursor { goto _7 } @@ -86243,7 +85751,7 @@ _9: _jj += 1 goto _9 _12: - goto _14 + goto _15 _7: if store42(&_aColExpr, (*XExprList)(_pIndex.X10)) == nil { goto _15 @@ -86256,7 +85764,7 @@ _16: if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_jj)))) != i32(-2) { goto _17 } - if _sqlite3ExprCompare(tls, _1_pExpr, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aColExpr))+uintptr(8 /* X2 */)))))+32*uintptr(_jj))).X0), _iCursor) == i32(0) { + if _sqlite3ExprCompare(tls, _1_pExpr, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_aColExpr.X2)))))+32*uintptr(_jj))).X0), _iCursor) == i32(0) { return i32(1) } _17: @@ -86264,7 +85772,6 @@ _17: goto _16 _19: _15: -_14: _ii += 1 goto _2 _5: @@ -86350,13 +85857,13 @@ _12: } if int32(_pTerm.X2) <= i32(0) { { - p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) + p := (*int16)(unsafe.Pointer(&(_pLoop.X7))) *p = int16(int32(*p) + int32(_pTerm.X2)) sink18 = *p } goto _19 } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) -= 1 + *(*int16)(unsafe.Pointer(&(_pLoop.X7))) -= 1 if (int32(_pTerm.X4) & i32(130)) == 0 { goto _20 } @@ -86378,7 +85885,7 @@ _3: goto _2 _5: if int32(_pLoop.X7) > (int32(_nRow) - int32(_iReduce)) { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = int16(int32(_nRow) - int32(_iReduce)) + *(*int16)(unsafe.Pointer(&(_pLoop.X7))) = int16(int32(_nRow) - int32(_iReduce)) } } @@ -86400,10 +85907,10 @@ func _sqlite3ExprCoveredByIndex(tls *crt.TLS, _pExpr *XExpr, _iCur int32, _pIdx var _w XWalker var _xcov XIdList crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_xcov)) + uintptr(8 /* X1 */))) = _iCur - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_xcov)) + uintptr(0 /* X0 */))))) = _pIdx - *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _exprIdxCover - *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = &_xcov + *(*int32)(unsafe.Pointer(&(_xcov.X1))) = _iCur + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_xcov.X0))))) = _pIdx + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_w.X1))))) = _exprIdxCover + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_w.X6))))))) = &_xcov _sqlite3WalkExpr(tls, &_w, _pExpr) return bool2int((_w.X5) == 0) @@ -86416,8 +85923,8 @@ func _sqlite3ExprCoveredByIndex(tls *crt.TLS, _pExpr *XExpr, _iCur int32, _pIdx // pWalker->u.pIdxCover->iCur can be satisfied using the index // pWalker->u.pIdxCover->pIdx. func _exprIdxCover(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { - if ((int32(_pExpr.X0) == i32(152)) && ((_pExpr.X8) == ((*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))).X1))) && (int32(_sqlite3ColumnOfIndex(tls, (*XIndex)((*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))).X0), _pExpr.X9)) < i32(0)) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(1)) + if ((int32(_pExpr.X0) == i32(152)) && ((_pExpr.X8) == ((*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_pWalker.X6)))))).X1))) && (int32(_sqlite3ColumnOfIndex(tls, (*XIndex)((*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_pWalker.X6)))))).X0), _pExpr.X9)) < i32(0)) { + *(*uint8)(unsafe.Pointer(&(_pWalker.X5))) = uint8(i32(1)) return i32(2) } return i32(0) @@ -86473,7 +85980,7 @@ func _whereLoopAddBtreeIndex(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pSrc * goto _6 } func() { - if int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X1) != i32(0) { + if int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X1) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(132732), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(105744))) crt.X__builtin_abort(tls) } @@ -86488,21 +85995,21 @@ _6: } } func() { - if int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X0) >= int32(_pProbe.X14) { + if int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X0) >= int32(_pProbe.X14) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(132737), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(105766))) crt.X__builtin_abort(tls) } }() - _saved_nEq = (*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X0 - _saved_nBtm = (*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X1 - _saved_nTop = (*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X2 + _saved_nEq = (*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X0 + _saved_nBtm = (*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X1 + _saved_nTop = (*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X2 _saved_nSkip = _pNew.X11 _saved_nLTerm = _pNew.X10 _saved_wsFlags = _pNew.X9 _saved_prereq = _pNew.X0 _saved_nOut = _pNew.X7 _pTerm = _whereScanInit(tls, &_scan, (*XWhereClause)(_pBuilder.X1), _pSrc.X11, int32(_saved_nEq), uint32(_opMask), _pProbe) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0)) + *(*int16)(unsafe.Pointer(&(_pNew.X5))) = int16(i32(0)) _rSize = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(i32(0)))) _rLogSize = _estLog(tls, _rSize) _12: @@ -86520,33 +86027,33 @@ _12: if (int32(_pTerm.X3)&i32(256)) != 0 && (int32(_pTerm.X4) == i32(16)) { goto _13 } - if (((int32((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X0) & i32(8)) != i32(0)) && ((((*XExpr)(_pTerm.X0).X2) & uint32(i32(1))) == uint32(i32(0)))) && ((int32(_3_eOp) & i32(384)) != i32(0)) { + if (((int32((*t28)(unsafe.Pointer(&(_pSrc.X9))).X0) & i32(8)) != i32(0)) && ((((*XExpr)(_pTerm.X0).X2) & uint32(i32(1))) == uint32(i32(0)))) && ((int32(_3_eOp) & i32(384)) != i32(0)) { goto _13 } if (int32(_pProbe.X15) != i32(0)) && (int32(_saved_nEq) == (int32(_pProbe.X13) - i32(1))) { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(40 /* X5 */))) + p := (*uint32)(unsafe.Pointer(&(_pBuilder.X5))) *p = (*p) | uint32(i32(2)) sink5 = *p } goto _28 } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(40 /* X5 */))) + p := (*uint32)(unsafe.Pointer(&(_pBuilder.X5))) *p = (*p) | uint32(i32(1)) sink5 = *p } _28: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = _saved_wsFlags - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = _saved_nTop - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = _saved_nLTerm + *(*uint32)(unsafe.Pointer(&(_pNew.X9))) = _saved_wsFlags + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X0))) = _saved_nEq + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X1))) = _saved_nBtm + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X2))) = _saved_nTop + *(*uint16)(unsafe.Pointer(&(_pNew.X10))) = _saved_nLTerm if _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1)) != 0 { goto _16 } - *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(postInc14((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(52 /* X10 */))), uint16(1))))) = _pTerm - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = (_saved_prereq | (_pTerm.X11)) & (^(_pNew.X1)) + *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(postInc14((*uint16)(unsafe.Pointer(&(_pNew.X10))), uint16(1))))) = _pTerm + *(*uint64)(unsafe.Pointer(&(_pNew.X0))) = (_saved_prereq | (_pTerm.X11)) & (^(_pNew.X1)) func() { if int32(_nInMul) != i32(0) && ((_pNew.X9)&uint32(i32(8))) == uint32(i32(0)) && ((_pNew.X9)&uint32(i32(4))) == uint32(i32(0)) && ((_pNew.X9)&uint32(i32(32768))) == uint32(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(132797), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(105800))) @@ -86558,7 +86065,7 @@ _28: } _8_pExpr = (*XExpr)(_pTerm.X0) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pNew.X9))) *p = (*p) | uint32(i32(4)) sink5 = *p } @@ -86583,10 +86090,10 @@ _39: _9_i += 1 goto _39 _42: - goto _45 + goto _49 _36: if func() int32 { - if ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(32 /* X6 */)))))) != nil) && ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(32 /* X6 */)))))).X0) != 0 { + if ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_8_pExpr.X6)))))) != nil) && ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_8_pExpr.X6)))))).X0) != 0 { return i32(1) } return func() int32 { @@ -86595,7 +86102,7 @@ _36: return i32(0) }() }() != 0 { - _3_nIn = int32(_sqlite3LogEst(tls, uint64((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(32 /* X6 */)))))).X0))) + _3_nIn = int32(_sqlite3LogEst(tls, uint64((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_8_pExpr.X6)))))).X0))) func() { if _3_nIn <= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(132822), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(105953))) @@ -86603,20 +86110,20 @@ _36: } }() } -_45: - goto _52 +_49: + goto _75 _35: if (int32(_3_eOp) & i32(130)) == 0 { goto _53 } _12_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X1)) + 2*uintptr(_saved_nEq)))) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pNew.X9))) *p = (*p) | uint32(i32(1)) sink5 = *p } func() { - if int32(_saved_nEq) != int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X0) { + if int32(_saved_nEq) != int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(132828), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(105959))) crt.X__builtin_abort(tls) } @@ -86626,38 +86133,38 @@ _35: } if (_12_iCol >= i32(0)) && (int32((uint32((_pProbe.X16)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pNew.X9))) *p = (*p) | uint32(i32(65536)) sink5 = *p } goto _62 } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pNew.X9))) *p = (*p) | uint32(i32(4096)) sink5 = *p } _62: _59: - goto _63 + goto _75 _53: if (int32(_3_eOp) & i32(256)) != 0 { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pNew.X9))) *p = (*p) | uint32(i32(8)) sink5 = *p } - goto _65 + goto _75 } if (int32(_3_eOp) & i32(36)) == 0 { goto _66 } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pNew.X9))) *p = (*p) | uint32(i32(34)) sink5 = *p } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.X11, _pProbe, int32(_saved_nEq), _pTerm)) + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X1))) = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.X11, _pProbe, int32(_saved_nEq), _pTerm)) _pBtm = _pTerm _pTop = nil if (int32(_pTerm.X3) & i32(256)) == 0 { @@ -86685,13 +86192,13 @@ _53: if _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1)) != 0 { goto _16 } - *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(postInc14((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(52 /* X10 */))), uint16(1))))) = _pTop + *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(postInc14((*uint16)(unsafe.Pointer(&(_pNew.X10))), uint16(1))))) = _pTop { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pNew.X9))) *p = (*p) | uint32(i32(16)) sink5 = *p } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X2))) = uint16(i32(1)) _67: goto _75 _66: @@ -86702,11 +86209,11 @@ _66: } }() { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pNew.X9))) *p = (*p) | uint32(i32(18)) sink5 = *p } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.X11, _pProbe, int32(_saved_nEq), _pTerm)) + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X2))) = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.X11, _pProbe, int32(_saved_nEq), _pTerm)) _pTop = _pTerm _pBtm = func() *XWhereTerm { if ((_pNew.X9) & uint32(i32(32))) != uint32(i32(0)) { @@ -86715,9 +86222,6 @@ _66: return nil }() _75: -_65: -_63: -_52: func() { if int32(_pNew.X7) != int32(_saved_nOut) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(132879), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(106101))) @@ -86728,7 +86232,7 @@ _52: _whereRangeScanEst(tls, _pParse, _pBuilder, _pBtm, _pTop, _pNew) goto _83 } - _21_nEq = int32(preInc14((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */)))))))+uintptr(0 /* X0 */))), uint16(1))) + _21_nEq = int32(preInc14((*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X0))), uint16(1))) func() { if (int32(_3_eOp) & i32(387)) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(132886), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(106124))) @@ -86749,25 +86253,25 @@ _52: } }() { - p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) + p := (*int16)(unsafe.Pointer(&(_pNew.X7))) *p = int16(int32(*p) + int32(_pTerm.X2)) sink18 = *p } { - p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) + p := (*int16)(unsafe.Pointer(&(_pNew.X7))) *p = int16(int32(*p) - _3_nIn) sink18 = *p } goto _93 } { - p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) + p := (*int16)(unsafe.Pointer(&(_pNew.X7))) *p = int16(int32(*p) + (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(_21_nEq)))) - int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(_21_nEq-i32(1))))))) sink18 = *p } if (int32(_3_eOp) & i32(256)) != 0 { { - p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) + p := (*int16)(unsafe.Pointer(&(_pNew.X7))) *p = int16(int32(*p) + i32(10)) sink18 = *p } @@ -86775,45 +86279,45 @@ _52: _93: _83: _3_rCostIdx = int16((int32(_pNew.X7) + i32(1)) + ((i32(15) * int32(_pProbe.X12)) / int32((*XTable)(_pSrc.X4).X13))) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _rLogSize, _3_rCostIdx) + *(*int16)(unsafe.Pointer(&(_pNew.X6))) = _sqlite3LogEstAdd(tls, _rLogSize, _3_rCostIdx) if ((_pNew.X9) & uint32(i32(320))) == uint32(i32(0)) { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _pNew.X6, int16(int32(_pNew.X7)+i32(16))) + *(*int16)(unsafe.Pointer(&(_pNew.X6))) = _sqlite3LogEstAdd(tls, _pNew.X6, int16(int32(_pNew.X7)+i32(16))) } _3_nOutUnadjusted = _pNew.X7 { - p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) + p := (*int16)(unsafe.Pointer(&(_pNew.X6))) *p = int16(int32(*p) + (int32(_nInMul) + _3_nIn)) sink18 = *p } { - p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) + p := (*int16)(unsafe.Pointer(&(_pNew.X7))) *p = int16(int32(*p) + (int32(_nInMul) + _3_nIn)) sink18 = *p } _whereLoopOutputAdjust(tls, (*XWhereClause)(_pBuilder.X1), _pNew, _rSize) _rc = _whereLoopInsert(tls, _pBuilder, _pNew) if ((_pNew.X9) & uint32(i32(2))) != 0 { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut + *(*int16)(unsafe.Pointer(&(_pNew.X7))) = _saved_nOut goto _97 } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _3_nOutUnadjusted + *(*int16)(unsafe.Pointer(&(_pNew.X7))) = _3_nOutUnadjusted _97: - if (((_pNew.X9) & uint32(i32(16))) == uint32(i32(0))) && (int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X0) < int32(_pProbe.X14)) { + if (((_pNew.X9) & uint32(i32(16))) == uint32(i32(0))) && (int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X0) < int32(_pProbe.X14)) { _whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(int32(_nInMul)+_3_nIn)) } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut + *(*int16)(unsafe.Pointer(&(_pNew.X7))) = _saved_nOut _13: _pTerm = _whereScanNext(tls, &_scan) goto _12 _16: - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _saved_prereq - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = _saved_nTop - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(54 /* X11 */))) = _saved_nSkip - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = _saved_wsFlags - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = _saved_nLTerm + *(*uint64)(unsafe.Pointer(&(_pNew.X0))) = _saved_prereq + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X0))) = _saved_nEq + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X1))) = _saved_nBtm + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X2))) = _saved_nTop + *(*uint16)(unsafe.Pointer(&(_pNew.X11))) = _saved_nSkip + *(*uint32)(unsafe.Pointer(&(_pNew.X9))) = _saved_wsFlags + *(*int16)(unsafe.Pointer(&(_pNew.X7))) = _saved_nOut + *(*uint16)(unsafe.Pointer(&(_pNew.X10))) = _saved_nLTerm func() { if i32(42) != int32(_sqlite3LogEst(tls, uint64(i32(18)))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(132985), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(106184))) @@ -86821,17 +86325,17 @@ _16: } }() if ((((int32(_saved_nEq) == int32(_saved_nSkip)) && ((int32(_saved_nEq) + i32(1)) < int32(_pProbe.X13))) && (int32((uint32((_pProbe.X16)>>uint(i32(6)))<<uint(i32(31)))>>uint(i32(31))) == i32(0))) && (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(int32(_saved_nEq)+i32(1))))) >= i32(42))) && (store1(&_rc, _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1))) == i32(0)) { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) += 1 - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(54 /* X11 */))) += 1 - *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(postInc14((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(52 /* X10 */))), uint16(1))))) = nil + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X0))) += 1 + *(*uint16)(unsafe.Pointer(&(_pNew.X11))) += 1 + *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(postInc14((*uint16)(unsafe.Pointer(&(_pNew.X10))), uint16(1))))) = nil { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pNew.X9))) *p = (*p) | uint32(i32(32768)) sink5 = *p } _30_nIter = int16(int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(_saved_nEq)))) - int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(int32(_saved_nEq)+i32(1)))))) { - p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) + p := (*int16)(unsafe.Pointer(&(_pNew.X7))) *p = int16(int32(*p) - int32(_30_nIter)) sink18 = *p } @@ -86841,10 +86345,10 @@ _16: sink18 = *p } _whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(int32(_30_nIter)+int32(_nInMul))) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(54 /* X11 */))) = _saved_nSkip - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = _saved_wsFlags + *(*int16)(unsafe.Pointer(&(_pNew.X7))) = _saved_nOut + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pNew.X8))))).X0))) = _saved_nEq + *(*uint16)(unsafe.Pointer(&(_pNew.X11))) = _saved_nSkip + *(*uint32)(unsafe.Pointer(&(_pNew.X9))) = _saved_wsFlags } return _rc @@ -86891,13 +86395,13 @@ _2: goto _5 } _1_idxaff = int8(i32(0)) - _1_pLhs = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((*XExpr)(_pTerm.X0).X4) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X0) + _1_pLhs = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&((*XExpr)((*XExpr)(_pTerm.X0).X4).X6)))))).X2))))) + 32*uintptr(_i))).X0) _1_pRhs = (*XExpr)((*XExpr)(_pTerm.X0).X5) if ((_1_pRhs.X2) & uint32(i32(2048))) != 0 { - _1_pRhs = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pRhs)) + uintptr(32 /* X6 */)))))).X0)+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X0) + _1_pRhs = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_1_pRhs.X6)))))).X0).X2))))) + 32*uintptr(_i))).X0) goto _7 } - _1_pRhs = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pRhs)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X0) + _1_pRhs = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_1_pRhs.X6)))))).X2))))) + 32*uintptr(_i))).X0) _7: if (((int32(_1_pLhs.X0) != i32(152)) || ((_1_pLhs.X8) != _iCur)) || (int32(_1_pLhs.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i+_nEq)))))) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_i+_nEq)))) != int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_nEq))))) { goto _5 @@ -86996,7 +86500,7 @@ func _whereRangeScanEst(tls *crt.TLS, _pParse *XParse, _pBuilder *XWhereLoopBuil if int32(_nNew) < _nOut { _nOut = int32(_nNew) } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = int16(_nOut) + *(*int16)(unsafe.Pointer(&(_pLoop.X7))) = int16(_nOut) return _rc } @@ -87027,7 +86531,7 @@ func _whereRangeAdjust(tls *crt.TLS, _pTerm *XWhereTerm, _nNew int16) (r0 int16) *p = int16(int32(*p) + int32(_pTerm.X2)) sink18 = *p } - goto _2 + goto _3 } if (int32(_pTerm.X3) & i32(0)) == i32(0) { { @@ -87042,7 +86546,7 @@ func _whereRangeAdjust(tls *crt.TLS, _pTerm *XWhereTerm, _nNew int16) (r0 int16) } }() } -_2: +_3: _0: return _nRet } @@ -87071,44 +86575,43 @@ func _whereLoopAddOr(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64 _pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(_pWC.X5))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(64))))))))))) _pNew = (*XWhereLoop)(_pBuilder.X3) crt.Xmemset(tls, (unsafe.Pointer)(&_sSum), i32(0), u64(56)) - _pItem = (*TSrcList_item)(unsafe.Pointer(uintptr(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))))) + uintptr(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer(uintptr(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer(uintptr(_pNew.X3)))))*uintptr(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer(uintptr(112))))))))))) + _pItem = (*TSrcList_item)(unsafe.Pointer(uintptr(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_pWInfo.X1).X2))))))) + uintptr(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer(uintptr(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer(uintptr(_pNew.X3)))))*uintptr(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer(uintptr(112))))))))))) _iCur = _pItem.X11 _pTerm = (*XWhereTerm)(_pWC.X5) _0: if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) || _rc != i32(0) { goto _4 } - if (int32(_pTerm.X4)&i32(512)) == i32(0) || (((*XWhereOrInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))).X1)&(_pNew.X1)) == uint64(i32(0)) { + if (int32(_pTerm.X4)&i32(512)) == i32(0) || (((*XWhereOrInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pTerm.X10)))))).X1)&(_pNew.X1)) == uint64(i32(0)) { goto _6 } - _2_pOrWC = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) + uintptr(0 /* X0 */))) + _2_pOrWC = (*XWhereClause)(unsafe.Pointer(&((*XWhereOrInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pTerm.X10)))))).X0))) _2_pOrWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(_2_pOrWC.X5) + 64*uintptr(_2_pOrWC.X3))) _2_once = i32(1) _sSubBuild = *_pBuilder - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(16 /* X2 */))))) = nil - *(**XWhereOrSet)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(32 /* X4 */))))) = &_sCur + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sSubBuild.X2))))) = nil + *(**XWhereOrSet)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sSubBuild.X4))))) = &_sCur _2_pOrTerm = (*XWhereTerm)(_2_pOrWC.X5) _7: if uintptr(unsafe.Pointer(_2_pOrTerm)) >= uintptr(unsafe.Pointer(_2_pOrWCEnd)) { goto _10 } if (int32(_2_pOrTerm.X4) & i32(1024)) != i32(0) { - *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(8 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOrTerm)) + uintptr(40 /* X10 */)))))) + uintptr(0 /* X0 */))) - goto _12 + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sSubBuild.X1))))) = (*XWhereClause)(unsafe.Pointer(&((*XWhereAndInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_2_pOrTerm.X10)))))).X0))) + goto _14 } if (_2_pOrTerm.X8) == _iCur { - *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(0 /* X0 */))))) = (*XWhereInfo)(_pWC.X0) - *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(8 /* X1 */))))) = _pWC - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(16 /* X2 */))) = uint8(i32(71)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(20 /* X3 */))) = i32(1) - *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(32 /* X5 */))))) = _2_pOrTerm - *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(8 /* X1 */))))) = &_tempWC + *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_tempWC.X0))))) = (*XWhereInfo)(_pWC.X0) + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_tempWC.X1))))) = _pWC + *(*uint8)(unsafe.Pointer(&(_tempWC.X2))) = uint8(i32(71)) + *(*int32)(unsafe.Pointer(&(_tempWC.X3))) = i32(1) + *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_tempWC.X5))))) = _2_pOrTerm + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sSubBuild.X1))))) = &_tempWC goto _14 } goto _8 _14: -_12: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur)) + uintptr(0 /* X0 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&(_sCur.X0))) = uint16(i32(0)) if ((*XTable)(_pItem.X4).X16) != 0 { _rc = _whereLoopAddVirtual(tls, &_sSubBuild, _mPrereq, _mUnusable) goto _16 @@ -87125,7 +86628,7 @@ _16: } }() if int32(_sCur.X0) == i32(0) { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum)) + uintptr(0 /* X0 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&(_sSum.X0))) = uint16(i32(0)) goto _10 } if _2_once != 0 { @@ -87134,7 +86637,7 @@ _16: goto _24 } _whereOrMove(tls, &_12_sPrev, &_sSum) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum)) + uintptr(0 /* X0 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&(_sSum.X0))) = uint16(i32(0)) _2_i = i32(0) _25: if _2_i >= int32(_12_sPrev.X0) { @@ -87145,7 +86648,7 @@ _29: if _2_j >= int32(_sCur.X0) { goto _32 } - _whereOrInsert(tls, &_sSum, ((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(8 /* X1 */)))))+16*uintptr(_2_i))).X0)|((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(8 /* X1 */)))))+16*uintptr(_2_j))).X0), _sqlite3LogEstAdd(tls, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(8 /* X1 */)))))+16*uintptr(_2_i))).X1, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(8 /* X1 */)))))+16*uintptr(_2_j))).X1), _sqlite3LogEstAdd(tls, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(8 /* X1 */)))))+16*uintptr(_2_i))).X2, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(8 /* X1 */)))))+16*uintptr(_2_j))).X2)) + _whereOrInsert(tls, &_sSum, ((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(&(_12_sPrev.X1)))))+16*uintptr(_2_i))).X0)|((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(&(_sCur.X1)))))+16*uintptr(_2_j))).X0), _sqlite3LogEstAdd(tls, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(&(_12_sPrev.X1)))))+16*uintptr(_2_i))).X1, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(&(_sCur.X1)))))+16*uintptr(_2_j))).X1), _sqlite3LogEstAdd(tls, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(&(_12_sPrev.X1)))))+16*uintptr(_2_i))).X2, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(&(_sCur.X1)))))+16*uintptr(_2_j))).X2)) _2_j += 1 goto _29 _32: @@ -87157,20 +86660,20 @@ _8: *(*uintptr)(unsafe.Pointer(&_2_pOrTerm)) += uintptr(64) goto _7 _10: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(&(_pNew.X10))) = uint16(i32(1)) *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(i32(0)))) = _pTerm - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = uint32(i32(8192)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(i32(0)) - crt.Xmemset(tls, (unsafe.Pointer)((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */)))), i32(0), u64(16)) + *(*uint32)(unsafe.Pointer(&(_pNew.X9))) = uint32(i32(8192)) + *(*int16)(unsafe.Pointer(&(_pNew.X5))) = int16(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pNew.X4))) = uint8(i32(0)) + crt.Xmemset(tls, (unsafe.Pointer)((*t62)(unsafe.Pointer(&(_pNew.X8)))), i32(0), u64(16)) _2_i = i32(0) _33: if _rc != i32(0) || _2_i >= int32(_sSum.X0) { goto _37 } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16(int32((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(8 /* X1 */)))))+16*uintptr(_2_i))).X1) + i32(1)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(8 /* X1 */))))) + 16*uintptr(_2_i))).X2 - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(8 /* X1 */))))) + 16*uintptr(_2_i))).X0 + *(*int16)(unsafe.Pointer(&(_pNew.X6))) = int16(int32((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(&(_sSum.X1)))))+16*uintptr(_2_i))).X1) + i32(1)) + *(*int16)(unsafe.Pointer(&(_pNew.X7))) = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(&(_sSum.X1))))) + 16*uintptr(_2_i))).X2 + *(*uint64)(unsafe.Pointer(&(_pNew.X0))) = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(&(_sSum.X1))))) + 16*uintptr(_2_i))).X0 _rc = _whereLoopInsert(tls, _pBuilder, _pNew) _2_i += 1 goto _33 @@ -87197,8 +86700,8 @@ func init() { // Move the content of pSrc into pDest func _whereOrMove(tls *crt.TLS, _pDest *XWhereOrSet, _pSrc *XWhereOrSet) { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(0 /* X0 */))) = _pSrc.X0 - crt.Xmemcpy(tls, (unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest))+uintptr(8 /* X1 */)))), (unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X1 */)))), uint64(_pDest.X0)*u64(16)) + *(*uint16)(unsafe.Pointer(&(_pDest.X0))) = _pSrc.X0 + crt.Xmemcpy(tls, (unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(&(_pDest.X1)))), (unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(&(_pSrc.X1)))), uint64(_pDest.X0)*u64(16)) } // Given the list of WhereLoop objects at pWInfo->pLoops, this routine @@ -87274,7 +86777,7 @@ _10: if _ii <= i32(0) { goto _13 } - *(***XWhereLoop)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(24 /* X6 */))))) = _pX + *(***XWhereLoop)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(&(_pFrom.X6))))) = _pX { p := func() ***XWhereLoop { *(*uintptr)(unsafe.Pointer(func() **XWherePath { _ii -= 1; return &_pFrom }())) += uintptr(32) @@ -87301,7 +86804,7 @@ _13: crt.X__builtin_abort(tls) } }() - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+32*uintptr(i32(0)))))) + uintptr(16 /* X2 */))) = int16(func() uint32 { + *(*int16)(unsafe.Pointer(&((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom)) + 32*uintptr(i32(0)))).X2))) = int16(func() uint32 { if (_pParse.X42) < uint32(i32(48)) { return (_pParse.X42) } @@ -87321,7 +86824,7 @@ _13: } }() if _nOrderBy != 0 { - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+32*uintptr(i32(0)))))) + uintptr(22 /* X5 */))) = int8(func() int32 { + *(*int8)(unsafe.Pointer(&((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom)) + 32*uintptr(i32(0)))).X5))) = int8(func() int32 { if _nLoop > i32(0) { return i32(-1) } @@ -87412,12 +86915,12 @@ _60: goto _39 } _67: - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(0 /* X0 */))) = (_pFrom.X0) | (_pWLoop.X1) - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */))) = _8_revMask - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(16 /* X2 */))) = _8_nOut - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(18 /* X3 */))) = _8_rCost - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(20 /* X4 */))) = _8_rUnsorted - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(22 /* X5 */))) = _8_isOrdered + *(*uint64)(unsafe.Pointer(&(_pTo.X0))) = (_pFrom.X0) | (_pWLoop.X1) + *(*uint64)(unsafe.Pointer(&(_pTo.X1))) = _8_revMask + *(*int16)(unsafe.Pointer(&(_pTo.X2))) = _8_nOut + *(*int16)(unsafe.Pointer(&(_pTo.X3))) = _8_rCost + *(*int16)(unsafe.Pointer(&(_pTo.X4))) = _8_rUnsorted + *(*int8)(unsafe.Pointer(&(_pTo.X5))) = _8_isOrdered crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo.X6), (unsafe.Pointer)(_pFrom.X6), u64(8)*uint64(_iLoop)) *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo.X6)) + 8*uintptr(_iLoop))) = _pWLoop if _nTo < _mxChoice { @@ -87482,10 +86985,10 @@ _87: if _iLoop >= _nLoop { goto _90 } - _28_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(920 /* X24 */))))))) + uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(_iLoop)))))*uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(88))))))))))) - *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(72 /* X18 */))))) = store67(&_pWLoop, *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 8*uintptr(_iLoop)))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(44 /* X11 */))) = _pWLoop.X3 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(4 /* X1 */))) = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_28_pLevel.X11))).X11 + _28_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(&(_pWInfo.X24))))))) + uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(_iLoop)))))*uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(88))))))))))) + *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_28_pLevel.X18))))) = store67(&_pWLoop, *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 8*uintptr(_iLoop)))) + *(*uint8)(unsafe.Pointer(&(_28_pLevel.X11))) = _pWLoop.X3 + *(*int32)(unsafe.Pointer(&(_28_pLevel.X1))) = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_pWInfo.X1).X2))))) + 112*uintptr(_28_pLevel.X11))).X11 _iLoop += 1 goto _87 _90: @@ -87494,7 +86997,7 @@ _90: } _29_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(_pWInfo.X3), _pFrom, uint16(i32(128)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 8*uintptr(_nLoop-i32(1)))), &_29_notUsed)) if _29_rc == ((*XExprList)(_pWInfo.X3).X0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(71 /* X16 */))) = uint8(i32(2)) + *(*uint8)(unsafe.Pointer(&(_pWInfo.X16))) = uint8(i32(2)) } _94: if (*XExprList)(_pWInfo.X2) == nil { @@ -87504,16 +87007,16 @@ _94: goto _97 } if int32(_pFrom.X5) == ((*XExprList)(_pWInfo.X2).X0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(71 /* X16 */))) = uint8(i32(2)) + *(*uint8)(unsafe.Pointer(&(_pWInfo.X16))) = uint8(i32(2)) } goto _99 _97: - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(67 /* X12 */))) = _pFrom.X5 - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(88 /* X20 */))) = _pFrom.X1 + *(*int8)(unsafe.Pointer(&(_pWInfo.X12))) = _pFrom.X5 + *(*uint64)(unsafe.Pointer(&(_pWInfo.X20))) = _pFrom.X1 if int32(_pWInfo.X12) > i32(0) { goto _100 } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(67 /* X12 */))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(&(_pWInfo.X12))) = int8(i32(0)) if _nLoop <= i32(0) { goto _101 } @@ -87524,8 +87027,8 @@ _97: _37_m = u64(0) _37_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(_pWInfo.X2), _pFrom, uint16(i32(2048)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 8*uintptr(_nLoop-i32(1)))), &_37_m)) if _37_rc == ((*XExprList)(_pWInfo.X2).X0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X17 */))) = uint8(i32(1)) - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(88 /* X20 */))) = _37_m + *(*uint8)(unsafe.Pointer(&(_pWInfo.X17))) = uint8(i32(1)) + *(*uint64)(unsafe.Pointer(&(_pWInfo.X20))) = _37_m } _103: _101: @@ -87543,12 +87046,12 @@ _99: } }() if _39_nOrder == ((*XExprList)(_pWInfo.X2).X0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(68 /* X13 */))) = uint8(i32(1)) - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(88 /* X20 */))) = _39_revMask + *(*uint8)(unsafe.Pointer(&(_pWInfo.X13))) = uint8(i32(1)) + *(*uint64)(unsafe.Pointer(&(_pWInfo.X20))) = _39_revMask } _107: _96: - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(96 /* X21 */))) = _pFrom.X2 + *(*int16)(unsafe.Pointer(&(_pWInfo.X21))) = _pFrom.X2 _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_pSpace)) return i32(0) @@ -87643,13 +87146,13 @@ _15: if ((_pLoop.X9) & uint32(i32(1024))) == 0 { goto _16 } - if ((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X2) != 0 { + if ((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X2) != 0 { _obSat = _obDone } goto _11 _16: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */))) = uint16(i32(0)) - _iCur = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_pLoop.X3))).X11 + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X3))) = uint16(i32(0)) + _iCur = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_pWInfo.X1).X2))))) + 112*uintptr(_pLoop.X3))).X11 _i = i32(0) _19: if _i >= int32(_nOrderBy) { @@ -87658,14 +87161,14 @@ _19: if ((u64(1) << uint(_i)) & _obSat) != 0 { goto _20 } - _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0)) + _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2)))))+32*uintptr(_i))).X0)) if int32(_pOBExpr.X0) != i32(152) { goto _20 } if (_pOBExpr.X8) != _iCur { goto _20 } - _pTerm = _sqlite3WhereFindTerm(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(104 /* X22 */))), _iCur, int32(_pOBExpr.X9), ^_ready, uint32(_eqOpMask), nil) + _pTerm = _sqlite3WhereFindTerm(tls, (*XWhereClause)(unsafe.Pointer(&(_pWInfo.X22))), _iCur, int32(_pOBExpr.X9), ^_ready, uint32(_eqOpMask), nil) if _pTerm == nil { goto _20 } @@ -87693,7 +87196,7 @@ _27: if (int32(_pTerm.X4)&i32(130)) == i32(0) || int32(_pOBExpr.X9) < i32(0) { goto _37 } - _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(_pWInfo.X0), (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0)) + _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(_pWInfo.X0), (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2)))))+32*uintptr(_i))).X0)) if _pColl == nil { _pColl = (*XCollSeq)(_db.X2) } @@ -87723,9 +87226,9 @@ _22: _pIndex = nil _nKeyCol = uint16(i32(0)) _nColumn = uint16(i32(1)) - goto _43 + goto _46 } - if (store69(&_pIndex, (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X4)) == nil) || (((uint32((_pIndex.X16)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0) { + if (store69(&_pIndex, (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X4)) == nil) || (((uint32((_pIndex.X16)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0) { return int8(i32(0)) } _nKeyCol = _pIndex.X13 @@ -87743,7 +87246,7 @@ _22: } }() _isOrderDistinct = uint8(bool2int(int32(_pIndex.X15) != i32(0))) -_43: +_46: _rev = store2(&_revSet, uint8(i32(0))) _distinctColumns = uint8(i32(0)) _j = i32(0) @@ -87753,12 +87256,12 @@ _53: } _14_bOnce = uint8(i32(1)) func() { - if _j < int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) && ((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))) == nil) != (_j < int32(_pLoop.X11)) { + if _j < int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X0) && ((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))) == nil) != (_j < int32(_pLoop.X11)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(133988), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(106803))) crt.X__builtin_abort(tls) } }() - if _j >= int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) || _j < int32(_pLoop.X11) { + if _j >= int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X0) || _j < int32(_pLoop.X11) { goto _61 } _15_eOp = (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))).X4 @@ -87785,7 +87288,7 @@ _62: _18_pX = (*XExpr)((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))).X0) _i = _j + i32(1) _68: - if _i >= int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) { + if _i >= int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X0) { goto _71 } if (*XExpr)((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_i)))).X0) == _18_pX { @@ -87816,7 +87319,7 @@ _75: _iColumn = i32(-1) _revIdx = uint8(i32(0)) _77: - if (((_isOrderDistinct != 0) && (_iColumn >= i32(0))) && (_j >= int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0))) && (int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(_pIndex.X3).X1)+32*uintptr(_iColumn))).X3) == i32(0)) { + if (((_isOrderDistinct != 0) && (_iColumn >= i32(0))) && (_j >= int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X0))) && (int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(_pIndex.X3).X1)+32*uintptr(_iColumn))).X3) == i32(0)) { _isOrderDistinct = uint8(i32(0)) } _isMatch = uint8(i32(0)) @@ -87828,7 +87331,7 @@ _82: if ((u64(1) << uint(_i)) & _obSat) != 0 { goto _83 } - _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0)) + _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2)))))+32*uintptr(_i))).X0)) if (int32(_wctrlFlags) & i32(192)) == i32(0) { _14_bOnce = uint8(i32(0)) } @@ -87846,14 +87349,14 @@ _82: } goto _93 _89: - if _sqlite3ExprCompare(tls, _pOBExpr, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_pIndex.X10)+uintptr(8 /* X2 */)))))+32*uintptr(_j))).X0), _iCur) != 0 { + if _sqlite3ExprCompare(tls, _pOBExpr, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_pIndex.X10).X2)))))+32*uintptr(_j))).X0), _iCur) != 0 { goto _83 } _93: if _iColumn < i32(0) { goto _95 } - _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(_pWInfo.X0), (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0)) + _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(_pWInfo.X0), (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2)))))+32*uintptr(_i))).X0)) if _pColl == nil { _pColl = (*XCollSeq)(_db.X2) } @@ -87861,7 +87364,7 @@ _93: goto _83 } _95: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */))) = uint16(_j + i32(1)) + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X3))) = uint16(_j + i32(1)) _isMatch = uint8(i32(1)) goto _86 _83: @@ -87874,12 +87377,12 @@ _86: if _revSet == 0 { goto _100 } - if (int32(_rev) ^ int32(_revIdx)) != int32((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X3) { + if (int32(_rev) ^ int32(_revIdx)) != int32((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2)))))+32*uintptr(_i))).X3) { _isMatch = uint8(i32(0)) } goto _102 _100: - _rev = uint8(int32(_revIdx) ^ int32((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X3)) + _rev = uint8(int32(_revIdx) ^ int32((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2)))))+32*uintptr(_i))).X3)) if _rev != 0 { { p := _pRevMask @@ -87932,8 +87435,8 @@ _111: if ((u64(1) << uint(_i)) & _obSat) != 0 { goto _112 } - _38_p = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X0) - _38_mTerm = _sqlite3WhereExprUsage(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(656 /* X23 */))), _38_p) + _38_p = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pOrderBy.X2))))) + 32*uintptr(_i))).X0) + _38_mTerm = _sqlite3WhereExprUsage(tls, (*XWhereMaskSet)(unsafe.Pointer(&(_pWInfo.X23))), _38_p) if (_38_mTerm == uint64(i32(0))) && (_sqlite3ExprIsConstant(tls, _38_p) == 0) { goto _112 } @@ -88064,7 +87567,7 @@ _2: if _termCanDriveIndex(tls, _pTerm, _pSrc, _notReady) == 0 { goto _14 } - _3_iCol = *(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))) + _3_iCol = *(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pTerm.X10))))) _3_cMask = func() uint64 { if _3_iCol >= i32(64) { return u64(9223372036854775808) @@ -88098,8 +87601,8 @@ _5: crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = store14((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(52 /* X10 */))), uint16(_nKeyCol)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(48 /* X9 */))) = uint32(i32(16961)) + *(*uint16)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X0))) = store14((*uint16)(unsafe.Pointer(&(_pLoop.X10))), uint16(_nKeyCol)) + *(*uint32)(unsafe.Pointer(&(_pLoop.X9))) = uint32(i32(16961)) _extraCols = (_pSrc.X14) & ((^_idxCols) | u64(9223372036854775808)) _mxBitCol = func() int32 { if i32(63) < int32(_pTable.X11) { @@ -88129,9 +87632,9 @@ _27: if _pIdx == nil { goto _end_auto_index_create } - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))))) = _pIdx - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(0 /* X0 */))) = str(107120) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(24 /* X3 */))))) = _pTable + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X4))))) = _pIdx + *(**int8)(unsafe.Pointer(&(_pIdx.X0))) = str(107120) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pIdx.X3))))) = _pTable _n = i32(0) _idxCols = uint64(i32(0)) _pTerm = (*XWhereTerm)(_pWC.X5) @@ -88142,7 +87645,7 @@ _31: if _termCanDriveIndex(tls, _pTerm, _pSrc, _notReady) == 0 { goto _35 } - _10_iCol = *(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))) + _10_iCol = *(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pTerm.X10))))) _10_cMask = func() uint64 { if _10_iCol >= i32(64) { return u64(9223372036854775808) @@ -88156,7 +87659,7 @@ _31: *p = (*p) | _10_cMask sink17 = *p } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(*(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(*(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pTerm.X10)))))) _pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, (*XExpr)(_11_pX.X4), (*XExpr)(_11_pX.X5)) *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_n))) = func() *int8 { if _pColl != nil { @@ -88171,7 +87674,7 @@ _35: goto _31 _34: func() { - if uint32(_n) != uint32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) { + if uint32(_n) != uint32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(131140), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(107131))) crt.X__builtin_abort(tls) } @@ -88218,13 +87721,13 @@ _48: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + *(*int32)(unsafe.Pointer(&(_pLevel.X2))) = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) _sqlite3VdbeAddOp2(tls, _v, i32(109), _pLevel.X2, _nKeyCol+i32(1)) _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx) _sqlite3VdbeComment(tls, _v, str(107188), unsafe.Pointer(_pTable.X0)) _sqlite3ExprCachePush(tls, _pParse) - _pTabItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((*XWhereInfo)(_pWC.X0).X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_pLevel.X11))) - if ((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) != 0 { + _pTabItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)((*XWhereInfo)(_pWC.X0).X1).X2))))) + 112*uintptr(_pLevel.X11))) + if ((uint32(((*t28)(unsafe.Pointer(&(_pTabItem.X9))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) != 0 { _16_regYield = _pTabItem.X7 _addrCounter = _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), i32(0)) _sqlite3VdbeAddOp3(tls, _v, i32(15), _16_regYield, i32(0), _pTabItem.X6) @@ -88238,7 +87741,7 @@ _58: _iContinue = _sqlite3VdbeMakeLabel(tls, _v) _sqlite3ExprIfFalse(tls, _pParse, _pPartial, _iContinue, i32(16)) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(48 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pLoop.X9))) *p = (*p) | uint32(i32(131072)) sink5 = *p } @@ -88250,11 +87753,11 @@ _58: if _pPartial != nil { _sqlite3VdbeResolveLabel(tls, _v, _iContinue) } - if ((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) != 0 { + if ((uint32(((*t28)(unsafe.Pointer(&(_pTabItem.X9))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) != 0 { _sqlite3VdbeChangeP2(tls, _v, uint32(_addrCounter), _regBase+_n) _translateColumnToCopy(tls, _pParse, _addrTop, _pLevel.X1, _pTabItem.X8, i32(1)) _sqlite3VdbeGoto(tls, _v, _addrTop) - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(0)), 16, 4) + storebits3((*int8)(unsafe.Pointer(&((*t28)(unsafe.Pointer(&(_pTabItem.X9))).X1))), int8(i32(0)), 16, 4) goto _62 } _sqlite3VdbeAddOp2(tls, _v, i32(7), _pLevel.X1, _addrTop+i32(1)) @@ -88288,27 +87791,27 @@ func _sqlite3AllocateIndexObject(tls *crt.TLS, _db *Xsqlite3, _nCol int16, _nExt _p = (*XIndex)(_sqlite3DbMallocZero(tls, _db, uint64(_nByte+_nExtra))) if _p != nil { _1_pExtra = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u64(104)))))))) - *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X8 */))) = (**int8)(unsafe.Pointer(_1_pExtra)) + *(***int8)(unsafe.Pointer(&(_p.X8))) = (**int8)(unsafe.Pointer(_1_pExtra)) { p := &_1_pExtra *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(((u64(8)*uint64(_nCol))+uint64(i32(7)))&uint64(i32(-8))))) sink0 = *p } - *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = (*int16)(unsafe.Pointer(_1_pExtra)) + *(**int16)(unsafe.Pointer(&(_p.X2))) = (*int16)(unsafe.Pointer(_1_pExtra)) { p := &_1_pExtra *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u64(2)*uint64(int32(_nCol)+i32(1))))) sink0 = *p } - *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = (*int16)(unsafe.Pointer(_1_pExtra)) + *(**int16)(unsafe.Pointer(&(_p.X1))) = (*int16)(unsafe.Pointer(_1_pExtra)) { p := &_1_pExtra *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u64(2)*uint64(_nCol)))) sink0 = *p } - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X7 */))) = (*uint8)(unsafe.Pointer(_1_pExtra)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X14 */))) = uint16(_nCol) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(94 /* X13 */))) = uint16(int32(_nCol) - i32(1)) + *(**uint8)(unsafe.Pointer(&(_p.X7))) = (*uint8)(unsafe.Pointer(_1_pExtra)) + *(*uint16)(unsafe.Pointer(&(_p.X14))) = uint16(_nCol) + *(*uint16)(unsafe.Pointer(&(_p.X13))) = uint16(int32(_nCol) - i32(1)) *_ppExtra = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_nByte))))))) } return _p @@ -88353,7 +87856,7 @@ func _sqlite3GenerateIndexKey(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex, _iDa } if (*XExpr)(_pIdx.X9) != nil { *_piPartIdxLabel = _sqlite3VdbeMakeLabel(tls, _v) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(72 /* X22 */))) = _iDataCur + *(*int32)(unsafe.Pointer(&(_pParse.X22))) = _iDataCur _sqlite3ExprCachePush(tls, _pParse) _sqlite3ExprIfFalseDup(tls, _pParse, (*XExpr)(_pIdx.X9), *_piPartIdxLabel, i32(16)) goto _2 @@ -88430,8 +87933,8 @@ func _sqlite3ExprCodeLoadIndexColumn(tls *crt.TLS, _pParse *XParse, _pIdx *XInde crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(72 /* X22 */))) = _iTabCur - _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_pIdx.X10)+uintptr(8 /* X2 */)))))+32*uintptr(_iIdxCol))).X0), _regOut) + *(*int32)(unsafe.Pointer(&(_pParse.X22))) = _iTabCur + _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_pIdx.X10).X2)))))+32*uintptr(_iIdxCol))).X0), _regOut) goto _5 } _sqlite3ExprCodeGetColumnOfTable(tls, (*TVdbe)(_pParse.X2), (*XTable)(_pIdx.X3), _iTabCur, int32(_iTabCol), _regOut) @@ -88493,7 +87996,7 @@ func _sqlite3IndexAffinityStr(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex) (r0 *i goto _0 } _1_pTab = (*XTable)(_pIdx.X3) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(32 /* X4 */))) = (*int8)(_sqlite3DbMallocRaw(tls, nil, uint64(int32(_pIdx.X14)+i32(1)))) + *(**int8)(unsafe.Pointer(&(_pIdx.X4))) = (*int8)(_sqlite3DbMallocRaw(tls, nil, uint64(int32(_pIdx.X14)+i32(1)))) if (_pIdx.X4) == nil { _sqlite3OomFault(tls, _db) return nil @@ -88506,7 +88009,7 @@ _2: _3_x = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_n))) if int32(_3_x) >= i32(0) { *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = (*XColumn)(unsafe.Pointer(uintptr(_1_pTab.X1) + 32*uintptr(_3_x))).X4 - goto _7 + goto _9 } if int32(_3_x) == i32(-1) { *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = int8(i32(68)) @@ -88524,13 +88027,12 @@ _2: crt.X__builtin_abort(tls) } }() - _6_aff = _sqlite3ExprAffinity(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_pIdx.X10)+uintptr(8 /* X2 */)))))+32*uintptr(_1_n))).X0)) + _6_aff = _sqlite3ExprAffinity(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_pIdx.X10).X2)))))+32*uintptr(_1_n))).X0)) if int32(_6_aff) == i32(0) { _6_aff = int8(i32(65)) } *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = _6_aff _9: -_7: _1_n += 1 goto _2 _5: @@ -88565,7 +88067,7 @@ func _translateColumnToCopy(tls *crt.TLS, _pParse *XParse, _iStart int32, _iTabC if ((*Xsqlite3)(_pParse.X0).X17) != 0 { return } -_1: +_0: if _iStart >= _iEnd { goto _4 } @@ -88573,30 +88075,29 @@ _1: goto _2 } if int32(_pOp.X0) == i32(99) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(64)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = (_pOp.X4) + _iRegister - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = _pOp.X5 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(12 /* X5 */))) = i32(0) - goto _7 + *(*uint8)(unsafe.Pointer(&(_pOp.X0))) = uint8(i32(64)) + *(*int32)(unsafe.Pointer(&(_pOp.X3))) = (_pOp.X4) + _iRegister + *(*int32)(unsafe.Pointer(&(_pOp.X4))) = _pOp.X5 + *(*int32)(unsafe.Pointer(&(_pOp.X5))) = i32(0) + goto _8 } if int32(_pOp.X0) != i32(125) { goto _8 } if _bIncrRowid != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(73)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _pOp.X4 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = i32(1) + *(*uint8)(unsafe.Pointer(&(_pOp.X0))) = uint8(i32(73)) + *(*int32)(unsafe.Pointer(&(_pOp.X3))) = _pOp.X4 + *(*int32)(unsafe.Pointer(&(_pOp.X4))) = i32(1) goto _10 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(59)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(12 /* X5 */))) = i32(0) + *(*uint8)(unsafe.Pointer(&(_pOp.X0))) = uint8(i32(59)) + *(*int32)(unsafe.Pointer(&(_pOp.X3))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pOp.X5))) = i32(0) _10: _8: -_7: _2: *(*uintptr)(unsafe.Pointer(func() **XVdbeOp { _iStart += 1; return &_pOp }())) += uintptr(32) - goto _1 + goto _0 _4: } @@ -88619,7 +88120,7 @@ func _sqlite3WhereExplainOneScan(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcL var _5_pIdx *XIndex var _1_pLoop *XWhereLoop _ret = i32(0) - _1_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_pLevel.X11))) + _1_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) + 112*uintptr(_pLevel.X11))) _1_v = (*TVdbe)(_pParse.X2) _1_db = (*Xsqlite3)(_pParse.X0) _1_iId = _pParse.X58 @@ -88628,7 +88129,7 @@ func _sqlite3WhereExplainOneScan(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcL if ((_1_flags & uint32(i32(8192))) != 0) || (int32(_wctrlFlags)&i32(32)) != 0 { return i32(0) } - _1_isSearch = bool2int((((_1_flags & uint32(i32(48))) != uint32(i32(0))) || (((_1_flags & uint32(i32(1024))) == uint32(i32(0))) && (int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* X8 */))))).X0) > i32(0)))) || (int32(_wctrlFlags)&i32(3)) != 0) + _1_isSearch = bool2int((((_1_flags & uint32(i32(48))) != uint32(i32(0))) || (((_1_flags & uint32(i32(1024))) == uint32(i32(0))) && (int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_1_pLoop.X8))))).X0) > i32(0)))) || (int32(_wctrlFlags)&i32(3)) != 0) _sqlite3StrAccumInit(tls, &_1_str, _1_db, (*int8)(unsafe.Pointer(&_1_zBuf)), int32(u64(100)), i32(1000000000)) _sqlite3StrAccumAppendAll(tls, &_1_str, func() *int8 { if _1_isSearch != 0 { @@ -88650,12 +88151,12 @@ _8: } _5_zFmt = nil func() { - if (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* X8 */))))).X4) == nil { + if (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_1_pLoop.X8))))).X4) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(126959), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(107407))) crt.X__builtin_abort(tls) } }() - _5_pIdx = (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(32 /* X8 */))))).X4) + _5_pIdx = (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_1_pLoop.X8))))).X4) func() { if (_1_flags&uint32(i32(16384))) != 0 && (_1_flags&uint32(i32(64))) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(126961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(107432))) @@ -88668,15 +88169,15 @@ _8: if _1_isSearch != 0 { _5_zFmt = str(107484) } - goto _19 + goto _25 _17: if (_1_flags & uint32(i32(131072))) != 0 { _5_zFmt = str(107496) - goto _21 + goto _25 } if (_1_flags & uint32(i32(16384))) != 0 { _5_zFmt = str(107529) - goto _23 + goto _25 } if (_1_flags & uint32(i32(64))) != 0 { _5_zFmt = str(107554) @@ -88684,26 +88185,23 @@ _17: } _5_zFmt = str(107572) _25: -_23: -_21: -_19: if _5_zFmt != nil { _sqlite3StrAccumAppend(tls, &_1_str, str(107581), i32(7)) _sqlite3XPrintf(tls, &_1_str, _5_zFmt, unsafe.Pointer(_5_pIdx.X0)) _explainIndexRange(tls, &_1_str, _1_pLoop) } - goto _27 + goto _39 _10: if (_1_flags&uint32(i32(256))) == uint32(i32(0)) || (_1_flags&uint32(i32(15))) == uint32(i32(0)) { goto _29 } if (_1_flags & uint32(i32(5))) != 0 { _13_zRangeOp = str(107589) - goto _31 + goto _35 } if (_1_flags & uint32(i32(48))) == uint32(i32(48)) { _13_zRangeOp = str(107591) - goto _33 + goto _35 } if (_1_flags & uint32(i32(32))) != 0 { _13_zRangeOp = str(107605) @@ -88717,16 +88215,13 @@ _10: }() _13_zRangeOp = str(107629) _35: -_33: -_31: _sqlite3XPrintf(tls, &_1_str, str(107631), unsafe.Pointer(_13_zRangeOp)) - goto _38 + goto _39 _29: if (_1_flags & uint32(i32(1024))) != uint32(i32(0)) { - _sqlite3XPrintf(tls, &_1_str, str(107669), (*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* X8 */))))).X0, unsafe.Pointer((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* X8 */))))).X4)) + _sqlite3XPrintf(tls, &_1_str, str(107669), (*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_1_pLoop.X8))))).X0, unsafe.Pointer((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_1_pLoop.X8))))).X4)) } -_38: -_27: +_39: _1_zMsg = _sqlite3StrAccumFinish(tls, &_1_str) _ret = _sqlite3VdbeAddOp4(tls, _1_v, i32(165), _1_iId, _iLevel, _iFrom, _1_zMsg, i32(-1)) return _ret @@ -88759,8 +88254,8 @@ func _explainIndexRange(tls *crt.TLS, _pStr *XStrAccum, _pLoop *XWhereLoop) { var _1_z *int8 var _nEq, _nSkip uint16 var _pIndex *XIndex - _pIndex = (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X4) - _nEq = (*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X0 + _pIndex = (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X4) + _nEq = (*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X0 _nSkip = _pLoop.X11 if (int32(_nEq) == i32(0)) && (((_pLoop.X9) & uint32(i32(48))) == uint32(i32(0))) { return @@ -88786,11 +88281,11 @@ _2: _5: _j = _i if ((_pLoop.X9) & uint32(i32(32))) != 0 { - _explainAppendTerm(tls, _pStr, _pIndex, int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X1), _j, _i, str(107605)) + _explainAppendTerm(tls, _pStr, _pIndex, int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X1), _j, _i, str(107605)) _i = i32(1) } if ((_pLoop.X9) & uint32(i32(16))) != 0 { - _explainAppendTerm(tls, _pStr, _pIndex, int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X2), _j, _i, str(107629)) + _explainAppendTerm(tls, _pStr, _pIndex, int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X2), _j, _i, str(107629)) } _sqlite3StrAccumAppend(tls, _pStr, str(37898), i32(1)) } @@ -88898,38 +88393,38 @@ func _sqlite3WhereCodeOneLoopStart(tls *crt.TLS, _pWInfo *XWhereInfo, _iLevel in _pIdx = nil _pParse = (*XParse)(_pWInfo.X0) _v = (*TVdbe)(_pParse.X2) - _pWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(104 /* X22 */))) + _pWC = (*XWhereClause)(unsafe.Pointer(&(_pWInfo.X22))) _db = (*Xsqlite3)(_pParse.X0) - _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(920 /* X24 */))))) + 88*uintptr(_iLevel))) + _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(&(_pWInfo.X24))))) + 88*uintptr(_iLevel))) _pLoop = (*XWhereLoop)(_pLevel.X18) - _pTabItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_pLevel.X11))) + _pTabItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_pWInfo.X1).X2))))) + 112*uintptr(_pLevel.X11))) _iCur = _pTabItem.X11 - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(80 /* X19 */))) = _notReady & (^_sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(656 /* X23 */))), _iCur)) + *(*uint64)(unsafe.Pointer(&(_pLevel.X19))) = _notReady & (^_sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(&(_pWInfo.X23))), _iCur)) _bRev = int32(((_pWInfo.X20) >> uint(_iLevel)) & uint64(i32(1))) _omitTable = bool2int((((_pLoop.X9) & uint32(i32(64))) != uint32(i32(0))) && ((int32(_pWInfo.X10) & i32(32)) == i32(0))) - _addrBrk = store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(12 /* X3 */))), store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(16 /* X4 */))), _sqlite3VdbeMakeLabel(tls, _v))) - _addrCont = store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(24 /* X6 */))), _sqlite3VdbeMakeLabel(tls, _v)) - if (int32(_pLevel.X11) > i32(0)) && ((int32((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+112*uintptr(i32(0))))))+uintptr(60 /* X9 */))).X0) & i32(8)) != i32(0)) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(0 /* X0 */))) = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _addrBrk = store1((*int32)(unsafe.Pointer(&(_pLevel.X3))), store1((*int32)(unsafe.Pointer(&(_pLevel.X4))), _sqlite3VdbeMakeLabel(tls, _v))) + _addrCont = store1((*int32)(unsafe.Pointer(&(_pLevel.X6))), _sqlite3VdbeMakeLabel(tls, _v)) + if (int32(_pLevel.X11) > i32(0)) && ((int32((*t28)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem)) + 112*uintptr(i32(0)))).X9))).X0) & i32(8)) != i32(0)) { + *(*int32)(unsafe.Pointer(&(_pLevel.X0))) = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _pLevel.X0) _sqlite3VdbeComment(tls, _v, str(107783)) } _j = _iLevel _3: - if _j <= i32(0) || ((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(920 /* X24 */)))))+88*uintptr(_j))).X0) != i32(0) { + if _j <= i32(0) || ((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(&(_pWInfo.X24)))))+88*uintptr(_j))).X0) != i32(0) { goto _7 } _j -= 1 goto _3 _7: - _addrHalt = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(920 /* X24 */))))) + 88*uintptr(_j))).X3 - if ((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) != 0 { + _addrHalt = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(&(_pWInfo.X24))))) + 88*uintptr(_j))).X3 + if ((uint32(((*t28)(unsafe.Pointer(&(_pTabItem.X9))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) != 0 { _3_regYield = _pTabItem.X7 _sqlite3VdbeAddOp3(tls, _v, i32(15), _3_regYield, i32(0), _pTabItem.X6) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(16), _3_regYield, _addrBrk) + *(*int32)(unsafe.Pointer(&(_pLevel.X16))) = _sqlite3VdbeAddOp2(tls, _v, i32(16), _3_regYield, _addrBrk) _sqlite3VdbeComment(tls, _v, str(107195), unsafe.Pointer((*XTable)(_pTabItem.X4).X0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(13)) - goto _9 + *(*uint8)(unsafe.Pointer(&(_pLevel.X12))) = uint8(i32(13)) + goto _270 } if ((_pLoop.X9) & uint32(i32(1024))) == uint32(i32(0)) { goto _10 @@ -88969,39 +88464,39 @@ _12: _j += 1 goto _11 _14: - _sqlite3VdbeAddOp2(tls, _v, i32(56), (*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0, _4_iReg) + _sqlite3VdbeAddOp2(tls, _v, i32(56), (*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X0, _4_iReg) _sqlite3VdbeAddOp2(tls, _v, i32(56), _4_nConstraint, _4_iReg+i32(1)) - _sqlite3VdbeAddOp4(tls, _v, i32(11), _iCur, _4_addrNotFound, _4_iReg, (*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X4, func() int32 { - if ((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X1) != 0 { + _sqlite3VdbeAddOp4(tls, _v, i32(11), _iCur, _4_addrNotFound, _4_iReg, (*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X4, func() int32 { + if ((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X1) != 0 { return i32(-1) } return i32(-2) }()) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(func() int32 { + *(*uint8)(unsafe.Pointer(&((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X1))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer(&(_pLevel.X15))) = _iCur + *(*uint8)(unsafe.Pointer(&(_pLevel.X12))) = uint8(func() int32 { if (_pWInfo.X14) != 0 { return i32(164) } return i32(50) }()) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeCurrentAddr(tls, _v) - _4_iIn = (*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0 + *(*int32)(unsafe.Pointer(&(_pLevel.X16))) = _sqlite3VdbeCurrentAddr(tls, _v) + _4_iIn = (*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(&(_pLevel.X17))))).X0 _j = _4_nConstraint - i32(1) _24: if _j < i32(0) { goto _27 } _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j))) - if (_j < i32(16)) && ((int32((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X3)>>uint(_j))&i32(1)) != 0 { + if (_j < i32(16)) && ((int32((*t66)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X3)>>uint(_j))&i32(1)) != 0 { _disableTerm(tls, _pLevel, _pTerm) - goto _30 + goto _31 } if (int32(_pTerm.X4) & i32(1)) == i32(0) { goto _31 } func() { - if (*TInLoop)((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1) == nil && (_db.X17) == 0 { + if (*TInLoop)((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(&(_pLevel.X17))))).X1) == nil && (_db.X17) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(128027), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(107812))) crt.X__builtin_abort(tls) } @@ -89013,7 +88508,7 @@ _24: crt.X__builtin_abort(tls) } }() - _10_pOp = _sqlite3VdbeGetOp(tls, _v, (*TInLoop)(unsafe.Pointer(uintptr((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1)+12*uintptr(preInc1(&_4_iIn, -1)))).X1) + _10_pOp = _sqlite3VdbeGetOp(tls, _v, (*TInLoop)(unsafe.Pointer(uintptr((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(&(_pLevel.X17))))).X1)+12*uintptr(preInc1(&_4_iIn, -1)))).X1) func() { if int32(_10_pOp.X0) != i32(99) && int32(_10_pOp.X0) != i32(125) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(128031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(107862))) @@ -89044,28 +88539,27 @@ _24: if _10_pCompare == nil { goto _50 } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(16 /* X4 */))))) = (*XExpr)((*XExpr)(_pTerm.X0).X4) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(24 /* X5 */))))) = store36(&_10_pRight, _sqlite3Expr(tls, _db, i32(157), nil)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_10_pCompare.X4))))) = (*XExpr)((*XExpr)(_pTerm.X0).X4) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_10_pCompare.X5))))) = store36(&_10_pRight, _sqlite3Expr(tls, _db, i32(157), nil)) if _10_pRight != nil { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pRight)) + uintptr(44 /* X8 */))) = (_4_iReg + _j) + i32(2) + *(*int32)(unsafe.Pointer(&(_10_pRight.X8))) = (_4_iReg + _j) + i32(2) _sqlite3ExprIfFalse(tls, _pParse, _10_pCompare, _pLevel.X6, i32(0)) } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(16 /* X4 */))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_10_pCompare.X4))))) = nil _sqlite3ExprDelete(tls, _db, _10_pCompare) _50: _31: -_30: _j -= 1 goto _24 _27: _sqlite3ExprCachePop(tls, _pParse) - goto _52 + goto _270 _10: if ((_pLoop.X9)&uint32(i32(256))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(5))) == uint32(i32(0)) { goto _54 } func() { - if int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) != i32(1) { + if int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X0) != i32(1) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(128073), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(108029))) crt.X__builtin_abort(tls) } @@ -89089,7 +88583,7 @@ _10: crt.X__builtin_abort(tls) } }() - _iReleaseReg = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _iReleaseReg = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _iRowidReg = _codeEqualityTerm(tls, _pParse, _pTerm, _pLevel, i32(0), _bRev, _iReleaseReg) if _iRowidReg != _iReleaseReg { _sqlite3ReleaseTempReg(tls, _pParse, _iReleaseReg) @@ -89099,8 +88593,8 @@ _10: _sqlite3ExprCacheAffinityChange(tls, _pParse, _iRowidReg, i32(1)) _sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg) _sqlite3VdbeComment(tls, _v, str(61650)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(164)) - goto _64 + *(*uint8)(unsafe.Pointer(&(_pLevel.X12))) = uint8(i32(164)) + goto _270 _54: if ((_pLoop.X9)&uint32(i32(256))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(2))) == uint32(i32(0)) { goto _66 @@ -89191,7 +88685,7 @@ _82: crt.X__builtin_abort(tls) } }() - _15_memEndValue = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _15_memEndValue = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _codeExprOrVector(tls, _pParse, (*XExpr)(_21_pX.X5), _15_memEndValue, i32(1)) if (i32(0) == _sqlite3ExprIsVector(tls, (*XExpr)(_21_pX.X5))) && ((int32(_21_pX.X0) == i32(81)) || (int32(_21_pX.X0) == i32(79))) { _15_testOp = func() int32 { @@ -89214,14 +88708,14 @@ _95: } _85: _15_start = _sqlite3VdbeCurrentAddr(tls, _v) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(func() int32 { + *(*uint8)(unsafe.Pointer(&(_pLevel.X12))) = uint8(func() int32 { if _bRev != 0 { return i32(6) } return i32(7) }()) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _15_start + *(*int32)(unsafe.Pointer(&(_pLevel.X15))) = _iCur + *(*int32)(unsafe.Pointer(&(_pLevel.X16))) = _15_start func() { if int32(_pLevel.X14) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(128180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(108176))) @@ -89229,27 +88723,27 @@ _85: } }() if _15_testOp != i32(164) { - _iRowidReg = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _iRowidReg = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _sqlite3VdbeAddOp2(tls, _v, i32(125), _iCur, _iRowidReg) _sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg) _sqlite3VdbeAddOp3(tls, _v, _15_testOp, _15_memEndValue, _addrBrk, _iRowidReg) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(83))) } - goto _104 + goto _270 _66: if ((_pLoop.X9) & uint32(i32(512))) == 0 { goto _105 } - _26_nEq = (*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X0 - _26_nBtm = (*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X1 - _26_nTop = (*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X2 + _26_nEq = (*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X0 + _26_nBtm = (*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X1 + _26_nTop = (*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X2 _26_pRangeStart = nil _26_pRangeEnd = nil _26_nExtraReg = i32(0) _26_zEndAff = nil _26_bSeekPastNull = u8(0) _26_bStopAtNull = u8(0) - _pIdx = (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X4) + _pIdx = (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X4) _26_iIdxCur = _pLevel.X2 func() { if int32(_26_nEq) < int32(_pLoop.X11) { @@ -89277,10 +88771,10 @@ _66: if ((_pLoop.X9) & uint32(i32(32))) != 0 { _26_pRangeStart = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(postInc1(&_j, int32(1))))) _26_nExtraReg = func() int32 { - if _26_nExtraReg > int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X1) { + if _26_nExtraReg > int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X1) { return _26_nExtraReg } - return int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X1) + return int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X1) }() func() { if (int32(_26_pRangeStart.X3)&i32(256)) != i32(0) && ((_pLoop.X9)&uint32(i32(16))) == uint32(i32(0)) { @@ -89294,10 +88788,10 @@ _66: } _26_pRangeEnd = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(postInc1(&_j, int32(1))))) _26_nExtraReg = func() int32 { - if _26_nExtraReg > int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X2) { + if _26_nExtraReg > int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X2) { return _26_nExtraReg } - return int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X2) + return int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X2) }() if (int32(_26_pRangeEnd.X3) & i32(256)) != i32(0) { func() { @@ -89312,10 +88806,10 @@ _66: crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(36 /* X9 */))) = uint32(preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)) + *(*uint32)(unsafe.Pointer(&(_pLevel.X9))) = uint32(preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1)) _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(1), int32(_pLevel.X9)) _sqlite3VdbeComment(tls, _v, str(108452)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(40 /* X10 */))) = _sqlite3VdbeCurrentAddr(tls, _v) + *(*int32)(unsafe.Pointer(&(_pLevel.X10))) = _sqlite3VdbeCurrentAddr(tls, _v) func() { if (_bRev & i32(-2)) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(128308), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(108470))) @@ -89323,12 +88817,12 @@ _66: } }() { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(36 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pLevel.X9))) *p = (*p) << uint(i32(1)) sink5 = *p } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(36 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pLevel.X9))) *p = (*p) | uint32(_bRev^bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_26_nEq)))) == i32(1))) sink5 = *p } @@ -89398,7 +88892,7 @@ _123: _26_startEq = i32(1) _157: _26_bSeekPastNull = uint8(i32(0)) - goto _158 + goto _159 _152: if _26_bSeekPastNull != 0 { _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _26_regBase+int32(_26_nEq)) @@ -89406,7 +88900,7 @@ _152: _26_startEq = i32(0) _26_start_constraints = i32(1) } -_158: +_159: _codeApplyAffinity(tls, _pParse, _26_regBase, _26_nConstraint-int32(_26_bSeekPastNull), _26_zStartAff) if (int32(_pLoop.X11) > i32(0)) && (_26_nConstraint == int32(_pLoop.X11)) { goto _162 @@ -89454,29 +88948,29 @@ _169: } _26_endEq = i32(1) _173: - goto _174 + goto _175 _165: if _26_bStopAtNull != 0 { _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _26_regBase+int32(_26_nEq)) _26_endEq = i32(0) _26_nConstraint += 1 } -_174: +_175: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_26_zStartAff)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_26_zEndAff)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeCurrentAddr(tls, _v) + *(*int32)(unsafe.Pointer(&(_pLevel.X16))) = _sqlite3VdbeCurrentAddr(tls, _v) if _26_nConstraint != 0 { _26_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aEndOpØ002)) + 1*uintptr((_bRev*i32(2))+_26_endEq)))) _sqlite3VdbeAddOp4Int(tls, _v, _26_op, _26_iIdxCur, _addrNxt, _26_regBase, _26_nConstraint) } if _omitTable != 0 { - goto _178 + goto _185 } if (((*XTable)(_pIdx.X3).X9) & uint32(i32(32))) != uint32(i32(0)) { goto _179 } if (int32(_pWInfo.X10)&i32(1024)) != 0 || ((int32(_pWInfo.X10)&i32(4096)) != 0 && (int32(_pWInfo.X14) == i32(1))) { - _iRowidReg = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _iRowidReg = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _sqlite3VdbeAddOp2(tls, _v, i32(131), _26_iIdxCur, _iRowidReg) _sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg) _sqlite3VdbeAddOp3(tls, _v, i32(32), _iCur, i32(0), _iRowidReg) @@ -89484,7 +88978,7 @@ _174: } _codeDeferredSeek(tls, _pWInfo, _pIdx, _iCur, _26_iIdxCur) _183: - goto _184 + goto _185 _179: if _iCur == _26_iIdxCur { goto _185 @@ -89503,29 +88997,26 @@ _186: _189: _sqlite3VdbeAddOp4Int(tls, _v, i32(29), _iCur, _addrCont, _iRowidReg, int32(_58_pPk.X13)) _185: -_184: -_178: _whereIndexExprTrans(tls, _pIdx, _iCur, _26_iIdxCur, _pWInfo) if ((_pLoop.X9) & uint32(i32(4096))) != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(164)) - goto _191 + *(*uint8)(unsafe.Pointer(&(_pLevel.X12))) = uint8(i32(164)) + goto _193 } if _bRev != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(6)) + *(*uint8)(unsafe.Pointer(&(_pLevel.X12))) = uint8(i32(6)) goto _193 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(7)) + *(*uint8)(unsafe.Pointer(&(_pLevel.X12))) = uint8(i32(7)) _193: -_191: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _26_iIdxCur - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(46 /* X13 */))) = uint8(func() int32 { + *(*int32)(unsafe.Pointer(&(_pLevel.X15))) = _26_iIdxCur + *(*uint8)(unsafe.Pointer(&(_pLevel.X13))) = uint8(func() int32 { if ((_pLoop.X9) & uint32(i32(65536))) != uint32(i32(0)) { return i32(1) } return i32(0) }()) if ((_pLoop.X9) & uint32(i32(15))) == uint32(i32(0)) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(47 /* X14 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pLevel.X14))) = uint8(i32(1)) goto _197 } func() { @@ -89538,14 +89029,14 @@ _197: if _omitTable != 0 { _pIdx = nil } - goto _201 + goto _270 _105: if ((_pLoop.X9) & uint32(i32(8192))) == 0 { goto _202 } _65_pCov = nil - _65_iCovCur = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) - _65_regReturn = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _65_iCovCur = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) + _65_regReturn = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _65_regRowset = i32(0) _65_regRowid = i32(0) _65_iLoopBody = _sqlite3VdbeMakeLabel(tls, _v) @@ -89571,9 +89062,9 @@ _105: crt.X__builtin_abort(tls) } }() - _65_pOrWc = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) + uintptr(0 /* X0 */))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(52)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _65_regReturn + _65_pOrWc = (*XWhereClause)(unsafe.Pointer(&((*XWhereOrInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pTerm.X10)))))).X0))) + *(*uint8)(unsafe.Pointer(&(_pLevel.X12))) = uint8(i32(52)) + *(*int32)(unsafe.Pointer(&(_pLevel.X15))) = _65_regReturn if int32(_pWInfo.X11) <= i32(1) { goto _209 } @@ -89582,16 +89073,16 @@ _105: if _65_pOrTab == nil { return _notReady } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab)) + uintptr(4 /* X1 */))) = uint32(uint8(_66_nNotReady + i32(1))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab)) + uintptr(0 /* X0 */))) = int32(_65_pOrTab.X1) - crt.Xmemcpy(tls, (unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab))+uintptr(8 /* X2 */)))), (unsafe.Pointer)(_pTabItem), u64(112)) - _66_origSrc = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_pWInfo.X1) + uintptr(8 /* X2 */))))) + *(*uint32)(unsafe.Pointer(&(_65_pOrTab.X1))) = uint32(uint8(_66_nNotReady + i32(1))) + *(*int32)(unsafe.Pointer(&(_65_pOrTab.X0))) = int32(_65_pOrTab.X1) + crt.Xmemcpy(tls, (unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_65_pOrTab.X2)))), (unsafe.Pointer)(_pTabItem), u64(112)) + _66_origSrc = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_pWInfo.X1).X2))))) _k = i32(1) _211: if _k > _66_nNotReady { goto _214 } - crt.Xmemcpy(tls, (unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab))+uintptr(8 /* X2 */)))))+112*uintptr(_k)))), (unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_origSrc))+112*uintptr((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+88*uintptr(_k))).X11)))), u64(112)) + crt.Xmemcpy(tls, (unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_65_pOrTab.X2)))))+112*uintptr(_k)))), (unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_origSrc))+112*uintptr((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+88*uintptr(_k))).X11)))), u64(112)) _k += 1 goto _211 _214: @@ -89603,16 +89094,16 @@ _215: goto _216 } if ((_65_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) { - _65_regRowset = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _65_regRowset = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _65_regRowset) goto _218 } _71_pPk = _sqlite3PrimaryKeyIndex(tls, _65_pTab) - _65_regRowset = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + _65_regRowset = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) _sqlite3VdbeAddOp2(tls, _v, i32(110), _65_regRowset, int32(_71_pPk.X13)) _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _71_pPk) _218: - _65_regRowid = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _65_regRowid = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _216: _65_iRetInit = _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _65_regReturn) if (_pWC.X3) <= i32(1) { @@ -89659,7 +89150,7 @@ _229: _76_pOrExpr = (*XExpr)(_75_pOrTerm.X0) _76_jmp1 = i32(0) if (_65_pAndExpr != nil) && (((_76_pOrExpr.X2) & uint32(i32(1))) == uint32(i32(0))) { - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pAndExpr)) + uintptr(16 /* X4 */))))) = _76_pOrExpr + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_65_pAndExpr.X4))))) = _76_pOrExpr _76_pOrExpr = _65_pAndExpr } _76_pSubWInfo = _sqlite3WhereBegin(tls, _pParse, _65_pOrTab, _76_pOrExpr, nil, nil, _65_wctrlFlags, _65_iCovCur) @@ -89672,7 +89163,7 @@ _229: if _76_pSubWInfo == nil { goto _241 } - _78_addrExplain = _sqlite3WhereExplainOneScan(tls, _pParse, _65_pOrTab, (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(920 /* X24 */)))))+88*uintptr(i32(0)))), _iLevel, int32(_pLevel.X11), uint16(i32(0))) + _78_addrExplain = _sqlite3WhereExplainOneScan(tls, _pParse, _65_pOrTab, (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(&(_76_pSubWInfo.X24)))))+88*uintptr(i32(0)))), _iLevel, int32(_pLevel.X11), uint16(i32(0))) if (int32(_pWInfo.X10) & i32(16)) != i32(0) { goto _242 @@ -89723,21 +89214,21 @@ _242: if (_76_pSubWInfo.X15) != 0 { _65_untestedTerms = i32(1) } - _78_pSubLoop = (*XWhereLoop)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(920 /* X24 */))))) + 88*uintptr(i32(0)))).X18) + _78_pSubLoop = (*XWhereLoop)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(&(_76_pSubWInfo.X24))))) + 88*uintptr(i32(0)))).X18) func() { if ((_78_pSubLoop.X9) & uint32(i32(16384))) != uint32(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(128759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(108697))) crt.X__builtin_abort(tls) } }() - if ((((_78_pSubLoop.X9) & uint32(i32(512))) != uint32(i32(0))) && ((_65_ii == i32(0)) || ((*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop))+uintptr(32 /* X8 */))))).X4) == _65_pCov))) && ((((_65_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) || (int32((uint32((*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop))+uintptr(32 /* X8 */))))).X4).X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2))) { + if ((((_78_pSubLoop.X9) & uint32(i32(512))) != uint32(i32(0))) && ((_65_ii == i32(0)) || ((*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_78_pSubLoop.X8))))).X4) == _65_pCov))) && ((((_65_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) || (int32((uint32((*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_78_pSubLoop.X8))))).X4).X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2))) { func() { - if ((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(920 /* X24 */))))) + 88*uintptr(i32(0)))).X2) != _65_iCovCur { + if ((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(&(_76_pSubWInfo.X24))))) + 88*uintptr(i32(0)))).X2) != _65_iCovCur { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(128764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(108739))) crt.X__builtin_abort(tls) } }() - _65_pCov = (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop)) + uintptr(32 /* X8 */))))).X4) + _65_pCov = (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_78_pSubLoop.X8))))).X4) goto _265 } _65_pCov = nil @@ -89748,12 +89239,12 @@ _234: _65_ii += 1 goto _229 _232: - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t70)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))))) = _65_pCov + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t70)(unsafe.Pointer(&(_pLevel.X17))))))) = _65_pCov if _65_pCov != nil { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = _65_iCovCur + *(*int32)(unsafe.Pointer(&(_pLevel.X2))) = _65_iCovCur } if _65_pAndExpr != nil { - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pAndExpr)) + uintptr(16 /* X4 */))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_65_pAndExpr.X4))))) = nil _sqlite3ExprDelete(tls, _db, _65_pAndExpr) } _sqlite3VdbeChangeP1(tls, _v, uint32(_65_iRetInit), _sqlite3VdbeCurrentAddr(tls, _v)) @@ -89773,22 +89264,16 @@ _202: crt.X__builtin_abort(tls) } }() - if ((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(164)) + if ((uint32(((*t28)(unsafe.Pointer(&(_pTabItem.X9))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) != 0 { + *(*uint8)(unsafe.Pointer(&(_pLevel.X12))) = uint8(i32(164)) goto _275 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStepØ003)) + 1*uintptr(_bRev))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = i32(1) + _sqlite3VdbeAddOp2(tls, _v, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStartØ004)) + 1*uintptr(_bRev)))), _iCur, _addrHalt) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(47 /* X14 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pLevel.X12))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStepØ003)) + 1*uintptr(_bRev))) + *(*int32)(unsafe.Pointer(&(_pLevel.X15))) = _iCur + *(*int32)(unsafe.Pointer(&(_pLevel.X16))) = i32(1) + _sqlite3VdbeAddOp2(tls, _v, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStartØ004)) + 1*uintptr(_bRev)))), _iCur, _addrHalt) + *(*uint8)(unsafe.Pointer(&(_pLevel.X14))) = uint8(i32(1)) _275: _270: -_201: -_104: -_64: -_52: -_9: -_276: _loopAgain = i32(0) *func() *int32 { _pTerm = (*XWhereTerm)(_pWC.X5); return &_j }() = _pWC.X3 _277: @@ -89800,7 +89285,7 @@ _277: goto _278 } if ((_pTerm.X12) & (_pLevel.X19)) != uint64(i32(0)) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(70 /* X15 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pWInfo.X15))) = uint8(i32(1)) goto _278 } _92_pE = (*XExpr)(_pTerm.X0) @@ -89837,7 +89322,7 @@ _277: _sqlite3VdbeJumpHere(tls, _v, _92_skipLikeAddr) } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */))) + p := (*uint16)(unsafe.Pointer(&(_pTerm.X3))) *p = uint16(int32(*p) | i32(4)) sink14 = *p } @@ -89847,7 +89332,7 @@ _278: _280: _pIdx = nil if _loopAgain != 0 { - goto _276 + goto _270 } *func() *int32 { _pTerm = (*XWhereTerm)(_pWC.X5); return &_j }() = _pWC.X3 _295: @@ -89882,7 +89367,7 @@ _295: crt.X__builtin_abort(tls) } }() - _97_pAlt = _sqlite3WhereFindTerm(tls, _pWC, _iCur, *(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))), _notReady, uint32(i32(131)), nil) + _97_pAlt = _sqlite3WhereFindTerm(tls, _pWC, _iCur, *(*int32)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_pTerm.X10))))), _notReady, uint32(i32(131)), nil) if _97_pAlt == nil { goto _296 } @@ -89890,7 +89375,7 @@ _295: goto _296 } _97_sEAlt = *(*XExpr)(_97_pAlt.X0) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_97_sEAlt)) + uintptr(16 /* X4 */))))) = (*XExpr)(_97_pE.X4) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_97_sEAlt.X4))))) = (*XExpr)(_97_pE.X4) _sqlite3ExprIfFalse(tls, _pParse, &_97_sEAlt, _addrCont, i32(16)) _296: *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j -= 1; return &_pTerm }())) += uintptr(64) @@ -89899,7 +89384,7 @@ _298: if (_pLevel.X0) == 0 { goto _310 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(28 /* X7 */))) = _sqlite3VdbeCurrentAddr(tls, _v) + *(*int32)(unsafe.Pointer(&(_pLevel.X7))) = _sqlite3VdbeCurrentAddr(tls, _v) _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(1), _pLevel.X0) _sqlite3VdbeComment(tls, _v, str(108878)) _sqlite3ExprCacheClear(tls, _pParse) @@ -89928,7 +89413,7 @@ _311: }() _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(_pTerm.X0), _addrCont, i32(16)) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */))) + p := (*uint16)(unsafe.Pointer(&(_pTerm.X3))) *p = uint16(int32(*p) | i32(4)) sink14 = *p } @@ -89991,7 +89476,7 @@ func _codeEqualityTerm(tls *crt.TLS, _pParse *XParse, _pTerm *XWhereTerm, _pLeve }() if (int32(_pX.X0) == i32(78)) || (int32(_pX.X0) == i32(72)) { _iReg = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(_pX.X5), _iTarget) - goto _6 + goto _8 } if int32(_pX.X0) == i32(75) { _iReg = _iTarget @@ -90002,7 +89487,7 @@ func _codeEqualityTerm(tls *crt.TLS, _pParse *XParse, _pTerm *XWhereTerm, _pLeve _3_pLoop = (*XWhereLoop)(_pLevel.X18) _3_nEq = i32(0) _3_aiMap = nil - if ((((_3_pLoop.X9) & uint32(i32(1024))) == uint32(i32(0))) && ((*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop))+uintptr(32 /* X8 */))))).X4) != nil)) && ((*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop))+uintptr(32 /* X8 */))))).X4).X7)) + 1*uintptr(_iEq)))) != 0) { + if ((((_3_pLoop.X9) & uint32(i32(1024))) == uint32(i32(0))) && ((*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_3_pLoop.X8))))).X4) != nil)) && ((*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_3_pLoop.X8))))).X4).X7)) + 1*uintptr(_iEq)))) != 0) { _bRev = bool2int(_bRev == 0) } func() { @@ -90044,15 +89529,15 @@ _20: _3_i += 1 goto _20 _23: - if (((_pX.X2) & uint32(i32(2048))) == uint32(i32(0))) || (((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */)))))).X0).X0) == i32(1)) { + if (((_pX.X2) & uint32(i32(2048))) == uint32(i32(0))) || (((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pX.X6)))))).X0).X0) == i32(1)) { _3_eType = _sqlite3FindInIndex(tls, _pParse, _pX, uint32(i32(4)), nil, nil) goto _30 } - _9_pSelect = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */)))))) + _9_pSelect = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pX.X6)))))) _9_db = (*Xsqlite3)(_pParse.X0) _9_savedDbOptFlags = _9_db.X13 _9_pOrigRhs = (*XExprList)(_9_pSelect.X0) - _9_pOrigLhs = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr(_pX.X4) + uintptr(32 /* X6 */)))))) + _9_pOrigLhs = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&((*XExpr)(_pX.X4).X6)))))) _9_pRhs = nil _9_pLhs = nil _3_i = _iEq @@ -90062,8 +89547,8 @@ _31: } if (*XExpr)((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X0) == _pX { _11_iField = ((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X9) - i32(1) - _11_pNewRhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pOrigRhs))+uintptr(8 /* X2 */)))))+32*uintptr(_11_iField))).X0), i32(0)) - _11_pNewLhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pOrigLhs))+uintptr(8 /* X2 */)))))+32*uintptr(_11_iField))).X0), i32(0)) + _11_pNewRhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_9_pOrigRhs.X2)))))+32*uintptr(_11_iField))).X0), i32(0)) + _11_pNewLhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_9_pOrigLhs.X2)))))+32*uintptr(_11_iField))).X0), i32(0)) _9_pRhs = _sqlite3ExprListAppend(tls, _pParse, _9_pRhs, _11_pNewRhs) _9_pLhs = _sqlite3ExprListAppend(tls, _pParse, _9_pLhs, _11_pNewLhs) } @@ -90083,29 +89568,29 @@ _38: if _3_i >= (_13_pOrderBy.X0) { goto _41 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOrderBy))+uintptr(8 /* X2 */)))))+32*uintptr(_3_i)))))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(&((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_13_pOrderBy.X2))))) + 32*uintptr(_3_i))).X5))))).X0))) = uint16(i32(0)) _3_i += 1 goto _38 _41: _37: if (_9_pLhs.X0) == i32(1) { - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(16 /* X4 */))))) = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pLhs))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(0)))).X0) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pX.X4))))) = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_9_pLhs.X2))))) + 32*uintptr(i32(0)))).X0) goto _43 } - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pLeft)) + uintptr(32 /* X6 */))))))) = _9_pLhs + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_12_pLeft.X6))))))) = _9_pLhs _3_aiMap = (*int32)(_sqlite3DbMallocZero(tls, (*Xsqlite3)(_pParse.X0), u64(4)*uint64(_3_nEq))) _43: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pSelect)) + uintptr(0 /* X0 */))))) = _9_pRhs + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_9_pSelect.X0))))) = _9_pRhs { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_db)) + uintptr(80 /* X13 */))) + p := (*uint16)(unsafe.Pointer(&(_9_db.X13))) *p = uint16(int32(*p) | i32(1)) sink14 = *p } _3_eType = _sqlite3FindInIndex(tls, _pParse, _pX, uint32(i32(4)), nil, _3_aiMap) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_db)) + uintptr(80 /* X13 */))) = _9_savedDbOptFlags - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pSelect)) + uintptr(0 /* X0 */))))) = _9_pOrigRhs - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pLeft)) + uintptr(32 /* X6 */))))))) = _9_pOrigLhs - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(16 /* X4 */))))) = _12_pLeft + *(*uint16)(unsafe.Pointer(&(_9_db.X13))) = _9_savedDbOptFlags + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_9_pSelect.X0))))) = _9_pOrigRhs + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_12_pLeft.X6))))))) = _9_pOrigLhs + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pX.X4))))) = _12_pLeft _36: _sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.X0), _9_pLhs) _sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.X0), _9_pRhs) @@ -90127,21 +89612,21 @@ _30: } }() { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop)) + uintptr(48 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_3_pLoop.X9))) *p = (*p) | uint32(i32(2048)) sink5 = *p } - if ((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0) == i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(16 /* X4 */))) = _sqlite3VdbeMakeLabel(tls, _v) + if ((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(&(_pLevel.X17))))).X0) == i32(0) { + *(*int32)(unsafe.Pointer(&(_pLevel.X4))) = _sqlite3VdbeMakeLabel(tls, _v) } - _3_i = (*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0 + _3_i = (*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(&(_pLevel.X17))))).X0 { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(0 /* X0 */))) + p := (*int32)(unsafe.Pointer(&((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(&(_pLevel.X17))))).X0))) *p = (*p) + _3_nEq sink1 = *p } - *(**TInLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(8 /* X1 */))))) = (*TInLoop)(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(_pParse.X0), (*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1, u64(12)*uint64((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0))) - _3_pIn = (*TInLoop)((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X1) + *(**TInLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(&(_pLevel.X17))))).X1))))) = (*TInLoop)(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(_pParse.X0), (*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(&(_pLevel.X17))))).X1, u64(12)*uint64((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(&(_pLevel.X17))))).X0))) + _3_pIn = (*TInLoop)((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(&(_pLevel.X17))))).X1) if _3_pIn == nil { goto _50 } @@ -90161,7 +89646,7 @@ _51: } _21_iOut = (_iReg + _3_i) - _iEq if _3_eType == i32(1) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(4 /* X1 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(125), _3_iTab, _21_iOut) + *(*int32)(unsafe.Pointer(&(_3_pIn.X1))) = _sqlite3VdbeAddOp2(tls, _v, i32(125), _3_iTab, _21_iOut) goto _57 } _23_iCol = func() int32 { @@ -90170,12 +89655,12 @@ _51: } return i32(0) }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(4 /* X1 */))) = _sqlite3VdbeAddOp3(tls, _v, i32(99), _3_iTab, _23_iCol, _21_iOut) + *(*int32)(unsafe.Pointer(&(_3_pIn.X1))) = _sqlite3VdbeAddOp3(tls, _v, i32(99), _3_iTab, _23_iCol, _21_iOut) _57: _sqlite3VdbeAddOp1(tls, _v, i32(75), _21_iOut) if _3_i == _iEq { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(0 /* X0 */))) = _3_iTab - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(8 /* X2 */))) = uint8(func() int32 { + *(*int32)(unsafe.Pointer(&(_3_pIn.X0))) = _3_iTab + *(*uint8)(unsafe.Pointer(&(_3_pIn.X2))) = uint8(func() int32 { if _bRev != 0 { return i32(4) } @@ -90183,7 +89668,7 @@ _57: }()) goto _63 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(8 /* X2 */))) = uint8(i32(164)) + *(*uint8)(unsafe.Pointer(&(_3_pIn.X2))) = uint8(i32(164)) _63: *(*uintptr)(unsafe.Pointer(&_3_pIn)) += uintptr(12) _55: @@ -90192,11 +89677,10 @@ _55: _54: goto _64 _50: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(0 /* X0 */))) = i32(0) + *(*int32)(unsafe.Pointer(&((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(&(_pLevel.X17))))).X0))) = i32(0) _64: _sqlite3DbFree(tls, (*Xsqlite3)(_pParse.X0), (unsafe.Pointer)(_3_aiMap)) _8: -_6: _disableTerm(tls, _pLevel, _pTerm) return _iReg @@ -90268,14 +89752,14 @@ _0: } if _nLoop != 0 && ((int32(_pTerm.X3) & i32(1024)) != i32(0)) { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */))) + p := (*uint16)(unsafe.Pointer(&(_pTerm.X3))) *p = uint16(int32(*p) | i32(512)) sink14 = *p } goto _10 } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */))) + p := (*uint16)(unsafe.Pointer(&(_pTerm.X3))) *p = uint16(int32(*p) | i32(4)) sink14 = *p } @@ -90284,7 +89768,7 @@ _10: goto _1 } _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(_pTerm.X1).X5) + 64*uintptr(_pTerm.X7))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(22 /* X5 */))) -= 1 + *(*uint8)(unsafe.Pointer(&(_pTerm.X5))) -= 1 if int32(_pTerm.X5) != i32(0) { goto _1 } @@ -90325,7 +89809,7 @@ func _codeExprOrVector(tls *crt.TLS, _pParse *XParse, _p *XExpr, _iReg int32, _n _sqlite3VdbeAddOp3(tls, _2_v, i32(64), _2_iSelect, _iReg, _nReg-i32(1)) goto _4 } - _3_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))) + _3_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_p.X6)))))) func() { if _nReg > (_3_pList.X0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(127822), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(109081))) @@ -90337,7 +89821,7 @@ _7: if _3_i >= _nReg { goto _10 } - _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_3_i))).X0), _iReg+_3_i) + _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_3_pList.X2)))))+32*uintptr(_3_i))).X0), _iReg+_3_i) _3_i += 1 goto _7 _10: @@ -90420,9 +89904,9 @@ func _codeAllEqualityTerms(tls *crt.TLS, _pParse *XParse, _pLevel *XWhereLevel, crt.X__builtin_abort(tls) } }() - _nEq = (*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X0 + _nEq = (*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X0 _nSkip = _pLoop.X11 - _pIdx = (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X4) + _pIdx = (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X4) func() { if _pIdx == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(127419), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(42069))) @@ -90430,9 +89914,9 @@ func _codeAllEqualityTerms(tls *crt.TLS, _pParse *XParse, _pLevel *XWhereLevel, } }() _regBase = (_pParse.X18) + i32(1) - _nReg = int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) + _nExtraReg + _nReg = int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X0) + _nExtraReg { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + _nReg sink1 = *p } @@ -90455,7 +89939,7 @@ func _codeAllEqualityTerms(tls *crt.TLS, _pParse *XParse, _pLevel *XWhereLevel, }(), _1_iIdxCur) _sqlite3VdbeComment(tls, _v, str(109202), unsafe.Pointer(_pIdx.X0)) _j = _sqlite3VdbeAddOp0(tls, _v, i32(13)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(20 /* X5 */))) = _sqlite3VdbeAddOp4Int(tls, _v, func() int32 { + *(*int32)(unsafe.Pointer(&(_pLevel.X5))) = _sqlite3VdbeAddOp4Int(tls, _v, func() int32 { if _bRev != 0 { return i32(24) } @@ -90513,7 +89997,7 @@ _25: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))) = int8(i32(65)) } _29: - goto _31 + goto _32 _28: if (int32(_pTerm.X4) & i32(256)) != i32(0) { goto _32 @@ -90533,7 +90017,6 @@ _28: } _35: _32: -_31: _j += 1 goto _19 _22: @@ -90560,10 +90043,10 @@ func _sqlite3ExprNeedsNoAffinityChange(tls *crt.TLS, _p *XExpr, _aff int8) (r0 i if int32(_aff) == i32(65) { return i32(1) } -_1: +_0: if (int32(_p.X0) == i32(156)) || (int32(_p.X0) == i32(155)) { _p = (*XExpr)(_p.X4) - goto _1 + goto _0 } _op = _p.X0 if int32(_op) == i32(157) { @@ -90652,8 +90135,8 @@ func _whereLikeOptimizationStringFixup(tls *crt.TLS, _v *TVdbe, _pLevel *XWhereL crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(12 /* X5 */))) = int32((_pLevel.X9) >> uint(i32(1))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(2 /* X2 */))) = uint16(uint8((_pLevel.X9) & uint32(i32(1)))) + *(*int32)(unsafe.Pointer(&(_1_pOp.X5))) = int32((_pLevel.X9) >> uint(i32(1))) + *(*uint16)(unsafe.Pointer(&(_1_pOp.X2))) = uint16(uint8((_pLevel.X9) & uint32(i32(1)))) } } @@ -90722,10 +90205,10 @@ _5: *(*uintptr)(unsafe.Pointer(&_zAff)) += uintptr(1) goto _5 } -_8: +_6: if (_n > i32(1)) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_n-i32(1))))) == i32(65)) { _n -= 1 - goto _8 + goto _6 } if _n > i32(0) { _sqlite3VdbeAddOp4(tls, _v, i32(100), _base, _n, i32(0), _zAff, _n) @@ -90843,10 +90326,10 @@ func _whereIndexExprTrans(tls *crt.TLS, _pIdx *XIndex, _iTabCur int32, _iIdxCur return } crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48)) - *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _whereIndexExprTransNode - *(**XIdxExprTrans)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = &_x - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X1 */))) = _iTabCur - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(12 /* X2 */))) = _iIdxCur + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_w.X1))))) = _whereIndexExprTransNode + *(**XIdxExprTrans)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_w.X6))))))) = &_x + *(*int32)(unsafe.Pointer(&(_x.X1))) = _iTabCur + *(*int32)(unsafe.Pointer(&(_x.X2))) = _iIdxCur _iIdxCol = i32(0) _1: if _iIdxCol >= (_aColExpr.X0) { @@ -90856,13 +90339,13 @@ _1: goto _2 } func() { - if (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aColExpr))+uintptr(8 /* X2 */)))))+32*uintptr(_iIdxCol))).X0) == nil { + if (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_aColExpr.X2)))))+32*uintptr(_iIdxCol))).X0) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(127887), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereIndexExprTransØ00__func__Ø000))), unsafe.Pointer(str(109570))) crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(16 /* X3 */))) = _iIdxCol - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))))) = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aColExpr))+uintptr(8 /* X2 */))))) + 32*uintptr(_iIdxCol))).X0) + *(*int32)(unsafe.Pointer(&(_x.X3))) = _iIdxCol + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_x.X0))))) = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_aColExpr.X2))))) + 32*uintptr(_iIdxCol))).X0) _sqlite3WalkExpr(tls, &_w, (*XExpr)(_pWInfo.X4)) _sqlite3WalkExprList(tls, &_w, (*XExprList)(_pWInfo.X2)) _sqlite3WalkExprList(tls, &_w, (*XExprList)(_pWInfo.X3)) @@ -90881,12 +90364,12 @@ _4: // that contains the value of pExpr. func _whereIndexExprTransNode(tls *crt.TLS, _p *XWalker, _pExpr *XExpr) (r0 int32) { var _pX *XIdxExprTrans - _pX = (*XIdxExprTrans)(*(*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */)))))) + _pX = (*XIdxExprTrans)(*(*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_p.X6)))))) if _sqlite3ExprCompare(tls, _pExpr, (*XExpr)(_pX.X0), _pX.X1) == i32(0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(152)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = _pX.X2 - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(48 /* X9 */))) = int16(_pX.X3) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(64 /* X14 */))))) = nil + *(*uint8)(unsafe.Pointer(&(_pExpr.X0))) = uint8(i32(152)) + *(*int32)(unsafe.Pointer(&(_pExpr.X8))) = _pX.X2 + *(*int16)(unsafe.Pointer(&(_pExpr.X9))) = int16(_pX.X3) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pExpr.X14))))) = nil return i32(1) } return i32(0) @@ -90931,13 +90414,13 @@ _0: if _i < i32(0) { goto _3 } - _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(920 /* X24 */))))) + 88*uintptr(_i))) + _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(&(_pWInfo.X24))))) + 88*uintptr(_i))) _pLoop = (*XWhereLoop)(_pLevel.X18) if int32(_pLevel.X12) == i32(164) { goto _4 } _2_addrSeek = i32(0) - if int32(_pWInfo.X16) != i32(2) || ((_pLoop.X9)&uint32(i32(512))) == uint32(i32(0)) || ((uint32((store69(&_2_pIdx, (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X4)).X16)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == 0 || store1(&_2_n, int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X3)) <= i32(0) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx.X2)) + 2*uintptr(_2_n)))) < i32(36) { + if int32(_pWInfo.X16) != i32(2) || ((_pLoop.X9)&uint32(i32(512))) == uint32(i32(0)) || ((uint32((store69(&_2_pIdx, (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X4)).X16)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == 0 || store1(&_2_n, int32((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X3)) <= i32(0) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx.X2)) + 2*uintptr(_2_n)))) < i32(36) { goto _9 } _3_r1 = (_pParse.X18) + i32(1) @@ -90951,7 +90434,7 @@ _10: goto _10 _13: { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + (_2_n + i32(1)) sink1 = *p } @@ -90974,14 +90457,14 @@ _9: _4: _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X6) _17: - if ((_pLoop.X9)&uint32(i32(2048))) == 0 || ((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0) <= i32(0) { + if ((_pLoop.X9)&uint32(i32(2048))) == 0 || ((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(&(_pLevel.X17))))).X0) <= i32(0) { goto _19 } _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X4) *func() **TInLoop { - _6_j = (*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0 + _6_j = (*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(&(_pLevel.X17))))).X0 return &_6_pIn - }() = (*TInLoop)(unsafe.Pointer(uintptr((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1) + 12*uintptr(_6_j-i32(1)))) + }() = (*TInLoop)(unsafe.Pointer(uintptr((*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(&(_pLevel.X17))))).X1) + 12*uintptr(_6_j-i32(1)))) _20: if _6_j <= i32(0) { goto _23 @@ -90998,7 +90481,7 @@ _19: _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X3) if (_pLevel.X5) != 0 { _sqlite3VdbeGoto(tls, _v, _pLevel.X5) - _sqlite3VdbeComment(tls, _v, str(109620), unsafe.Pointer((*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X4).X0)) + _sqlite3VdbeComment(tls, _v, str(109620), unsafe.Pointer((*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X4).X0)) _sqlite3VdbeJumpHere(tls, _v, _pLevel.X5) _sqlite3VdbeJumpHere(tls, _v, (_pLevel.X5)-i32(2)) } @@ -91017,9 +90500,9 @@ _19: } }() if (_11_ws & i32(64)) == i32(0) { - _sqlite3VdbeAddOp1(tls, _v, i32(126), (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(_i))).X11) + _sqlite3VdbeAddOp1(tls, _v, i32(126), (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2)))))+112*uintptr(_i))).X11) } - if (_11_ws&i32(512)) != 0 || ((_11_ws&i32(8192)) != 0 && ((*XIndex)(*(*unsafe.Pointer)(unsafe.Pointer((*t70)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */)))))) != nil)) { + if (_11_ws&i32(512)) != 0 || ((_11_ws&i32(8192)) != 0 && ((*XIndex)(*(*unsafe.Pointer)(unsafe.Pointer((*t70)(unsafe.Pointer(&(_pLevel.X17)))))) != nil)) { _sqlite3VdbeAddOp1(tls, _v, i32(126), _pLevel.X2) } if int32(_pLevel.X12) == i32(52) { @@ -91040,13 +90523,13 @@ _3: crt.X__builtin_abort(tls) } }() - *func() **XWhereLevel { _i = i32(0); return &_pLevel }() = (*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(920 /* X24 */))))) + *func() **XWhereLevel { _i = i32(0); return &_pLevel }() = (*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(&(_pWInfo.X24))))) _39: if _i >= int32(_pWInfo.X11) { goto _42 } _16_pIdx = nil - _16_pTabItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_pLevel.X11))) + _16_pTabItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) + 112*uintptr(_pLevel.X11))) _16_pTab = (*XTable)(_16_pTabItem.X4) func() { if _16_pTab == nil { @@ -91055,18 +90538,18 @@ _39: } }() _pLoop = (*XWhereLoop)(_pLevel.X18) - if ((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_16_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) != 0 { + if ((uint32(((*t28)(unsafe.Pointer(&(_16_pTabItem.X9))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) != 0 { _translateColumnToCopy(tls, _pParse, _pLevel.X8, _pLevel.X1, _16_pTabItem.X8, i32(0)) goto _40 } if ((_pLoop.X9) & uint32(i32(576))) != 0 { - _16_pIdx = (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X4) - goto _47 + _16_pIdx = (*XIndex)((*t61)(unsafe.Pointer((*t62)(unsafe.Pointer(&(_pLoop.X8))))).X4) + goto _48 } if ((_pLoop.X9) & uint32(i32(8192))) != 0 { - _16_pIdx = (*XIndex)(*(*unsafe.Pointer)(unsafe.Pointer((*t70)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */)))))) + _16_pIdx = (*XIndex)(*(*unsafe.Pointer)(unsafe.Pointer((*t70)(unsafe.Pointer(&(_pLevel.X17)))))) } -_47: +_48: if _16_pIdx == nil || int32(_pWInfo.X14) != i32(0) && (((*XTable)(_16_pIdx.X3).X9)&uint32(i32(32))) == uint32(i32(0)) || (_db.X17) != 0 { goto _52 } @@ -91102,8 +90585,8 @@ _53: } _22_x = int32(_sqlite3ColumnOfIndex(tls, _16_pIdx, int16(_22_x))) if _22_x >= i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_16_pOp)) + uintptr(8 /* X4 */))) = _22_x - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_16_pOp)) + uintptr(4 /* X3 */))) = _pLevel.X2 + *(*int32)(unsafe.Pointer(&(_16_pOp.X4))) = _22_x + *(*int32)(unsafe.Pointer(&(_16_pOp.X3))) = _pLevel.X2 } func() { if ((_pLoop.X9)&uint32(i32(64))) != uint32(i32(0)) && _22_x < i32(0) && (_pWInfo.X14) == 0 { @@ -91111,18 +90594,17 @@ _53: crt.X__builtin_abort(tls) } }() - goto _69 + goto _72 _58: if int32(_16_pOp.X0) == i32(125) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_16_pOp)) + uintptr(4 /* X3 */))) = _pLevel.X2 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_16_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(131)) - goto _71 + *(*int32)(unsafe.Pointer(&(_16_pOp.X3))) = _pLevel.X2 + *(*uint8)(unsafe.Pointer(&(_16_pOp.X0))) = uint8(i32(131)) + goto _72 } if int32(_16_pOp.X0) == i32(23) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_16_pOp)) + uintptr(4 /* X3 */))) = _pLevel.X2 + *(*int32)(unsafe.Pointer(&(_16_pOp.X3))) = _pLevel.X2 } -_71: -_69: +_72: _54: *(*uintptr)(unsafe.Pointer(func() **XVdbeOp { _16_k += 1; return &_16_pOp }())) += uintptr(32) goto _53 @@ -91132,7 +90614,7 @@ _40: *(*uintptr)(unsafe.Pointer(func() **XWhereLevel { _i += 1; return &_pLevel }())) += uintptr(88) goto _39 _42: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = uint32(_pWInfo.X9) + *(*uint32)(unsafe.Pointer(&(_pParse.X42))) = uint32(_pWInfo.X9) _whereInfoFree(tls, _db, _pWInfo) } @@ -91164,18 +90646,18 @@ _3: if _1_i >= int32(_pWInfo.X11) { goto _6 } - _2_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(920 /* X24 */))))) + 88*uintptr(_1_i))) + _2_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(&(_pWInfo.X24))))) + 88*uintptr(_1_i))) if ((*XWhereLoop)(_2_pLevel.X18) != nil) && ((((*XWhereLoop)(_2_pLevel.X18).X9) & uint32(i32(2048))) != 0) { - _sqlite3DbFree(tls, _db, (*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pLevel))+uintptr(56 /* X17 */))))).X1) + _sqlite3DbFree(tls, _db, (*T_ht)(unsafe.Pointer((*t70)(unsafe.Pointer(&(_2_pLevel.X17))))).X1) } _1_i += 1 goto _3 _6: - _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(104 /* X22 */)))) + _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(&(_pWInfo.X22)))) _9: if (*XWhereLoop)(_pWInfo.X19) != nil { _4_p = (*XWhereLoop)(_pWInfo.X19) - *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(80 /* X19 */))))) = (*XWhereLoop)(_4_p.X14) + *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pWInfo.X19))))) = (*XWhereLoop)(_4_p.X14) _whereLoopDelete(tls, _db, _4_p) goto _9 } @@ -91206,30 +90688,30 @@ _0: _sqlite3ExprDelete(tls, _db, (*XExpr)(_a.X0)) } if (int32(_a.X3) & i32(16)) != 0 { - _whereOrInfoDelete(tls, _db, (*XWhereOrInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + uintptr(40 /* X10 */))))))) - goto _6 + _whereOrInfoDelete(tls, _db, (*XWhereOrInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_a.X10))))))) + goto _7 } if (int32(_a.X3) & i32(32)) != 0 { - _whereAndInfoDelete(tls, _db, (*XWhereAndInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + uintptr(40 /* X10 */))))))) + _whereAndInfoDelete(tls, _db, (*XWhereAndInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t63)(unsafe.Pointer(&(_a.X10))))))) } -_6: +_7: *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_a }())) += uintptr(64) goto _0 _3: - if (*XWhereTerm)(_pWC.X5) != (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(40 /* X6 */))))) { + if (*XWhereTerm)(_pWC.X5) != (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(&(_pWC.X6))))) { _sqlite3DbFree(tls, _db, _pWC.X5) } } // Deallocate all memory associated with a WhereOrInfo object. func _whereOrInfoDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereOrInfo) { - _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */)))) + _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(&(_p.X0)))) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p)) } // Deallocate all memory associated with a WhereAndInfo object. func _whereAndInfoDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereAndInfo) { - _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */)))) + _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(&(_p.X0)))) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p)) } @@ -91307,7 +90789,7 @@ func _sqlite3ExprAnalyzeAggList(tls *crt.TLS, _pNC *XNameContext, _pList *XExprL goto _0 } *func() *int32 { - _pItem = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */))))) + _pItem = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))) return &_i }() = i32(0) _1: @@ -91331,9 +90813,9 @@ _0: func _sqlite3ExprAnalyzeAggregates(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr) { var _w XWalker crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48)) - *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _analyzeAggregate - *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))))) = _analyzeAggregatesInSelect - *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = _pNC + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_w.X1))))) = _analyzeAggregate + *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_w.X2))))) = _analyzeAggregatesInSelect + *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_w.X6))))))) = _pNC func() { if (*XSrcList)(_pNC.X1) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(95995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAnalyzeAggregatesØ00__func__Ø000))), unsafe.Pointer(str(94459))) @@ -91360,13 +90842,13 @@ func _analyzeAggregate(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32 var _pAggInfo *XAggInfo var _4_pCol *TAggInfo_col var _14_pItem *TAggInfo_func - _pNC = (*XNameContext)(*(*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))) + _pNC = (*XNameContext)(*(*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_pWalker.X6)))))) _pParse = (*XParse)(_pNC.X0) _pSrcList = (*XSrcList)(_pNC.X1) _pAggInfo = (*XAggInfo)(_pNC.X3) switch int32(_pExpr.X0) { case i32(152): - goto _2 + goto _1 case i32(153): goto _3 case i32(154): @@ -91376,7 +90858,6 @@ func _analyzeAggregate(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32 } _1: -_2: if func() int32 { if _pSrcList != nil { return i32(1) @@ -91389,7 +90870,7 @@ _2: }() == 0 { goto _7 } - _3_pItem = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrcList)) + uintptr(8 /* X2 */))))) + _3_pItem = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrcList.X2))))) _i = i32(0) _8: if _i >= (_pSrcList.X0) { @@ -91420,17 +90901,17 @@ _18: goto _22 } _4_pCol = (*TAggInfo_col)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 32*uintptr(_5_k))) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(0 /* X0 */))))) = (*XTable)(_pExpr.X14) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(8 /* X1 */))) = _pExpr.X8 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(12 /* X2 */))) = int32(_pExpr.X9) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(20 /* X4 */))) = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(16 /* X3 */))) = i32(-1) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(24 /* X5 */))))) = _pExpr + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_4_pCol.X0))))) = (*XTable)(_pExpr.X14) + *(*int32)(unsafe.Pointer(&(_4_pCol.X1))) = _pExpr.X8 + *(*int32)(unsafe.Pointer(&(_4_pCol.X2))) = int32(_pExpr.X9) + *(*int32)(unsafe.Pointer(&(_4_pCol.X4))) = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) + *(*int32)(unsafe.Pointer(&(_4_pCol.X3))) = i32(-1) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_4_pCol.X5))))) = _pExpr if (*XExprList)(_pAggInfo.X7) == nil { goto _23 } _9_pGB = (*XExprList)(_pAggInfo.X7) - _9_pTerm = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pGB)) + uintptr(8 /* X2 */))))) + _9_pTerm = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_9_pGB.X2))))) _9_n = _9_pGB.X0 _9_j = i32(0) _24: @@ -91439,7 +90920,7 @@ _24: } _10_pE = (*XExpr)(_9_pTerm.X0) if ((int32(_10_pE.X0) == i32(152)) && ((_10_pE.X8) == (_pExpr.X8))) && (int32(_10_pE.X9) == int32(_pExpr.X9)) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(16 /* X3 */))) = _9_j + *(*int32)(unsafe.Pointer(&(_4_pCol.X3))) = _9_j goto _27 } *(*uintptr)(unsafe.Pointer(func() **TExprList_item { _9_j += 1; return &_9_pTerm }())) += uintptr(32) @@ -91447,17 +90928,17 @@ _24: _27: _23: if (_4_pCol.X3) < i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(16 /* X3 */))) = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo))+uintptr(12 /* X4 */))), int32(1)) + *(*int32)(unsafe.Pointer(&(_4_pCol.X3))) = postInc1((*int32)(unsafe.Pointer(&(_pAggInfo.X4))), int32(1)) } _22: { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pExpr.X2))) *p = (*p) | uint32(i32(131072)) sink5 = *p } - *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(56 /* X13 */))))) = _pAggInfo - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(154)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(50 /* X10 */))) = int16(_5_k) + *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pExpr.X13))))) = _pAggInfo + *(*uint8)(unsafe.Pointer(&(_pExpr.X0))) = uint8(i32(154)) + *(*int16)(unsafe.Pointer(&(_pExpr.X10))) = int16(_5_k) goto _11 _14: *(*uintptr)(unsafe.Pointer(func() **TSrcList_item { _i += 1; return &_3_pItem }())) += uintptr(112) @@ -91497,25 +90978,25 @@ _37: } }() _14_pItem = (*TAggInfo_func)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 24*uintptr(_i))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(0 /* X0 */))))) = _pExpr - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(16 /* X2 */))) = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_14_pItem.X0))))) = _pExpr + *(*int32)(unsafe.Pointer(&(_14_pItem.X2))) = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) func() { if ((_pExpr.X2) & uint32(i32(1024))) != uint32(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(95949), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(42524))) crt.X__builtin_abort(tls) } }() - *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(8 /* X1 */))))) = _sqlite3FindFunction(tls, (*Xsqlite3)(_pParse.X0), *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), func() int32 { - if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) != nil { - return ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))).X0) + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_14_pItem.X1))))) = _sqlite3FindFunction(tls, (*Xsqlite3)(_pParse.X0), *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))), func() int32 { + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))) != nil { + return ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6)))))).X0) } return i32(0) }(), _17_enc, uint8(i32(0))) if ((_pExpr.X2) & uint32(i32(16))) != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(20 /* X3 */))) = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + *(*int32)(unsafe.Pointer(&(_14_pItem.X3))) = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) goto _48 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(20 /* X3 */))) = i32(-1) + *(*int32)(unsafe.Pointer(&(_14_pItem.X3))) = i32(-1) _48: _40: _39: @@ -91526,12 +91007,12 @@ _39: } }() { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pExpr.X2))) *p = (*p) | uint32(i32(131072)) sink5 = *p } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(50 /* X10 */))) = int16(_i) - *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(56 /* X13 */))))) = _pAggInfo + *(*int16)(unsafe.Pointer(&(_pExpr.X10))) = int16(_i) + *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pExpr.X13))))) = _pAggInfo return i32(1) _33: @@ -91551,7 +91032,7 @@ func init() { // the new element. Return a negative number if malloc fails. func _addAggInfoColumn(tls *crt.TLS, _db *Xsqlite3, _pInfo *XAggInfo) (r0 int32) { var _i int32 - *(**TAggInfo_col)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(32 /* X8 */))))) = (*TAggInfo_col)(_sqlite3ArrayAllocate(tls, _db, _pInfo.X8, int32(u64(32)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(40 /* X9 */))), &_i)) + *(**TAggInfo_col)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pInfo.X8))))) = (*TAggInfo_col)(_sqlite3ArrayAllocate(tls, _db, _pInfo.X8, int32(u64(32)), (*int32)(unsafe.Pointer(&(_pInfo.X9))), &_i)) return _i } @@ -91602,7 +91083,7 @@ _0: // the new element. Return a negative number if malloc fails. func _addAggInfoFunc(tls *crt.TLS, _db *Xsqlite3, _pInfo *XAggInfo) (r0 int32) { var _i int32 - *(**TAggInfo_func)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(48 /* X11 */))))) = (*TAggInfo_func)(_sqlite3ArrayAllocate(tls, _db, _pInfo.X11, int32(u64(24)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(56 /* X12 */))), &_i)) + *(**TAggInfo_func)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pInfo.X11))))) = (*TAggInfo_func)(_sqlite3ArrayAllocate(tls, _db, _pInfo.X11, int32(u64(24)), (*int32)(unsafe.Pointer(&(_pInfo.X12))), &_i)) return _i } @@ -91632,12 +91113,12 @@ func init() { func _havingToWhere(tls *crt.TLS, _pParse *XParse, _pGroupBy *XExprList, _pHaving *XExpr, _ppWhere **XExpr) { var _sWalker XWalker var _sCtx THavingToWhereCtx - *(***XExpr)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(0 /* X0 */))))) = _ppWhere - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(8 /* X1 */))))) = _pGroupBy + *(***XExpr)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(&(_sCtx.X0))))) = _ppWhere + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sCtx.X1))))) = _pGroupBy crt.Xmemset(tls, (unsafe.Pointer)(&_sWalker), i32(0), u64(48)) - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWalker)) + uintptr(0 /* X0 */))))) = _pParse - *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWalker)) + uintptr(8 /* X1 */))))) = _havingToWhereExprCb - *(**THavingToWhereCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWalker)) + uintptr(40 /* X6 */))))))) = &_sCtx + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sWalker.X0))))) = _pParse + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_sWalker.X1))))) = _havingToWhereExprCb + *(**THavingToWhereCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_sWalker.X6))))))) = &_sCtx _sqlite3WalkExpr(tls, &_sWalker, _pHaving) _ = _sCtx _ = _sWalker @@ -91660,7 +91141,7 @@ func _havingToWhereExprCb(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 in if int32(_pExpr.X0) == i32(71) { goto _0 } - _1_p = (*THavingToWhereCtx)(*(*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))) + _1_p = (*THavingToWhereCtx)(*(*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_pWalker.X6)))))) if _sqlite3ExprIsConstantOrGroupBy(tls, (*XParse)(_pWalker.X0), _pExpr, (*XExprList)(_1_p.X1)) == 0 { goto _1 } @@ -91701,10 +91182,10 @@ _0: func _sqlite3ExprIsConstantOrGroupBy(tls *crt.TLS, _pParse *XParse, _p *XExpr, _pGroupBy *XExprList) (r0 int32) { var _w XWalker crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(36 /* X5 */))) = uint8(i32(1)) - *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _exprNodeIsConstantOrGroupBy - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = _pGroupBy - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse + *(*uint8)(unsafe.Pointer(&(_w.X5))) = uint8(i32(1)) + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_w.X1))))) = _exprNodeIsConstantOrGroupBy + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_w.X6))))))) = _pGroupBy + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_w.X0))))) = _pParse _sqlite3WalkExpr(tls, &_w, _p) return int32(_w.X5) @@ -91718,13 +91199,13 @@ func _exprNodeIsConstantOrGroupBy(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr var _pGroupBy *XExprList var _1_p *XExpr var _2_pColl *XCollSeq - _pGroupBy = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))) + _pGroupBy = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_pWalker.X6)))))) _i = i32(0) _0: if _i >= (_pGroupBy.X0) { goto _3 } - _1_p = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroupBy))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X0) + _1_p = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pGroupBy.X2))))) + 32*uintptr(_i))).X0) if _sqlite3ExprCompare(tls, _pExpr, _1_p, i32(-1)) >= i32(2) { goto _4 } @@ -91737,7 +91218,7 @@ _4: goto _0 _3: if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pWalker.X5))) = uint8(i32(0)) return i32(2) } return _exprNodeIsConstant(tls, _pWalker, _pExpr) @@ -91817,14 +91298,14 @@ func _updateAccumulator(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { _v = (*TVdbe)(_pParse.X2) _regHit = i32(0) _addrHitTest = i32(0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pAggInfo.X0))) = uint8(i32(1)) *func() **TAggInfo_func { _i = i32(0); return &_pF }() = (*TAggInfo_func)(_pAggInfo.X11) _0: if _i >= (_pAggInfo.X12) { goto _3 } _1_addrNext = i32(0) - _1_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr(_pF.X0) + uintptr(32 /* X6 */)))))) + _1_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&((*XExpr)(_pF.X0).X6)))))) func() { if (((*XExpr)(_pF.X0).X2) & uint32(i32(2048))) != uint32(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(121330), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(110054))) @@ -91854,7 +91335,7 @@ _7: crt.X__builtin_abort(tls) } }() - *func() **TExprList_item { _5_j = i32(0); return &_5_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pList)) + uintptr(8 /* X2 */))))) + *func() **TExprList_item { _5_j = i32(0); return &_5_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_1_pList.X2))))) _12: if _5_pColl != nil || _5_j >= _1_nArg { goto _16 @@ -91867,7 +91348,7 @@ _16: _5_pColl = (*XCollSeq)((*Xsqlite3)(_pParse.X0).X2) } if (_regHit == i32(0)) && (_pAggInfo.X10) != 0 { - _regHit = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _regHit = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) } _sqlite3VdbeAddOp4(tls, _v, i32(68), _regHit, i32(0), i32(0), (*int8)(unsafe.Pointer(_5_pColl)), i32(-3)) _9: @@ -91896,7 +91377,7 @@ _22: *(*uintptr)(unsafe.Pointer(func() **TAggInfo_col { _i += 1; return &_pC }())) += uintptr(32) goto _22 _25: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pAggInfo.X0))) = uint8(i32(0)) _sqlite3ExprCacheClear(tls, _pParse) if _addrHitTest != 0 { _sqlite3VdbeJumpHere(tls, _v, _addrHitTest) @@ -91922,7 +91403,7 @@ _0: if _i >= (_pAggInfo.X12) { goto _3 } - _1_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr(_pF.X0) + uintptr(32 /* X6 */)))))) + _1_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&((*XExpr)(_pF.X0).X6)))))) func() { if (((*XExpr)(_pF.X0).X2) & uint32(i32(2048))) != uint32(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(121306), unsafe.Pointer((*int8)(unsafe.Pointer(&_finalizeAggFunctionsØ00__func__Ø000))), unsafe.Pointer(str(110054))) @@ -92014,12 +91495,12 @@ _17: crt.X__builtin_abort(tls) } }() - if ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(32 /* X6 */)))))) == nil) || (((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(32 /* X6 */)))))).X0) != i32(1)) { + if ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_4_pE.X6)))))) == nil) || (((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_4_pE.X6)))))).X0) != i32(1)) { _sqlite3ErrorMsg(tls, _pParse, str(110378)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFunc)) + uintptr(20 /* X3 */))) = i32(-1) + *(*int32)(unsafe.Pointer(&(_pFunc.X3))) = i32(-1) goto _26 } - _6_pKeyInfo = _keyInfoFromExprList(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(32 /* X6 */)))))), i32(0), i32(0)) + _6_pKeyInfo = _keyInfoFromExprList(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_4_pE.X6)))))), i32(0), i32(0)) _sqlite3VdbeAddOp4(tls, _v, i32(110), _pFunc.X3, i32(0), i32(0), (*int8)(unsafe.Pointer(_6_pKeyInfo)), i32(-5)) _26: _21: @@ -92052,11 +91533,11 @@ func _isSimpleCount(tls *crt.TLS, _p *XSelect, _pAggInfo *XAggInfo) (r0 *XTable) crt.X__builtin_abort(tls) } }() - if ((((*XExpr)(_p.X9) != nil) || (((*XExprList)(_p.X0).X0) != i32(1))) || (((*XSrcList)(_p.X8).X0) != i32(1))) || ((*XSelect)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X5) != nil) { + if ((((*XExpr)(_p.X9) != nil) || (((*XExprList)(_p.X0).X0) != i32(1))) || (((*XSrcList)(_p.X8).X0) != i32(1))) || ((*XSelect)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_p.X8).X2)))))+112*uintptr(i32(0)))).X5) != nil) { return nil } - _pTab = (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X4) - _pExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_p.X0)+uintptr(8 /* X2 */))))) + 32*uintptr(i32(0)))).X0) + _pTab = (*XTable)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_p.X8).X2))))) + 112*uintptr(i32(0)))).X4) + _pExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_p.X0).X2))))) + 32*uintptr(i32(0)))).X0) func() { if _pTab == nil || (*XSelect)(_pTab.X3) != nil || _pExpr == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(120501), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(110459))) @@ -92140,27 +91621,27 @@ func _minMaxQuery(tls *crt.TLS, _pAggInfo *XAggInfo, _ppMinMax **XExprList) (r0 goto _0 } _1_pExpr = (*XExpr)((*TAggInfo_func)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 24*uintptr(i32(0)))).X0) - _1_pEList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pExpr)) + uintptr(32 /* X6 */)))))) + _1_pEList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_1_pExpr.X6)))))) func() { if int32(_1_pExpr.X0) != i32(153) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(120460), unsafe.Pointer((*int8)(unsafe.Pointer(&_minMaxQueryØ00__func__Ø000))), unsafe.Pointer(str(96778))) crt.X__builtin_abort(tls) } }() - if _1_pEList == nil || (_1_pEList.X0) != i32(1) || int32((*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0).X0) != i32(154) { + if _1_pEList == nil || (_1_pEList.X0) != i32(1) || int32((*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_1_pEList.X2)))))+32*uintptr(i32(0)))).X0).X0) != i32(154) { goto _5 } - _2_zFunc = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pExpr)) + uintptr(8 /* X3 */))))) + _2_zFunc = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_1_pExpr.X3))))) if _sqlite3StrICmp(tls, _2_zFunc, str(7709)) == i32(0) { _eRet = i32(1) *_ppMinMax = _1_pEList - goto _7 + goto _8 } if _sqlite3StrICmp(tls, _2_zFunc, str(7713)) == i32(0) { _eRet = i32(2) *_ppMinMax = _1_pEList } -_7: +_8: _5: _0: func() { @@ -92194,7 +91675,7 @@ func _generateSortTail(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pSort *XSort _pOrderBy = (*XExprList)(_pSort.X0) _eDest = int32(_pDest.X0) _iParm = _pDest.X2 - _aOutEx = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr(_p.X0) + uintptr(8 /* X2 */))))) + _aOutEx = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_p.X0).X2))))) func() { if _addrBreak >= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(117761), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(110596))) @@ -92221,8 +91702,8 @@ _6: if (int32(_pSort.X7) & i32(1)) == 0 { goto _7 } - _4_regSortOut = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _iSortTab = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + _4_regSortOut = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) + _iSortTab = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) if (_pSort.X4) != 0 { _addrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20)) } @@ -92246,8 +91727,8 @@ _11: if _i >= _nSortData { goto _14 } - if ((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx))+32*uintptr(_i))))) + uintptr(28 /* X5 */))))).X0) != 0 { - _7_iRead = int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx))+32*uintptr(_i)))))+uintptr(28 /* X5 */))))).X0) - i32(1) + if ((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 32*uintptr(_i))).X5))))).X0) != 0 { + _7_iRead = int32((*t43)(unsafe.Pointer((*t37)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 32*uintptr(_i))).X5))))).X0) - i32(1) goto _16 } _7_iRead = postInc1(&_iCol, int32(1)) @@ -92268,7 +91749,7 @@ _14: case i32(11): goto _22 case i32(12): - goto _21 + goto _20 case i32(14): goto _20 default: @@ -92276,7 +91757,6 @@ _14: } _20: -_21: _sqlite3VdbeAddOp2(tls, _v, i32(117), _iParm, _regRowid) _sqlite3VdbeAddOp3(tls, _v, i32(118), _iParm, _regRow, _regRowid) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8))) @@ -92371,10 +91851,10 @@ func _exprVectorRegister(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, _iField return (_pVector.X8) + _iField } if int32(_op) == i32(119) { - *_ppExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */)))))).X0)+uintptr(8 /* X2 */))))) + 32*uintptr(_iField))).X0) + *_ppExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pVector.X6)))))).X0).X2))))) + 32*uintptr(_iField))).X0) return _regSelect + _iField } - *_ppExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(_iField))).X0) + *_ppExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pVector.X6)))))).X2))))) + 32*uintptr(_iField))).X0) return _sqlite3ExprCodeTemp(tls, _pParse, *_ppExpr, _pRegFree) } @@ -92479,12 +91959,12 @@ _11: return _pDef } *_pNew = *_pDef - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X6 */))) = (*int8)(unsafe.Pointer((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 56*uintptr(i32(1)))))) + *(**int8)(unsafe.Pointer(&(_pNew.X6))) = (*int8)(unsafe.Pointer((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 56*uintptr(i32(1)))))) crt.Xmemcpy(tls, (unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+56*uintptr(i32(1))))), (unsafe.Pointer)(_pDef.X6), uint64(_sqlite3Strlen30(tls, _pDef.X6)+i32(1))) - *(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X4 */))))) = _xSFunc - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X2 */))) = _pArg + *(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&(_pNew.X4))))) = _xSFunc + *(*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X2))) = _pArg { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(2 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pNew.X1))) *p = uint16(int32(*p) | i32(16)) sink14 = *p } @@ -92519,7 +91999,7 @@ func _sqlite3MayAbort(tls *crt.TLS, _pParse *XParse) { } return _pParse }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(33 /* X9 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pToplevel.X9))) = uint8(i32(1)) } // Code an OP_Halt that causes the vdbe to return an SQLITE_CONSTRAINT @@ -92617,14 +92097,14 @@ func _sqlite3VdbeMakeReady(tls *crt.TLS, _p *TVdbe, _pParse *XParse) { _nMem += 1 } _n = int32(((u64(32) * uint64(_p.X27)) + uint64(i32(7))) & uint64(i32(-8))) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = (*uint8)(unsafe.Pointer(uintptr(_p.X17) + 1*uintptr(_n))) + *(**uint8)(unsafe.Pointer(&(_x.X0))) = (*uint8)(unsafe.Pointer(uintptr(_p.X17) + 1*uintptr(_n))) func() { if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_x.X0))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) != int64(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(73386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(110917))) crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X1 */))) = ((_pParse.X20) - _n) & i32(-8) + *(*int32)(unsafe.Pointer(&(_x.X1))) = ((_pParse.X20) - _n) & i32(-8) func() { if (_x.X1) < i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(73388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(110948))) @@ -92638,39 +92118,39 @@ func _sqlite3VdbeMakeReady(tls *crt.TLS, _p *TVdbe, _pParse *XParse) { } }() _resolveP2Values(tls, _p, &_nArg) - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(uint8(bool2int(((_pParse.X8) != 0) && ((_pParse.X9) != 0)))), 64, 6) + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(uint8(bool2int(((_pParse.X8) != 0) && ((_pParse.X9) != 0)))), 64, 6) if ((_pParse.X54) != 0) && (_nMem < i32(10)) { _nMem = i32(10) } - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 1, 0) + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(i32(0)), 1, 0) _23: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(12 /* X2 */))) = i32(0) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X18 */))))) = (*XMem)(_allocSpace(tls, &_x, _p.X18, int32(uint64(_nMem)*u64(72)))) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(160 /* X24 */))))) = (*XMem)(_allocSpace(tls, &_x, _p.X24, int32(uint64(_nVar)*u64(72)))) - *(***XMem)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(120 /* X19 */))))) = (**XMem)(_allocSpace(tls, &_x, (unsafe.Pointer)(_p.X19), int32(uint64(_nArg)*u64(8)))) - *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(152 /* X23 */))))) = (**XVdbeCursor)(_allocSpace(tls, &_x, (unsafe.Pointer)(_p.X23), int32(uint64(_nCursor)*u64(8)))) + *(*int32)(unsafe.Pointer(&(_x.X2))) = i32(0) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X18))))) = (*XMem)(_allocSpace(tls, &_x, _p.X18, int32(uint64(_nMem)*u64(72)))) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X24))))) = (*XMem)(_allocSpace(tls, &_x, _p.X24, int32(uint64(_nVar)*u64(72)))) + *(***XMem)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(&(_p.X19))))) = (**XMem)(_allocSpace(tls, &_x, (unsafe.Pointer)(_p.X19), int32(uint64(_nArg)*u64(8)))) + *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(&(_p.X23))))) = (**XVdbeCursor)(_allocSpace(tls, &_x, (unsafe.Pointer)(_p.X23), int32(uint64(_nCursor)*u64(8)))) if (_x.X2) == i32(0) { goto _25 } - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = (*uint8)(store11((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(240 /* X37 */))), _sqlite3DbMallocRawNN(tls, _db, uint64(_x.X2)))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X1 */))) = _x.X2 + *(**uint8)(unsafe.Pointer(&(_x.X0))) = (*uint8)(store11((*unsafe.Pointer)(unsafe.Pointer(&(_p.X37))), _sqlite3DbMallocRawNN(tls, _db, uint64(_x.X2)))) + *(*int32)(unsafe.Pointer(&(_x.X1))) = _x.X2 if (_db.X17) == 0 { goto _23 } _25: - *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(168 /* X25 */))) = _pParse.X60 - *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(496 /* X60 */))) = nil - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(_pParse.X54), 12, 2) + *(**int32)(unsafe.Pointer(&(_p.X25))) = _pParse.X60 + *(**int32)(unsafe.Pointer(&(_pParse.X60))) = nil + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(_pParse.X54), 12, 2) if (_db.X17) != 0 { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))) = int16(i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X7 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))) = i32(0) + *(*int16)(unsafe.Pointer(&(_p.X4))) = int16(i32(0)) + *(*int32)(unsafe.Pointer(&(_p.X7))) = i32(0) + *(*int32)(unsafe.Pointer(&(_p.X6))) = i32(0) goto _27 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X7 */))) = _nCursor - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))) = int16(_nVar) + *(*int32)(unsafe.Pointer(&(_p.X7))) = _nCursor + *(*int16)(unsafe.Pointer(&(_p.X4))) = int16(_nVar) _initMemArray(tls, (*XMem)(_p.X24), _nVar, _db, uint16(i32(1))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))) = _nMem + *(*int32)(unsafe.Pointer(&(_p.X6))) = _nMem _initMemArray(tls, (*XMem)(_p.X18), _nMem, _db, uint16(i32(128))) crt.Xmemset(tls, (unsafe.Pointer)(_p.X23), i32(0), uint64(_nCursor)*u64(8)) _27: @@ -92711,8 +92191,8 @@ func _resolveP2Values(tls *crt.TLS, _p *TVdbe, _pMaxFuncArgs *int32) { _nMaxArgs = *_pMaxFuncArgs _pParse = (*XParse)(_p.X3) _aLabel = _pParse.X26 - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 128, 7) - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 256, 8) + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(i32(1)), 128, 7) + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(i32(0)), 256, 8) _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr((_p.X27)-i32(1)))) _0: if int32(_pOp.X0) > i32(83) { @@ -92720,17 +92200,17 @@ _0: } switch int32(_pOp.X0) { case i32(0): - goto _6 + goto _5 case i32(1): goto _5 case i32(2): goto _4 case i32(3): - goto _14 + goto _12 case i32(4): - goto _16 + goto _15 case i32(5): - goto _13 + goto _12 case i32(6): goto _15 case i32(7): @@ -92738,9 +92218,9 @@ _0: case i32(8): goto _7 case i32(9): - goto _9 + goto _7 case i32(10): - goto _8 + goto _7 case i32(11): goto _11 case i32(12): @@ -92751,17 +92231,14 @@ _0: _4: if (_pOp.X4) != i32(0) { - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 128, 7) + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(i32(0)), 128, 7) } _5: -_6: - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 256, 8) + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(i32(1)), 256, 8) goto _17 _7: -_8: -_9: - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 128, 7) - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 256, 8) + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(i32(0)), 128, 7) + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(i32(1)), 256, 8) goto _17 _10: if (_pOp.X4) > _nMaxArgs { @@ -92787,15 +92264,12 @@ _11: } goto _17 _12: -_13: -_14: - *(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _sqlite3BtreeNext - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-14)) + *(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))))) = _sqlite3BtreeNext + *(*int8)(unsafe.Pointer(&(_pOp.X1))) = int8(i32(-14)) goto _17 _15: -_16: - *(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _sqlite3BtreePrevious - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-14)) + *(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6))))))) = _sqlite3BtreePrevious + *(*int8)(unsafe.Pointer(&(_pOp.X1))) = int8(i32(-14)) goto _17 _17: if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOp.X0)))) & i32(1)) != i32(0)) && ((_pOp.X4) < i32(0)) { @@ -92805,7 +92279,7 @@ _17: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLabel)) + 4*uintptr(i32(-1)-(_pOp.X4)))) + *(*int32)(unsafe.Pointer(&(_pOp.X4))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLabel)) + 4*uintptr(i32(-1)-(_pOp.X4)))) } _2: if _pOp == (*XVdbeOp)(_p.X17) { @@ -92815,8 +92289,8 @@ _2: goto _0 _1: _sqlite3DbFree(tls, (*Xsqlite3)(_p.X0), (unsafe.Pointer)(_pParse.X26)) - *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(88 /* X26 */))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(84 /* X25 */))) = i32(0) + *(**int32)(unsafe.Pointer(&(_pParse.X26))) = nil + *(*int32)(unsafe.Pointer(&(_pParse.X25))) = i32(0) *_pMaxFuncArgs = _nMaxArgs func() { if int32((uint32((_p.X32)>>uint(i32(8)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) && (_p.X33) != uint32(i32(0)) { @@ -92858,7 +92332,7 @@ func _allocSpace(tls *crt.TLS, _p *TReusableSpace, _pBuf unsafe.Pointer, _nByte _nByte = (_nByte + i32(7)) & i32(-8) if _nByte <= (_p.X1) { { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) + p := (*int32)(unsafe.Pointer(&(_p.X1))) *p = (*p) - _nByte sink1 = *p } @@ -92866,7 +92340,7 @@ func _allocSpace(tls *crt.TLS, _p *TReusableSpace, _pBuf unsafe.Pointer, _nByte goto _4 } { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) + p := (*int32)(unsafe.Pointer(&(_p.X2))) *p = (*p) + _nByte sink1 = *p } @@ -93043,8 +92517,8 @@ func _sqlite3StartTable(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 var _pName *XToken _zName = nil _db = (*Xsqlite3)(_pParse.X0) - if (((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0) && (((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X0) == i32(1)) { - _iDb = int32((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X1) + if (((*t21)(unsafe.Pointer(&(_db.X33))).X2) != 0) && (((*t21)(unsafe.Pointer(&(_db.X33))).X0) == i32(1)) { + _iDb = int32((*t21)(unsafe.Pointer(&(_db.X33))).X1) _zName = _sqlite3DbStrDup(tls, _db, func() *int8 { if i32(1) != 0 && (_iDb == i32(1)) { return str(50007) @@ -93067,14 +92541,14 @@ func _sqlite3StartTable(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 } _zName = _sqlite3NameFromToken(tls, _db, _pName) _5: - *(*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X50 */))) = *_pName + *(*XToken)(unsafe.Pointer(&(_pParse.X50))) = *_pName if _zName == nil { return } if i32(0) != _sqlite3CheckObjectName(tls, _pParse, _zName) { goto _begin_table_error } - if int32((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1) == i32(1) { + if int32((*t21)(unsafe.Pointer(&(_db.X33))).X1) == i32(1) { _isTemp = i32(1) } func() { @@ -93117,7 +92591,7 @@ _5: goto _32 } func() { - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 && (_sqlite3Config.X6) != i32(0) { + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) != 0 && (_sqlite3Config.X6) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(100616), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(111431))) crt.X__builtin_abort(tls) } @@ -93139,15 +92613,15 @@ _28: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _sqlite3NomemError(tls, i32(100630)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(48 /* X16 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pParse.X3))) = _sqlite3NomemError(tls, i32(100630)) + *(*int32)(unsafe.Pointer(&(_pParse.X16))) += 1 goto _begin_table_error } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(0 /* X0 */))) = _zName - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(68 /* X10 */))) = int16(i32(-1)) - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(112 /* X20 */))))) = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(60 /* X8 */))) = uint32(i32(1)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(72 /* X12 */))) = int16(i32(200)) + *(**int8)(unsafe.Pointer(&(_pTable.X0))) = _zName + *(*int16)(unsafe.Pointer(&(_pTable.X10))) = int16(i32(-1)) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTable.X20))))) = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4) + *(*uint32)(unsafe.Pointer(&(_pTable.X8))) = uint32(i32(1)) + *(*int16)(unsafe.Pointer(&(_pTable.X12))) = int16(i32(200)) func() { if i32(200) != int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(100638), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(48127))) @@ -93160,7 +92634,7 @@ _28: crt.X__builtin_abort(tls) } }() - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(520 /* X63 */))))) = _pTable + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X63))))) = _pTable if ((_pParse.X6) == 0) && (crt.Xstrcmp(tls, _zName, str(111495)) == i32(0)) { func() { if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { @@ -93168,18 +92642,18 @@ _28: crt.X__builtin_abort(tls) } }() - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pTable.X20) + uintptr(104 /* X6 */))))) = _pTable + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XSchema)(_pTable.X20).X6))))) = _pTable } - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 || store38(&_v, _sqlite3GetVdbe(tls, _pParse)) == nil { + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) != 0 || store38(&_v, _sqlite3GetVdbe(tls, _pParse)) == nil { goto _49 } _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb) if _isVirtual != 0 { _sqlite3VdbeAddOp0(tls, _v, i32(155)) } - _16_reg1 = store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(128 /* X31 */))), preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)) - _16_reg2 = store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(132 /* X32 */))), preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)) - _16_reg3 = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _16_reg1 = store1((*int32)(unsafe.Pointer(&(_pParse.X31))), preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1)) + _16_reg2 = store1((*int32)(unsafe.Pointer(&(_pParse.X32))), preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1)) + _16_reg3 = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, _16_reg3, i32(2)) _sqlite3VdbeUsesBtree(tls, _v, _iDb) _16_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(21), _16_reg3) @@ -93196,7 +92670,7 @@ _28: _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _16_reg2) goto _55 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(184 /* X41 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(137), _iDb, _16_reg2) + *(*int32)(unsafe.Pointer(&(_pParse.X41))) = _sqlite3VdbeAddOp2(tls, _v, i32(137), _iDb, _16_reg2) _55: _sqlite3OpenMasterTable(tls, _pParse, _iDb) _sqlite3VdbeAddOp2(tls, _v, i32(117), i32(0), _16_reg1) @@ -93238,7 +92712,7 @@ func _sqlite3TwoPartName(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 if (_pName2.X1) <= uint32(i32(0)) { goto _2 } - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) != 0 { _sqlite3ErrorMsg(tls, _pParse, str(111521)) return i32(-1) } @@ -93251,12 +92725,12 @@ func _sqlite3TwoPartName(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 goto _5 _2: func() { - if int32((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1) != i32(0) && ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 && ((_db.X6)&i32(268435456)) == i32(0) { + if int32((*t21)(unsafe.Pointer(&(_db.X33))).X1) != i32(0) && ((*t21)(unsafe.Pointer(&(_db.X33))).X2) == 0 && ((_db.X6)&i32(268435456)) == i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(100477), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TwoPartNameØ00__func__Ø000))), unsafe.Pointer(str(111558))) crt.X__builtin_abort(tls) } }() - _iDb = int32((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X1) + _iDb = int32((*t21)(unsafe.Pointer(&(_db.X33))).X1) *_pUnqual = _pName1 _5: return _iDb @@ -93287,7 +92761,7 @@ func _sqlite3FindDb(tls *crt.TLS, _db *Xsqlite3, _pName *XToken) (r0 int32) { // "sqlite_" (in upper, lower or mixed case). This portion of the namespace // is reserved for internal use. func _sqlite3CheckObjectName(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 int32) { - if (((((*t21)(unsafe.Pointer(uintptr(_pParse.X0) + uintptr(164 /* X33 */))).X2) == 0) && (int32(_pParse.X6) == i32(0))) && ((((*Xsqlite3)(_pParse.X0).X6) & i32(2048)) == i32(0))) && (i32(0) == Xsqlite3_strnicmp(tls, _zName, str(111644), i32(7))) { + if (((((*t21)(unsafe.Pointer(&((*Xsqlite3)(_pParse.X0).X33))).X2) == 0) && (int32(_pParse.X6) == i32(0))) && ((((*Xsqlite3)(_pParse.X0).X6) & i32(2048)) == i32(0))) && (i32(0) == Xsqlite3_strnicmp(tls, _zName, str(111644), i32(7))) { _sqlite3ErrorMsg(tls, _pParse, str(111652), unsafe.Pointer(_zName)) return i32(1) } @@ -93327,12 +92801,12 @@ func _sqlite3BeginWriteOperation(tls *crt.TLS, _pParse *XParse, _setStatement in }() _sqlite3CodeVerifySchema(tls, _pParse, _iDb) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(120 /* X29 */))) + p := (*uint32)(unsafe.Pointer(&(_pToplevel.X29))) *p = (*p) | (u32(1) << uint(_iDb)) sink5 = *p } { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(32 /* X8 */))) + p := (*uint8)(unsafe.Pointer(&(_pToplevel.X8))) *p = uint8(int32(*p) | _setStatement) sink2 = *p } @@ -93346,7 +92820,7 @@ func _sqlite3OpenMasterTable(tls *crt.TLS, _p *XParse, _iDb int32) { _sqlite3TableLock(tls, _p, _iDb, i32(1), uint8(i32(1)), str(50026)) _sqlite3VdbeAddOp4Int(tls, _v, i32(107), i32(0), i32(1), _iDb, i32(5)) if (_p.X17) == i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X17 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_p.X17))) = i32(1) } } @@ -93359,8 +92833,8 @@ func init() { // Disable lookaside memory allocation for objects that might be // shared across database connections. func _disableLookaside(tls *crt.TLS, _pParse *XParse) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X12 */))) += 1 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) += 1 + *(*uint8)(unsafe.Pointer(&(_pParse.X12))) += 1 + *(*uint32)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&((*Xsqlite3)(_pParse.X0).X58))).X0))) += 1 } // This routine is called to report the final ")" that terminates @@ -93407,18 +92881,18 @@ func _sqlite3EndTable(tls *crt.TLS, _pParse *XParse, _pCons *XToken, _pEnd *XTok return } func() { - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 && _pSelect != nil { + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) != 0 && _pSelect != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(101548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(111712))) crt.X__builtin_abort(tls) } }() - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) == 0 { goto _8 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X7 */))) = (*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X0 + *(*int32)(unsafe.Pointer(&(_p.X7))) = (*t21)(unsafe.Pointer(&(_db.X33))).X0 if (_p.X7) == i32(1) { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X9))) *p = (*p) | uint32(i32(1)) sink5 = *p } @@ -93436,7 +92910,7 @@ _8: goto _13 } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X9))) *p = (*p) | uint32(i32(96)) sink5 = *p } @@ -93457,7 +92931,7 @@ _15: _pIdx = (*XIndex)(_pIdx.X5) goto _15 _18: - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) != 0 { goto _19 } _9_v = _sqlite3GetVdbe(tls, _pParse) @@ -93485,9 +92959,9 @@ _24: if _pSelect == nil { goto _25 } - _12_regYield = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _12_regRec = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _12_regRowid = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _12_regYield = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) + _12_regRec = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) + _12_regRowid = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) func() { if (_pParse.X17) != i32(1) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(101653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(111826))) @@ -93497,7 +92971,7 @@ _24: _sqlite3MayAbort(tls, _pParse) _sqlite3VdbeAddOp3(tls, _9_v, i32(107), i32(1), _pParse.X32, _iDb) _sqlite3VdbeChangeP5(tls, _9_v, uint16(i32(16))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = i32(2) + *(*int32)(unsafe.Pointer(&(_pParse.X17))) = i32(2) _12_addrTop = _sqlite3VdbeCurrentAddr(tls, _9_v) + i32(1) _sqlite3VdbeAddOp3(tls, _9_v, i32(15), _12_regYield, i32(0), _12_addrTop) _sqlite3SelectDestInit(tls, &_12_dest, i32(13), _12_regYield) @@ -93517,10 +92991,10 @@ _24: crt.X__builtin_abort(tls) } }() - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(70 /* X11 */))) = _12_pSelTab.X11 - *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (*XColumn)(_12_pSelTab.X1) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSelTab)) + uintptr(70 /* X11 */))) = int16(i32(0)) - *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSelTab)) + uintptr(8 /* X1 */))))) = nil + *(*int16)(unsafe.Pointer(&(_p.X11))) = _12_pSelTab.X11 + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X1))))) = (*XColumn)(_12_pSelTab.X1) + *(*int16)(unsafe.Pointer(&(_12_pSelTab.X11))) = int16(i32(0)) + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_12_pSelTab.X1))))) = nil _sqlite3DeleteTable(tls, _db, _12_pSelTab) _12_addrInsLoop = _sqlite3VdbeAddOp1(tls, _9_v, i32(16), _12_dest.X2) _sqlite3VdbeAddOp3(tls, _9_v, i32(101), _12_dest.X3, _12_dest.X4, _12_regRec) @@ -93537,11 +93011,11 @@ _25: } _14_pEnd2 = func() *XToken { if _tabOpts != 0 { - return (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X51 */))) + return (*XToken)(unsafe.Pointer(&(_pParse.X51))) } return _pEnd }() - _9_n = int32(int64((uintptr(unsafe.Pointer(_14_pEnd2.X0)) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))).X0))) / 1)) + _9_n = int32(int64((uintptr(unsafe.Pointer(_14_pEnd2.X0)) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(&(_pParse.X50))).X0))) / 1)) if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pEnd2.X0)) + 1*uintptr(i32(0))))) != i32(59) { { p := &_9_n @@ -93549,7 +93023,7 @@ _25: sink1 = *p } } - _9_zStmt = _sqlite3MPrintf(tls, _db, str(111853), unsafe.Pointer(_9_zType2), _9_n, unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))).X0)) + _9_zStmt = _sqlite3MPrintf(tls, _db, str(111853), unsafe.Pointer(_9_zType2), _9_n, unsafe.Pointer((*XToken)(unsafe.Pointer(&(_pParse.X50))).X0)) _33: _sqlite3NestedParse(tls, _pParse, str(111868), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(50026)), unsafe.Pointer(_9_zType), unsafe.Pointer(_p.X0), unsafe.Pointer(_p.X0), _pParse.X32, unsafe.Pointer(_9_zStmt), _pParse.X31) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_9_zStmt)) @@ -93570,7 +93044,7 @@ _33: _37: _sqlite3VdbeAddParseSchemaOp(tls, _9_v, _iDb, _sqlite3MPrintf(tls, _db, str(111997), unsafe.Pointer(_p.X0))) _19: - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) == 0 { goto _41 } _17_pSchema = (*XSchema)(_p.X20) @@ -93580,7 +93054,7 @@ _19: crt.X__builtin_abort(tls) } }() - _17_pOld = (*XTable)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pSchema))+uintptr(8 /* X2 */))), _p.X0, (unsafe.Pointer)(_p))) + _17_pOld = (*XTable)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(&(_17_pSchema.X2))), _p.X0, (unsafe.Pointer)(_p))) if _17_pOld != nil { func() { if _p != _17_pOld { @@ -93591,16 +93065,16 @@ _19: _sqlite3OomFault(tls, _db) return } - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(520 /* X63 */))))) = nil + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X63))))) = nil { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) | i32(2) sink1 = *p } if (*XSelect)(_p.X3) != nil { goto _47 } - _19_zName = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X50 */))).X0 + _19_zName = (*XToken)(unsafe.Pointer(&(_pParse.X50))).X0 func() { if _pSelect != nil || _pCons == nil || _pEnd == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(101756), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(112039))) @@ -93611,7 +93085,7 @@ _19: _pCons = _pEnd } _19_nName = int32(int64((uintptr(unsafe.Pointer(_pCons.X0)) - uintptr(unsafe.Pointer(_19_zName))) / 1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X15 */))) = i32(13) + _sqlite3Utf8CharLen(tls, _19_zName, _19_nName) + *(*int32)(unsafe.Pointer(&(_p.X15))) = i32(13) + _sqlite3Utf8CharLen(tls, _19_zName, _19_nName) _47: _41: _ = _12_dest @@ -93655,7 +93129,7 @@ func _convertToWithoutRowidTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { var _pIdx, _pPk *XIndex _db = (*Xsqlite3)(_pParse.X0) _v = (*TVdbe)(_pParse.X2) - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X4) != 0 { + if ((*t21)(unsafe.Pointer(&(_db.X33))).X4) != 0 { goto _0 } _i = i32(0) @@ -93664,7 +93138,7 @@ _1: goto _4 } if (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X6) & i32(1)) != i32(0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))))) + uintptr(24 /* X3 */))) = uint8(i32(2)) + *(*uint8)(unsafe.Pointer(&((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_i))).X3))) = uint8(i32(2)) } _i += 1 goto _1 @@ -93690,7 +93164,7 @@ _0: if _5_pList == nil { return } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pList))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))))) + uintptr(24 /* X3 */))) = _pParse.X53 + *(*uint8)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_5_pList.X2))))) + 32*uintptr(i32(0)))).X3))) = _pParse.X53 func() { if (*XTable)(_pParse.X63) != _pTab { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(101424), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(112081))) @@ -93702,13 +93176,13 @@ _0: return } _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(68 /* X10 */))) = int16(i32(-1)) + *(*int16)(unsafe.Pointer(&(_pTab.X10))) = int16(i32(-1)) goto _15 _10: _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab) if _v != nil { func() { - if int32((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) { + if int32((*t21)(unsafe.Pointer(&(_db.X33))).X2) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(101438), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(49896))) crt.X__builtin_abort(tls) } @@ -93721,7 +93195,7 @@ _19: goto _22 } if _hasColumn(tls, _pPk.X1, _j, int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))) != 0 { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(96 /* X14 */))) -= 1 + *(*uint16)(unsafe.Pointer(&(_pPk.X14))) -= 1 goto _24 } *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(postInc1(&_j, int32(1))))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))) @@ -93729,7 +93203,7 @@ _24: _i += 1 goto _19 _22: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(94 /* X13 */))) = uint16(_j) + *(*uint16)(unsafe.Pointer(&(_pPk.X13))) = uint16(_j) _15: func() { if _pPk == nil { @@ -93737,12 +93211,12 @@ _15: crt.X__builtin_abort(tls) } }() - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk))+uintptr(99 /* X16 */))), int8(i32(1)), 32, 5) - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X4) == 0 { - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk))+uintptr(99 /* X16 */))), int8(i32(1)), 8, 3) + storebits3((*int8)(unsafe.Pointer(&(_pPk.X16))), int8(i32(1)), 32, 5) + if ((*t21)(unsafe.Pointer(&(_db.X33))).X4) == 0 { + storebits3((*int8)(unsafe.Pointer(&(_pPk.X16))), int8(i32(1)), 8, 3) } _nPk = int32(_pPk.X13) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(88 /* X11 */))) = _pTab.X7 + *(*int32)(unsafe.Pointer(&(_pPk.X11))) = _pTab.X7 _pIdx = (*XIndex)(_pTab.X2) _28: if _pIdx == nil { @@ -93763,7 +93237,7 @@ _33: goto _33 _36: if _11_n == i32(0) { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(96 /* X14 */))) = _pIdx.X13 + *(*uint16)(unsafe.Pointer(&(_pIdx.X14))) = _pIdx.X13 goto _29 } if _resizeIndexObject(tls, _db, _pIdx, int32(_pIdx.X13)+_11_n) != 0 { @@ -93837,7 +93311,7 @@ _54: }() goto _62 _49: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(96 /* X14 */))) = uint16(_pTab.X11) + *(*uint16)(unsafe.Pointer(&(_pPk.X14))) = uint16(_pTab.X11) _62: _ = _5_ipkToken } @@ -93908,7 +93382,7 @@ func _sqlite3CreateIndex(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 crt.X__builtin_abort(tls) } }() - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) != 0 { goto _13 } _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTblName) @@ -93921,7 +93395,7 @@ _13: crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(102660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(4908))) crt.X__builtin_abort(tls) } - _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTblName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0))))) + _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTblName.X2)))))+112*uintptr(i32(0))))) func() { if int32(_db.X17) != i32(0) && _pTab != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(102663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(112266))) @@ -93971,7 +93445,7 @@ _25: crt.X__builtin_abort(tls) } }() - if ((Xsqlite3_strnicmp(tls, _pTab.X0, str(111644), i32(7)) == i32(0)) && (int32((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == i32(0))) && (Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X0))+1*uintptr(i32(7)))), str(112382), i32(9)) != i32(0)) { + if ((Xsqlite3_strnicmp(tls, _pTab.X0, str(111644), i32(7)) == i32(0)) && (int32((*t21)(unsafe.Pointer(&(_db.X33))).X2) == i32(0))) && (Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X0))+1*uintptr(i32(7)))), str(112382), i32(9)) != i32(0)) { _sqlite3ErrorMsg(tls, _pParse, str(112392), unsafe.Pointer(_pTab.X0)) goto _exit_create_index } @@ -93999,7 +93473,7 @@ _25: if i32(0) != _sqlite3CheckObjectName(tls, _pParse, _zName) { goto _exit_create_index } - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) != 0 { goto _45 } if _sqlite3FindTable(tls, _db, _zName, nil) != nil { @@ -94015,7 +93489,7 @@ _45: goto _49 } func() { - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) != 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(102735), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(112549))) crt.X__builtin_abort(tls) } @@ -94082,7 +93556,7 @@ _71: if _i >= (_pList.X0) { goto _74 } - _28_pExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X0) + _28_pExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))) + 32*uintptr(_i))).X0) func() { if _28_pExpr == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(102794), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(43636))) @@ -94092,7 +93566,7 @@ _71: if int32(_28_pExpr.X0) == i32(94) { { p := &_nExtra - *p = (*p) + (i32(1) + _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pExpr)) + uintptr(8 /* X3 */))))))) + *p = (*p) + (i32(1) + _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_28_pExpr.X3))))))) sink1 = *p } } @@ -94122,22 +93596,22 @@ _74: crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(0 /* X0 */))) = _zExtra + *(**int8)(unsafe.Pointer(&(_pIndex.X0))) = _zExtra { p := &_zExtra *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_nName+i32(1)))) sink0 = *p } crt.Xmemcpy(tls, (unsafe.Pointer)(_pIndex.X0), (unsafe.Pointer)(_zName), uint64(_nName+i32(1))) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(24 /* X3 */))))) = _pTab - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(98 /* X15 */))) = uint8(_onError) - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(bool2int(_onError != i32(0))), 8, 3) - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(_idxType), 3, 0) - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(48 /* X6 */))))) = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(94 /* X13 */))) = uint16(_pList.X0) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pIndex.X3))))) = _pTab + *(*uint8)(unsafe.Pointer(&(_pIndex.X15))) = uint8(_onError) + storebits3((*int8)(unsafe.Pointer(&(_pIndex.X16))), int8(bool2int(_onError != i32(0))), 8, 3) + storebits3((*int8)(unsafe.Pointer(&(_pIndex.X16))), int8(_idxType), 3, 0) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pIndex.X6))))) = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4) + *(*uint16)(unsafe.Pointer(&(_pIndex.X13))) = uint16(_pList.X0) if _pPIWhere != nil { _sqlite3ResolveSelfReference(tls, _pParse, _pTab, i32(2), _pPIWhere, nil) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(72 /* X9 */))))) = _pPIWhere + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pIndex.X9))))) = _pPIWhere _pPIWhere = nil } func() { @@ -94152,7 +93626,7 @@ _74: } _sortOrderMask = i32(0) _89: - *func() **TExprList_item { _i = i32(0); return &_pListItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */))))) + *func() **TExprList_item { _i = i32(0); return &_pListItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))) _90: if _i >= (_pList.X0) { goto _93 @@ -94174,7 +93648,7 @@ _90: goto _97 } _37_pCopy = _sqlite3ExprListDup(tls, _db, _pList, i32(0)) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(80 /* X10 */))))) = _37_pCopy + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pIndex.X10))))) = _37_pCopy if (_db.X17) == 0 { func() { if _37_pCopy == nil { @@ -94182,12 +93656,12 @@ _90: crt.X__builtin_abort(tls) } }() - _pListItem = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_37_pCopy))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))) + _pListItem = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_37_pCopy.X2))))) + 32*uintptr(_i))) } _97: _j = i32(-2) *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(i32(-2)) - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(0)), 8, 3) + storebits3((*int8)(unsafe.Pointer(&(_pIndex.X16))), int8(i32(0)), 8, 3) goto _101 _95: _j = int32(_34_pCExpr.X9) @@ -94199,17 +93673,17 @@ _95: }() if _j < i32(0) { _j = int32(_pTab.X10) - goto _105 + goto _106 } if int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_j))).X3) == i32(0) { - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(0)), 8, 3) + storebits3((*int8)(unsafe.Pointer(&(_pIndex.X16))), int8(i32(0)), 8, 3) } -_105: +_106: *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(_j) _101: _34_zColl = nil if int32((*XExpr)(_pListItem.X0).X0) == i32(94) { - _34_zColl = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr(_pListItem.X0) + uintptr(8 /* X3 */))))) + _34_zColl = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&((*XExpr)(_pListItem.X0).X3))))) _42_nColl = _sqlite3Strlen30(tls, _34_zColl) + i32(1) func() { if _nExtra < _42_nColl { @@ -94229,16 +93703,16 @@ _101: *p = (*p) - _42_nColl sink1 = *p } - goto _110 + goto _111 } if _j >= i32(0) { _34_zColl = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_j))).X2 } -_110: +_111: if _34_zColl == nil { _34_zColl = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) } - if (((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0) && (_sqlite3LocateCollSeq(tls, _pParse, _34_zColl) == nil) { + if (((*t21)(unsafe.Pointer(&(_db.X33))).X2) == 0) && (_sqlite3LocateCollSeq(tls, _pParse, _34_zColl) == nil) { goto _exit_create_index } *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 8*uintptr(_i))) = _34_zColl @@ -94263,7 +93737,7 @@ _116: } }() if _hasColumn(tls, _pIndex.X1, int32(_pIndex.X13), _46_x) != 0 { - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(96 /* X14 */))) -= 1 + *(*uint16)(unsafe.Pointer(&(_pIndex.X14))) -= 1 goto _123 } *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(_46_x) @@ -94298,7 +93772,7 @@ _126: if _pTblName == nil || int32(_pIndex.X14) < int32(_pTab.X11) { goto _133 } - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(1)), 32, 5) + storebits3((*int8)(unsafe.Pointer(&(_pIndex.X16))), int8(i32(1)), 32, 5) _j = i32(0) _134: if _j >= int32(_pTab.X11) { @@ -94310,7 +93784,7 @@ _134: if int32(_sqlite3ColumnOfIndex(tls, _pIndex, int16(_j))) >= i32(0) { goto _135 } - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(0)), 32, 5) + storebits3((*int8)(unsafe.Pointer(&(_pIndex.X16))), int8(i32(0)), 32, 5) goto _137 _135: _j += 1 @@ -94378,11 +93852,11 @@ _155: _sqlite3ErrorMsg(tls, _pParse, str(112975), i32(0)) } if int32(_52_pIdx.X15) == i32(10) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx)) + uintptr(98 /* X15 */))) = _pIndex.X15 + *(*uint8)(unsafe.Pointer(&(_52_pIdx.X15))) = _pIndex.X15 } _161: if int32(_idxType) == i32(2) { - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx))+uintptr(99 /* X16 */))), int8(_idxType), 3, 0) + storebits3((*int8)(unsafe.Pointer(&(_52_pIdx.X16))), int8(_idxType), 3, 0) } goto _exit_create_index _160: @@ -94397,7 +93871,7 @@ _140: crt.X__builtin_abort(tls) } }() - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) == 0 { goto _168 } func() { @@ -94412,7 +93886,7 @@ _140: crt.X__builtin_abort(tls) } }() - _59_p = (*XIndex)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pIndex.X6)+uintptr(32 /* X3 */))), _pIndex.X0, (unsafe.Pointer)(_pIndex))) + _59_p = (*XIndex)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(&((*XSchema)(_pIndex.X6).X3))), _pIndex.X0, (unsafe.Pointer)(_pIndex))) if _59_p != nil { func() { if _59_p != _pIndex { @@ -94424,30 +93898,30 @@ _140: goto _exit_create_index } { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) | i32(2) sink1 = *p } if _pTblName != nil { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(88 /* X11 */))) = (*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X0 + *(*int32)(unsafe.Pointer(&(_pIndex.X11))) = (*t21)(unsafe.Pointer(&(_db.X33))).X0 } - goto _177 + goto _179 _168: if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) && _pTblName == nil { goto _179 } - _62_iMem = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _62_iMem = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _62_v = _sqlite3GetVdbe(tls, _pParse) if _62_v == nil { goto _exit_create_index } _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(88 /* X11 */))) = _sqlite3VdbeAddOp0(tls, _62_v, i32(164)) + *(*int32)(unsafe.Pointer(&(_pIndex.X11))) = _sqlite3VdbeAddOp0(tls, _62_v, i32(164)) _sqlite3VdbeAddOp2(tls, _62_v, i32(136), _iDb, _62_iMem) if _pStart == nil { goto _181 } - _63_n = int32(uint32(int32(int64((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X51 */))).X0))-uintptr(unsafe.Pointer(_pName.X0)))/1))) + ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X51 */))).X1)) + _63_n = int32(uint32(int32(int64((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(&(_pParse.X51))).X0))-uintptr(unsafe.Pointer(_pName.X0)))/1))) + ((*XToken)(unsafe.Pointer(&(_pParse.X51))).X1)) if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName.X0)) + 1*uintptr(_63_n-i32(1))))) == i32(59) { _63_n -= 1 } @@ -94471,13 +93945,12 @@ _185: } _sqlite3VdbeJumpHere(tls, _62_v, _pIndex.X11) _179: -_177: - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 && _pTblName != nil { - goto _188 + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) == 0 && _pTblName != nil { + goto _exit_create_index } if ((_onError != i32(5)) || ((*XIndex)(_pTab.X2) == nil)) || (int32((*XIndex)(_pTab.X2).X15) == i32(5)) { - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(40 /* X5 */))))) = (*XIndex)(_pTab.X2) - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(16 /* X2 */))))) = _pIndex + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pIndex.X5))))) = (*XIndex)(_pTab.X2) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTab.X2))))) = _pIndex goto _192 } _68_pOther = (*XIndex)(_pTab.X2) @@ -94486,11 +93959,10 @@ _193: _68_pOther = (*XIndex)(_68_pOther.X5) goto _193 } - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(40 /* X5 */))))) = (*XIndex)(_68_pOther.X5) - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_68_pOther)) + uintptr(40 /* X5 */))))) = _pIndex + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pIndex.X5))))) = (*XIndex)(_68_pOther.X5) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_68_pOther.X5))))) = _pIndex _192: _pIndex = nil -_188: _exit_create_index: if _pIndex != nil { _freeIndex(tls, _db, _pIndex) @@ -94524,7 +93996,7 @@ func init() { func _sqlite3SrcListLookup(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) (r0 *XTable) { var _pTab *XTable var _pItem *TSrcList_item - _pItem = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */))))) + _pItem = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2))))) func() { if _pItem == nil || (_pSrc.X0) != i32(1) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(104667), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListLookupØ00__func__Ø000))), unsafe.Pointer(str(113213))) @@ -94533,9 +94005,9 @@ func _sqlite3SrcListLookup(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) (r0 * }() _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pItem) _sqlite3DeleteTable(tls, (*Xsqlite3)(_pParse.X0), (*XTable)(_pItem.X4)) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(32 /* X4 */))))) = _pTab + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pItem.X4))))) = _pTab if _pTab != nil { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(60 /* X8 */))) += 1 + *(*uint32)(unsafe.Pointer(&(_pTab.X8))) += 1 } if _sqlite3IndexedByLookup(tls, _pParse, _pItem) != 0 { _pTab = nil @@ -94560,12 +94032,12 @@ func _sqlite3FixInit(tls *crt.TLS, _pFix *XDbFixer, _pParse *XParse, _iDb int32, crt.X__builtin_abort(tls) } }() - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(0 /* X0 */))))) = _pParse - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(24 /* X3 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0 - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(8 /* X1 */))))) = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(32 /* X4 */))) = _zType - *(**XToken)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(40 /* X5 */))))) = _pName - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(16 /* X2 */))) = bool2int(_iDb == i32(1)) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pFix.X0))))) = _pParse + *(**int8)(unsafe.Pointer(&(_pFix.X3))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0 + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pFix.X1))))) = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4) + *(**int8)(unsafe.Pointer(&(_pFix.X4))) = _zType + *(**XToken)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pFix.X5))))) = _pName + *(*int32)(unsafe.Pointer(&(_pFix.X2))) = bool2int(_iDb == i32(1)) } var _sqlite3FixInitØ00__func__Ø000 [15]int8 @@ -94603,7 +94075,7 @@ func _sqlite3FixSrcList(tls *crt.TLS, _pFix *XDbFixer, _pList *XSrcList) (r0 int return i32(0) } _zDb = _pFix.X3 - *func() **TSrcList_item { _i = i32(0); return &_pItem }() = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */))))) + *func() **TSrcList_item { _i = i32(0); return &_pItem }() = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&(_pList.X2))))) _3: if _i >= (_pList.X0) { goto _6 @@ -94616,8 +94088,8 @@ _3: return i32(1) } _sqlite3DbFree(tls, (*Xsqlite3)((*XParse)(_pFix.X0).X0), (unsafe.Pointer)(_pItem.X1)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(8 /* X1 */))) = nil - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(0 /* X0 */))))) = (*XSchema)(_pFix.X1) + *(**int8)(unsafe.Pointer(&(_pItem.X1))) = nil + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pItem.X0))))) = (*XSchema)(_pFix.X1) _7: if _sqlite3FixSelect(tls, _pFix, (*XSelect)(_pItem.X5)) != 0 { return i32(1) @@ -94678,7 +94150,7 @@ func _sqlite3FixExprList(tls *crt.TLS, _pFix *XDbFixer, _pList *XExprList) (r0 i if _pList == nil { return i32(0) } - *func() **TExprList_item { _i = i32(0); return &_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */))))) + *func() **TExprList_item { _i = i32(0); return &_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))) _1: if _i >= (_pList.X0) { goto _4 @@ -94700,8 +94172,8 @@ _0: if int32(_pExpr.X0) != i32(135) { goto _2 } - if ((*t21)(unsafe.Pointer(uintptr((*XParse)(_pFix.X0).X0) + uintptr(164 /* X33 */))).X2) != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101)) + if ((*t21)(unsafe.Pointer(&((*Xsqlite3)((*XParse)(_pFix.X0).X0).X33))).X2) != 0 { + *(*uint8)(unsafe.Pointer(&(_pExpr.X0))) = uint8(i32(101)) goto _4 } _sqlite3ErrorMsg(tls, (*XParse)(_pFix.X0), str(113348), unsafe.Pointer(_pFix.X4)) @@ -94715,12 +94187,12 @@ _2: if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { goto _6 } - if _sqlite3FixSelect(tls, _pFix, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) != 0 { + if _sqlite3FixSelect(tls, _pFix, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6))))))) != 0 { return i32(1) } goto _8 _6: - if _sqlite3FixExprList(tls, _pFix, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) != 0 { + if _sqlite3FixExprList(tls, _pFix, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6))))))) != 0 { return i32(1) } _8: @@ -94747,14 +94219,14 @@ func _sqlite3ExprListSetSortOrder(tls *crt.TLS, _p *XExprList, _iSortOrder int32 }() if _iSortOrder < i32(0) { func() { - if int32((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+32*uintptr((_p.X0)-i32(1)))).X3) != i32(0) { + if int32((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_p.X2)))))+32*uintptr((_p.X0)-i32(1)))).X3) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(92476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSortOrderØ00__func__Ø000))), unsafe.Pointer(str(113383))) crt.X__builtin_abort(tls) } }() return } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+32*uintptr((_p.X0)-i32(1)))))) + uintptr(24 /* X3 */))) = uint8(_iSortOrder) + *(*uint8)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_p.X2))))) + 32*uintptr((_p.X0)-i32(1)))).X3))) = uint8(_iSortOrder) } var _sqlite3ExprListSetSortOrderØ00__func__Ø000 [28]int8 @@ -94767,7 +94239,7 @@ func init() { // leave an error message in pParse. func _sqlite3ExprListCheckLength(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _zObject *int8) { var _mx int32 - _mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(2)))) + _mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&((*Xsqlite3)(_pParse.X0).X31))))) + 4*uintptr(i32(2)))) if (_pEList != nil) && ((_pEList.X0) > _mx) { _sqlite3ErrorMsg(tls, _pParse, str(113453), unsafe.Pointer(_zObject)) } @@ -94793,13 +94265,13 @@ func _sqlite3ResolveSelfReference(tls *crt.TLS, _pParse *XParse, _pTab *XTable, }() crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u64(56)) crt.Xmemset(tls, (unsafe.Pointer)(&_sSrc), i32(0), u64(120)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc)) + uintptr(0 /* X0 */))) = i32(1) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(16 /* X2 */))) = _pTab.X0 - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(32 /* X4 */))))) = _pTab - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(64 /* X11 */))) = i32(-1) - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X1 */))))) = &_sSrc - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(48 /* X7 */))) = uint16(_type) + *(*int32)(unsafe.Pointer(&(_sSrc.X0))) = i32(1) + *(**int8)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_sSrc.X2))))) + 112*uintptr(i32(0)))).X2))) = _pTab.X0 + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_sSrc.X2))))) + 112*uintptr(i32(0)))).X4))))) = _pTab + *(*int32)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_sSrc.X2))))) + 112*uintptr(i32(0)))).X11))) = i32(-1) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sNC.X0))))) = _pParse + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sNC.X1))))) = &_sSrc + *(*uint16)(unsafe.Pointer(&(_sNC.X7))) = uint16(_type) if _sqlite3ResolveExprNames(tls, &_sNC, _pExpr) != 0 { return } @@ -94832,13 +94304,13 @@ func init() { // unchanged. func _sqlite3StringToId(tls *crt.TLS, _p *XExpr) { if int32(_p.X0) == i32(97) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(i32(27)) - goto _1 + *(*uint8)(unsafe.Pointer(&(_p.X0))) = uint8(i32(27)) + goto _3 } if (int32(_p.X0) == i32(94)) && (int32((*XExpr)(_p.X4).X0) == i32(97)) { - *(*uint8)(unsafe.Pointer(uintptr(_p.X4) + uintptr(0 /* X0 */))) = uint8(i32(27)) + *(*uint8)(unsafe.Pointer(&((*XExpr)(_p.X4).X0))) = uint8(i32(27)) } -_1: +_3: } // Return true if value x is found any of the first nCol entries of aiCol[] @@ -94888,7 +94360,7 @@ _0: _i += 1 goto _0 _3: - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(92 /* X12 */))) = _sqlite3LogEst(tls, uint64(_wIndex*uint32(i32(4)))) + *(*int16)(unsafe.Pointer(&(_pIdx.X12))) = _sqlite3LogEst(tls, uint64(_wIndex*uint32(i32(4)))) } var _estimateIndexWidthØ00__func__Ø000 [19]int8 @@ -94929,14 +94401,14 @@ func _sqlite3NestedParse(tls *crt.TLS, _pParse *XParse, _zFormat *int8, args ... if _zSql == nil { return } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(30 /* X6 */))) += 1 + *(*uint8)(unsafe.Pointer(&(_pParse.X6))) += 1 crt.Xmemcpy(tls, (unsafe.Pointer)(&_saveBuf), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u64(456))))))))), u64(144)) crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u64(456))))))))), i32(0), u64(144)) _sqlite3RunParser(tls, _pParse, _zSql, &_zErrMsg) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zSql)) crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u64(456))))))))), (unsafe.Pointer)(&_saveBuf), u64(144)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(30 /* X6 */))) -= 1 + *(*uint8)(unsafe.Pointer(&(_pParse.X6))) -= 1 _ = _saveBuf } @@ -94962,8 +94434,8 @@ func _sqlite3RefillIndex(tls *crt.TLS, _pParse *XParse, _pIndex *XIndex, _memRoo var _v *TVdbe var _pKey *XKeyInfo _pTab = (*XTable)(_pIndex.X3) - _iTab = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) - _iIdx = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + _iTab = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) + _iIdx = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) _db = (*Xsqlite3)(_pParse.X0) _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pIndex.X6)) if _sqlite3AuthCheck(tls, _pParse, i32(27), _pIndex.X0, nil, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) != 0 { @@ -94987,7 +94459,7 @@ _3: crt.X__builtin_abort(tls) } }() - _iSorter = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + _iSorter = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) _sqlite3VdbeAddOp4(tls, _v, i32(111), _iSorter, i32(0), int32(_pIndex.X13), (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _pKey))), i32(-5)) _sqlite3OpenTable(tls, _pParse, _iTab, _iDb, _pTab, i32(106)) _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(37), _iTab, i32(0)) @@ -95171,23 +94643,23 @@ func _resizeIndexObject(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex, _N int32) (r return _sqlite3NomemError(tls, i32(101307)) } crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X8), u64(8)*uint64(_pIdx.X14)) - *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(64 /* X8 */))) = (**int8)(unsafe.Pointer(_zExtra)) + *(***int8)(unsafe.Pointer(&(_pIdx.X8))) = (**int8)(unsafe.Pointer(_zExtra)) { p := &_zExtra *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u64(8)*uint64(_N)))) sink0 = *p } crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X1), u64(2)*uint64(_pIdx.X14)) - *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(8 /* X1 */))) = (*int16)(unsafe.Pointer(_zExtra)) + *(**int16)(unsafe.Pointer(&(_pIdx.X1))) = (*int16)(unsafe.Pointer(_zExtra)) { p := &_zExtra *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u64(2)*uint64(_N)))) sink0 = *p } crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X7), uint64(_pIdx.X14)) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(56 /* X7 */))) = (*uint8)(unsafe.Pointer(_zExtra)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(96 /* X14 */))) = uint16(_N) - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx))+uintptr(99 /* X16 */))), int8(i32(1)), 16, 4) + *(**uint8)(unsafe.Pointer(&(_pIdx.X7))) = (*uint8)(unsafe.Pointer(_zExtra)) + *(*uint16)(unsafe.Pointer(&(_pIdx.X14))) = uint16(_N) + storebits3((*int8)(unsafe.Pointer(&(_pIdx.X16))), int8(i32(1)), 16, 4) return i32(0) } @@ -95219,7 +94691,7 @@ _3: if int32(_pTab.X10) < i32(0) { _wTable += 1 } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(74 /* X13 */))) = _sqlite3LogEst(tls, uint64(_wTable*uint32(i32(4)))) + *(*int16)(unsafe.Pointer(&(_pTab.X13))) = _sqlite3LogEst(tls, uint64(_wTable*uint32(i32(4)))) } // Compute the affinity string for table pTab, if it has not already been @@ -95263,12 +94735,11 @@ _2: _i += 1 goto _2 _5: -_6: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(postInc1(&_i, int32(-1))))) = int8(i32(0)) if (_i >= i32(0)) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(_i)))) == i32(65)) { - goto _6 + goto _5 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X5 */))) = _zColAff + *(**int8)(unsafe.Pointer(&(_pTab.X5))) = _zColAff _0: _i = _sqlite3Strlen30(tls, _zColAff) if _i == 0 { @@ -95539,7 +95010,7 @@ func _sqlite3AddColumn(tls *crt.TLS, _pParse *XParse, _pName *XToken, _pType *XT if store44(&_p, (*XTable)(_pParse.X63)) == nil { return } - if (int32(_p.X11) + i32(1)) > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(2))))) { + if (int32(_p.X11) + i32(1)) > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(2))))) { _sqlite3ErrorMsg(tls, _pParse, str(114082), unsafe.Pointer(_p.X0)) return } @@ -95571,29 +95042,29 @@ _6: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z)) return } - *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _4_aNew + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X1))))) = _4_aNew _8: _pCol = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 32*uintptr(_p.X11))) crt.Xmemset(tls, (unsafe.Pointer)(_pCol), i32(0), u64(32)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = _z + *(**int8)(unsafe.Pointer(&(_pCol.X0))) = _z if (_pType.X1) == uint32(i32(0)) { - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(25 /* X4 */))) = int8(i32(65)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(26 /* X5 */))) = uint8(i32(1)) + *(*int8)(unsafe.Pointer(&(_pCol.X4))) = int8(i32(65)) + *(*uint8)(unsafe.Pointer(&(_pCol.X5))) = uint8(i32(1)) goto _11 } _zType = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_sqlite3Strlen30(tls, _z)))))))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))) crt.Xmemcpy(tls, (unsafe.Pointer)(_zType), (unsafe.Pointer)(_pType.X0), uint64(_pType.X1)) *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zType)) + 1*uintptr(_pType.X1))) = int8(i32(0)) _sqlite3Dequote(tls, _zType) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(25 /* X4 */))) = _sqlite3AffinityType(tls, _zType, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol))+uintptr(26 /* X5 */)))) + *(*int8)(unsafe.Pointer(&(_pCol.X4))) = _sqlite3AffinityType(tls, _zType, (*uint8)(unsafe.Pointer(&(_pCol.X5)))) { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(27 /* X6 */))) + p := (*uint8)(unsafe.Pointer(&(_pCol.X6))) *p = uint8(int32(*p) | i32(4)) sink2 = *p } _11: - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(70 /* X11 */))) += 1 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(104 /* X28 */))))) + uintptr(8 /* X1 */))) = uint32(i32(0)) + *(*int16)(unsafe.Pointer(&(_p.X11))) += 1 + *(*uint32)(unsafe.Pointer(&((*XToken)(unsafe.Pointer(&(_pParse.X28))).X1))) = uint32(i32(0)) } // The expression is the default value for the most recently added column @@ -95615,18 +95086,18 @@ func _sqlite3AddDefaultValue(tls *crt.TLS, _pParse *XParse, _pSpan *XExprSpan) { goto _0 } _pCol = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 32*uintptr(int32(_p.X11)-i32(1)))) - if _sqlite3ExprIsConstantOrFunction(tls, (*XExpr)(_pSpan.X0), (*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 { + if _sqlite3ExprIsConstantOrFunction(tls, (*XExpr)(_pSpan.X0), (*t21)(unsafe.Pointer(&(_db.X33))).X2) == 0 { _sqlite3ErrorMsg(tls, _pParse, str(114131), unsafe.Pointer(_pCol.X0)) goto _2 } _sqlite3ExprDelete(tls, _db, (*XExpr)(_pCol.X1)) crt.Xmemset(tls, (unsafe.Pointer)(&_3_x), i32(0), u64(72)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(0 /* X0 */))) = uint8(i32(162)) - *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(8 /* X3 */))))) = _sqlite3DbStrNDup(tls, _db, _pSpan.X1, uint64(int32(int64((uintptr(unsafe.Pointer(_pSpan.X2))-uintptr(unsafe.Pointer(_pSpan.X1)))/1)))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(16 /* X4 */))))) = (*XExpr)(_pSpan.X0) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(4 /* X2 */))) = uint32(i32(4096)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(8 /* X1 */))))) = _sqlite3ExprDup(tls, _db, &_3_x, i32(1)) - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(8 /* X3 */))))))) + *(*uint8)(unsafe.Pointer(&(_3_x.X0))) = uint8(i32(162)) + *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_3_x.X3))))) = _sqlite3DbStrNDup(tls, _db, _pSpan.X1, uint64(int32(int64((uintptr(unsafe.Pointer(_pSpan.X2))-uintptr(unsafe.Pointer(_pSpan.X1)))/1)))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_3_x.X4))))) = (*XExpr)(_pSpan.X0) + *(*uint32)(unsafe.Pointer(&(_3_x.X2))) = uint32(i32(4096)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pCol.X1))))) = _sqlite3ExprDup(tls, _db, &_3_x, i32(1)) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_3_x.X3))))))) _2: _0: _sqlite3ExprDelete(tls, _db, (*XExpr)(_pSpan.X0)) @@ -95663,29 +95134,29 @@ func _spanExpr(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _t XT goto _0 } crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(72)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(_op) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) = uint32(i32(8388608)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X10 */))) = int16(i32(-1)) - *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))) = (*int8)(unsafe.Pointer((*XExpr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 72*uintptr(i32(1)))))) - crt.Xmemcpy(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), (unsafe.Pointer)(_t.X0), uint64(_t.X1)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_t.X1))) = int8(i32(0)) - if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))))))) & i32(128)) == 0 { + *(*uint8)(unsafe.Pointer(&(_p.X0))) = uint8(_op) + *(*uint32)(unsafe.Pointer(&(_p.X2))) = uint32(i32(8388608)) + *(*int16)(unsafe.Pointer(&(_p.X10))) = int16(i32(-1)) + *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_p.X3))))) = (*int8)(unsafe.Pointer((*XExpr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 72*uintptr(i32(1)))))) + crt.Xmemcpy(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_p.X3)))))), (unsafe.Pointer)(_t.X0), uint64(_t.X1)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_p.X3))))))) + 1*uintptr(_t.X1))) = int8(i32(0)) + if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_p.X3))))))) + 1*uintptr(i32(0))))))))) & i32(128)) == 0 { goto _1 } - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(34) { + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_p.X3))))))) + 1*uintptr(i32(0))))) == i32(34) { { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X2))) *p = (*p) | uint32(i32(64)) sink5 = *p } } - _sqlite3Dequote(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + _sqlite3Dequote(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_p.X3)))))) _1: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X7 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_p.X7))) = i32(1) _0: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _p - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = _t.X0 - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_t.X0)) + 1*uintptr(_t.X1))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pOut.X0))))) = _p + *(**int8)(unsafe.Pointer(&(_pOut.X1))) = _t.X0 + *(**int8)(unsafe.Pointer(&(_pOut.X2))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_t.X0)) + 1*uintptr(_t.X1))) } // This routine is called by the parser while in the middle of @@ -95707,9 +95178,9 @@ func _sqlite3AddNotNull(tls *crt.TLS, _pParse *XParse, _onError int32) { }() != 0 { return } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(int32(_p.X11)-i32(1)))))) + uintptr(24 /* X3 */))) = uint8(_onError) + *(*uint8)(unsafe.Pointer(&((*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 32*uintptr(int32(_p.X11)-i32(1)))).X3))) = uint8(_onError) { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_p.X9))) *p = (*p) | uint32(i32(512)) sink5 = *p } @@ -95754,7 +95225,7 @@ func _sqlite3AddPrimaryKey(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _on goto _primary_key_exit } { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pTab.X9))) *p = (*p) | uint32(i32(4)) sink5 = *p } @@ -95762,7 +95233,7 @@ func _sqlite3AddPrimaryKey(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _on _iCol = int32(_pTab.X11) - i32(1) _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_iCol))) { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(27 /* X6 */))) + p := (*uint8)(unsafe.Pointer(&(_pCol.X6))) *p = uint8(int32(*p) | i32(1)) sink2 = *p } @@ -95775,7 +95246,7 @@ _4: if _i >= _nTerm { goto _7 } - _4_pCExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0)) + _4_pCExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2)))))+32*uintptr(_i))).X0)) func() { if _4_pCExpr == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(101013), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddPrimaryKeyØ00__func__Ø000))), unsafe.Pointer(str(114290))) @@ -95786,7 +95257,7 @@ _4: if int32(_4_pCExpr.X0) != i32(27) { goto _10 } - _5_zCName = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCExpr)) + uintptr(8 /* X3 */))))) + _5_zCName = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_4_pCExpr.X3))))) _iCol = i32(0) _11: if _iCol >= int32(_pTab.X11) { @@ -95795,7 +95266,7 @@ _11: if _sqlite3StrICmp(tls, _5_zCName, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_iCol))).X0) == i32(0) { _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_iCol))) { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(27 /* X6 */))) + p := (*uint8)(unsafe.Pointer(&(_pCol.X6))) *p = uint8(int32(*p) | i32(1)) sink2 = *p } @@ -95812,8 +95283,8 @@ _3: if _nTerm != i32(1) || _pCol == nil || _sqlite3StrICmp(tls, _sqlite3ColumnType(tls, _pCol, str(0)), str(25792)) != i32(0) || _sortOrder == i32(1) { goto _19 } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(68 /* X10 */))) = int16(_iCol) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(76 /* X14 */))) = uint8(_onError) + *(*int16)(unsafe.Pointer(&(_pTab.X10))) = int16(_iCol) + *(*uint8)(unsafe.Pointer(&(_pTab.X14))) = uint8(_onError) func() { if _autoInc != i32(0) && _autoInc != i32(1) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(101034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddPrimaryKeyØ00__func__Ø000))), unsafe.Pointer(str(114300))) @@ -95821,23 +95292,21 @@ _3: } }() { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X9 */))) + p := (*uint32)(unsafe.Pointer(&(_pTab.X9))) *p = (*p) | uint32(_autoInc*i32(8)) sink5 = *p } if _pList != nil { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(474 /* X53 */))) = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(0)))).X3 + *(*uint8)(unsafe.Pointer(&(_pParse.X53))) = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))) + 32*uintptr(i32(0)))).X3 } - goto _24 + goto _primary_key_exit _19: if _autoInc != 0 { _sqlite3ErrorMsg(tls, _pParse, str(114325)) - goto _26 + goto _primary_key_exit } _sqlite3CreateIndex(tls, _pParse, nil, nil, nil, _pList, _onError, nil, nil, _sortOrder, i32(0), uint8(i32(2))) _pList = nil -_26: -_24: _primary_key_exit: _sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.X0), _pList) } @@ -95854,12 +95323,12 @@ func _sqlite3AddCheckConstraint(tls *crt.TLS, _pParse *XParse, _pCheckExpr *XExp var _pTab *XTable _pTab = (*XTable)(_pParse.X63) _db = (*Xsqlite3)(_pParse.X0) - if _pTab == nil || (_pParse.X55) != 0 || _sqlite3BtreeIsReadonly(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1))).X1)) != 0 { + if _pTab == nil || (_pParse.X55) != 0 || _sqlite3BtreeIsReadonly(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr((*t21)(unsafe.Pointer(&(_db.X33))).X1))).X1)) != 0 { goto _2 } - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(48 /* X6 */))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(_pTab.X6), _pCheckExpr) - if ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(104 /* X28 */))).X1) != 0 { - _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(_pTab.X6), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(104 /* X28 */))), i32(1)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTab.X6))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(_pTab.X6), _pCheckExpr) + if ((*XToken)(unsafe.Pointer(&(_pParse.X28))).X1) != 0 { + _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(_pTab.X6), (*XToken)(unsafe.Pointer(&(_pParse.X28))), i32(1)) } goto _4 _2: @@ -95925,14 +95394,14 @@ func _sqlite3CreateForeignKey(tls *crt.TLS, _pParse *XParse, _pFromCol *XExprLis goto _fk_end } _nCol = i32(1) - goto _10 + goto _13 _4: if (_pToCol != nil) && ((_pToCol.X0) != (_pFromCol.X0)) { _sqlite3ErrorMsg(tls, _pParse, str(114472)) goto _fk_end } _nCol = _pFromCol.X0 -_10: +_13: _nByte = int32(((u64(80) + (uint64(_nCol-i32(1)) * u64(16))) + uint64(_pTo.X1)) + uint64(i32(1))) if _pToCol == nil { goto _14 @@ -95944,7 +95413,7 @@ _15: } { p := &_nByte - *p = (*p) + (_sqlite3Strlen30(tls, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToCol))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X1) + i32(1)) + *p = (*p) + (_sqlite3Strlen30(tls, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pToCol.X2)))))+32*uintptr(_i))).X1) + i32(1)) sink1 = *p } _i += 1 @@ -95955,13 +95424,13 @@ _14: if _pFKey == nil { goto _fk_end } - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(0 /* X0 */))))) = _p - *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(8 /* X1 */))))) = (*XFKey)(_p.X4) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pFKey.X0))))) = _p + *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pFKey.X1))))) = (*XFKey)(_p.X4) _z = (*int8)(unsafe.Pointer((*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(_nCol))))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(16 /* X2 */))) = _z + })(unsafe.Pointer(&(_pFKey.X9))))) + 16*uintptr(_nCol))))) + *(**int8)(unsafe.Pointer(&(_pFKey.X2))) = _z crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(_pTo.X0), uint64(_pTo.X1)) *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_pTo.X1))) = int8(i32(0)) _sqlite3Dequote(tls, _z) @@ -95970,12 +95439,12 @@ _14: *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr((_pTo.X1)+uint32(i32(1))))) sink0 = *p } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(40 /* X5 */))) = _nCol + *(*int32)(unsafe.Pointer(&(_pFKey.X5))) = _nCol if _pFromCol == nil { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + *(*int32)(unsafe.Pointer(&((*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */)))))+16*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = int32(_p.X11) - i32(1) + })(unsafe.Pointer(&(_pFKey.X9))))) + 16*uintptr(i32(0)))).X0))) = int32(_p.X11) - i32(1) goto _21 } _i = i32(0) @@ -95988,18 +95457,18 @@ _26: if _10_j >= int32(_p.X11) { goto _29 } - if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_10_j))).X0, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFromCol))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X1) == i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_10_j))).X0, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pFromCol.X2)))))+32*uintptr(_i))).X1) == i32(0) { + *(*int32)(unsafe.Pointer(&((*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */)))))+16*uintptr(_i))))) + uintptr(0 /* X0 */))) = _10_j + })(unsafe.Pointer(&(_pFKey.X9))))) + 16*uintptr(_i))).X0))) = _10_j goto _29 } _10_j += 1 goto _26 _29: if _10_j >= int32(_p.X11) { - _sqlite3ErrorMsg(tls, _pParse, str(114566), unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFromCol))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X1)) + _sqlite3ErrorMsg(tls, _pParse, str(114566), unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pFromCol.X2)))))+32*uintptr(_i))).X1)) goto _fk_end } _i += 1 @@ -96014,12 +95483,12 @@ _33: if _i >= _nCol { goto _36 } - _15_n = _sqlite3Strlen30(tls, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToCol))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X1) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + _15_n = _sqlite3Strlen30(tls, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pToCol.X2)))))+32*uintptr(_i))).X1) + *(**int8)(unsafe.Pointer(&((*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */)))))+16*uintptr(_i))))) + uintptr(8 /* X1 */))) = _z - crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToCol))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X1), uint64(_15_n)) + })(unsafe.Pointer(&(_pFKey.X9))))) + 16*uintptr(_i))).X1))) = _z + crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pToCol.X2)))))+32*uintptr(_i))).X1), uint64(_15_n)) *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_15_n))) = int8(i32(0)) { p := &_z @@ -96030,16 +95499,16 @@ _33: goto _33 _36: _32: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(44 /* X6 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(0)))) = uint8(_flags & i32(255)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(1)))) = uint8((_flags >> uint(i32(8))) & i32(255)) + *(*uint8)(unsafe.Pointer(&(_pFKey.X6))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(&(_pFKey.X7))))) + 1*uintptr(i32(0)))) = uint8(_flags & i32(255)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(&(_pFKey.X7))))) + 1*uintptr(i32(1)))) = uint8((_flags >> uint(i32(8))) & i32(255)) func() { if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(_p.X20)) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(102408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(114612))) crt.X__builtin_abort(tls) } }() - _pNextTo = (*XFKey)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_p.X20)+uintptr(80 /* X5 */))), _pFKey.X2, (unsafe.Pointer)(_pFKey))) + _pNextTo = (*XFKey)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(&((*XSchema)(_p.X20).X5))), _pFKey.X2, (unsafe.Pointer)(_pFKey))) if _pNextTo == _pFKey { _sqlite3OomFault(tls, _db) goto _fk_end @@ -96051,10 +95520,10 @@ _32: crt.X__builtin_abort(tls) } }() - *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(24 /* X3 */))))) = _pNextTo - *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNextTo)) + uintptr(32 /* X4 */))))) = _pFKey + *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pFKey.X3))))) = _pNextTo + *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNextTo.X4))))) = _pFKey } - *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))))) = _pFKey + *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X4))))) = _pFKey _pFKey = nil _fk_end: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pFKey)) @@ -96085,7 +95554,7 @@ func _sqlite3DeferForeignKey(tls *crt.TLS, _pParse *XParse, _isDeferred int32) { crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(44 /* X6 */))) = uint8(_isDeferred) + *(*uint8)(unsafe.Pointer(&(_pFKey.X6))) = uint8(_isDeferred) } var _sqlite3DeferForeignKeyØ00__func__Ø000 [23]int8 @@ -96115,7 +95584,7 @@ func _sqlite3AddCollateType(tls *crt.TLS, _pParse *XParse, _pToken *XToken) { goto _2 } _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_i))).X2)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_i))))) + uintptr(16 /* X2 */))) = _zColl + *(**int8)(unsafe.Pointer(&((*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 32*uintptr(_i))).X2))) = _zColl _1_pIdx = (*XIndex)(_p.X2) _3: if _1_pIdx == nil { @@ -96173,7 +95642,7 @@ func _sqlite3DropTable(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _isView goto _exit_drop_table } if _noErr != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(89 /* X21 */))) += 1 + *(*uint8)(unsafe.Pointer(&(_db.X21))) += 1 } func() { if _isView != i32(0) && _isView != i32(1) { @@ -96181,15 +95650,15 @@ func _sqlite3DropTable(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _isView crt.X__builtin_abort(tls) } }() - _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(_isView), (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0))))) + _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(_isView), (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pName.X2)))))+112*uintptr(i32(0))))) if _noErr != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(89 /* X21 */))) -= 1 + *(*uint8)(unsafe.Pointer(&(_db.X21))) -= 1 } if _pTab != nil { goto _11 } if _noErr != 0 { - _sqlite3CodeVerifyNamedSchema(tls, _pParse, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X1) + _sqlite3CodeVerifyNamedSchema(tls, _pParse, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pName.X2)))))+112*uintptr(i32(0)))).X1) } goto _exit_drop_table _11: @@ -96223,7 +95692,7 @@ _11: } _4_code = i32(17) _25: - goto _26 + goto _28 _22: if (_pTab.X16) != 0 { _4_code = i32(30) @@ -96237,7 +95706,6 @@ _22: _4_code = i32(11) _31: _28: -_26: if _sqlite3AuthCheck(tls, _pParse, _4_code, _pTab.X0, _4_zArg2, _4_zDb) != 0 { goto _exit_drop_table } @@ -96368,9 +95836,9 @@ _9: _1_iSkip = _sqlite3VdbeMakeLabel(tls, _1_v) _sqlite3VdbeAddOp2(tls, _1_v, i32(45), i32(1), _1_iSkip) _5: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(202 /* X47 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pParse.X47))) = uint8(i32(1)) _sqlite3DeleteFrom(tls, _pParse, _sqlite3SrcListDup(tls, _db, _pName, i32(0)), nil) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(202 /* X47 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pParse.X47))) = uint8(i32(0)) if ((_db.X6) & i32(33554432)) == i32(0) { _sqlite3VdbeAddOp2(tls, _1_v, i32(45), i32(0), _sqlite3VdbeCurrentAddr(tls, _1_v)+i32(2)) _sqlite3HaltConstraint(tls, _pParse, i32(787), i32(2), nil, int8(i32(-2)), uint8(i32(4))) @@ -96400,8 +95868,7 @@ func init() { // NULL pointer (as there are no FK constraints for which t2 is the parent // table). func _sqlite3FkReferences(tls *crt.TLS, _pTab *XTable) (r0 *XFKey) { - /* X5 */ - return (*XFKey)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pTab.X20)+uintptr(80))), _pTab.X0)) + return (*XFKey)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(&((*XSchema)(_pTab.X20).X5))), _pTab.X0)) } // Generate code for a DELETE FROM statement. @@ -96493,13 +95960,13 @@ func _sqlite3DeleteFrom(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWh crt.X__builtin_abort(tls) } }() - _iTabCur = store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0))))))+uintptr(64 /* X11 */))), postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))) + _iTabCur = store1((*int32)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) + 112*uintptr(i32(0)))).X11))), postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1))) *func() **XIndex { _nIdx = i32(0); return &_pIdx }() = (*XIndex)(_pTab.X2) _22: if _pIdx == nil { goto _25 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pParse.X17))) += 1 *func() *int32 { _pIdx = (*XIndex)(_pIdx.X5); return &_nIdx }() += 1 goto _22 _25: @@ -96519,13 +95986,13 @@ _25: _iDataCur = store1(&_iIdxCur, _iTabCur) } crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u64(56)) - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X1 */))))) = _pTabList + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sNC.X0))))) = _pParse + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sNC.X1))))) = _pTabList if _sqlite3ResolveExprNames(tls, &_sNC, _pWhere) != 0 { goto _delete_from_cleanup } if ((_db.X6) & i32(128)) != 0 { - _memCnt = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _memCnt = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _memCnt) } if _rcauth != i32(0) || _pWhere != nil || _bComplex != 0 || (_pTab.X16) != 0 { @@ -96575,7 +96042,7 @@ _35: if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) { _pPk = nil _nPk = int16(i32(1)) - _iRowSet = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _iRowSet = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _iRowSet) goto _50 } @@ -96589,11 +96056,11 @@ _35: _nPk = int16(_pPk.X13) _iPk = (_pParse.X18) + i32(1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + int32(_nPk) sink1 = *p } - _iEphCur = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + _iEphCur = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) _addrEphOpen = _sqlite3VdbeAddOp2(tls, _v, i32(110), _iEphCur, int32(_nPk)) _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pPk) _50: @@ -96641,7 +96108,7 @@ _62: _iKey = (_pParse.X18) + i32(1) _iKey = _sqlite3ExprCodeGetColumn(tls, _pParse, _pTab, i32(-1), _iTabCur, _iKey, uint8(i32(0))) if _iKey > (_pParse.X18) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = _iKey + *(*int32)(unsafe.Pointer(&(_pParse.X18))) = _iKey } _69: if _eOnePass == i32(0) { @@ -96667,7 +96134,7 @@ _69: goto _76 _71: if _pPk != nil { - _iKey = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _iKey = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _nKey = int16(i32(0)) _sqlite3VdbeAddOp4(tls, _v, i32(101), _iPk, int32(_nPk), _iKey, _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(_pParse.X0), _pPk), int32(_nPk)) _sqlite3VdbeAddOp4Int(tls, _v, i32(128), _iEphCur, _iKey, _iPk, int32(_nPk)) @@ -96725,7 +96192,7 @@ _81: }() _sqlite3VdbeAddOp4Int(tls, _v, i32(29), _iDataCur, _addrBypass, _iKey, int32(_nKey)) } - goto _100 + goto _104 _92: if _pPk != nil { _addrLoop = _sqlite3VdbeAddOp1(tls, _v, i32(37), _iEphCur) @@ -96746,7 +96213,6 @@ _92: } }() _104: -_100: if (_pTab.X16) == 0 { goto _107 } @@ -96762,7 +96228,7 @@ _100: }() _sqlite3MayAbort(tls, _pParse) if (_eOnePass == i32(1)) && ((*XParse)(_pParse.X39) == nil) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(32 /* X8 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pParse.X8))) = uint8(i32(0)) } goto _113 _107: @@ -96772,7 +96238,7 @@ _113: if _eOnePass != i32(0) { _sqlite3VdbeResolveLabel(tls, _v, _addrBypass) _sqlite3WhereEnd(tls, _pWInfo) - goto _115 + goto _117 } if _pPk != nil { _sqlite3VdbeAddOp2(tls, _v, i32(7), _iEphCur, _addrLoop+i32(1)) @@ -96782,7 +96248,6 @@ _113: _sqlite3VdbeGoto(tls, _v, _addrLoop) _sqlite3VdbeJumpHere(tls, _v, _addrLoop) _117: -_115: _45: if (int32(_pParse.X6) == i32(0)) && ((*XTable)(_pParse.X40) == nil) { _sqlite3AutoincrementEnd(tls, _pParse) @@ -96882,14 +96347,14 @@ func _sqlite3TriggerList(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *XTri crt.X__builtin_abort(tls) } }() - _2_p = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmpSchema)) + uintptr(56 /* X4 */))).X2) + _2_p = (*XHashElem)((*XHash)(unsafe.Pointer(&(_pTmpSchema.X4))).X2) _4: if _2_p == nil { goto _7 } _3_pTrig = (*XTrigger)(_2_p.X2) if ((*XSchema)(_3_pTrig.X7) == (*XSchema)(_pTab.X20)) && (i32(0) == _sqlite3StrICmp(tls, _3_pTrig.X1, _pTab.X0)) { - *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTrig)) + uintptr(64 /* X9 */))))) = func() *XTrigger { + *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_3_pTrig.X9))))) = func() *XTrigger { if _pList != nil { return _pList } @@ -96947,7 +96412,7 @@ _4: if _e >= (_pEList.X0) { goto _7 } - if _sqlite3IdListIndex(tls, _pIdList, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(_e))).X1) >= i32(0) { + if _sqlite3IdListIndex(tls, _pIdList, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2)))))+32*uintptr(_e))).X1) >= i32(0) { return i32(1) } _e += 1 @@ -97015,7 +96480,7 @@ _10: if _fkParentIsModified(tls, _pTab, _3_p, _aChange, _chngRowid) == 0 { goto _14 } - if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(1))))) != i32(0) { + if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(&(_3_p.X7))))) + 1*uintptr(i32(1))))) != i32(0) { return i32(2) } _eRet = i32(1) @@ -97048,7 +96513,7 @@ _0: _1_iChildKey = (*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(64 /* X9 */))))) + 16*uintptr(_i))).X0 + })(unsafe.Pointer(&(_p.X9))))) + 16*uintptr(_i))).X0 if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aChange)) + 4*uintptr(_1_iChildKey)))) >= i32(0) { return i32(1) } @@ -97083,7 +96548,7 @@ _0: _1_zKey = (*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(64 /* X9 */))))) + 16*uintptr(_i))).X1 + })(unsafe.Pointer(&(_p.X9))))) + 16*uintptr(_i))).X1 _1_iKey = i32(0) _4: if _1_iKey >= int32(_pTab.X11) { @@ -97099,12 +96564,12 @@ _4: if i32(0) == _sqlite3StrICmp(tls, _3_pCol.X0, _1_zKey) { return i32(1) } - goto _13 + goto _14 _11: if (int32(_3_pCol.X6) & i32(1)) != 0 { return i32(1) } -_13: +_14: _10: _1_iKey += 1 goto _4 @@ -97146,9 +96611,9 @@ func _sqlite3AuthContextPush(tls *crt.TLS, _pParse *XParse, _pContext *XAuthCont crt.X__builtin_abort(tls) } }() - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(8 /* X1 */))))) = _pParse - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(0 /* X0 */))) = _pParse.X65 - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(536 /* X65 */))) = _zContext + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pContext.X1))))) = _pParse + *(**int8)(unsafe.Pointer(&(_pContext.X0))) = _pParse.X65 + *(**int8)(unsafe.Pointer(&(_pParse.X65))) = _zContext } var _sqlite3AuthContextPushØ00__func__Ø000 [23]int8 @@ -97160,7 +96625,7 @@ func init() { // Set a flag in the vdbe to update the change counter when it is finalised // or reset. func _sqlite3VdbeCountChanges(tls *crt.TLS, _v *TVdbe) { - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(196 /* X32 */))), int16(i32(1)), 16, 4) + storebits18((*int16)(unsafe.Pointer(&(_v.X32))), int16(i32(1)), 16, 4) } // Evaluate a view and store its result in an ephemeral table. The @@ -97183,16 +96648,16 @@ func _sqlite3MaterializeView(tls *crt.TLS, _pParse *XParse, _pView *XTable, _pWh crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(16 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pView.X0) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(8 /* X1 */))) = _sqlite3DbStrDup(tls, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) + *(**int8)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pFrom.X2))))) + 112*uintptr(i32(0)))).X2))) = _sqlite3DbStrDup(tls, _db, _pView.X0) + *(**int8)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pFrom.X2))))) + 112*uintptr(i32(0)))).X1))) = _sqlite3DbStrDup(tls, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) func() { - if (*XExpr)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X12) != nil { + if (*XExpr)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pFrom.X2)))))+112*uintptr(i32(0)))).X12) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(104739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(115761))) crt.X__builtin_abort(tls) } }() func() { - if (*XIdList)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X13) != nil { + if (*XIdList)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pFrom.X2)))))+112*uintptr(i32(0)))).X13) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(104740), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(115780))) crt.X__builtin_abort(tls) } @@ -97229,28 +96694,28 @@ func _sqlite3SelectNew(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pSrc if _pEList == nil { _pEList = _sqlite3ExprListAppend(tls, _pParse, nil, _sqlite3Expr(tls, (*Xsqlite3)(_pParse.X0), i32(161), nil)) } - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = _pEList - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) = uint8(i32(119)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X3 */))) = _selFlags - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X4 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = i32(0) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(24 /* X6 */))))) + 1*uintptr(i32(0)))) = int8(i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0)))) = i32(-1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(1)))) = i32(-1) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(10 /* X2 */))) = int16(i32(0)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X0))))) = _pEList + *(*uint8)(unsafe.Pointer(&(_pNew.X1))) = uint8(i32(119)) + *(*uint32)(unsafe.Pointer(&(_pNew.X3))) = _selFlags + *(*int32)(unsafe.Pointer(&(_pNew.X4))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pNew.X5))) = i32(0) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int8)(unsafe.Pointer(&(_pNew.X6))))) + 1*uintptr(i32(0)))) = int8(i32(0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(&(_pNew.X7))))) + 4*uintptr(i32(0)))) = i32(-1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(&(_pNew.X7))))) + 4*uintptr(i32(1)))) = i32(-1) + *(*int16)(unsafe.Pointer(&(_pNew.X2))) = int16(i32(0)) if _pSrc == nil { _pSrc = (*XSrcList)(_sqlite3DbMallocZero(tls, (*Xsqlite3)(_pParse.X0), u64(120))) } - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X8 */))))) = _pSrc - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(56 /* X9 */))))) = _pWhere - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(64 /* X10 */))))) = _pGroupBy - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(72 /* X11 */))))) = _pHaving - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(80 /* X12 */))))) = _pOrderBy - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(88 /* X13 */))))) = nil - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(96 /* X14 */))))) = nil - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(104 /* X15 */))))) = _pLimit - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(112 /* X16 */))))) = _pOffset - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(120 /* X17 */))))) = nil + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X8))))) = _pSrc + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X9))))) = _pWhere + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X10))))) = _pGroupBy + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X11))))) = _pHaving + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X12))))) = _pOrderBy + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X13))))) = nil + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X14))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X15))))) = _pLimit + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X16))))) = _pOffset + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X17))))) = nil func() { if _pOffset != nil && _pLimit == nil && (_pParse.X16) <= i32(0) && int32((*Xsqlite3)(_pParse.X0).X17) == i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(116666), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(115825))) @@ -97303,7 +96768,7 @@ func init() { // aiCur[0] and aiCur[1] both get -1 if the where-clause logic is // unable to use the ONEPASS optimization. func _sqlite3WhereOkOnePass(tls *crt.TLS, _pWInfo *XWhereInfo, _aiCur *int32) (r0 int32) { - crt.Xmemcpy(tls, (unsafe.Pointer)(_aiCur), (unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(44 /* X6 */)))), u64(8)) + crt.Xmemcpy(tls, (unsafe.Pointer)(_aiCur), (unsafe.Pointer)((*[2]int32)(unsafe.Pointer(&(_pWInfo.X6)))), u64(8)) return int32(_pWInfo.X14) } @@ -97399,7 +96864,7 @@ _23: goto _16 _19: if _iBase > (_pParse.X17) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = _iBase + *(*int32)(unsafe.Pointer(&(_pParse.X17))) = _iBase } return _i } @@ -97444,8 +96909,8 @@ _7: _n = int32(uint64((_pToplevel.X56)+i32(1)) * u64(8)) _apVtabLock = (**XTable)(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_pToplevel.X67), uint64(_n))) if _apVtabLock != nil { - *(***XTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(560 /* X67 */))))) = _apVtabLock - *(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel.X67)) + 8*uintptr(postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel))+uintptr(480 /* X56 */))), int32(1))))) = _pTab + *(***XTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(&(_pToplevel.X67))))) = _apVtabLock + *(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel.X67)) + 8*uintptr(postInc1((*int32)(unsafe.Pointer(&(_pToplevel.X56))), int32(1))))) = _pTab goto _10 } _sqlite3OomFault(tls, (*Xsqlite3)(_pToplevel.X0)) @@ -97531,7 +96996,7 @@ func _sqlite3GenerateRowDelete(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pT } _iOld = (_pParse.X18) + i32(1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + (i32(1) + int32(_pTab.X11)) sink1 = *p } @@ -97648,7 +97113,7 @@ _5: if _2_pPrg != nil { { p := &_mask - *p = (*p) | (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPrg))+uintptr(28 /* X4 */))))) + 4*uintptr(_isNew)))) + *p = (*p) | (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&(_2_pPrg.X4))))) + 4*uintptr(_isNew)))) sink5 = *p } } @@ -97741,29 +97206,29 @@ func _codeRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pTab * if _pPrg == nil { return nil } - *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(8 /* X1 */))))) = (*XTriggerPrg)(_pTop.X69) - *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTop)) + uintptr(576 /* X69 */))))) = _pPrg - *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(16 /* X2 */))))) = store75(&_pProgram, (*XSubProgram)(_sqlite3DbMallocZero(tls, _db, u64(48)))) + *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPrg.X1))))) = (*XTriggerPrg)(_pTop.X69) + *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTop.X69))))) = _pPrg + *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPrg.X2))))) = store75(&_pProgram, (*XSubProgram)(_sqlite3DbMallocZero(tls, _db, u64(48)))) if _pProgram == nil { return nil } _sqlite3VdbeLinkSubProgram(tls, (*TVdbe)(_pTop.X2), _pProgram) - *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(0 /* X0 */))))) = _pTrigger - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(24 /* X3 */))) = _orconf - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(28 /* X4 */))))) + 4*uintptr(i32(0)))) = u32(4294967295) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(28 /* X4 */))))) + 4*uintptr(i32(1)))) = u32(4294967295) + *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pPrg.X0))))) = _pTrigger + *(*int32)(unsafe.Pointer(&(_pPrg.X3))) = _orconf + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&(_pPrg.X4))))) + 4*uintptr(i32(0)))) = u32(4294967295) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&(_pPrg.X4))))) + 4*uintptr(i32(1)))) = u32(4294967295) _pSubParse = (*XParse)(_sqlite3DbMallocZero(tls, _db, u64(600))) if _pSubParse == nil { return nil } crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u64(56)) - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pSubParse - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(0 /* X0 */))))) = _db - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(176 /* X40 */))))) = _pTab - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(168 /* X39 */))))) = _pTop - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(536 /* X65 */))) = _pTrigger.X0 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(200 /* X45 */))) = _pTrigger.X2 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(188 /* X42 */))) = _pParse.X42 + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sNC.X0))))) = _pSubParse + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSubParse.X0))))) = _db + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSubParse.X40))))) = _pTab + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSubParse.X39))))) = _pTop + *(**int8)(unsafe.Pointer(&(_pSubParse.X65))) = _pTrigger.X0 + *(*uint8)(unsafe.Pointer(&(_pSubParse.X45))) = _pTrigger.X2 + *(*uint32)(unsafe.Pointer(&(_pSubParse.X42))) = _pParse.X42 _v = _sqlite3GetVdbe(tls, _pSubParse) if _v == nil { goto _10 @@ -97808,13 +97273,13 @@ _19: _sqlite3VdbeComment(tls, _v, str(116267), unsafe.Pointer(_pTrigger.X0), unsafe.Pointer(_onErrorText(tls, _orconf))) _transferParseError(tls, _pParse, _pSubParse) if int32(_db.X17) == i32(0) { - *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeTakeOpArray(tls, _v, (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram))+uintptr(8 /* X1 */))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTop))+uintptr(136 /* X33 */)))) + *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pProgram.X0))))) = _sqlite3VdbeTakeOpArray(tls, _v, (*int32)(unsafe.Pointer(&(_pProgram.X1))), (*int32)(unsafe.Pointer(&(_pTop.X33)))) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(12 /* X2 */))) = _pSubParse.X18 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(16 /* X3 */))) = _pSubParse.X17 - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(32 /* X5 */))) = (unsafe.Pointer)(_pTrigger) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(28 /* X4 */))))) + 4*uintptr(i32(0)))) = _pSubParse.X43 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(28 /* X4 */))))) + 4*uintptr(i32(1)))) = _pSubParse.X44 + *(*int32)(unsafe.Pointer(&(_pProgram.X2))) = _pSubParse.X18 + *(*int32)(unsafe.Pointer(&(_pProgram.X3))) = _pSubParse.X17 + *(*unsafe.Pointer)(unsafe.Pointer(&(_pProgram.X5))) = (unsafe.Pointer)(_pTrigger) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&(_pPrg.X4))))) + 4*uintptr(i32(0)))) = _pSubParse.X43 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(&(_pPrg.X4))))) + 4*uintptr(i32(1)))) = _pSubParse.X44 _sqlite3VdbeDelete(tls, _v) _10: func() { @@ -97847,8 +97312,8 @@ func init() { // list at Vdbe.pSubProgram. This list is used to delete all sub-program // objects when the VM is no longer required. func _sqlite3VdbeLinkSubProgram(tls *crt.TLS, _pVdbe *TVdbe, _p *XSubProgram) { - *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))))) = (*XSubProgram)(_pVdbe.X42) - *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe)) + uintptr(272 /* X42 */))))) = _p + *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X6))))) = (*XSubProgram)(_pVdbe.X42) + *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pVdbe.X42))))) = _p } // This function is used to add VdbeComment() annotations to a VDBE @@ -97926,7 +97391,7 @@ _7: if _pStep == nil { goto _10 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(201 /* X46 */))) = func() uint8 { + *(*uint8)(unsafe.Pointer(&(_pParse.X46))) = func() uint8 { if _orconf == i32(10) { return (_pStep.X1) } @@ -98058,7 +97523,7 @@ func _sqlite3Update(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pChange if _sqlite3IsReadOnly(tls, _pParse, _pTab, _tmask) != 0 { goto _update_cleanup } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(64 /* X11 */))) = store1(&_iBaseCur, store1(&_iDataCur, postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)))) + *(*int32)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) + 112*uintptr(i32(0)))).X11))) = store1(&_iBaseCur, store1(&_iDataCur, postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)))) _iIdxCur = _iDataCur + i32(1) _pPk = func() *XIndex { if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) { @@ -98073,9 +97538,9 @@ _12: } if (int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2)) && (_pPk != nil) { _iDataCur = _pParse.X17 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(64 /* X11 */))) = _iDataCur + *(*int32)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) + 112*uintptr(i32(0)))).X11))) = _iDataCur } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pParse.X17))) += 1 *func() *int32 { _pIdx = (*XIndex)(_pIdx.X5); return &_nIdx }() += 1 goto _12 _15: @@ -98097,15 +97562,15 @@ _19: goto _19 _22: crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u64(56)) - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X1 */))))) = _pTabList + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sNC.X0))))) = _pParse + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sNC.X1))))) = _pTabList _chngRowid = store2(&_chngPk, uint8(i32(0))) _i = i32(0) _23: if _i >= (_pChanges.X0) { goto _26 } - if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChanges))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0)) != 0 { + if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pChanges.X2)))))+32*uintptr(_i))).X0)) != 0 { goto _update_cleanup } _j = i32(0) @@ -98113,18 +97578,18 @@ _28: if _j >= int32(_pTab.X11) { goto _31 } - if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_j))).X0, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChanges))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X1) != i32(0) { + if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_j))).X0, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pChanges.X2)))))+32*uintptr(_i))).X1) != i32(0) { goto _32 } if _j == int32(_pTab.X10) { _chngRowid = uint8(i32(1)) - _pRowidExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChanges))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X0) - goto _34 + _pRowidExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pChanges.X2))))) + 32*uintptr(_i))).X0) + goto _36 } if (_pPk != nil) && ((int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_j))).X6) & i32(1)) != i32(0)) { _chngPk = uint8(i32(1)) } -_34: +_36: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_j))) = _i goto _31 _32: @@ -98134,14 +97599,14 @@ _31: if _j < int32(_pTab.X11) { goto _37 } - if (_pPk == nil) && _sqlite3IsRowid(tls, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChanges))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X1) != 0 { + if (_pPk == nil) && _sqlite3IsRowid(tls, (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pChanges.X2)))))+32*uintptr(_i))).X1) != 0 { _j = i32(-1) _chngRowid = uint8(i32(1)) - _pRowidExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChanges))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X0) + _pRowidExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pChanges.X2))))) + 32*uintptr(_i))).X0) goto _40 } - _sqlite3ErrorMsg(tls, _pParse, str(116533), unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChanges))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1)) + _sqlite3ErrorMsg(tls, _pParse, str(116533), unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pChanges.X2)))))+32*uintptr(_i))).X1)) + *(*uint8)(unsafe.Pointer(&(_pParse.X5))) = uint8(i32(1)) goto _update_cleanup _40: _37: @@ -98179,7 +97644,7 @@ _26: } }() _chngKey = uint8(int32(_chngRowid) + int32(_chngPk)) - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(88 /* X14 */))) = func() uint64 { + *(*uint64)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) + 112*uintptr(i32(0)))).X14))) = func() uint64 { if (_pTab.X16) != 0 { return u64(18446744073709551615) } @@ -98192,9 +97657,9 @@ _56: goto _59 } if (((_chngKey != 0) || (_hasFK > i32(1))) || ((*XExpr)(_pIdx.X9) != nil)) || (_pIdx == _pPk) { - _18_reg = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _18_reg = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + int32(_pIdx.X14) sink1 = *p } @@ -98210,9 +97675,9 @@ _65: if int32(_21_iIdxCol) >= i32(0) && (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_21_iIdxCol)))) < i32(0) { goto _70 } - _18_reg = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _18_reg = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + int32(_pIdx.X14) sink1 = *p } @@ -98246,22 +97711,22 @@ _59: if (_pTab.X16) != 0 { goto _78 } - _regRowSet = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _regOldRowid = store1(&_regNewRowid, preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)) + _regRowSet = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) + _regOldRowid = store1(&_regNewRowid, preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1)) if ((_chngPk != 0) || (_pTrigger != nil)) || _hasFK != 0 { _regOld = (_pParse.X18) + i32(1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + int32(_pTab.X11) sink1 = *p } } if ((_chngKey != 0) || (_pTrigger != nil)) || _hasFK != 0 { - _regNewRowid = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _regNewRowid = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) } _regNew = (_pParse.X18) + i32(1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + int32(_pTab.X11) sink1 = *p } @@ -98280,7 +97745,7 @@ _78: goto _update_cleanup } if ((_db.X6)&i32(128)) != 0 && ((*XTable)(_pParse.X40) == nil) { - _regRowCount = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _regRowCount = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _regRowCount) } if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) { @@ -98296,12 +97761,12 @@ _78: _nPk = int16(_pPk.X13) _iPk = (_pParse.X18) + i32(1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + int32(_nPk) sink1 = *p } - _regKey = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _iEph = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + _regKey = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) + _iEph = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _iPk) _addrOpen = _sqlite3VdbeAddOp2(tls, _v, i32(110), _iEph, int32(_nPk)) _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pPk) @@ -98417,7 +97882,7 @@ _134: } return _regOldRowid }(), _labelBreak) - goto _137 + goto _139 _127: if _pPk != nil { _labelContinue = _sqlite3VdbeMakeLabel(tls, _v) @@ -98429,7 +97894,6 @@ _127: _labelContinue = _sqlite3VdbeAddOp3(tls, _v, i32(42), _regRowSet, _labelBreak, _regOldRowid) _sqlite3VdbeAddOp3(tls, _v, i32(32), _iDataCur, _labelContinue, _regOldRowid) _139: -_137: func() { if _chngKey == 0 && _pTrigger == nil && _hasFK == 0 && _regOldRowid != _regNewRowid { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(124251), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(116666))) @@ -98484,8 +97948,8 @@ _162: } _j = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i))) if _j >= i32(0) { - _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChanges))+uintptr(8 /* X2 */)))))+32*uintptr(_j))).X0), _regNew+_i) - goto _169 + _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pChanges.X2)))))+32*uintptr(_j))).X0), _regNew+_i) + goto _173 } if ((i32(0) == (_tmask & i32(1))) || (_i > i32(31))) || ((uint32(_newmask) & (u32(1) << uint(_i))) != 0) { _sqlite3ExprCodeGetColumnToReg(tls, _pParse, _pTab, _i, _iDataCur, _regNew+_i) @@ -98493,7 +97957,6 @@ _162: } _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _regNew+_i) _173: -_169: _167: _i += 1 goto _162 @@ -98576,12 +98039,12 @@ _183: } _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(110), _pChanges, i32(2), _pTab, _regOldRowid, _onError, _labelContinue) if _eOnePass == i32(1) { - goto _204 + goto _208 } if _eOnePass == i32(2) { _sqlite3VdbeResolveLabel(tls, _v, _labelContinue) _sqlite3WhereEnd(tls, _pWInfo) - goto _206 + goto _208 } if _pPk != nil { _sqlite3VdbeResolveLabel(tls, _v, _labelContinue) @@ -98590,8 +98053,6 @@ _183: } _sqlite3VdbeGoto(tls, _v, _labelContinue) _208: -_206: -_204: _sqlite3VdbeResolveLabel(tls, _v, _labelBreak) if (int32(_pParse.X6) == i32(0)) && ((*XTable)(_pParse.X40) == nil) { _sqlite3AutoincrementEnd(tls, _pParse) @@ -98648,23 +98109,23 @@ func _updateVirtualTable(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pTab * _db = (*Xsqlite3)(_pParse.X0) _pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab))) _nArg = i32(2) + int32(_pTab.X11) - _iCsr = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X11 + _iCsr = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2))))) + 112*uintptr(i32(0)))).X11 func() { if _v == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(124539), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateVirtualTableØ00__func__Ø000))), unsafe.Pointer(str(41861))) crt.X__builtin_abort(tls) } }() - _ephemTab = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + _ephemTab = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) _addr = _sqlite3VdbeAddOp2(tls, _v, i32(110), _ephemTab, _nArg) _regArg = (_pParse.X18) + i32(1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + _nArg sink1 = *p } - _regRec = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _regRowid = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _regRec = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) + _regRowid = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pSrc, _pWhere, nil, nil, uint16(i32(4)), i32(0)) if _pWInfo == nil { return @@ -98682,7 +98143,7 @@ _5: goto _8 } if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))) >= i32(0) { - _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChanges))+uintptr(8 /* X2 */)))))+32*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))))).X0), (_regArg+i32(2))+_i) + _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pChanges.X2)))))+32*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))))).X0), (_regArg+i32(2))+_i) goto _10 } _sqlite3VdbeAddOp3(tls, _v, i32(159), _iCsr, _i, (_regArg+i32(2))+_i) @@ -98696,7 +98157,7 @@ _8: } _sqlite3VdbeChangeToNoop(tls, _v, _addr) if (*XParse)(_pParse.X39) == nil { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(32 /* X8 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pParse.X8))) = uint8(i32(0)) } goto _13 _11: @@ -98772,13 +98233,13 @@ _5: if ((*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(64 /* X9 */))))) + 16*uintptr(_1_i))).X0) > i32(31) { + })(unsafe.Pointer(&(_1_p.X9))))) + 16*uintptr(_1_i))).X0) > i32(31) { return u32(4294967295) } return (u32(1) << uint((*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(64 /* X9 */)))))+16*uintptr(_1_i))).X0)) + })(unsafe.Pointer(&(_1_p.X9)))))+16*uintptr(_1_i))).X0)) }() sink5 = *p } @@ -98880,7 +98341,7 @@ func _sqlite3FkLocateIndex(tls *crt.TLS, _pParse *XParse, _pParent *XTable, _pFK _zKey = (*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(i32(0)))).X1 + })(unsafe.Pointer(&(_pFKey.X9))))) + 16*uintptr(i32(0)))).X1 func() { if _ppIdx == nil || (*_ppIdx) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(107609), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(116826))) @@ -98912,7 +98373,7 @@ func _sqlite3FkLocateIndex(tls *crt.TLS, _pParse *XParse, _pParent *XTable, _pFK return i32(0) } _9: - goto _12 + goto _13 _8: if _paiCol == nil { goto _13 @@ -98929,7 +98390,6 @@ _8: } *_paiCol = _aiCol _13: -_12: _pIdx = (*XIndex)(_pParent.X2) _17: if _pIdx == nil { @@ -98955,7 +98415,7 @@ _27: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_8_i))) = (*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(_8_i))).X0 + })(unsafe.Pointer(&(_pFKey.X9))))) + 16*uintptr(_8_i))).X0 _8_i += 1 goto _27 _30: @@ -98989,14 +98449,14 @@ _39: if _sqlite3StrICmp(tls, (*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */)))))+16*uintptr(_9_j))).X1, _10_zIdxCol) != i32(0) { + })(unsafe.Pointer(&(_pFKey.X9)))))+16*uintptr(_9_j))).X1, _10_zIdxCol) != i32(0) { goto _43 } if _aiCol != nil { *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_9_i))) = (*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(_9_j))).X0 + })(unsafe.Pointer(&(_pFKey.X9))))) + 16*uintptr(_9_j))).X0 } goto _42 _43: @@ -99156,7 +98616,7 @@ func _sqlite3CodeRowTriggerDirect(tls *crt.TLS, _pParse *XParse, _p *XTrigger, _ }() if _pPrg != nil { _1_bRecursive = bool2int(((_p.X0) != nil) && (i32(0) == (((*Xsqlite3)(_pParse.X0).X6) & i32(262144)))) - _sqlite3VdbeAddOp4(tls, _v, i32(44), _reg, _ignoreJump, preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1), (*int8)(unsafe.Pointer((*XSubProgram)(_pPrg.X2))), i32(-13)) + _sqlite3VdbeAddOp4(tls, _v, i32(44), _reg, _ignoreJump, preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1), (*int8)(unsafe.Pointer((*XSubProgram)(_pPrg.X2))), i32(-13)) _sqlite3VdbeComment(tls, _v, str(117252), unsafe.Pointer(func() *int8 { if (_p.X0) != nil { return (_p.X0) @@ -99310,12 +98770,12 @@ _6: } if int32(_overrideError) != i32(10) { _onError = int32(_overrideError) - goto _15 + goto _16 } if _onError == i32(10) { _onError = i32(2) } -_15: +_16: if (_onError == i32(5)) && ((*XExpr)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X1) == nil) { _onError = i32(2) } @@ -99331,7 +98791,7 @@ _15: case i32(2): goto _26 case i32(3): - goto _28 + goto _27 case i32(4): goto _29 default: @@ -99341,7 +98801,6 @@ _15: _26: _sqlite3MayAbort(tls, _pParse) _27: -_28: _10_zMsg = _sqlite3MPrintf(tls, _db, str(8018), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X0)) _sqlite3VdbeAddOp3(tls, _v, i32(54), i32(1299), _onError, (_regNewData+i32(1))+_i) _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_10_zMsg), i32(-1)) @@ -99370,7 +98829,7 @@ _9: goto _35 } _13_pCheck = (*XExprList)(_pTab.X6) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(68 /* X21 */))) = _regNewData + i32(1) + *(*int32)(unsafe.Pointer(&(_pParse.X21))) = _regNewData + i32(1) _onError = func() int32 { if int32(_overrideError) != i32(10) { return int32(_overrideError) @@ -99382,7 +98841,7 @@ _38: if _i >= (_13_pCheck.X0) { goto _41 } - _14_pExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pCheck))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X0) + _14_pExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_13_pCheck.X2))))) + 32*uintptr(_i))).X0) if (_aiChng != nil) && _checkConstraintUnchanged(tls, _14_pExpr, _aiChng, int32(_pkChng)) != 0 { goto _39 } @@ -99392,7 +98851,7 @@ _38: _sqlite3VdbeGoto(tls, _v, _ignoreDest) goto _45 } - _16_zName = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pCheck))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X1 + _16_zName = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_13_pCheck.X2))))) + 32*uintptr(_i))).X1 if _16_zName == nil { _16_zName = _pTab.X0 } @@ -99414,12 +98873,12 @@ _35: _onError = int32(_pTab.X14) if int32(_overrideError) != i32(10) { _onError = int32(_overrideError) - goto _51 + goto _52 } if _onError == i32(10) { _onError = i32(2) } -_51: +_52: if _isUpdate != 0 { _sqlite3VdbeAddOp3(tls, _v, i32(78), _regNewData, _17_addrRowidOk, _regOldData) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144))) @@ -99445,9 +98904,9 @@ _55: case i32(1): goto _64 case i32(2): - goto _65 + goto _64 case i32(3): - goto _66 + goto _64 case i32(4): goto _68 case i32(5): @@ -99459,8 +98918,6 @@ _55: _63: _onError = i32(2) _64: -_65: -_66: _sqlite3RowidConstraint(tls, _pParse, _onError, _pTab) goto _69 _67: @@ -99506,9 +98963,9 @@ _76: _34_addrUniqueOk = _sqlite3VdbeMakeLabel(tls, _v) if (*XExpr)(_pIdx.X9) != nil { _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(68 /* X21 */))) = _regNewData + i32(1) + *(*int32)(unsafe.Pointer(&(_pParse.X21))) = _regNewData + i32(1) _sqlite3ExprIfFalseDup(tls, _pParse, (*XExpr)(_pIdx.X9), _34_addrUniqueOk, i32(16)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(68 /* X21 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pParse.X21))) = i32(0) } _34_regIdx = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) + i32(1) _i = i32(0) @@ -99518,9 +98975,9 @@ _83: } _37_iField = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) if _37_iField == i32(-2) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(68 /* X21 */))) = _regNewData + i32(1) - _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_pIdx.X10)+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0), _34_regIdx+_i) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(68 /* X21 */))) = i32(0) + *(*int32)(unsafe.Pointer(&(_pParse.X21))) = _regNewData + i32(1) + _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_pIdx.X10).X2)))))+32*uintptr(_i))).X0), _34_regIdx+_i) + *(*int32)(unsafe.Pointer(&(_pParse.X21))) = i32(0) _sqlite3VdbeComment(tls, _v, str(117424), unsafe.Pointer(_pIdx.X0), _i) goto _88 } @@ -99559,12 +99016,12 @@ _86: } if int32(_overrideError) != i32(10) { _onError = int32(_overrideError) - goto _101 + goto _102 } if _onError == i32(10) { _onError = i32(2) } -_101: +_102: if (((((_ix == i32(0)) && ((*XIndex)(_pIdx.X5) == nil)) && (_pPk == _pIdx)) && (_onError == i32(5))) && ((i32(0) == ((_db.X6) & i32(262144))) || (nil == _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), nil, nil)))) && ((i32(0) == ((_db.X6) & i32(524288))) || ((nil == (*XFKey)(_pTab.X4)) && (nil == _sqlite3FkReferences(tls, _pTab)))) { _sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk) goto _77 @@ -99656,9 +99113,9 @@ _115: case i32(1): goto _143 case i32(2): - goto _144 + goto _143 case i32(3): - goto _145 + goto _143 case i32(4): goto _146 default: @@ -99666,8 +99123,6 @@ _115: } _143: -_144: -_145: _sqlite3UniqueConstraint(tls, _pParse, _onError, _pIdx) goto _148 _146: @@ -99726,13 +99181,13 @@ func init() { func _checkConstraintUnchanged(tls *crt.TLS, _pExpr *XExpr, _aiChng *int32, _chngRowid int32) (r0 int32) { var _w XWalker crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(36 /* X5 */))) = uint8(i32(0)) - *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _checkConstraintExprNode - *(**int32)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))) = _aiChng + *(*uint8)(unsafe.Pointer(&(_w.X5))) = uint8(i32(0)) + *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_w.X1))))) = _checkConstraintExprNode + *(**int32)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_w.X6))))) = _aiChng _sqlite3WalkExpr(tls, &_w, _pExpr) if _chngRowid == 0 { { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(36 /* X5 */))) + p := (*uint8)(unsafe.Pointer(&(_w.X5))) *p = uint8(int32(*p) & i32(-3)) sink2 = *p } @@ -99760,9 +99215,9 @@ func _checkConstraintExprNode(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r if int32(_pExpr.X9) < i32(0) { goto _4 } - if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int32)(unsafe.Pointer((*t58)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */))))))) + 4*uintptr(_pExpr.X9)))) >= i32(0) { + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int32)(unsafe.Pointer((*t58)(unsafe.Pointer(&(_pWalker.X6))))))) + 4*uintptr(_pExpr.X9)))) >= i32(0) { { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) + p := (*uint8)(unsafe.Pointer(&(_pWalker.X5))) *p = uint8(int32(*p) | i32(1)) sink2 = *p } @@ -99770,7 +99225,7 @@ func _checkConstraintExprNode(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r goto _6 _4: { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) + p := (*uint8)(unsafe.Pointer(&(_pWalker.X5))) *p = uint8(int32(*p) | i32(2)) sink2 = *p } @@ -99813,7 +99268,7 @@ func _sqlite3MultiWrite(tls *crt.TLS, _pParse *XParse) { } return _pParse }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(32 /* X8 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pToplevel.X8))) = uint8(i32(1)) } // This routine generates VDBE code that causes the deletion of all @@ -99970,7 +99425,7 @@ _21: _7_iReg = (((*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(_1_i))).X0) + _regOld) + i32(1) + })(unsafe.Pointer(&(_pFKey.X9))))) + 16*uintptr(_1_i))).X0) + _regOld) + i32(1) _sqlite3VdbeAddOp2(tls, _6_v, i32(75), _7_iReg, _6_iJump) _1_i += 1 goto _21 @@ -99992,7 +99447,7 @@ _13: _1_iCol = (*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(i32(0)))).X0 + })(unsafe.Pointer(&(_pFKey.X9))))) + 16*uintptr(i32(0)))).X0 _1_aiCol = &_1_iCol _30: _1_i = i32(0) @@ -100023,7 +99478,7 @@ _31: goto _31 _34: _sqlite3TableLock(tls, _pParse, _iDb, _1_pTo.X7, uint8(i32(0)), _1_pTo.X0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pParse.X17))) += 1 if _regOld != i32(0) { _fkLookupParent(tls, _pParse, _iDb, _1_pTo, _1_pIdx, _pFKey, _1_aiCol, _regOld, i32(-1), _1_bIgnore) } @@ -100072,24 +99527,24 @@ _58: if _15_pSrc == nil { goto _64 } - _19_pItem = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pSrc)) + uintptr(8 /* X2 */))))) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(32 /* X4 */))))) = (*XTable)(_pFKey.X0) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(16 /* X2 */))) = (*XTable)(_pFKey.X0).X0 - *(*uint32)(unsafe.Pointer(uintptr(_19_pItem.X4) + uintptr(60 /* X8 */))) += 1 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(64 /* X11 */))) = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + _19_pItem = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&(_15_pSrc.X2))))) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_19_pItem.X4))))) = (*XTable)(_pFKey.X0) + *(**int8)(unsafe.Pointer(&(_19_pItem.X2))) = (*XTable)(_pFKey.X0).X0 + *(*uint32)(unsafe.Pointer(&((*XTable)(_19_pItem.X4).X8))) += 1 + *(*int32)(unsafe.Pointer(&(_19_pItem.X11))) = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) if _regNew != i32(0) { _fkScanChildren(tls, _pParse, _15_pSrc, _pTab, _15_pIdx, _pFKey, _15_aiCol, _regNew, i32(-1)) } if _regOld == i32(0) { goto _66 } - _21_eAction = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(45 /* X7 */))))) + 1*uintptr(bool2int(_aChange != nil))))) + _21_eAction = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(&(_pFKey.X7))))) + 1*uintptr(bool2int(_aChange != nil))))) _fkScanChildren(tls, _pParse, _15_pSrc, _pTab, _15_pIdx, _pFKey, _15_aiCol, _regOld, i32(1)) if (((_pFKey.X6) == 0) && (_21_eAction != i32(9))) && (_21_eAction != i32(7)) { _sqlite3MayAbort(tls, _pParse) } _66: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(16 /* X2 */))) = nil + *(**int8)(unsafe.Pointer(&(_19_pItem.X2))) = nil _sqlite3SrcListDelete(tls, _db, _15_pSrc) _64: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_15_aiCol)) @@ -100264,7 +99719,7 @@ func _isSetNullAction(tls *crt.TLS, _pParse *XParse, _pFKey *XFKey) (r0 int32) { goto _2 } _1_p = (*XTrigger)((*XTriggerPrg)(_pTop.X69).X0) - if ((_1_p == (*(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(48 /* X8 */))))) + 8*uintptr(i32(0)))))) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(0))))) == i32(7))) || ((_1_p == (*(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(48 /* X8 */))))) + 8*uintptr(i32(1)))))) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(1))))) == i32(7))) { + if ((_1_p == (*(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(&(_pFKey.X8))))) + 8*uintptr(i32(0)))))) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(&(_pFKey.X7))))) + 1*uintptr(i32(0))))) == i32(7))) || ((_1_p == (*(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(&(_pFKey.X8))))) + 8*uintptr(i32(1)))))) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(&(_pFKey.X7))))) + 1*uintptr(i32(1))))) == i32(7))) { return i32(1) } _2: @@ -100361,7 +99816,7 @@ _13: return ((*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(i32(0)))).X0) + })(unsafe.Pointer(&(_pFKey.X9))))) + 16*uintptr(i32(0)))).X0) }()) func() { if int32(_2_iCol) < i32(0) { @@ -100381,7 +99836,7 @@ _16: } if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) { _3_pLeft = _exprTableRegister(tls, _pParse, _pTab, _regData, int16(i32(-1))) - _3_pRight = _exprTableColumn(tls, _db, _pTab, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X11, int16(i32(-1))) + _3_pRight = _exprTableColumn(tls, _db, _pTab, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2)))))+112*uintptr(i32(0)))).X11, int16(i32(-1))) _3_pNe = _sqlite3PExpr(tls, _pParse, i32(77), _3_pLeft, _3_pRight) goto _26 } @@ -100406,7 +99861,7 @@ _29: } }() _3_pLeft = _exprTableRegister(tls, _pParse, _pTab, _regData, _6_iCol) - _3_pRight = _exprTableColumn(tls, _db, _pTab, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X11, _6_iCol) + _3_pRight = _exprTableColumn(tls, _db, _pTab, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2)))))+112*uintptr(i32(0)))).X11, _6_iCol) _5_pEq = _sqlite3PExpr(tls, _pParse, i32(78), _3_pLeft, _3_pRight) _5_pAll = _sqlite3ExprAnd(tls, _db, _5_pAll, _5_pEq) _i += 1 @@ -100417,8 +99872,8 @@ _26: _pWhere = _sqlite3ExprAnd(tls, _db, _pWhere, _3_pNe) _24: crt.Xmemset(tls, (unsafe.Pointer)(&_sNameContext), i32(0), u64(56)) - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNameContext)) + uintptr(8 /* X1 */))))) = _pSrc - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNameContext)) + uintptr(0 /* X0 */))))) = _pParse + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sNameContext.X1))))) = _pSrc + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sNameContext.X0))))) = _pParse _sqlite3ResolveExprNames(tls, &_sNameContext, _pWhere) _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pSrc, _pWhere, nil, nil, uint16(i32(0)), i32(0)) _sqlite3VdbeAddOp2(tls, _v, i32(147), int32(_pFKey.X6), _nIncr) @@ -100458,8 +99913,8 @@ func _exprTableRegister(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _regBase i goto _2 } _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_iCol))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = (_regBase + int32(_iCol)) + i32(1) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = _pCol.X4 + *(*int32)(unsafe.Pointer(&(_pExpr.X8))) = (_regBase + int32(_iCol)) + i32(1) + *(*int8)(unsafe.Pointer(&(_pExpr.X1))) = _pCol.X4 _zColl = _pCol.X2 if _zColl == nil { _zColl = (*XCollSeq)(_db.X2).X0 @@ -100467,8 +99922,8 @@ func _exprTableRegister(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _regBase i _pExpr = _sqlite3ExprAddCollateString(tls, _pParse, _pExpr, _zColl) goto _4 _2: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = _regBase - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68)) + *(*int32)(unsafe.Pointer(&(_pExpr.X8))) = _regBase + *(*int8)(unsafe.Pointer(&(_pExpr.X1))) = int8(i32(68)) _4: _0: return _pExpr @@ -100480,9 +99935,9 @@ func _exprTableColumn(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable, _iCursor int32 var _pExpr *XExpr _pExpr = _sqlite3Expr(tls, _db, i32(152), nil) if _pExpr != nil { - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(64 /* X14 */))))) = _pTab - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = _iCursor - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(48 /* X9 */))) = _iCol + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pExpr.X14))))) = _pTab + *(*int32)(unsafe.Pointer(&(_pExpr.X8))) = _iCursor + *(*int16)(unsafe.Pointer(&(_pExpr.X9))) = _iCol } return _pExpr } @@ -100687,11 +100142,11 @@ func _fkActionTrigger(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pFKey *XFKe var _2_pStep *XTriggerStep _db = (*Xsqlite3)(_pParse.X0) _iAction = bool2int(_pChanges != nil) - _action = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(45 /* X7 */))))) + 1*uintptr(_iAction)))) + _action = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(&(_pFKey.X7))))) + 1*uintptr(_iAction)))) if (_action == i32(6)) && ((_db.X6)&i32(33554432)) != 0 { return nil } - _pTrigger = *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(48 /* X8 */))))) + 8*uintptr(_iAction))) + _pTrigger = *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(&(_pFKey.X8))))) + 8*uintptr(_iAction))) if _action == i32(0) || _pTrigger != nil { goto _3 } @@ -100717,11 +100172,11 @@ _8: goto _11 } _3_tOld = XToken{} - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tOld)) + uintptr(0 /* X0 */))) = str(43177) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tOld)) + uintptr(8 /* X1 */))) = uint32(i32(3)) + *(**int8)(unsafe.Pointer(&(_3_tOld.X0))) = str(43177) + *(*uint32)(unsafe.Pointer(&(_3_tOld.X1))) = uint32(i32(3)) _3_tNew = XToken{} - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tNew)) + uintptr(0 /* X0 */))) = str(43173) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tNew)) + uintptr(8 /* X1 */))) = uint32(i32(3)) + *(**int8)(unsafe.Pointer(&(_3_tNew.X0))) = str(43173) + *(*uint32)(unsafe.Pointer(&(_3_tNew.X1))) = uint32(i32(3)) _3_iFromCol = func() int32 { if _2_aiCol != nil { return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aiCol)) + 4*uintptr(_2_i)))) @@ -100729,7 +100184,7 @@ _8: return ((*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(i32(0)))).X0) + })(unsafe.Pointer(&(_pFKey.X9))))) + 16*uintptr(i32(0)))).X0) }() func() { if _3_iFromCol < i32(0) { @@ -100767,7 +100222,7 @@ _8: } if _action == i32(9) { _5_pNew = _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(27), &_3_tNew, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(27), &_3_tToCol, i32(0))) - goto _30 + goto _34 } if _action != i32(8) { goto _31 @@ -100783,7 +100238,6 @@ _33: _31: _5_pNew = _sqlite3ExprAlloc(tls, _db, i32(101), nil, i32(0)) _34: -_30: _2_pList = _sqlite3ExprListAppend(tls, _pParse, _2_pList, _5_pNew) _sqlite3ExprListSetName(tls, _pParse, _2_pList, &_3_tFromCol, i32(0)) _28: @@ -100796,32 +100250,32 @@ _11: if _action != i32(6) { goto _35 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_11_tFrom)) + uintptr(0 /* X0 */))) = _2_zFrom - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_11_tFrom)) + uintptr(8 /* X1 */))) = uint32(_2_nFrom) + *(**int8)(unsafe.Pointer(&(_11_tFrom.X0))) = _2_zFrom + *(*uint32)(unsafe.Pointer(&(_11_tFrom.X1))) = uint32(_2_nFrom) _11_pRaise = _sqlite3Expr(tls, _db, i32(56), str(58234)) if _11_pRaise != nil { - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pRaise)) + uintptr(1 /* X1 */))) = int8(i32(2)) + *(*int8)(unsafe.Pointer(&(_11_pRaise.X1))) = int8(i32(2)) } _2_pSelect = _sqlite3SelectNew(tls, _pParse, _sqlite3ExprListAppend(tls, _pParse, nil, _11_pRaise), _sqlite3SrcListAppend(tls, _db, nil, &_11_tFrom, nil), _2_pWhere, nil, nil, nil, uint32(i32(0)), nil, nil) _2_pWhere = nil _35: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) += 1 + *(*uint32)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X0))) += 1 _pTrigger = (*XTrigger)(_sqlite3DbMallocZero(tls, _db, (u64(144)+uint64(_2_nFrom))+uint64(i32(1)))) if _pTrigger == nil { goto _37 } - _2_pStep = store76((**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger))+uintptr(56 /* X8 */))))), (*XTriggerStep)(unsafe.Pointer((*XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger))+72*uintptr(i32(1))))))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(24 /* X4 */))) = (*int8)(unsafe.Pointer((*XTriggerStep)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + 72*uintptr(i32(1)))))) + _2_pStep = store76((**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTrigger.X8))))), (*XTriggerStep)(unsafe.Pointer((*XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger))+72*uintptr(i32(1))))))) + *(**int8)(unsafe.Pointer(&(_2_pStep.X4))) = (*int8)(unsafe.Pointer((*XTriggerStep)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + 72*uintptr(i32(1)))))) crt.Xmemcpy(tls, (unsafe.Pointer)(_2_pStep.X4), (unsafe.Pointer)(_2_zFrom), uint64(_2_nFrom)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(32 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _2_pWhere, i32(1)) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(40 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _2_pList, i32(1)) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(16 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _2_pSelect, i32(1)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_2_pStep.X5))))) = _sqlite3ExprDup(tls, _db, _2_pWhere, i32(1)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_2_pStep.X6))))) = _sqlite3ExprListDup(tls, _db, _2_pList, i32(1)) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_2_pStep.X3))))) = _sqlite3SelectDup(tls, _db, _2_pSelect, i32(1)) if _2_pWhen != nil { _2_pWhen = _sqlite3PExpr(tls, _pParse, i32(19), _2_pWhen, nil) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(24 /* X4 */))))) = _sqlite3ExprDup(tls, _db, _2_pWhen, i32(1)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTrigger.X4))))) = _sqlite3ExprDup(tls, _db, _2_pWhen, i32(1)) } _37: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1 + *(*uint32)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X0))) -= 1 _sqlite3ExprDelete(tls, _db, _2_pWhere) _sqlite3ExprDelete(tls, _db, _2_pWhen) _sqlite3ExprListDelete(tls, _db, _2_pList) @@ -100842,25 +100296,25 @@ _37: case i32(9): goto _44 default: - goto _45 + goto _47 } _43: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(0 /* X0 */))) = uint8(i32(119)) + *(*uint8)(unsafe.Pointer(&(_2_pStep.X0))) = uint8(i32(119)) goto _46 _44: if _pChanges == nil { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(0 /* X0 */))) = uint8(i32(109)) + *(*uint8)(unsafe.Pointer(&(_2_pStep.X0))) = uint8(i32(109)) goto _46 } -_45: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(0 /* X0 */))) = uint8(i32(110)) +_47: + *(*uint8)(unsafe.Pointer(&(_2_pStep.X0))) = uint8(i32(110)) _46: - *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(8 /* X2 */))))) = _pTrigger - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(40 /* X6 */))))) = (*XSchema)(_pTab.X20) - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(48 /* X7 */))))) = (*XSchema)(_pTab.X20) - *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(48 /* X8 */))))) + 8*uintptr(_iAction))) = _pTrigger - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(16 /* X2 */))) = uint8(func() int32 { + *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_2_pStep.X2))))) = _pTrigger + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTrigger.X6))))) = (*XSchema)(_pTab.X20) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTrigger.X7))))) = (*XSchema)(_pTab.X20) + *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(&(_pFKey.X8))))) + 8*uintptr(_iAction))) = _pTrigger + *(*uint8)(unsafe.Pointer(&(_pTrigger.X2))) = uint8(func() int32 { if _pChanges != nil { return i32(110) } @@ -100928,13 +100382,13 @@ _2: if _1_aOp == nil { goto _5 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _1_memId + i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _1_memId + i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(2)))))) + uintptr(4 /* X3 */))) = _1_memId - i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(2)))))) + uintptr(12 /* X5 */))) = _1_iRec - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(3)))))) + uintptr(8 /* X4 */))) = _1_iRec - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(3)))))) + uintptr(12 /* X5 */))) = _1_memId + i32(1) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(3)))))) + uintptr(2 /* X2 */))) = uint16(i32(8)) + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp)) + 32*uintptr(i32(0)))).X3))) = _1_memId + i32(1) + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp)) + 32*uintptr(i32(1)))).X4))) = _1_memId + i32(1) + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp)) + 32*uintptr(i32(2)))).X3))) = _1_memId - i32(1) + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp)) + 32*uintptr(i32(2)))).X5))) = _1_iRec + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp)) + 32*uintptr(i32(3)))).X4))) = _1_iRec + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp)) + 32*uintptr(i32(3)))).X5))) = _1_memId + i32(1) + *(*uint16)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp)) + 32*uintptr(i32(3)))).X2))) = uint16(i32(8)) _sqlite3ReleaseTempReg(tls, _pParse, _1_iRec) _p = (*TAggInfo_func)(_p.X0) goto _2 @@ -100959,8 +100413,8 @@ var _autoIncrementEndØ00iLnØ001 int32 // by sqlite3AuthContextPush func _sqlite3AuthContextPop(tls *crt.TLS, _pContext *XAuthContext) { if (*XParse)(_pContext.X1) != nil { - *(**int8)(unsafe.Pointer(uintptr(_pContext.X1) + uintptr(536 /* X65 */))) = _pContext.X0 - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(8 /* X1 */))))) = nil + *(**int8)(unsafe.Pointer(&((*XParse)(_pContext.X1).X65))) = _pContext.X0 + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pContext.X1))))) = nil } } @@ -100988,7 +100442,7 @@ func _targetSrcList(tls *crt.TLS, _pParse *XParse, _pStep *XTriggerStep) (r0 *XS crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr((_pSrc.X0)-i32(1)))))) + uintptr(16 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pStep.X4) + *(**int8)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2))))) + 112*uintptr((_pSrc.X0)-i32(1)))).X2))) = _sqlite3DbStrDup(tls, _db, _pStep.X4) _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)((*XTrigger)(_pStep.X2).X6)) if (_iDb == i32(0)) || (_iDb >= i32(2)) { func() { @@ -100998,7 +100452,7 @@ func _targetSrcList(tls *crt.TLS, _pParse *XParse, _pStep *XTriggerStep) (r0 *XS } }() _2_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0 - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr((_pSrc.X0)-i32(1)))))) + uintptr(8 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _2_zDb) + *(**int8)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2))))) + 112*uintptr((_pSrc.X0)-i32(1)))).X1))) = _sqlite3DbStrDup(tls, _db, _2_zDb) } _0: return _pSrc @@ -101140,7 +100594,7 @@ func _sqlite3Insert(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pSelect } if ((_pSelect != nil) && (((_pSelect.X3) & uint32(i32(512))) != uint32(i32(0)))) && ((*XSelect)(_pSelect.X13) == nil) { _pList = (*XExprList)(_pSelect.X0) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelect)) + uintptr(0 /* X0 */))))) = nil + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSelect.X0))))) = nil _sqlite3SelectDelete(tls, _db, _pSelect) _pSelect = nil } @@ -101150,7 +100604,7 @@ func _sqlite3Insert(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pSelect crt.X__builtin_abort(tls) } }() - _zTab = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X2 + _zTab = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTabList.X2))))) + 112*uintptr(i32(0)))).X2 if func() int32 { if _zTab == nil { return func() int32 { @@ -101218,13 +100672,13 @@ func _sqlite3Insert(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pSelect _regAutoinc = _autoIncBegin(tls, _pParse, _iDb, _pTab) _regRowid = store1(&_regIns, (_pParse.X18)+i32(1)) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + (int32(_pTab.X11) + i32(1)) sink1 = *p } if (_pTab.X16) != 0 { _regRowid += 1 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pParse.X18))) += 1 } _regData = _regRowid + i32(1) _bIdListInOrder = uint8(bool2int(((_pTab.X9) & uint32(i32(128))) == uint32(i32(0)))) @@ -101236,7 +100690,7 @@ _32: if _i >= (_pColumn.X1) { goto _35 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TIdList_item)(unsafe.Pointer(uintptr(_pColumn.X0)+16*uintptr(_i))))) + uintptr(8 /* X1 */))) = i32(-1) + *(*int32)(unsafe.Pointer(&((*TIdList_item)(unsafe.Pointer(uintptr(_pColumn.X0) + 16*uintptr(_i))).X1))) = i32(-1) _i += 1 goto _32 _35: @@ -101253,7 +100707,7 @@ _40: if _sqlite3StrICmp(tls, (*TIdList_item)(unsafe.Pointer(uintptr(_pColumn.X0)+16*uintptr(_i))).X0, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_j))).X0) != i32(0) { goto _44 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TIdList_item)(unsafe.Pointer(uintptr(_pColumn.X0)+16*uintptr(_i))))) + uintptr(8 /* X1 */))) = _j + *(*int32)(unsafe.Pointer(&((*TIdList_item)(unsafe.Pointer(uintptr(_pColumn.X0) + 16*uintptr(_i))).X1))) = _j if _i != _j { _bIdListInOrder = uint8(i32(0)) } @@ -101280,7 +100734,7 @@ _43: goto _52 } _sqlite3ErrorMsg(tls, _pParse, str(118350), unsafe.Pointer(_pTabList), i32(0), unsafe.Pointer((*TIdList_item)(unsafe.Pointer(uintptr(_pColumn.X0)+16*uintptr(_i))).X0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pParse.X5))) = uint8(i32(1)) goto _insert_cleanup _52: _49: @@ -101291,17 +100745,17 @@ _31: if _pSelect == nil { goto _53 } - _18_regYield = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _18_regYield = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _18_addrTop = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1) _sqlite3VdbeAddOp3(tls, _v, i32(15), _18_regYield, i32(0), _18_addrTop) _sqlite3SelectDestInit(tls, &_dest, i32(13), _18_regYield) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(20 /* X3 */))) = func() int32 { + *(*int32)(unsafe.Pointer(&(_dest.X3))) = func() int32 { if _bIdListInOrder != 0 { return _regData } return i32(0) }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(24 /* X4 */))) = int32(_pTab.X11) + *(*int32)(unsafe.Pointer(&(_dest.X4))) = int32(_pTab.X11) _18_rc = _sqlite3Select(tls, _pParse, _pSelect, &_dest) _regFromSelect = _dest.X3 if (_18_rc != 0 || ((_db.X17) != 0)) || (_pParse.X16) != 0 { @@ -101320,7 +100774,7 @@ _31: _useTempTable = uint8(i32(1)) } if _useTempTable != 0 { - _srcTab = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + _srcTab = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) _20_regRec = _sqlite3GetTempReg(tls, _pParse) _20_regTempRowid = _sqlite3GetTempReg(tls, _pParse) _sqlite3VdbeAddOp2(tls, _v, i32(110), _srcTab, _nColumn) @@ -101336,7 +100790,7 @@ _31: goto _64 _53: crt.Xmemset(tls, (unsafe.Pointer)(&_21_sNC), i32(0), u64(56)) - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_21_sNC)) + uintptr(0 /* X0 */))))) = _pParse + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_21_sNC.X0))))) = _pParse _srcTab = i32(-1) func() { if int32(_useTempTable) != i32(0) { @@ -101386,7 +100840,7 @@ _75: goto _insert_cleanup } if ((_db.X6) & i32(128)) != 0 { - _regRowCount = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _regRowCount = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _regRowCount) } if _isView != 0 { @@ -101408,9 +100862,9 @@ _86: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))) = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))) = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + int32(_pIdx.X14) sink1 = *p } @@ -101421,12 +100875,12 @@ _84: if _useTempTable != 0 { _addrInsTop = _sqlite3VdbeAddOp1(tls, _v, i32(37), _srcTab) _addrCont = _sqlite3VdbeCurrentAddr(tls, _v) - goto _93 + goto _94 } if _pSelect != nil { _addrInsTop = store1(&_addrCont, _sqlite3VdbeAddOp1(tls, _v, i32(16), _dest.X2)) } -_93: +_94: _endOfLoop = _sqlite3VdbeMakeLabel(tls, _v) if (_tmask & i32(1)) == 0 { goto _95 @@ -101452,7 +100906,7 @@ _93: crt.X__builtin_abort(tls) } }() - _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_ipkColumn))).X0), _35_regCols) + _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2)))))+32*uintptr(_ipkColumn))).X0), _35_regCols) _101: _37_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(76), _35_regCols) _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(-1), _35_regCols) @@ -101487,7 +100941,7 @@ _114: _110: if (((_useTempTable == 0) && (_pList == nil)) || ((_pColumn != nil) && (_j >= (_pColumn.X1)))) || ((_pColumn == nil) && i32(0) != 0) { _sqlite3ExprCode(tls, _pParse, (*XExpr)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X1), (_35_regCols+_i)+i32(1)) - goto _122 + goto _124 } if _useTempTable != 0 { _sqlite3VdbeAddOp3(tls, _v, i32(99), _srcTab, _j, (_35_regCols+_i)+i32(1)) @@ -101499,9 +100953,8 @@ _110: crt.X__builtin_abort(tls) } }() - _sqlite3ExprCodeAndCache(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_j))).X0), (_35_regCols+_i)+i32(1)) + _sqlite3ExprCodeAndCache(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2)))))+32*uintptr(_j))).X0), (_35_regCols+_i)+i32(1)) _124: -_122: if (_pColumn == nil) && i32(1) != 0 { _j += 1 } @@ -101525,13 +100978,13 @@ _95: } if _useTempTable != 0 { _sqlite3VdbeAddOp3(tls, _v, i32(99), _srcTab, _ipkColumn, _regRowid) - goto _134 + goto _136 } if _pSelect != nil { _sqlite3VdbeAddOp2(tls, _v, i32(64), _regFromSelect+_ipkColumn, _regRowid) goto _136 } - _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_ipkColumn))).X0), _regRowid) + _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2)))))+32*uintptr(_ipkColumn))).X0), _regRowid) _52_pOp = _sqlite3VdbeGetOp(tls, _v, i32(-1)) if (func() int32 { if _52_pOp != nil { @@ -101544,13 +100997,12 @@ _95: }() }() != 0 && (int32(_52_pOp.X0) == i32(59))) && ((_pTab.X16) == 0) { _appendFlag = uint8(i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(117)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(4 /* X3 */))) = _iDataCur - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(8 /* X4 */))) = _regRowid - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(12 /* X5 */))) = _regAutoinc + *(*uint8)(unsafe.Pointer(&(_52_pOp.X0))) = uint8(i32(117)) + *(*int32)(unsafe.Pointer(&(_52_pOp.X3))) = _iDataCur + *(*int32)(unsafe.Pointer(&(_52_pOp.X4))) = _regRowid + *(*int32)(unsafe.Pointer(&(_52_pOp.X5))) = _regAutoinc } _136: -_134: if _appendFlag != 0 { goto _142 } @@ -101565,7 +101017,7 @@ _134: _144: _sqlite3VdbeAddOp1(tls, _v, i32(17), _regRowid) _142: - goto _145 + goto _148 _132: if (_pTab.X16) != 0 || (_withoutRowid != 0) { _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _regRowid) @@ -101574,7 +101026,6 @@ _132: _sqlite3VdbeAddOp3(tls, _v, i32(117), _iDataCur, _regRowid, _regAutoinc) _appendFlag = uint8(i32(1)) _148: -_145: _autoIncStep(tls, _pParse, _regAutoinc, _regRowid) _nHidden = i32(0) _i = i32(0) @@ -101613,11 +101064,11 @@ _161: _157: if ((_j < i32(0)) || (_nColumn == i32(0))) || ((_pColumn != nil) && (_j >= (_pColumn.X1))) { _sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X1), _59_iRegStore) - goto _167 + goto _172 } if _useTempTable != 0 { _sqlite3VdbeAddOp3(tls, _v, i32(99), _srcTab, _j, _59_iRegStore) - goto _169 + goto _172 } if _pSelect == nil { goto _170 @@ -101627,10 +101078,8 @@ _157: } goto _172 _170: - _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_j))).X0), _59_iRegStore) + _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2)))))+32*uintptr(_j))).X0), _59_iRegStore) _172: -_169: -_167: _150: _i += 1 goto _149 @@ -101665,13 +101114,12 @@ _130: _sqlite3VdbeAddOp2(tls, _v, i32(7), _srcTab, _addrCont) _sqlite3VdbeJumpHere(tls, _v, _addrInsTop) _sqlite3VdbeAddOp1(tls, _v, i32(114), _srcTab) - goto _183 + goto _insert_end } if _pSelect != nil { _sqlite3VdbeGoto(tls, _v, _addrCont) _sqlite3VdbeJumpHere(tls, _v, _addrInsTop) } -_183: _insert_end: if (int32(_pParse.X6) == i32(0)) && ((*XTable)(_pParse.X40) == nil) { _sqlite3AutoincrementEnd(tls, _pParse) @@ -101766,7 +101214,7 @@ _5: if ((*XSrcList)(_pSelect.X8).X0) != i32(1) { return i32(0) } - if (*XSelect)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_pSelect.X8)+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X5) != nil { + if (*XSelect)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_pSelect.X8).X2)))))+112*uintptr(i32(0)))).X5) != nil { return i32(0) } if (*XExpr)(_pSelect.X9) != nil { @@ -101804,15 +101252,15 @@ _5: return i32(0) } func() { - if (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0) == nil { + if (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2)))))+32*uintptr(i32(0)))).X0) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(110858), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(118569))) crt.X__builtin_abort(tls) } }() - if int32((*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0).X0) != i32(161) { + if int32((*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pEList.X2)))))+32*uintptr(i32(0)))).X0).X0) != i32(161) { return i32(0) } - _pItem = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_pSelect.X8) + uintptr(8 /* X2 */))))) + _pItem = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(&((*XSrcList)(_pSelect.X8).X2))))) _pSrc = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pItem) if _pSrc == nil { return i32(0) @@ -101866,7 +101314,7 @@ _33: crt.X__builtin_abort(tls) } }() - if (((*XExpr)(_23_pDestCol.X1) == nil) != ((*XExpr)(_23_pSrcCol.X1) == nil)) || (((*XExpr)(_23_pDestCol.X1) != nil) && (crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr(_23_pDestCol.X1) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr(_23_pSrcCol.X1) + uintptr(8 /* X3 */)))))) != i32(0))) { + if (((*XExpr)(_23_pDestCol.X1) == nil) != ((*XExpr)(_23_pSrcCol.X1) == nil)) || (((*XExpr)(_23_pDestCol.X1) != nil) && (crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&((*XExpr)(_23_pDestCol.X1).X3))))), *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&((*XExpr)(_23_pSrcCol.X1).X3)))))) != i32(0))) { return i32(0) } _41: @@ -101910,8 +101358,8 @@ _54: _iDbSrc = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pSrc.X20)) _v = _sqlite3GetVdbe(tls, _pParse) _sqlite3CodeVerifySchema(tls, _pParse, _iDbSrc) - _iSrc = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) - _iDest = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + _iSrc = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) + _iDest = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) _regAutoinc = _autoIncBegin(tls, _pParse, _iDbDest, _pDest) _regData = _sqlite3GetTempReg(tls, _pParse) _regRowid = _sqlite3GetTempReg(tls, _pParse) @@ -101938,7 +101386,7 @@ _54: _sqlite3RowidConstraint(tls, _pParse, _onError, _pDest) _sqlite3VdbeJumpHere(tls, _v, _addr2) _autoIncStep(tls, _pParse, _regAutoinc, _regRowid) - goto _78 + goto _80 } if (*XIndex)(_pDest.X2) == nil { _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(117), _iDest, _regRowid) @@ -101952,7 +101400,6 @@ _54: } }() _80: -_78: _sqlite3VdbeAddOp3(tls, _v, i32(124), _iSrc, _regData, i32(1)) if ((_db.X6) & i32(268435456)) != 0 { _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDest, i32(0), i32(-1)) @@ -102115,7 +101562,7 @@ _7: crt.X__builtin_abort(tls) } }() - if _sqlite3ExprCompare(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_pSrc.X10)+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0), (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(_pDest.X10)+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0), i32(-1)) != i32(0) { + if _sqlite3ExprCompare(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_pSrc.X10).X2)))))+32*uintptr(_i))).X0), (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&((*XExprList)(_pDest.X10).X2)))))+32*uintptr(_i))).X0), i32(-1)) != i32(0) { return i32(0) } _12: @@ -102187,13 +101634,13 @@ _4: if _1_pInfo == nil { return i32(0) } - *(**TAggInfo_func)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(0 /* X0 */))))) = (*TAggInfo_func)(_1_pToplevel.X38) - *(**TAggInfo_func)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(160 /* X38 */))))) = _1_pInfo - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(8 /* X1 */))))) = _pTab - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(16 /* X2 */))) = _iDb - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(56 /* X18 */))) += 1 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(20 /* X3 */))) = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel))+uintptr(56 /* X18 */))), 1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(56 /* X18 */))) += 1 + *(**TAggInfo_func)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pInfo.X0))))) = (*TAggInfo_func)(_1_pToplevel.X38) + *(**TAggInfo_func)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pToplevel.X38))))) = _1_pInfo + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pInfo.X1))))) = _pTab + *(*int32)(unsafe.Pointer(&(_1_pInfo.X2))) = _iDb + *(*int32)(unsafe.Pointer(&(_1_pToplevel.X18))) += 1 + *(*int32)(unsafe.Pointer(&(_1_pInfo.X3))) = preInc1((*int32)(unsafe.Pointer(&(_1_pToplevel.X18))), 1) + *(*int32)(unsafe.Pointer(&(_1_pToplevel.X18))) += 1 _7: _memId = _1_pInfo.X3 _1: @@ -102261,9 +101708,9 @@ _11: goto _11 _14: _9: - if (int32(_1_pOp.X0) == i32(158)) && ((*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */)))))) == _pVTab) { + if (int32(_1_pOp.X0) == i32(158)) && ((*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_1_pOp.X6)))))) == _pVTab) { func() { - if (*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */)))))) == nil { + if (*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_1_pOp.X6)))))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(109025), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(118891))) crt.X__builtin_abort(tls) } @@ -102315,7 +101762,7 @@ func _sqlite3ExprCodeAndCache(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _tar } }() _sqlite3ExprCode(tls, _pParse, _pExpr, _target) - _iMem = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _iMem = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _sqlite3VdbeAddOp2(tls, _v, i32(64), _target, _iMem) _exprToRegister(tls, _pExpr, _iMem) } @@ -102343,9 +101790,9 @@ func _transferParseError(tls *crt.TLS, _pTo *XParse, _pFrom *XParse) { } }() if (_pTo.X16) == i32(0) { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */))) = _pFrom.X1 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(48 /* X16 */))) = _pFrom.X16 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(24 /* X3 */))) = _pFrom.X3 + *(**int8)(unsafe.Pointer(&(_pTo.X1))) = _pFrom.X1 + *(*int32)(unsafe.Pointer(&(_pTo.X16))) = _pFrom.X16 + *(*int32)(unsafe.Pointer(&(_pTo.X3))) = _pFrom.X3 goto _7 } _sqlite3DbFree(tls, (*Xsqlite3)(_pFrom.X0), (unsafe.Pointer)(_pFrom.X1)) @@ -102384,7 +101831,7 @@ func _sqlite3VdbeTakeOpArray(tls *crt.TLS, _p *TVdbe, _pnOp *int32, _pnMaxArg *i }() _resolveP2Values(tls, _p, _pnMaxArg) *_pnOp = _p.X27 - *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X17 */))))) = nil + *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X17))))) = nil return _aOp } @@ -102597,7 +102044,7 @@ func _sqliteViewResetAll(tls *crt.TLS, _db *Xsqlite3, _idx int32) { if (int32((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_idx))).X4).X9) & i32(2)) != i32(2) { return } - _i = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_idx))).X4) + uintptr(8 /* X2 */))).X2) + _i = (*XHashElem)((*XHash)(unsafe.Pointer(&((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_idx))).X4).X2))).X2) _3: if _i == nil { goto _6 @@ -102605,14 +102052,14 @@ _3: _1_pTab = (*XTable)(_i.X2) if (*XSelect)(_1_pTab.X3) != nil { _sqlite3DeleteColumnNames(tls, _db, _1_pTab) - *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(8 /* X1 */))))) = nil - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(70 /* X11 */))) = int16(i32(0)) + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pTab.X1))))) = nil + *(*int16)(unsafe.Pointer(&(_1_pTab.X11))) = int16(i32(0)) } _i = (*XHashElem)(_i.X0) goto _3 _6: { - p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_idx))).X4) + uintptr(114 /* X9 */))) + p := (*uint16)(unsafe.Pointer(&((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_idx))).X4).X9))) *p = uint16(int32(*p) & i32(-3)) sink14 = *p } @@ -102650,8 +102097,8 @@ func _sqlite3CreateView(tls *crt.TLS, _pParse *XParse, _pBegin *XToken, _pName1 if _sqlite3FixSelect(tls, &_sFix, _pSelect) != 0 { goto _create_view_fail } - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _pSelect, i32(1)) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _pCNames, i32(1)) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X3))))) = _sqlite3SelectDup(tls, _db, _pSelect, i32(1)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X6))))) = _sqlite3ExprListDup(tls, _db, _pCNames, i32(1)) if (_db.X17) != 0 { goto _create_view_fail } @@ -102664,12 +102111,12 @@ func _sqlite3CreateView(tls *crt.TLS, _pParse *XParse, _pBegin *XToken, _pName1 }() if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sEnd.X0)) + 1*uintptr(i32(0))))) != i32(59) { { - p := (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(0 /* X0 */))) + p := (**int8)(unsafe.Pointer(&(_sEnd.X0))) *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sEnd.X1))) sink0 = *p } } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(8 /* X1 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_sEnd.X1))) = uint32(i32(0)) _n = int32(int64((uintptr(unsafe.Pointer(_sEnd.X0)) - uintptr(unsafe.Pointer(_pBegin.X0))) / 1)) func() { if _n <= i32(0) { @@ -102683,8 +102130,8 @@ _10: _n -= 1 goto _10 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1)))) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(8 /* X1 */))) = uint32(i32(1)) + *(**int8)(unsafe.Pointer(&(_sEnd.X0))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1)))) + *(*uint32)(unsafe.Pointer(&(_sEnd.X1))) = uint32(i32(1)) _sqlite3EndTable(tls, _pParse, nil, &_sEnd, uint8(i32(0)), nil) _create_view_fail: _sqlite3SelectDelete(tls, _db, _pSelect) @@ -102712,9 +102159,9 @@ _1: if _1_pLoop == nil { goto _4 } - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(96 /* X14 */))))) = _1_pNext + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pLoop.X14))))) = _1_pNext { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(12 /* X3 */))) + p := (*uint32)(unsafe.Pointer(&(_1_pLoop.X3))) *p = (*p) | uint32(i32(256)) sink5 = *p } @@ -102724,7 +102171,7 @@ _1: }() += 1 goto _1 _4: - if ((((_p.X3) & uint32(i32(1024))) == uint32(i32(0))) && (store1(&_1_mxSelect, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(4))))) > i32(0))) && (_1_cnt > _1_mxSelect) { + if ((((_p.X3) & uint32(i32(1024))) == uint32(i32(0))) && (store1(&_1_mxSelect, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&((*Xsqlite3)(_pParse.X0).X31))))) + 4*uintptr(i32(4))))) > i32(0))) && (_1_cnt > _1_mxSelect) { _sqlite3ErrorMsg(tls, _pParse, str(119655)) } _0: @@ -102753,7 +102200,7 @@ func _sqlite3ExprListSetSpan(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _ } }() if _pList != nil { - _1_pItem = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */))))) + 32*uintptr((_pList.X0)-i32(1)))) + _1_pItem = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))) + 32*uintptr((_pList.X0)-i32(1)))) func() { if (_pList.X0) <= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(92524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(21335))) @@ -102767,7 +102214,7 @@ func _sqlite3ExprListSetSpan(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _ } }() _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pItem.X2)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(16 /* X2 */))) = _sqlite3DbStrNDup(tls, _db, _pSpan.X1, uint64(int32(int64((uintptr(unsafe.Pointer(_pSpan.X2))-uintptr(unsafe.Pointer(_pSpan.X1)))/1)))) + *(**int8)(unsafe.Pointer(&(_1_pItem.X2))) = _sqlite3DbStrNDup(tls, _db, _pSpan.X1, uint64(int32(int64((uintptr(unsafe.Pointer(_pSpan.X2))-uintptr(unsafe.Pointer(_pSpan.X1)))/1)))) } } @@ -102800,11 +102247,11 @@ _1: if _1_i <= i32(0) { goto _4 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+112*uintptr(_1_i)))))+uintptr(60 /* X9 */))))) + uintptr(0 /* X0 */))) = (*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+112*uintptr(_1_i-i32(1)))))) + uintptr(60 /* X9 */))).X0 + *(*uint8)(unsafe.Pointer(&((*t28)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_p.X2))))) + 112*uintptr(_1_i))).X9))).X0))) = (*t28)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_p.X2))))) + 112*uintptr(_1_i-i32(1)))).X9))).X0 _1_i -= 1 goto _1 _4: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0))))))+uintptr(60 /* X9 */))))) + uintptr(0 /* X0 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&((*t28)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_p.X2))))) + 112*uintptr(i32(0)))).X9))).X0))) = uint8(i32(0)) _0: } @@ -102830,31 +102277,31 @@ func _sqlite3SrcListIndexedBy(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pInd }() == 0 { goto _5 } - _1_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 112*uintptr((_p.X0)-i32(1)))) + _1_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_p.X2))))) + 112*uintptr((_p.X0)-i32(1)))) func() { - if int32((uint32((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) != i32(0) { + if int32((uint32((*t28)(unsafe.Pointer(&(_1_pItem.X9))).X1)<<uint(i32(31)))>>uint(i32(31))) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(103579), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(119815))) crt.X__builtin_abort(tls) } }() func() { - if int32((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { + if int32((uint32(((*t28)(unsafe.Pointer(&(_1_pItem.X9))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(103580), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(119839))) crt.X__builtin_abort(tls) } }() func() { - if int32((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { + if int32((uint32(((*t28)(unsafe.Pointer(&(_1_pItem.X9))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(103581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(119864))) crt.X__builtin_abort(tls) } }() if ((_pIndexedBy.X1) == uint32(i32(1))) && ((_pIndexedBy.X0) == nil) { - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 1, 0) + storebits3((*int8)(unsafe.Pointer(&((*t28)(unsafe.Pointer(&(_1_pItem.X9))).X1))), int8(i32(1)), 1, 0) goto _14 } - *(**int8)(unsafe.Pointer((*t29)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(96 /* X15 */))))) = _sqlite3NameFromToken(tls, (*Xsqlite3)(_pParse.X0), _pIndexedBy) - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(bool2int((*(**int8)(unsafe.Pointer((*t29)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(96 /* X15 */)))))) != nil)), 2, 1) + *(**int8)(unsafe.Pointer((*t29)(unsafe.Pointer(&(_1_pItem.X15))))) = _sqlite3NameFromToken(tls, (*Xsqlite3)(_pParse.X0), _pIndexedBy) + storebits3((*int8)(unsafe.Pointer(&((*t28)(unsafe.Pointer(&(_1_pItem.X9))).X1))), int8(bool2int((*(**int8)(unsafe.Pointer((*t29)(unsafe.Pointer(&(_1_pItem.X15)))))) != nil)), 2, 1) _14: _5: } @@ -102870,27 +102317,27 @@ func init() { func _sqlite3SrcListFuncArgs(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pList *XExprList) { var _1_pItem *TSrcList_item if _p != nil { - _1_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 112*uintptr((_p.X0)-i32(1)))) + _1_pItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_p.X2))))) + 112*uintptr((_p.X0)-i32(1)))) func() { - if int32((uint32((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) != i32(0) { + if int32((uint32((*t28)(unsafe.Pointer(&(_1_pItem.X9))).X1)<<uint(i32(31)))>>uint(i32(31))) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(103600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(119815))) crt.X__builtin_abort(tls) } }() func() { - if int32((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { + if int32((uint32(((*t28)(unsafe.Pointer(&(_1_pItem.X9))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(103601), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(119839))) crt.X__builtin_abort(tls) } }() func() { - if int32((uint32(((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { + if int32((uint32(((*t28)(unsafe.Pointer(&(_1_pItem.X9))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(103602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(119864))) crt.X__builtin_abort(tls) } }() - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t29)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(96 /* X15 */))))))) = _pList - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t28)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 4, 2) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t29)(unsafe.Pointer(&(_1_pItem.X15))))))) = _pList + storebits3((*int8)(unsafe.Pointer(&((*t28)(unsafe.Pointer(&(_1_pItem.X9))).X1))), int8(i32(1)), 4, 2) goto _7 } _sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.X0), _pList) @@ -102975,13 +102422,13 @@ _4: } _sqlite3ErrorMsg(tls, _pParse, str(119942), unsafe.Pointer(_pA), unsafe.Pointer(_pB), unsafe.Pointer(_5_zSp), unsafe.Pointer(_pC)) _jointype = i32(1) - goto _17 + goto _19 _13: if ((_jointype & i32(32)) != i32(0)) && ((_jointype & i32(24)) != i32(8)) { _sqlite3ErrorMsg(tls, _pParse, str(119986)) _jointype = i32(1) } -_17: +_19: return _jointype _ = _apAll @@ -103067,8 +102514,8 @@ _8: crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+32*uintptr((_pList.X0)-i32(1)))))) + uintptr(8 /* X1 */))) = (*TIdList_item)(unsafe.Pointer(uintptr(_pColumns.X0) + 16*uintptr(_i))).X0 - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TIdList_item)(unsafe.Pointer(uintptr(_pColumns.X0)+16*uintptr(_i))))) + uintptr(0 /* X0 */))) = nil + *(**int8)(unsafe.Pointer(&((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))) + 32*uintptr((_pList.X0)-i32(1)))).X1))) = (*TIdList_item)(unsafe.Pointer(uintptr(_pColumns.X0) + 16*uintptr(_i))).X0 + *(**int8)(unsafe.Pointer(&((*TIdList_item)(unsafe.Pointer(uintptr(_pColumns.X0) + 16*uintptr(_i))).X0))) = nil } _i += 1 goto _8 @@ -103083,7 +102530,7 @@ _11: return i32(0) }() }() != 0 { - _4_pFirst = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */))))) + 32*uintptr(_iFirst))).X0) + _4_pFirst = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_pList.X2))))) + 32*uintptr(_iFirst))).X0) func() { if _4_pFirst == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(92449), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(120116))) @@ -103096,9 +102543,9 @@ _11: crt.X__builtin_abort(tls) } }() - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFirst)) + uintptr(24 /* X5 */))))) = _pExpr + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_4_pFirst.X5))))) = _pExpr _pExpr = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFirst)) + uintptr(44 /* X8 */))) = _pColumns.X1 + *(*int32)(unsafe.Pointer(&(_4_pFirst.X8))) = _pColumns.X1 } _vector_append_error: _sqlite3ExprDelete(tls, _db, _pExpr) @@ -103126,18 +102573,18 @@ func _sqlite3IdListAppend(tls *crt.TLS, _db *Xsqlite3, _pList *XIdList, _pToken return nil } _0: - *(**TIdList_item)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = (*TIdList_item)(_sqlite3ArrayAllocate(tls, _db, _pList.X0, int32(u64(16)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X1 */))), &_i)) + *(**TIdList_item)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pList.X0))))) = (*TIdList_item)(_sqlite3ArrayAllocate(tls, _db, _pList.X0, int32(u64(16)), (*int32)(unsafe.Pointer(&(_pList.X1))), &_i)) if _i < i32(0) { _sqlite3IdListDelete(tls, _db, _pList) return nil } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TIdList_item)(unsafe.Pointer(uintptr(_pList.X0)+16*uintptr(_i))))) + uintptr(0 /* X0 */))) = _sqlite3NameFromToken(tls, _db, _pToken) + *(**int8)(unsafe.Pointer(&((*TIdList_item)(unsafe.Pointer(uintptr(_pList.X0) + 16*uintptr(_i))).X0))) = _sqlite3NameFromToken(tls, _db, _pToken) return _pList } func _spanSet(tls *crt.TLS, _pOut *XExprSpan, _pStart *XToken, _pEnd *XToken) { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = _pStart.X0 - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEnd.X0)) + 1*uintptr(_pEnd.X1))) + *(**int8)(unsafe.Pointer(&(_pOut.X1))) = _pStart.X0 + *(**int8)(unsafe.Pointer(&(_pOut.X2))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEnd.X0)) + 1*uintptr(_pEnd.X1))) } // Assign a variable number to an expression that encodes a wildcard @@ -103170,7 +102617,7 @@ func _sqlite3ExprAssignVarNumber(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _ crt.X__builtin_abort(tls) } }() - _z = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) + _z = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pExpr.X3))))) func() { if _z == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(91851), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(44451))) @@ -103196,7 +102643,7 @@ func _sqlite3ExprAssignVarNumber(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _ crt.X__builtin_abort(tls) } }() - _x = preInc18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(472 /* X52 */))), 1) + _x = preInc18((*int16)(unsafe.Pointer(&(_pParse.X52))), 1) goto _12 } _2_doAdd = i32(0) @@ -103210,34 +102657,34 @@ func _sqlite3ExprAssignVarNumber(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _ } _3_bOk = bool2int(i32(0) == _sqlite3Atoi64(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(i32(1)))), &_3_i, int32(_n-uint32(i32(1))), uint8(i32(1)))) _15: - if ((_3_bOk == i32(0)) || (_3_i < int64(i32(1)))) || (_3_i > int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(9)))))) { - _sqlite3ErrorMsg(tls, _pParse, str(120289), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(9))))) + if ((_3_bOk == i32(0)) || (_3_i < int64(i32(1)))) || (_3_i > int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(9)))))) { + _sqlite3ErrorMsg(tls, _pParse, str(120289), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(9))))) return } _x = int16(_3_i) if int32(_x) > int32(_pParse.X52) { - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(472 /* X52 */))) = int16(int32(_x)) + *(*int16)(unsafe.Pointer(&(_pParse.X52))) = int16(int32(_x)) _2_doAdd = i32(1) - goto _20 + goto _21 } if _sqlite3VListNumToName(tls, _pParse.X60, int32(_x)) == nil { _2_doAdd = i32(1) } -_20: +_21: goto _22 _13: _x = int16(_sqlite3VListNameToNum(tls, _pParse.X60, _z, int32(_n))) if int32(_x) == i32(0) { - _x = preInc18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(472 /* X52 */))), 1) + _x = preInc18((*int16)(unsafe.Pointer(&(_pParse.X52))), 1) _2_doAdd = i32(1) } _22: if _2_doAdd != 0 { - *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(496 /* X60 */))) = _sqlite3VListAdd(tls, _db, _pParse.X60, _z, int32(_n), int32(_x)) + *(**int32)(unsafe.Pointer(&(_pParse.X60))) = _sqlite3VListAdd(tls, _db, _pParse.X60, _z, int32(_n), int32(_x)) } _12: - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(48 /* X9 */))) = _x - if int32(_x) > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(9))))) { + *(*int16)(unsafe.Pointer(&(_pExpr.X9))) = _x + if int32(_x) > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(9))))) { _sqlite3ErrorMsg(tls, _pParse, str(120332)) } } @@ -103351,7 +102798,7 @@ func _sqlite3ExprFunction(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pTo _sqlite3ExprListDelete(tls, _db, _pList) return nil } - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X6 */))))))) = _pList + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pNew.X6))))))) = _pList func() { if ((_pNew.X2) & uint32(i32(2048))) != uint32(i32(0)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(91822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprFunctionØ00__func__Ø000))), unsafe.Pointer(str(103875))) @@ -103383,44 +102830,44 @@ func _sqlite3ExprSetHeightAndFlags(tls *crt.TLS, _pParse *XParse, _p *XExpr) { } func _spanBinaryExpr(tls *crt.TLS, _pParse *XParse, _op int32, _pLeft *XExprSpan, _pRight *XExprSpan) { - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(_pLeft.X0), (*XExpr)(_pRight.X0)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + uintptr(16 /* X2 */))) = _pRight.X2 + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pLeft.X0))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(_pLeft.X0), (*XExpr)(_pRight.X0)) + *(**int8)(unsafe.Pointer(&(_pLeft.X2))) = _pRight.X2 } func _exprNot(tls *crt.TLS, _pParse *XParse, _doNot int32, _pSpan *XExprSpan) { if _doNot != 0 { - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpan)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(19), (*XExpr)(_pSpan.X0), nil) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pSpan.X0))))) = _sqlite3PExpr(tls, _pParse, i32(19), (*XExpr)(_pSpan.X0), nil) } } func _spanUnaryPostfix(tls *crt.TLS, _pParse *XParse, _op int32, _pOperand *XExprSpan, _pPostOp *XToken) { - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOperand)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(_pOperand.X0), nil) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOperand)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPostOp.X0)) + 1*uintptr(_pPostOp.X1))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pOperand.X0))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(_pOperand.X0), nil) + *(**int8)(unsafe.Pointer(&(_pOperand.X2))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPostOp.X0)) + 1*uintptr(_pPostOp.X1))) } func _binaryToUnaryIfNull(tls *crt.TLS, _pParse *XParse, _pY *XExpr, _pA *XExpr, _op int32) { var _db *Xsqlite3 _db = (*Xsqlite3)(_pParse.X0) if ((_pA != nil) && (_pY != nil)) && (int32(_pY.X0) == i32(101)) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(0 /* X0 */))) = uint8(_op) + *(*uint8)(unsafe.Pointer(&(_pA.X0))) = uint8(_op) _sqlite3ExprDelete(tls, _db, (*XExpr)(_pA.X5)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(24 /* X5 */))))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pA.X5))))) = nil } } func _spanUnaryPrefix(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _pOperand *XExprSpan, _pPreOp *XToken) { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = _pPreOp.X0 - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(_pOperand.X0), nil) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X2 */))) = _pOperand.X2 + *(**int8)(unsafe.Pointer(&(_pOut.X1))) = _pPreOp.X0 + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pOut.X0))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(_pOperand.X0), nil) + *(**int8)(unsafe.Pointer(&(_pOut.X2))) = _pOperand.X2 } // Add pSelect to the Expr.x.pSelect field. Or, if pExpr is NULL (due // do a memory allocation failure) then delete the pSelect object. func _sqlite3PExprAddSelect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pSelect *XSelect) { if _pExpr != nil { - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) = _pSelect + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t12)(unsafe.Pointer(&(_pExpr.X6))))))) = _pSelect { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(&(_pExpr.X2))) *p = (*p) | uint32(i32(2099200)) sink5 = *p } @@ -103446,7 +102893,7 @@ func init() { func _parserAddExprIdListTerm(tls *crt.TLS, _pParse *XParse, _pPrior *XExprList, _pIdToken *XToken, _hasCollate int32, _sortOrder int32) (r0 *XExprList) { var _p *XExprList _p = _sqlite3ExprListAppend(tls, _pParse, _pPrior, nil) - if (_hasCollate != 0 || (_sortOrder != i32(-1))) && (int32((*t21)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(164 /* X33 */))).X2) == i32(0)) { + if (_hasCollate != 0 || (_sortOrder != i32(-1))) && (int32((*t21)(unsafe.Pointer(&((*Xsqlite3)(_pParse.X0).X33))).X2) == i32(0)) { _sqlite3ErrorMsg(tls, _pParse, str(120482), _pIdToken.X1, unsafe.Pointer(_pIdToken.X0)) } _sqlite3ExprListSetName(tls, _pParse, _p, _pIdToken, i32(1)) @@ -103481,7 +102928,7 @@ func _sqlite3DropIndex(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _ifExist if i32(0) != _sqlite3ReadSchema(tls, _pParse) { goto _exit_drop_index } - _pIndex = _sqlite3FindIndex(tls, _db, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X2, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X1) + _pIndex = _sqlite3FindIndex(tls, _db, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pName.X2)))))+112*uintptr(i32(0)))).X2, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pName.X2)))))+112*uintptr(i32(0)))).X1) if _pIndex != nil { goto _6 } @@ -103489,9 +102936,9 @@ func _sqlite3DropIndex(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _ifExist _sqlite3ErrorMsg(tls, _pParse, str(120520), unsafe.Pointer(_pName), i32(0)) goto _8 } - _sqlite3CodeVerifyNamedSchema(tls, _pParse, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X1) + _sqlite3CodeVerifyNamedSchema(tls, _pParse, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pName.X2)))))+112*uintptr(i32(0)))).X1) _8: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pParse.X5))) = uint8(i32(1)) goto _exit_drop_index _6: if int32((uint32(_pIndex.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(0) { @@ -103635,7 +103082,7 @@ func _sqlite3Pragma(tls *crt.TLS, _pParse *XParse, _pId1 *XToken, _pId2 *XToken, return } _sqlite3VdbeRunOnlyOnce(tls, _v) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(2) + *(*int32)(unsafe.Pointer(&(_pParse.X18))) = i32(2) _iDb = _sqlite3TwoPartName(tls, _pParse, _pId1, _pId2, &_pId) if _iDb < i32(0) { return @@ -103673,7 +103120,7 @@ _6: *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(1)))) = _zLeft *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(2)))) = _zRight *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(3)))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(16 /* X2 */))) = i32(0) + *(*int32)(unsafe.Pointer(&((*t19)(unsafe.Pointer(&(_db.X71))).X2))) = i32(0) _rc = Xsqlite3_file_control(tls, _db, _zDb, i32(14), (unsafe.Pointer)(&_aFcntl)) if _rc == i32(0) { _sqlite3VdbeSetNumCols(tls, _v, i32(1)) @@ -103689,8 +103136,8 @@ _6: _sqlite3ErrorMsg(tls, _pParse, str(24576), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(0)))))) Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(0)))))) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(48 /* X16 */))) += 1 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _rc + *(*int32)(unsafe.Pointer(&(_pParse.X16))) += 1 + *(*int32)(unsafe.Pointer(&(_pParse.X3))) = _rc goto _pragma_out _13: _pPragma = _pragmaLocate(tls, _zLeft) @@ -103792,7 +103239,7 @@ _22: goto _60 } { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + i32(2) sink1 = *p } @@ -103810,9 +103257,9 @@ _22: }() != 0 { goto _64 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+32*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+32*uintptr(i32(6)))))) + uintptr(4 /* X3 */))) = i32(-2000) + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp)) + 32*uintptr(i32(0)))).X3))) = _iDb + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp)) + 32*uintptr(i32(1)))).X3))) = _iDb + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp)) + 32*uintptr(i32(6)))).X3))) = i32(-2000) goto _65 _60: _13_size = _sqlite3AbsInt32(tls, _sqlite3Atoi(tls, _zRight)) @@ -103824,7 +103271,7 @@ _60: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(116 /* X10 */))) = _13_size + *(*int32)(unsafe.Pointer(&((*XSchema)(_pDb.X4).X10))) = _13_size _sqlite3BtreeSetCacheSize(tls, (*XBtree)(_pDb.X1), (*XSchema)(_pDb.X4).X10) _65: goto _64 @@ -103855,7 +103302,7 @@ _23: _returnSingleInt(tls, _v, int64(_15_size)) goto _75 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(96 /* X27 */))) = _sqlite3Atoi(tls, _zRight) + *(*int32)(unsafe.Pointer(&(_db.X27))) = _sqlite3Atoi(tls, _zRight) if i32(7) == _sqlite3BtreeSetPageSize(tls, _14_pBt, _db.X27, i32(-1), i32(0)) { _sqlite3OomFault(tls, _db) } @@ -103891,7 +103338,7 @@ _81: goto _64 _25: _sqlite3CodeVerifySchema(tls, _pParse, _iDb) - _22_iReg = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _22_iReg = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLeft)) + 1*uintptr(i32(0))))))))) == i32(112) { _sqlite3VdbeAddOp2(tls, _v, i32(161), _iDb, _22_iReg) goto _87 @@ -103926,7 +103373,7 @@ _94: _28_ii += 1 goto _94 _97: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(87 /* X19 */))) = uint8(_25_eMode) + *(*uint8)(unsafe.Pointer(&(_db.X19))) = uint8(_25_eMode) _91: _27_pPager = _sqlite3BtreePager(tls, (*XBtree)(_pDb.X1)) _25_eMode = _sqlite3PagerLockingMode(tls, _27_pPager, _25_eMode) @@ -103965,7 +103412,7 @@ _107: _103: if (_31_eMode == i32(-1)) && ((_pId2.X1) == uint32(i32(0))) { _iDb = i32(0) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pId2)) + uintptr(8 /* X1 */))) = uint32(i32(1)) + *(*uint32)(unsafe.Pointer(&(_pId2.X1))) = uint32(i32(1)) } _31_ii = (_db.X5) - i32(1) _112: @@ -104014,7 +103461,7 @@ _29: crt.X__builtin_abort(tls) } }() - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(88 /* X20 */))) = int8(uint8(_43_eAuto)) + *(*int8)(unsafe.Pointer(&(_db.X20))) = int8(uint8(_43_eAuto)) _rc = _sqlite3BtreeSetAutoVacuum(tls, _41_pBt, _43_eAuto) if _rc != i32(0) || _43_eAuto != i32(1) && _43_eAuto != i32(2) { goto _130 @@ -104034,11 +103481,11 @@ _29: }() != 0 { goto _64 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+32*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+32*uintptr(i32(2)))))) + uintptr(8 /* X4 */))) = _44_iAddr + i32(4) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+32*uintptr(i32(4)))))) + uintptr(4 /* X3 */))) = _iDb - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+32*uintptr(i32(4)))))) + uintptr(12 /* X5 */))) = _43_eAuto - i32(1) + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp)) + 32*uintptr(i32(0)))).X3))) = _iDb + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp)) + 32*uintptr(i32(1)))).X3))) = _iDb + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp)) + 32*uintptr(i32(2)))).X4))) = _44_iAddr + i32(4) + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp)) + 32*uintptr(i32(4)))).X3))) = _iDb + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp)) + 32*uintptr(i32(4)))).X5))) = _43_eAuto - i32(1) _sqlite3VdbeUsesBtree(tls, _v, _iDb) _130: _124: @@ -104067,7 +103514,7 @@ _31: goto _140 } _49_size = _sqlite3Atoi(tls, _zRight) - *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(116 /* X10 */))) = _49_size + *(*int32)(unsafe.Pointer(&((*XSchema)(_pDb.X4).X10))) = _49_size _sqlite3BtreeSetCacheSize(tls, (*XBtree)(_pDb.X1), (*XSchema)(_pDb.X4).X10) _140: goto _64 @@ -104093,14 +103540,14 @@ _32: } if _sqlite3GetBoolean(tls, _zRight, uint8(bool2int(_52_size != i32(0)))) != 0 { { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) | i32(32) sink1 = *p } goto _149 } { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) & i32(-33) sink1 = *p } @@ -104123,7 +103570,7 @@ _33: _56_sz = _sqlite3Config.X17 } if (_pId2.X1) == uint32(i32(0)) { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(56 /* X8 */))) = _56_sz + *(*int64)(unsafe.Pointer(&(_db.X8))) = _56_sz } _57_ii = (_db.X5) - i32(1) _155: @@ -104141,13 +103588,13 @@ _152: _rc = Xsqlite3_file_control(tls, _db, _zDb, i32(18), (unsafe.Pointer)(&_56_sz)) if _rc == i32(0) { _returnSingleInt(tls, _v, _56_sz) - goto _163 + goto _164 } if _rc != i32(12) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(48 /* X16 */))) += 1 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _rc + *(*int32)(unsafe.Pointer(&(_pParse.X16))) += 1 + *(*int32)(unsafe.Pointer(&(_pParse.X3))) = _rc } -_163: +_164: goto _64 _34: if _zRight == nil { @@ -104192,7 +103639,7 @@ _36: } if (_db.X15) == 0 { _sqlite3ErrorMsg(tls, _pParse, str(120826)) - goto _181 + goto _182 } if _iDb == i32(1) { goto _182 @@ -104201,11 +103648,10 @@ _36: if _77_iLevel == i32(0) { _77_iLevel = i32(1) } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(16 /* X2 */))) = uint8(_77_iLevel) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(17 /* X3 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pDb.X2))) = uint8(_77_iLevel) + *(*uint8)(unsafe.Pointer(&(_pDb.X3))) = uint8(i32(1)) _setAllPagerFlags(tls, _db) _182: -_181: _179: goto _64 _37: @@ -104224,19 +103670,19 @@ _37: } if _sqlite3GetBoolean(tls, _zRight, uint8(i32(0))) != 0 { { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) | _80_mask sink1 = *p } goto _188 } { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) & (^_80_mask) sink1 = *p } if _80_mask == i32(33554432) { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */))) = int64(i32(0)) + *(*int64)(unsafe.Pointer(&(_db.X78))) = int64(i32(0)) } _188: _sqlite3VdbeAddOp0(tls, _v, i32(153)) @@ -104253,7 +103699,7 @@ _38: } _85_nHidden = i32(0) _85_pPk = _sqlite3PrimaryKeyIndex(tls, _84_pTab) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(6) + *(*int32)(unsafe.Pointer(&(_pParse.X18))) = i32(6) _sqlite3CodeVerifySchema(tls, _pParse, _iDb) _sqlite3ViewGetColumnNames(tls, _pParse, _84_pTab) *func() **XColumn { _85_i = i32(0); return &_85_pCol }() = (*XColumn)(_84_pTab.X1) @@ -104267,7 +103713,7 @@ _192: } if (int32(_85_pCol.X6) & i32(1)) == i32(0) { _85_k = i32(0) - goto _198 + goto _200 } if _85_pPk == nil { _85_k = i32(1) @@ -104282,7 +103728,6 @@ _201: goto _201 _205: _200: -_198: func() { if (*XExpr)(_85_pCol.X1) != nil && int32((*XExpr)(_85_pCol.X1).X0) != i32(162) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(114330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(120879))) @@ -104296,7 +103741,7 @@ _198: return i32(0) }(), unsafe.Pointer(func() *int8 { if (*XExpr)(_85_pCol.X1) != nil { - return (*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr(_85_pCol.X1) + uintptr(8 /* X3 */)))))) + return (*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&((*XExpr)(_85_pCol.X1).X3)))))) } return nil }()), _85_k) @@ -104309,9 +103754,9 @@ _191: _190: goto _64 _39: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(5) + *(*int32)(unsafe.Pointer(&(_pParse.X18))) = i32(5) _sqlite3CodeVerifySchema(tls, _pParse, _iDb) - _92_i = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */))).X2) + _92_i = (*XHashElem)((*XHash)(unsafe.Pointer(&((*XSchema)(_pDb.X4).X2))).X2) _213: if _92_i == nil { goto _216 @@ -104343,11 +103788,11 @@ _40: } if (_pPragma.X5) != 0 { _96_mx = int32(_95_pIdx.X14) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(6) + *(*int32)(unsafe.Pointer(&(_pParse.X18))) = i32(6) goto _224 } _96_mx = int32(_95_pIdx.X13) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(3) + *(*int32)(unsafe.Pointer(&(_pParse.X18))) = i32(3) _224: _95_pTab = (*XTable)(_95_pIdx.X3) _sqlite3CodeVerifySchema(tls, _pParse, _iDb) @@ -104387,7 +103832,7 @@ _41: if _101_pTab == nil { goto _235 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(5) + *(*int32)(unsafe.Pointer(&(_pParse.X18))) = i32(5) _sqlite3CodeVerifySchema(tls, _pParse, _iDb) *func() *int32 { _101_pIdx = (*XIndex)(_101_pTab.X2); return &_101_i }() = i32(0) _236: @@ -104407,7 +103852,7 @@ _235: _234: goto _64 _42: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(3) + *(*int32)(unsafe.Pointer(&(_pParse.X18))) = i32(3) _104_i = i32(0) _240: if _104_i >= (_db.X5) { @@ -104431,8 +103876,8 @@ _243: goto _64 _43: _106_i = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(2) - _106_p = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(512 /* X70 */))).X2) + *(*int32)(unsafe.Pointer(&(_pParse.X18))) = i32(2) + _106_p = (*XHashElem)((*XHash)(unsafe.Pointer(&(_db.X70))).X2) _247: if _106_p == nil { goto _250 @@ -104457,7 +103902,7 @@ _44: goto _253 } _110_i = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(8) + *(*int32)(unsafe.Pointer(&(_pParse.X18))) = i32(8) _sqlite3CodeVerifySchema(tls, _pParse, _iDb) _254: if _108_pFK == nil { @@ -104471,10 +103916,10 @@ _256: _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(121022), _110_i, _111_j, unsafe.Pointer(_108_pFK.X2), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_108_pTab.X1)+32*uintptr((*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_108_pFK))+uintptr(64 /* X9 */)))))+16*uintptr(_111_j))).X0))).X0), unsafe.Pointer((*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + })(unsafe.Pointer(&(_108_pFK.X9)))))+16*uintptr(_111_j))).X0))).X0), unsafe.Pointer((*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_108_pFK))+uintptr(64 /* X9 */)))))+16*uintptr(_111_j))).X1), unsafe.Pointer(_actionName(tls, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_108_pFK))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(1)))))), unsafe.Pointer(_actionName(tls, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_108_pFK))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(0)))))), unsafe.Pointer(str(121031))) + })(unsafe.Pointer(&(_108_pFK.X9)))))+16*uintptr(_111_j))).X1), unsafe.Pointer(_actionName(tls, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(&(_108_pFK.X7))))) + 1*uintptr(i32(1)))))), unsafe.Pointer(_actionName(tls, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(&(_108_pFK.X7))))) + 1*uintptr(i32(0)))))), unsafe.Pointer(str(121031))) _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), i32(8)) _111_j += 1 goto _256 @@ -104490,14 +103935,14 @@ _251: _45: _113_regResult = (_pParse.X18) + i32(1) { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X18))) *p = (*p) + i32(4) sink1 = *p } - _113_regKey = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _113_regRow = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _113_regKey = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) + _113_regRow = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _sqlite3CodeVerifySchema(tls, _pParse, _iDb) - _113_k = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(8 /* X2 */))).X2) + _113_k = (*XHashElem)((*XHash)(unsafe.Pointer(&((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4).X2))).X2) _260: if _113_k == nil { goto _261 @@ -104515,7 +103960,7 @@ _263: } _sqlite3TableLock(tls, _pParse, _iDb, _113_pTab.X7, uint8(i32(0)), _113_pTab.X0) if (int32(_113_pTab.X11) + _113_regRow) > (_pParse.X18) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = int32(_113_pTab.X11) + _113_regRow + *(*int32)(unsafe.Pointer(&(_pParse.X18))) = int32(_113_pTab.X11) + _113_regRow } _sqlite3OpenTable(tls, _pParse, i32(0), _iDb, _113_pTab, i32(106)) _sqlite3VdbeLoadString(tls, _v, _113_regResult, _113_pTab.X0) @@ -104560,7 +104005,7 @@ _270: goto _261 } if (_pParse.X17) < _113_i { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = _113_i + *(*int32)(unsafe.Pointer(&(_pParse.X17))) = _113_i } _113_addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(37), i32(0)) *func() **XFKey { _113_i = i32(1); return &_113_pFK }() = (*XFKey)(_113_pTab.X4) @@ -104593,7 +104038,7 @@ _288: return ((*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_113_pFK))+uintptr(64 /* X9 */))))) + 16*uintptr(_113_j))).X0) + })(unsafe.Pointer(&(_113_pFK.X9))))) + 16*uintptr(_113_j))).X0) }() _sqlite3ExprCodeGetColumnOfTable(tls, _v, _113_pTab, i32(0), _124_iCol, _113_regRow+_113_j) _sqlite3VdbeAddOp2(tls, _v, i32(75), _113_regRow+_113_j, _113_addrOk) @@ -104603,7 +104048,7 @@ _291: if _113_pIdx != nil { _sqlite3VdbeAddOp4(tls, _v, i32(101), _113_regRow, _113_pFK.X5, _113_regKey, _sqlite3IndexAffinityStr(tls, _db, _113_pIdx), _113_pFK.X5) _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _113_i, _113_addrOk, _113_regKey, i32(0)) - goto _295 + goto _296 } if _113_pParent != nil { _126_jmp = _sqlite3VdbeCurrentAddr(tls, _v) + i32(2) @@ -104616,7 +104061,7 @@ _291: } }() } -_295: +_296: if ((_113_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) { _sqlite3VdbeAddOp2(tls, _v, i32(125), i32(0), _113_regResult+i32(1)) goto _300 @@ -104669,7 +104114,7 @@ _48: if (_pId2.X0) == nil { _iDb = i32(-1) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(6) + *(*int32)(unsafe.Pointer(&(_pParse.X18))) = i32(6) _135_mxErr = i32(100) if _zRight == nil { goto _311 @@ -104699,7 +104144,7 @@ _317: crt.X__builtin_abort(tls) } }() - _138_pTbls = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_135_i))).X4) + uintptr(8 /* X2 */))) + _138_pTbls = (*XHash)(unsafe.Pointer(&((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_135_i))).X4).X2))) *func() **XHashElem { _138_cnt = i32(0); return &_138_x }() = (*XHashElem)(_138_pTbls.X2) _322: if _138_x == nil { @@ -104750,7 +104195,7 @@ _341: goto _333 _336: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_138_aRoot)) + 4*uintptr(_138_cnt))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = func() int32 { + *(*int32)(unsafe.Pointer(&(_pParse.X18))) = func() int32 { if (_pParse.X18) > (i32(8) + _138_mxIdx) { return (_pParse.X18) } @@ -104841,18 +104286,18 @@ _366: } _148_addrCkFault = _sqlite3VdbeMakeLabel(tls, _v) _148_addrCkOk = _sqlite3VdbeMakeLabel(tls, _v) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(72 /* X22 */))) = _143_iDataCur + *(*int32)(unsafe.Pointer(&(_pParse.X22))) = _143_iDataCur _sqlite3ExprCachePush(tls, _pParse) _148_k = (_147_pCheck.X0) - i32(1) _372: if _148_k <= i32(0) { goto _375 } - _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_147_pCheck))+uintptr(8 /* X2 */)))))+32*uintptr(_148_k))).X0), _148_addrCkFault, i32(0)) + _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_147_pCheck.X2)))))+32*uintptr(_148_k))).X0), _148_addrCkFault, i32(0)) _148_k -= 1 goto _372 _375: - _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_147_pCheck))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0), _148_addrCkOk, i32(16)) + _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(&(_147_pCheck.X2)))))+32*uintptr(i32(0)))).X0), _148_addrCkOk, i32(16)) _sqlite3VdbeResolveLabel(tls, _v, _148_addrCkFault) _148_zErr = _sqlite3MPrintf(tls, _db, str(121240), unsafe.Pointer(_143_pTab.X0)) _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _148_zErr, i32(-1)) @@ -104957,9 +104402,9 @@ _314: _316: _155_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(4), (*XVdbeOpList)(unsafe.Pointer(&_sqlite3PragmaØ00endCodeØ006)), _sqlite3PragmaØ00iLnØ005) if _155_aOp != nil { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_155_aOp))+32*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = i32(1) - _135_mxErr - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_155_aOp))+32*uintptr(i32(2)))))) + uintptr(1 /* X1 */))) = int8(i32(-2)) - *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_155_aOp))+32*uintptr(i32(2)))))) + uintptr(16 /* X6 */))))) = str(121386) + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_155_aOp)) + 32*uintptr(i32(0)))).X4))) = i32(1) - _135_mxErr + *(*int8)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_155_aOp)) + 32*uintptr(i32(2)))).X1))) = int8(i32(-2)) + *(**int8)(unsafe.Pointer((*t39)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_155_aOp)) + 32*uintptr(i32(2)))).X6))))) = str(121386) } goto _64 _49: @@ -104999,7 +104444,7 @@ _410: goto _413 } if i32(0) == _sqlite3StrICmp(tls, _zRight, _157_pEnc.X0) { - *(*uint8)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X4) + uintptr(113 /* X8 */))) = store2((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(82 /* X14 */))), uint8(func() int32 { + *(*uint8)(unsafe.Pointer(&((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4).X8))) = store2((*uint8)(unsafe.Pointer(&(_db.X14))), uint8(func() int32 { if (_157_pEnc.X1) != 0 { return int32(_157_pEnc.X1) } @@ -105036,10 +104481,10 @@ _50: }() != 0 { goto _64 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp))+32*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp))+32*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _164_iCookie - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp))+32*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _sqlite3Atoi(tls, _zRight) + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp)) + 32*uintptr(i32(0)))).X3))) = _iDb + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp)) + 32*uintptr(i32(1)))).X3))) = _iDb + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp)) + 32*uintptr(i32(1)))).X4))) = _164_iCookie + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp)) + 32*uintptr(i32(1)))).X5))) = _sqlite3Atoi(tls, _zRight) goto _423 _419: _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(3)) @@ -105056,15 +104501,15 @@ _419: }() != 0 { goto _64 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_166_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_166_aOp))+32*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_166_aOp))+32*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _164_iCookie + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_166_aOp)) + 32*uintptr(i32(0)))).X3))) = _iDb + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_166_aOp)) + 32*uintptr(i32(1)))).X3))) = _iDb + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_166_aOp)) + 32*uintptr(i32(1)))).X5))) = _164_iCookie _sqlite3VdbeReusable(tls, _v) _423: goto _64 _51: _167_i = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(1) + *(*int32)(unsafe.Pointer(&(_pParse.X18))) = i32(1) _427: if store0(&_167_zOpt, Xsqlite3_compileoption_get(tls, postInc1(&_167_i, int32(1)))) != nil { _sqlite3VdbeLoadString(tls, _v, i32(1), _167_zOpt) @@ -105086,19 +104531,18 @@ _52: } if _sqlite3StrICmp(tls, _zRight, str(121543)) == i32(0) { _169_eMode = i32(1) - goto _433 + goto _436 } if _sqlite3StrICmp(tls, _zRight, str(121548)) == i32(0) { _169_eMode = i32(2) - goto _435 + goto _436 } if _sqlite3StrICmp(tls, _zRight, str(91181)) == i32(0) { _169_eMode = i32(3) } -_435: -_433: +_436: _431: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(3) + *(*int32)(unsafe.Pointer(&(_pParse.X18))) = i32(3) _sqlite3VdbeAddOp3(tls, _v, i32(8), _169_iBt, _169_eMode, i32(1)) _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), i32(3)) goto _64 @@ -105134,7 +104578,7 @@ _55: _440: _177_opMask = uint32(i32(65534)) _442: - _177_iTabCur = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) + _177_iTabCur = postInc1((*int32)(unsafe.Pointer(&(_pParse.X17))), int32(1)) _177_iDbLast = func() int32 { if _zDb != nil { return _iDb @@ -105150,7 +104594,7 @@ _445: } _sqlite3CodeVerifySchema(tls, _pParse, _iDb) _177_pSchema = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4) - _177_k = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_177_pSchema)) + uintptr(8 /* X2 */))).X2) + _177_k = (*XHashElem)((*XHash)(unsafe.Pointer(&(_177_pSchema.X2))).X2) _450: if _177_k == nil { goto _453 @@ -105226,7 +104670,7 @@ _58: _returnSingleInt(tls, _v, int64(Xsqlite3_limit(tls, _db, i32(11), i32(-1)))) goto _64 _59: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(2) + *(*int32)(unsafe.Pointer(&(_pParse.X18))) = i32(2) _193_i = i32(0) _473: if _193_i >= (_db.X5) { @@ -105239,7 +104683,7 @@ _473: _194_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_193_i))).X1) if (_194_pBt == nil) || (_sqlite3BtreePager(tls, _194_pBt) == nil) { _194_zState = str(121644) - goto _480 + goto _483 } if Xsqlite3_file_control(tls, _db, func() *int8 { if _193_i != 0 { @@ -105249,7 +104693,7 @@ _473: }(), i32(1), (unsafe.Pointer)(&_194_j)) == i32(0) { _194_zState = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00azLockNameØ0010)) + 8*uintptr(_194_j))) } -_480: +_483: _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(121651), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_193_i))).X0), unsafe.Pointer(_194_zState)) _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), i32(2)) _474: @@ -105272,7 +104716,7 @@ _pragma_out: // Mark the VDBE as one that can only be run one time. func _sqlite3VdbeRunOnlyOnce(tls *crt.TLS, _p *TVdbe) { - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 32, 5) + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(i32(1)), 32, 5) } var _sqlite3PragmaØ00__func__Ø000 [14]int8 @@ -105314,17 +104758,17 @@ func Xsqlite3_file_control(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8, _op int3 if _op == i32(7) { *(**Xsqlite3_file)(_pArg) = _1_fd _rc = i32(0) - goto _7 + goto _13 } if _op == i32(27) { *(**Xsqlite3_vfs)(_pArg) = _sqlite3PagerVfs(tls, _1_pPager) _rc = i32(0) - goto _9 + goto _13 } if _op == i32(28) { *(**Xsqlite3_file)(_pArg) = _sqlite3PagerJrnlFile(tls, _1_pPager) _rc = i32(0) - goto _11 + goto _13 } if (*Xsqlite3_io_methods)(_1_fd.X0) != nil { _rc = _sqlite3OsFileControl(tls, _1_fd, _op, _pArg) @@ -105332,9 +104776,6 @@ func Xsqlite3_file_control(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8, _op int3 } _rc = i32(12) _13: -_11: -_9: -_7: _sqlite3BtreeLeave(tls, _pBtree) _1: Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) @@ -105457,13 +104898,13 @@ func _sqlite3BtreeSecureDelete(tls *crt.TLS, _p *XBtree, _newFlag int32) (r0 int goto _1 } { - p := (*uint16)(unsafe.Pointer(uintptr(_p.X1) + uintptr(38 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&((*XBtShared)(_p.X1).X10))) *p = uint16(int32(*p) & i32(-5)) sink14 = *p } if _newFlag != 0 { { - p := (*uint16)(unsafe.Pointer(uintptr(_p.X1) + uintptr(38 /* X10 */))) + p := (*uint16)(unsafe.Pointer(&((*XBtShared)(_p.X1).X10))) *p = uint16(int32(*p) | i32(4)) sink14 = *p } @@ -105513,7 +104954,7 @@ func _sqlite3PagerLockingMode(tls *crt.TLS, _pPager *XPager, _eMode int32) (r0 i } }() if ((_eMode >= i32(0)) && ((_pPager.X10) == 0)) && (_sqlite3WalHeapMemory(tls, (*XWal)(_pPager.X60)) == 0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X1 */))) = uint8(_eMode) + *(*uint8)(unsafe.Pointer(&(_pPager.X1))) = uint8(_eMode) } return int32(_pPager.X1) } @@ -105537,7 +104978,7 @@ func _sqlite3WalHeapMemory(tls *crt.TLS, _pWal *XWal) (r0 int32) { // An attempt to set a limit smaller than -1 is a no-op. func _sqlite3PagerJournalSizeLimit(tls *crt.TLS, _pPager *XPager, _iLimit int64) (r0 int64) { if _iLimit >= int64(i32(-1)) { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(200 /* X50 */))) = _iLimit + *(*int64)(unsafe.Pointer(&(_pPager.X50))) = _iLimit _sqlite3WalLimit(tls, (*XWal)(_pPager.X60), _iLimit) } return _pPager.X50 @@ -105546,7 +104987,7 @@ func _sqlite3PagerJournalSizeLimit(tls *crt.TLS, _pPager *XPager, _iLimit int64) // Change the size to which the WAL file is trucated on each reset. func _sqlite3WalLimit(tls *crt.TLS, _pWal *XWal, _iLimit int64) { if _pWal != nil { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(32 /* X4 */))) = _iLimit + *(*int64)(unsafe.Pointer(&(_pWal.X4))) = _iLimit } } @@ -105657,7 +105098,7 @@ func _changeTempStorage(tls *crt.TLS, _pParse *XParse, _zStorageType *int8) (r0 if _invalidateTempStorage(tls, _pParse) != i32(0) { return i32(1) } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(84 /* X16 */))) = uint8(_ts) + *(*uint8)(unsafe.Pointer(&(_db.X16))) = uint8(_ts) return i32(0) } @@ -105690,7 +105131,7 @@ func _invalidateTempStorage(tls *crt.TLS, _pParse *XParse) (r0 int32) { return i32(1) } _sqlite3BtreeClose(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X1)) - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))))) + uintptr(8 /* X1 */))))) = nil + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(1)))).X1))))) = nil _sqlite3ResetAllSchemasOfConnection(tls, _db) _0: return i32(0) @@ -105814,13 +105255,13 @@ func _sqlite3ParserTrace(tls *crt.TLS, _TraceFILE *crt.XFILE, _zTracePrompt *int if _yyTraceFILE == nil { _yyTracePrompt = nil bug20530(_yyTracePrompt) - goto _1 + goto _2 } if _yyTracePrompt == nil { _yyTraceFILE = nil bug20530(_yyTraceFILE) } -_1: +_2: } // Register the built-in LIKE and GLOB functions. The caseSensitive @@ -105867,7 +105308,7 @@ func _likeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XM _zB = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) _zA = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) _nPat = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) - if _nPat > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(8))))) { + if _nPat > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(8))))) { Xsqlite3_result_error(tls, _context, str(122220), i32(-1)) return } @@ -105953,7 +105394,7 @@ func _setLikeOptFlag(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _flagVal uint8) }() }() != 0 { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDef)) + uintptr(2 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pDef.X1))) *p = uint16(int32(*p) | int32(_flagVal)) sink14 = *p } @@ -105989,7 +105430,7 @@ _3: if _i >= int32(_pParse.X7) { goto _6 } - if ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(404 /* X49 */))))) + 4*uintptr(_i)))) >= _iFirst) && ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(404 /* X49 */))))) + 4*uintptr(_i)))) <= _iLast) { + if ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(&(_pParse.X49))))) + 4*uintptr(_i)))) >= _iFirst) && ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(&(_pParse.X49))))) + 4*uintptr(_i)))) <= _iLast) { return i32(0) } _i += 1 @@ -106026,7 +105467,7 @@ func init() { // Mark the VDBE as one that can only be run multiple times. func _sqlite3VdbeReusable(tls *crt.TLS, _p *TVdbe) { - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 32, 5) + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(i32(0)), 32, 5) } // Return the N-th compile-time option string. If N is out of range, @@ -106076,8 +105517,8 @@ func Xsqlite3_wal_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, un } Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) _pRet = _db.X52 - *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(288 /* X51 */))))) = _xCallback - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(296 /* X52 */))) = _pArg + *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&(_db.X51))))) = _xCallback + *(*unsafe.Pointer)(unsafe.Pointer(&(_db.X52))) = _pArg Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _pRet } @@ -106127,13 +105568,13 @@ func Xsqlite3_wal_checkpoint_v2(tls *crt.TLS, _db *Xsqlite3, _zDb *int8, _eMode _sqlite3ErrorWithMsg(tls, _db, i32(1), str(122561), unsafe.Pointer(_zDb)) goto _8 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(16 /* X2 */))) = i32(0) + *(*int32)(unsafe.Pointer(&((*t19)(unsafe.Pointer(&(_db.X71))).X2))) = i32(0) _rc = _sqlite3Checkpoint(tls, _db, _iDb, _eMode, _pnLog, _pnCkpt) _sqlite3Error(tls, _db, _rc) _8: _rc = _sqlite3ApiExit(tls, _db, _rc) if (_db.X34) == i32(0) { - *(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0) + *(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(&(_db.X57))))) = i32(0) } Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc @@ -106181,7 +105622,7 @@ func _sqlite3PcacheShrink(tls *crt.TLS, _pCache *XPCache) { crt.X__builtin_abort(tls) } }() - ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X12)(tls, _pCache.X12) + ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(&(_sqlite3Config.X12))).X12)(tls, _pCache.X12) } var _sqlite3PcacheShrinkØ00__func__Ø000 [20]int8 @@ -106205,9 +105646,9 @@ func Xsqlite3_soft_heap_limit64(tls *crt.TLS, _n int64) (r0 int64) { Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_mem0.X0)) return _priorLimit } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(8 /* X1 */))) = _n + *(*int64)(unsafe.Pointer(&(_mem0.X1))) = _n _nUsed = _sqlite3StatusValue(tls, i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(36 /* X5 */))) = bool2int((_n > int64(i32(0))) && (_n <= _nUsed)) + *(*int32)(unsafe.Pointer(&(_mem0.X5))) = bool2int((_n > int64(i32(0))) && (_n <= _nUsed)) Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_mem0.X0)) _excess = Xsqlite3_memory_used(tls) - _n if _excess > int64(i32(0)) { @@ -106242,10 +105683,10 @@ func Xsqlite3_status64(tls *crt.TLS, _op int32, _pCurrent *int64, _pHighwater *i return _sqlite3MallocMutex(tls) }() Xsqlite3_mutex_enter(tls, _pMutex) - *_pCurrent = *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op))) - *_pHighwater = *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(80 /* X1 */))))) + 8*uintptr(_op))) + *_pCurrent = *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(&(_sqlite3Stat.X0))))) + 8*uintptr(_op))) + *_pHighwater = *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(&(_sqlite3Stat.X1))))) + 8*uintptr(_op))) if _resetFlag != 0 { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(80 /* X1 */))))) + 8*uintptr(_op))) = *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op))) + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(&(_sqlite3Stat.X1))))) + 8*uintptr(_op))) = *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(&(_sqlite3Stat.X0))))) + 8*uintptr(_op))) } Xsqlite3_mutex_leave(tls, _pMutex) return i32(0) @@ -106341,14 +105782,14 @@ func Xsqlite3_limit(tls *crt.TLS, _db *Xsqlite3, _limitId int32, _newLimit int32 if (_limitId < i32(0)) || (_limitId >= i32(12)) { return i32(-1) } - _oldLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(_limitId))) + _oldLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(_limitId))) if _newLimit < i32(0) { goto _27 } if _newLimit > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(_limitId)))) { _newLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(_limitId))) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(_limitId))) = _newLimit + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(_limitId))) = _newLimit _27: return _oldLimit } @@ -106409,7 +105850,7 @@ func _sqlite3FinishTrigger(tls *crt.TLS, _pParse *XParse, _pStepList *XTriggerSt var _sFix XDbFixer _pTrig = (*XTrigger)(_pParse.X64) _db = (*Xsqlite3)(_pParse.X0) - *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(528 /* X64 */))))) = nil + *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X64))))) = nil if func() int32 { if (_pParse.X16) != 0 { return func() int32 { @@ -106424,10 +105865,10 @@ func _sqlite3FinishTrigger(tls *crt.TLS, _pParse *XParse, _pStepList *XTriggerSt } _zName = _pTrig.X0 _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(_pParse.X0), (*XSchema)(_pTrig.X6)) - *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrig)) + uintptr(56 /* X8 */))))) = _pStepList + *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTrig.X8))))) = _pStepList _4: if _pStepList != nil { - *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStepList)) + uintptr(8 /* X2 */))))) = _pTrig + *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pStepList.X2))))) = _pTrig _pStepList = (*XTriggerStep)(_pStepList.X8) goto _4 } @@ -106436,7 +105877,7 @@ _4: if _sqlite3FixTriggerStep(tls, &_sFix, (*XTriggerStep)(_pTrig.X8)) != 0 || _sqlite3FixExpr(tls, &_sFix, (*XExpr)(_pTrig.X4)) != 0 { goto _triggerfinish_cleanup } - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) != 0 { goto _8 } _3_v = _sqlite3GetVdbe(tls, _pParse) @@ -106450,11 +105891,11 @@ _4: _sqlite3ChangeCookie(tls, _pParse, _iDb) _sqlite3VdbeAddParseSchemaOp(tls, _3_v, _iDb, _sqlite3MPrintf(tls, _db, str(123512), unsafe.Pointer(_zName))) _8: - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { - goto _10 + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) == 0 { + goto _triggerfinish_cleanup } _4_pLink = _pTrig - _4_pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(56 /* X4 */))) + _4_pHash = (*XHash)(unsafe.Pointer(&((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4).X4))) func() { if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(122966), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(51150))) @@ -106464,21 +105905,20 @@ _8: _pTrig = (*XTrigger)(_sqlite3HashInsert(tls, _4_pHash, _zName, (unsafe.Pointer)(_pTrig))) if _pTrig != nil { _sqlite3OomFault(tls, _db) - goto _14 + goto _15 } if (*XSchema)(_4_pLink.X6) == (*XSchema)(_4_pLink.X7) { - _6_pTab = (*XTable)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_4_pLink.X7)+uintptr(8 /* X2 */))), _4_pLink.X1)) + _6_pTab = (*XTable)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(&((*XSchema)(_4_pLink.X7).X2))), _4_pLink.X1)) func() { if _6_pTab == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(122973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(43594))) crt.X__builtin_abort(tls) } }() - *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pLink)) + uintptr(64 /* X9 */))))) = (*XTrigger)(_6_pTab.X19) - *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pTab)) + uintptr(104 /* X19 */))))) = _4_pLink + *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_4_pLink.X9))))) = (*XTrigger)(_6_pTab.X19) + *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_6_pTab.X19))))) = _4_pLink } -_14: -_10: +_15: _triggerfinish_cleanup: _sqlite3DeleteTrigger(tls, _db, _pTrig) func() { @@ -106578,12 +106018,12 @@ _13: if (_pTableName == nil) || ((_db.X17) != 0) { goto _trigger_cleanup } - if (((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0) && (_iDb != i32(1)) { - _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X1)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(8 /* X1 */))) = nil + if (((*t21)(unsafe.Pointer(&(_db.X33))).X2) != 0) && (_iDb != i32(1)) { + _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTableName.X2)))))+112*uintptr(i32(0)))).X1)) + *(**int8)(unsafe.Pointer(&((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTableName.X2))))) + 112*uintptr(i32(0)))).X1))) = nil } _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTableName) - if (((int32((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == i32(0)) && ((_pName2.X1) == uint32(i32(0)))) && (_pTab != nil)) && ((*XSchema)(_pTab.X20) == (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)) { + if (((int32((*t21)(unsafe.Pointer(&(_db.X33))).X2) == i32(0)) && ((_pName2.X1) == uint32(i32(0)))) && (_pTab != nil)) && ((*XSchema)(_pTab.X20) == (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)) { _iDb = i32(1) } if (_db.X17) != 0 { @@ -106603,8 +106043,8 @@ _13: if _pTab != nil { goto _27 } - if int32((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1) == i32(1) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(6 /* X3 */))) = uint8(i32(1)) + if int32((*t21)(unsafe.Pointer(&(_db.X33))).X1) == i32(1) { + *(*uint8)(unsafe.Pointer(&((*t21)(unsafe.Pointer(&(_db.X33))).X3))) = uint8(i32(1)) } goto _trigger_cleanup _27: @@ -106622,7 +106062,7 @@ _27: crt.X__builtin_abort(tls) } }() - if _sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4)+uintptr(56 /* X4 */))), _zName) == nil { + if _sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(&((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4).X4))), _zName) == nil { goto _34 } if _noErr == 0 { @@ -106630,7 +106070,7 @@ _27: goto _36 } func() { - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) != 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(122830), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(112549))) crt.X__builtin_abort(tls) } @@ -106686,27 +106126,27 @@ _34: if _pTrigger == nil { goto _trigger_cleanup } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(0 /* X0 */))) = _zName + *(**int8)(unsafe.Pointer(&(_pTrigger.X0))) = _zName _zName = nil - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(8 /* X1 */))) = _sqlite3DbStrDup(tls, _db, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X2) - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(40 /* X6 */))))) = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4) - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(48 /* X7 */))))) = (*XSchema)(_pTab.X20) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(16 /* X2 */))) = uint8(_op) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(17 /* X3 */))) = uint8(func() int32 { + *(**int8)(unsafe.Pointer(&(_pTrigger.X1))) = _sqlite3DbStrDup(tls, _db, (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pTableName.X2)))))+112*uintptr(i32(0)))).X2) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTrigger.X6))))) = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTrigger.X7))))) = (*XSchema)(_pTab.X20) + *(*uint8)(unsafe.Pointer(&(_pTrigger.X2))) = uint8(_op) + *(*uint8)(unsafe.Pointer(&(_pTrigger.X3))) = uint8(func() int32 { if _tr_tm == i32(34) { return i32(1) } return i32(2) }()) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(24 /* X4 */))))) = _sqlite3ExprDup(tls, _db, _pWhen, i32(1)) - *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(32 /* X5 */))))) = _sqlite3IdListDup(tls, _db, _pColumns) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTrigger.X4))))) = _sqlite3ExprDup(tls, _db, _pWhen, i32(1)) + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTrigger.X5))))) = _sqlite3IdListDup(tls, _db, _pColumns) func() { if (*XTrigger)(_pParse.X64) != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(122893), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(24655))) crt.X__builtin_abort(tls) } }() - *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(528 /* X64 */))))) = _pTrigger + *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X64))))) = _pTrigger _trigger_cleanup: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName)) _sqlite3SrcListDelete(tls, _db, _pTableName) @@ -106739,9 +106179,9 @@ func _sqlite3TriggerUpdateStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, var _pTriggerStep *XTriggerStep _pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(110)), _pTableName) if _pTriggerStep != nil { - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(40 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _pEList, i32(1)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(32 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _pWhere, i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = _orconf + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTriggerStep.X6))))) = _sqlite3ExprListDup(tls, _db, _pEList, i32(1)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTriggerStep.X5))))) = _sqlite3ExprDup(tls, _db, _pWhere, i32(1)) + *(*uint8)(unsafe.Pointer(&(_pTriggerStep.X1))) = _orconf } _sqlite3ExprListDelete(tls, _db, _pEList) _sqlite3ExprDelete(tls, _db, _pWhere) @@ -106760,8 +106200,8 @@ func _triggerStepAllocate(tls *crt.TLS, _db *Xsqlite3, _op uint8, _pName *XToken _1_z = (*int8)(unsafe.Pointer((*XTriggerStep)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + 72*uintptr(i32(1)))))) crt.Xmemcpy(tls, (unsafe.Pointer)(_1_z), (unsafe.Pointer)(_pName.X0), uint64(_pName.X1)) _sqlite3Dequote(tls, _1_z) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(24 /* X4 */))) = _1_z - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(0 /* X0 */))) = _op + *(**int8)(unsafe.Pointer(&(_pTriggerStep.X4))) = _1_z + *(*uint8)(unsafe.Pointer(&(_pTriggerStep.X0))) = _op } return _pTriggerStep } @@ -106781,9 +106221,9 @@ func _sqlite3TriggerInsertStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, }() _pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(108)), _pTableName) if _pTriggerStep != nil { - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(16 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _pSelect, i32(1)) - *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(48 /* X7 */))))) = _pColumn - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = _orconf + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTriggerStep.X3))))) = _sqlite3SelectDup(tls, _db, _pSelect, i32(1)) + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTriggerStep.X7))))) = _pColumn + *(*uint8)(unsafe.Pointer(&(_pTriggerStep.X1))) = _orconf goto _4 } _sqlite3IdListDelete(tls, _db, _pColumn) @@ -106805,8 +106245,8 @@ func _sqlite3TriggerDeleteStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, var _pTriggerStep *XTriggerStep _pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(109)), _pTableName) if _pTriggerStep != nil { - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(32 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _pWhere, i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = uint8(i32(10)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTriggerStep.X5))))) = _sqlite3ExprDup(tls, _db, _pWhere, i32(1)) + *(*uint8)(unsafe.Pointer(&(_pTriggerStep.X1))) = uint8(i32(10)) } _sqlite3ExprDelete(tls, _db, _pWhere) return _pTriggerStep @@ -106824,9 +106264,9 @@ func _sqlite3TriggerSelectStep(tls *crt.TLS, _db *Xsqlite3, _pSelect *XSelect) ( _sqlite3SelectDelete(tls, _db, _pSelect) return nil } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(0 /* X0 */))) = uint8(i32(119)) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(16 /* X3 */))))) = _pSelect - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = uint8(i32(10)) + *(*uint8)(unsafe.Pointer(&(_pTriggerStep.X0))) = uint8(i32(119)) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pTriggerStep.X3))))) = _pSelect + *(*uint8)(unsafe.Pointer(&(_pTriggerStep.X1))) = uint8(i32(10)) return _pTriggerStep } @@ -106856,8 +106296,8 @@ func _sqlite3DropTrigger(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _noErr crt.X__builtin_abort(tls) } }() - _zDb = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X1 - _zName = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X2 + _zDb = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pName.X2))))) + 112*uintptr(i32(0)))).X1 + _zName = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pName.X2))))) + 112*uintptr(i32(0)))).X2 func() { if _zDb == nil && _sqlite3BtreeHoldsAllMutexes(tls, _db) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(123141), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(59917))) @@ -106884,7 +106324,7 @@ _7: crt.X__builtin_abort(tls) } }() - _pTrigger = (*XTrigger)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_2_j))).X4)+uintptr(56 /* X4 */))), _zName)) + _pTrigger = (*XTrigger)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(&((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_2_j))).X4).X4))), _zName)) if _pTrigger != nil { goto _10 } @@ -106901,7 +106341,7 @@ _10: } _sqlite3CodeVerifyNamedSchema(tls, _pParse, _zDb) _20: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pParse.X5))) = uint8(i32(1)) goto _drop_trigger_cleanup _18: _sqlite3DropTriggerPtr(tls, _pParse, _pTrigger) @@ -106935,7 +106375,7 @@ func _codeAttach(tls *crt.TLS, _pParse *XParse, _type int32, _pFunc *XFuncDef, _ goto _attach_end } crt.Xmemset(tls, (unsafe.Pointer)(&_sName), i32(0), u64(56)) - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sName)) + uintptr(0 /* X0 */))))) = _pParse + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_sName.X0))))) = _pParse if ((i32(0) != store1(&_rc, _resolveAttachExpr(tls, &_sName, _pFilename))) || (i32(0) != store1(&_rc, _resolveAttachExpr(tls, &_sName, _pDbname)))) || (i32(0) != store1(&_rc, _resolveAttachExpr(tls, &_sName, _pKey))) { goto _attach_end } @@ -106943,7 +106383,7 @@ func _codeAttach(tls *crt.TLS, _pParse *XParse, _type int32, _pFunc *XFuncDef, _ goto _4 } if int32(_pAuthArg.X0) == i32(97) { - _2_zAuthArg = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuthArg)) + uintptr(8 /* X3 */))))) + _2_zAuthArg = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(&(_pAuthArg.X3))))) goto _6 } _2_zAuthArg = nil @@ -107008,7 +106448,7 @@ func _resolveAttachExpr(tls *crt.TLS, _pName *XNameContext, _pExpr *XExpr) (r0 i _rc = _sqlite3ResolveExprNames(tls, _pName, _pExpr) goto _2 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(97)) + *(*uint8)(unsafe.Pointer(&(_pExpr.X0))) = uint8(i32(97)) _2: _0: return _rc @@ -107059,8 +106499,8 @@ func _attachFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv if _zName == nil { _zName = str(0) } - if (_db.X5) >= ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(7))))) + i32(2)) { - _zErrDyn = _sqlite3MPrintf(tls, _db, str(124156), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(7))))) + if (_db.X5) >= ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(7))))) + i32(2)) { + _zErrDyn = _sqlite3MPrintf(tls, _db, str(124156), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(7))))) goto _attach_error } if (_db.X15) == 0 { @@ -107086,7 +106526,7 @@ _4: _i += 1 goto _4 _7: - if (*XDb)(_db.X4) != (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(560 /* X72 */))))) { + if (*XDb)(_db.X4) != (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(&(_db.X72))))) { goto _12 } _aNew = (*XDb)(_sqlite3DbMallocRawNN(tls, _db, u64(96))) @@ -107101,7 +106541,7 @@ _12: return } _14: - *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(32 /* X4 */))))) = _aNew + *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_db.X4))))) = _aNew _aNew = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_db.X5))) crt.Xmemset(tls, (unsafe.Pointer)(_aNew), i32(0), u64(32)) _flags = _db.X9 @@ -107127,28 +106567,28 @@ _16: *p = (*p) | uint32(i32(256)) sink5 = *p } - _rc = _sqlite3BtreeOpen(tls, _pVfs, _zPath, _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+uintptr(8 /* X1 */))))), i32(0), int32(_flags)) + _rc = _sqlite3BtreeOpen(tls, _pVfs, _zPath, _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_aNew.X1))))), i32(0), int32(_flags)) Xsqlite3_free(tls, (unsafe.Pointer)(_zPath)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(40 /* X5 */))) += 1 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(93 /* X25 */))) = uint8(i32(0)) + *(*int32)(unsafe.Pointer(&(_db.X5))) += 1 + *(*uint8)(unsafe.Pointer(&(_db.X25))) = uint8(i32(0)) if _rc == i32(19) { _rc = i32(1) _zErrDyn = _sqlite3MPrintf(tls, _db, str(124281)) - goto _21 + goto _22 } if _rc != i32(0) { goto _22 } - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(24 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(_aNew.X1)) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_aNew.X4))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(_aNew.X1)) if (*XSchema)(_aNew.X4) == nil { _rc = _sqlite3NomemError(tls, i32(98982)) - goto _24 + goto _26 } if (((*XSchema)(_aNew.X4).X7) != 0) && (int32((*XSchema)(_aNew.X4).X8) != int32(_db.X14)) { _zErrDyn = _sqlite3MPrintf(tls, _db, str(50118)) _rc = i32(1) } -_24: +_26: _sqlite3BtreeEnter(tls, (*XBtree)(_aNew.X1)) _9_pPager = _sqlite3BtreePager(tls, (*XBtree)(_aNew.X1)) _sqlite3PagerLockingMode(tls, _9_pPager, int32(_db.X19)) @@ -107156,9 +106596,8 @@ _24: _sqlite3BtreeSetPagerFlags(tls, (*XBtree)(_aNew.X1), uint32(i32(3)|((_db.X6)&i32(56)))) _sqlite3BtreeLeave(tls, (*XBtree)(_aNew.X1)) _22: -_21: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(16 /* X2 */))) = uint8(i32(3)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _zName) + *(*uint8)(unsafe.Pointer(&(_aNew.X2))) = uint8(i32(3)) + *(**int8)(unsafe.Pointer(&(_aNew.X0))) = _sqlite3DbStrDup(tls, _db, _zName) if (_rc == i32(0)) && ((_aNew.X0) == nil) { _rc = _sqlite3NomemError(tls, i32(99002)) } @@ -107179,21 +106618,21 @@ _21: }() if (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_14_iDb))).X1) != nil { _sqlite3BtreeClose(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_14_iDb))).X1)) - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_14_iDb))))) + uintptr(8 /* X1 */))))) = nil - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_14_iDb))))) + uintptr(24 /* X4 */))))) = nil + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_14_iDb))).X1))))) = nil + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_14_iDb))).X4))))) = nil } _sqlite3ResetAllSchemasOfConnection(tls, _db) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(40 /* X5 */))) = _14_iDb + *(*int32)(unsafe.Pointer(&(_db.X5))) = _14_iDb if (_rc == i32(7)) || (_rc == i32(3082)) { _sqlite3OomFault(tls, _db) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrDyn)) _zErrDyn = _sqlite3MPrintf(tls, _db, str(59419)) - goto _36 + goto _37 } if _zErrDyn == nil { _zErrDyn = _sqlite3MPrintf(tls, _db, str(124317), unsafe.Pointer(_zFile)) } -_36: +_37: goto _attach_error _30: return @@ -107327,7 +106766,7 @@ _29: goto _19 _28: _c = int8(_5_octet) - goto _39 + goto _54 _24: if _1_eState != i32(1) || int32(_c) != i32(38) && int32(_c) != i32(61) { goto _42 @@ -107349,14 +106788,13 @@ _43: _1_eState = i32(2) _49: _c = int8(i32(0)) - goto _50 + goto _54 _42: if ((_1_eState == i32(0)) && (int32(_c) == i32(63))) || ((_1_eState == i32(2)) && (int32(_c) == i32(38))) { _c = int8(i32(0)) _1_eState = i32(1) } -_50: -_39: +_54: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc1(&_1_iOut, int32(1))))) = _c goto _19 _20: @@ -107488,24 +106926,24 @@ func _sqlite3SchemaGet(tls *crt.TLS, _db *Xsqlite3, _pBt *XBtree) (r0 *XSchema) _1: if _p == nil { _sqlite3OomFault(tls, _db) - goto _3 + goto _4 } if i32(0) == int32(_p.X7) { - _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))) - _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X3 */)))) - _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(56 /* X4 */)))) - _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(80 /* X5 */)))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(113 /* X8 */))) = uint8(i32(1)) + _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(&(_p.X2)))) + _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(&(_p.X3)))) + _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(&(_p.X4)))) + _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(&(_p.X5)))) + *(*uint8)(unsafe.Pointer(&(_p.X8))) = uint8(i32(1)) } -_3: +_4: return _p } func Xsqlite3_result_error_code(tls *crt.TLS, _pCtx *Xsqlite3_context, _errCode int32) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = _errCode - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(&(_pCtx.X5))) = _errCode + *(*uint8)(unsafe.Pointer(&(_pCtx.X7))) = uint8(i32(1)) if (*TVdbe)(_pCtx.X3) != nil { - *(*int32)(unsafe.Pointer(uintptr(_pCtx.X3) + uintptr(188 /* X28 */))) = _errCode + *(*int32)(unsafe.Pointer(&((*TVdbe)(_pCtx.X3).X28))) = _errCode } if (int32((*XMem)(_pCtx.X0).X1) & i32(1)) != 0 { _sqlite3VdbeMemSetStr(tls, (*XMem)(_pCtx.X0), _sqlite3ErrStr(tls, _errCode), i32(-1), uint8(i32(1)), nil) @@ -107579,8 +107017,8 @@ _4: goto _detach_error } _sqlite3BtreeClose(tls, (*XBtree)(_pDb.X1)) - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(8 /* X1 */))))) = nil - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(24 /* X4 */))))) = nil + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pDb.X1))))) = nil + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pDb.X4))))) = nil _sqlite3CollapseDatabaseArray(tls, _db) return _detach_error: @@ -107683,7 +107121,7 @@ _2: crt.X__builtin_abort(tls) } }() - _k = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */))).X2) + _k = (*XHashElem)((*XHash)(unsafe.Pointer(&((*XSchema)(_pDb.X4).X2))).X2) _8: if _k == nil { goto _11 @@ -107814,7 +107252,7 @@ _8: _i += 1 goto _7 _10: - goto _12 + goto _15 _6: if ((_pName2.X1) == uint32(i32(0))) && (store1(&_iDb, _sqlite3FindDb(tls, _db, _pName1)) >= i32(0)) { _analyzeDatabase(tls, _pParse, _iDb) @@ -107836,17 +107274,16 @@ _6: } if store69(&_pIdx, _sqlite3FindIndex(tls, _db, _z, _zDb)) != nil { _analyzeTable(tls, _pParse, (*XTable)(_pIdx.X3), _pIdx) - goto _21 + goto _22 } if store44(&_pTab, _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _z, _zDb)) != nil { _analyzeTable(tls, _pParse, _pTab, nil) } -_21: +_22: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z)) _19: _16: _15: -_12: if (int32(_db.X26) == i32(0)) && (store38(&_v, _sqlite3GetVdbe(tls, _pParse)) != nil) { _sqlite3VdbeAddOp0(tls, _v, i32(153)) } @@ -107870,7 +107307,7 @@ func _analyzeDatabase(tls *crt.TLS, _pParse *XParse, _iDb int32) { _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb) _iStatCur = _pParse.X17 { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X17))) *p = (*p) + i32(3) sink1 = *p } @@ -107883,7 +107320,7 @@ func _analyzeDatabase(tls *crt.TLS, _pParse *XParse, _iDb int32) { crt.X__builtin_abort(tls) } }() - _k = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(8 /* X2 */))).X2) + _k = (*XHashElem)((*XHash)(unsafe.Pointer(&(_pSchema.X2))).X2) _2: if _k == nil { goto _5 @@ -108029,7 +107466,7 @@ func _analyzeOneTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pOnlyIdx *X _regIdxname = postInc1(&_iMem, int32(1)) _regStat1 = postInc1(&_iMem, int32(1)) _regPrev = _iMem - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = func() int32 { + *(*int32)(unsafe.Pointer(&(_pParse.X18))) = func() int32 { if (_pParse.X18) > _iMem { return (_pParse.X18) } @@ -108079,7 +107516,7 @@ func _analyzeOneTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pOnlyIdx *X _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(i32(0)), _pTab.X0) _iTabCur = postInc1(&_iTab, int32(1)) _iIdxCur = postInc1(&_iTab, int32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = func() int32 { + *(*int32)(unsafe.Pointer(&(_pParse.X17))) = func() int32 { if (_pParse.X17) > _iTab { return (_pParse.X17) } @@ -108115,7 +107552,7 @@ _17: _26: _sqlite3VdbeLoadString(tls, _v, _regIdxname, _5_zIdxName) _sqlite3VdbeComment(tls, _v, str(125045), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_5_zIdxName)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = func() int32 { + *(*int32)(unsafe.Pointer(&(_pParse.X18))) = func() int32 { if (_pParse.X18) > (_regPrev + _5_nColTest) { return (_pParse.X18) } @@ -108291,12 +107728,12 @@ func _statInit(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XM Xsqlite3_result_error_nomem(tls, _context) return } - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X13 */))))) = _db - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint32(i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _nCol - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = _nKeyCol - *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t79)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))))) + uintptr(8 /* X1 */))) = (*uint32)(unsafe.Pointer((*XStat4Accum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 88*uintptr(i32(1)))))) - *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t79)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))))) + uintptr(0 /* X0 */))) = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t79)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X1)) + 4*uintptr(_nColUp))) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X13))))) = _db + *(*uint32)(unsafe.Pointer(&(_p.X0))) = uint32(i32(0)) + *(*int32)(unsafe.Pointer(&(_p.X2))) = _nCol + *(*int32)(unsafe.Pointer(&(_p.X3))) = _nKeyCol + *(**uint32)(unsafe.Pointer(&((*t79)(unsafe.Pointer(&(_p.X5))).X1))) = (*uint32)(unsafe.Pointer((*XStat4Accum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 88*uintptr(i32(1)))))) + *(**uint32)(unsafe.Pointer(&((*t79)(unsafe.Pointer(&(_p.X5))).X0))) = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t79)(unsafe.Pointer(&(_p.X5))).X1)) + 4*uintptr(_nColUp))) Xsqlite3_result_blob(tls, _context, (unsafe.Pointer)(_p), int32(u64(88)), _stat4Destructor) } @@ -108383,7 +107820,7 @@ _5: if _i >= (_p.X2) { goto _8 } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t79)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X0)) + 4*uintptr(_i))) = uint32(i32(1)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t79)(unsafe.Pointer(&(_p.X5))).X0)) + 4*uintptr(_i))) = uint32(i32(1)) _i += 1 goto _5 _8: @@ -108395,7 +107832,7 @@ _10: if _i >= _iChng { goto _13 } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t79)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X0)) + 4*uintptr(_i))) += 1 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t79)(unsafe.Pointer(&(_p.X5))).X0)) + 4*uintptr(_i))) += 1 _i += 1 goto _10 _13: @@ -108404,13 +107841,13 @@ _14: if _i >= (_p.X2) { goto _17 } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t79)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X1)) + 4*uintptr(_i))) += 1 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t79)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X0)) + 4*uintptr(_i))) = uint32(i32(1)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t79)(unsafe.Pointer(&(_p.X5))).X1)) + 4*uintptr(_i))) += 1 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t79)(unsafe.Pointer(&(_p.X5))).X0)) + 4*uintptr(_i))) = uint32(i32(1)) _i += 1 goto _14 _17: _9: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1 + *(*uint32)(unsafe.Pointer(&(_p.X0))) += 1 } var _statPushØ00__func__Ø000 [9]int8 @@ -108498,7 +107935,7 @@ _3: if _1_i >= (_p.X3) { goto _6 } - _3_nDistinct = uint64((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t79)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X1)) + 4*uintptr(_1_i)))) + uint32(i32(1))) + _3_nDistinct = uint64((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t79)(unsafe.Pointer(&(_p.X5))).X1)) + 4*uintptr(_1_i)))) + uint32(i32(1))) _3_iVal = ((uint64(_p.X0) + _3_nDistinct) - uint64(i32(1))) / _3_nDistinct Xsqlite3_snprintf(tls, i32(24), _1_z, str(125381), _3_iVal) { @@ -108507,7 +107944,7 @@ _3: sink0 = *p } func() { - if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t79)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X0)) + 4*uintptr(_1_i)))) == 0 { + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t79)(unsafe.Pointer(&(_p.X5))).X0)) + 4*uintptr(_1_i)))) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(97805), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(125387))) crt.X__builtin_abort(tls) } @@ -108561,7 +107998,7 @@ func _analyzeTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pOnlyIdx *XInd _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb) _iStatCur = _pParse.X17 { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) + p := (*int32)(unsafe.Pointer(&(_pParse.X17))) *p = (*p) + i32(3) sink1 = *p } @@ -108620,14 +108057,14 @@ func _sqlite3AlterRenameTable(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _p crt.X__builtin_abort(tls) } }() - _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0))))) + _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2)))))+112*uintptr(i32(0))))) if _pTab == nil { goto _exit_rename_table } _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(_pParse.X0), (*XSchema)(_pTab.X20)) _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0 { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) | i32(2097152) sink1 = *p } @@ -108676,7 +108113,7 @@ _16: _sqlite3BeginWriteOperation(tls, _pParse, bool2int(_pVTab != nil), _iDb) _sqlite3ChangeCookie(tls, _pParse, _iDb) if _pVTab != nil { - _10_i = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _10_i = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _sqlite3VdbeLoadString(tls, _v, _10_i, _zName) _sqlite3VdbeAddOp4(tls, _v, i32(160), _10_i, i32(0), i32(0), (*int8)(unsafe.Pointer(_pVTab)), i32(-8)) _sqlite3MayAbort(tls, _pParse) @@ -108719,7 +108156,7 @@ _24: _exit_rename_table: _sqlite3SrcListDelete(tls, _db, _pSrc) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) = _savedDbFlags + *(*int32)(unsafe.Pointer(&(_db.X6))) = _savedDbFlags } var _sqlite3AlterRenameTableØ00__func__Ø000 [24]int8 @@ -109010,13 +108447,13 @@ _32: goto _32 } { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) | i32(2097152) sink1 = *p } _sqlite3NestedParse(tls, _pParse, str(126581), unsafe.Pointer(_zDb), unsafe.Pointer(str(50026)), _pNew.X15, unsafe.Pointer(_zCol), (_pNew.X15)+i32(1), unsafe.Pointer(_zTab)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zCol)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) = _10_savedDbFlags + *(*int32)(unsafe.Pointer(&(_db.X6))) = _10_savedDbFlags _31: _r1 = _sqlite3GetTempReg(tls, _pParse) _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, _r1, i32(2)) @@ -109069,7 +108506,7 @@ func _sqlite3AlterBeginAddColumn(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) if (_db.X17) != 0 { goto _exit_begin_add_column } - _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0))))) + _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(&(_pSrc.X2)))))+112*uintptr(i32(0))))) if _pTab == nil { goto _exit_begin_add_column } @@ -109095,9 +108532,9 @@ func _sqlite3AlterBeginAddColumn(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) if _pNew == nil { goto _exit_begin_add_column } - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(520 /* X63 */))))) = _pNew - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(60 /* X8 */))) = uint32(i32(1)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(70 /* X11 */))) = _pTab.X11 + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X63))))) = _pNew + *(*uint32)(unsafe.Pointer(&(_pNew.X8))) = uint32(i32(1)) + *(*int16)(unsafe.Pointer(&(_pNew.X11))) = _pTab.X11 func() { if int32(_pNew.X11) <= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(96887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(126803))) @@ -109111,8 +108548,8 @@ func _sqlite3AlterBeginAddColumn(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) crt.X__builtin_abort(tls) } }() - *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = (*XColumn)(_sqlite3DbMallocZero(tls, _db, u64(32)*uint64(_nAlloc))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _sqlite3MPrintf(tls, _db, str(126873), unsafe.Pointer(_pTab.X0)) + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X1))))) = (*XColumn)(_sqlite3DbMallocZero(tls, _db, u64(32)*uint64(_nAlloc))) + *(**int8)(unsafe.Pointer(&(_pNew.X0))) = _sqlite3MPrintf(tls, _db, str(126873), unsafe.Pointer(_pTab.X0)) if ((*XColumn)(_pNew.X1) == nil) || ((_pNew.X0) == nil) { func() { if (_db.X17) == 0 { @@ -109129,15 +108566,15 @@ _22: goto _25 } _5_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pNew.X1) + 32*uintptr(_i))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _5_pCol.X0) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(16 /* X2 */))) = nil - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(8 /* X1 */))))) = nil + *(**int8)(unsafe.Pointer(&(_5_pCol.X0))) = _sqlite3DbStrDup(tls, _db, _5_pCol.X0) + *(**int8)(unsafe.Pointer(&(_5_pCol.X2))) = nil + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_5_pCol.X1))))) = nil _i += 1 goto _22 _25: - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(112 /* X20 */))))) = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(80 /* X15 */))) = _pTab.X15 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(60 /* X8 */))) = uint32(i32(1)) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X20))))) = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4) + *(*int32)(unsafe.Pointer(&(_pNew.X15))) = _pTab.X15 + *(*uint32)(unsafe.Pointer(&(_pNew.X8))) = uint32(i32(1)) _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb) _v = _sqlite3GetVdbe(tls, _pParse) if _v == nil { @@ -109169,17 +108606,17 @@ func _sqlite3VtabFinishParse(tls *crt.TLS, _pParse *XParse, _pEnd *XToken) { return } _addArgumentToVtab(tls, _pParse) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(544 /* X66 */))))) + uintptr(0 /* X0 */))) = nil + *(**int8)(unsafe.Pointer(&((*XToken)(unsafe.Pointer(&(_pParse.X66))).X0))) = nil if (_pTab.X16) < i32(1) { return } - if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { + if ((*t21)(unsafe.Pointer(&(_db.X33))).X2) != 0 { goto _2 } if _pEnd != nil { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))))) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer(_pEnd.X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))).X0)))/1))) + (_pEnd.X1) + *(*uint32)(unsafe.Pointer(&((*XToken)(unsafe.Pointer(&(_pParse.X50))).X1))) = uint32(int32(int64((uintptr(unsafe.Pointer(_pEnd.X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(&(_pParse.X50))).X0)))/1))) + (_pEnd.X1) } - _1_zStmt = _sqlite3MPrintf(tls, _db, str(126919), unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))))) + _1_zStmt = _sqlite3MPrintf(tls, _db, str(126919), unsafe.Pointer((*XToken)(unsafe.Pointer(&(_pParse.X50))))) _1_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pTab.X20)) _sqlite3NestedParse(tls, _pParse, str(126943), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_1_iDb))).X0), unsafe.Pointer(str(50026)), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_1_zStmt), _pParse.X31) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_zStmt)) @@ -109188,7 +108625,7 @@ func _sqlite3VtabFinishParse(tls *crt.TLS, _pParse *XParse, _pEnd *XToken) { _sqlite3VdbeAddOp0(tls, _1_v, i32(153)) _1_zWhere = _sqlite3MPrintf(tls, _db, str(127031), unsafe.Pointer(_pTab.X0)) _sqlite3VdbeAddParseSchemaOp(tls, _1_v, _1_iDb, _1_zWhere) - _1_iReg = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) + _1_iReg = preInc1((*int32)(unsafe.Pointer(&(_pParse.X18))), 1) _sqlite3VdbeLoadString(tls, _1_v, _1_iReg, _pTab.X0) _sqlite3VdbeAddOp2(tls, _1_v, i32(156), _1_iDb, _1_iReg) goto _4 @@ -109201,7 +108638,7 @@ _2: crt.X__builtin_abort(tls) } }() - _3_pOld = (*XTable)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pSchema))+uintptr(8 /* X2 */))), _3_zName, (unsafe.Pointer)(_pTab))) + _3_pOld = (*XTable)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(&(_3_pSchema.X2))), _3_zName, (unsafe.Pointer)(_pTab))) if _3_pOld != nil { _sqlite3OomFault(tls, _db) func() { @@ -109212,7 +108649,7 @@ _2: }() return } - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(520 /* X63 */))))) = nil + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X63))))) = nil _4: } @@ -109223,9 +108660,9 @@ func _addArgumentToVtab(tls *crt.TLS, _pParse *XParse) { var _1_n int32 var _1_z *int8 var _1_db *Xsqlite3 - if (((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(544 /* X66 */))).X0) != nil) && ((*XTable)(_pParse.X63) != nil) { - _1_z = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(544 /* X66 */))).X0 - _1_n = int32((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(544 /* X66 */))).X1) + if (((*XToken)(unsafe.Pointer(&(_pParse.X66))).X0) != nil) && ((*XTable)(_pParse.X63) != nil) { + _1_z = (*XToken)(unsafe.Pointer(&(_pParse.X66))).X0 + _1_n = int32((*XToken)(unsafe.Pointer(&(_pParse.X66))).X1) _1_db = (*Xsqlite3)(_pParse.X0) _addModuleArgument(tls, _1_db, (*XTable)(_pParse.X63), _sqlite3DbStrNDup(tls, _1_db, _1_z, uint64(_1_n))) } @@ -109273,12 +108710,12 @@ func _sqlite3VtabBeginParse(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pNa _addModuleArgument(tls, _db, _pTable, nil) _addModuleArgument(tls, _db, _pTable, _sqlite3DbStrDup(tls, _db, _pTable.X0)) func() { - if (((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))).X0) != (_pName2.X0) || (_pName2.X0) == nil) && (((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))).X0) != (_pName1.X0) || (_pName2.X0) != nil) { + if (((*XToken)(unsafe.Pointer(&(_pParse.X50))).X0) != (_pName2.X0) || (_pName2.X0) == nil) && (((*XToken)(unsafe.Pointer(&(_pParse.X50))).X0) != (_pName1.X0) || (_pName2.X0) != nil) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(125333), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(127171))) crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))))) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pModuleName.X0))+1*uintptr(_pModuleName.X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))).X0))) / 1))) + *(*uint32)(unsafe.Pointer(&((*XToken)(unsafe.Pointer(&(_pParse.X50))).X1))) = uint32(int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pModuleName.X0))+1*uintptr(_pModuleName.X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(&(_pParse.X50))).X0))) / 1))) if (_pTable.X17) != nil { _sqlite3AuthCheck(tls, _pParse, i32(29), _pTable.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable.X17)) + 8*uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(_pParse.X0).X4)+32*uintptr(_iDb))).X0) } @@ -109294,18 +108731,18 @@ func init() { // of an argument to the module name in a CREATE VIRTUAL TABLE statement. func _sqlite3VtabArgInit(tls *crt.TLS, _pParse *XParse) { _addArgumentToVtab(tls, _pParse) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(544 /* X66 */))))) + uintptr(0 /* X0 */))) = nil - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(544 /* X66 */))))) + uintptr(8 /* X1 */))) = uint32(i32(0)) + *(**int8)(unsafe.Pointer(&((*XToken)(unsafe.Pointer(&(_pParse.X66))).X0))) = nil + *(*uint32)(unsafe.Pointer(&((*XToken)(unsafe.Pointer(&(_pParse.X66))).X1))) = uint32(i32(0)) } // The parser calls this routine for each token after the first token // in an argument to the module name in a CREATE VIRTUAL TABLE statement. func _sqlite3VtabArgExtend(tls *crt.TLS, _pParse *XParse, _p *XToken) { var _pArg *XToken - _pArg = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(544 /* X66 */))) + _pArg = (*XToken)(unsafe.Pointer(&(_pParse.X66))) if (_pArg.X0) == nil { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(0 /* X0 */))) = _p.X0 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(8 /* X1 */))) = _p.X1 + *(**int8)(unsafe.Pointer(&(_pArg.X0))) = _p.X0 + *(*uint32)(unsafe.Pointer(&(_pArg.X1))) = _p.X1 goto _1 } func() { @@ -109314,7 +108751,7 @@ func _sqlite3VtabArgExtend(tls *crt.TLS, _pParse *XParse, _p *XToken) { crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0))+1*uintptr(_p.X1))))) - uintptr(unsafe.Pointer(_pArg.X0))) / 1))) + *(*uint32)(unsafe.Pointer(&(_pArg.X1))) = uint32(int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0))+1*uintptr(_p.X1))))) - uintptr(unsafe.Pointer(_pArg.X0))) / 1))) _1: } @@ -109341,7 +108778,7 @@ _2: if _1_i >= (_pWith.X0) { goto _5 } - if _sqlite3StrICmp(tls, _zName, (*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(16 /* X2 */)))))+32*uintptr(_1_i))).X0) == i32(0) { + if _sqlite3StrICmp(tls, _zName, (*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(&(_pWith.X2)))))+32*uintptr(_1_i))).X0) == i32(0) { _sqlite3ErrorMsg(tls, _pParse, str(127333), unsafe.Pointer(_zName)) } _1_i += 1 @@ -109368,11 +108805,11 @@ _8: _pNew = _pWith goto _14 } - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(16 /* X2 */)))))+32*uintptr(_pNew.X0))))) + uintptr(16 /* X2 */))))) = _pQuery - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(16 /* X2 */)))))+32*uintptr(_pNew.X0))))) + uintptr(8 /* X1 */))))) = _pArglist - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(16 /* X2 */)))))+32*uintptr(_pNew.X0))))) + uintptr(0 /* X0 */))) = _zName - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(16 /* X2 */)))))+32*uintptr(_pNew.X0))))) + uintptr(24 /* X3 */))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) += 1 + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(&(_pNew.X2))))) + 32*uintptr(_pNew.X0))).X2))))) = _pQuery + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(&(_pNew.X2))))) + 32*uintptr(_pNew.X0))).X1))))) = _pArglist + *(**int8)(unsafe.Pointer(&((*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(&(_pNew.X2))))) + 32*uintptr(_pNew.X0))).X0))) = _zName + *(**int8)(unsafe.Pointer(&((*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(&(_pNew.X2))))) + 32*uintptr(_pNew.X0))).X3))) = nil + *(*int32)(unsafe.Pointer(&(_pNew.X0))) += 1 _14: return _pNew } @@ -109446,12 +108883,12 @@ func _yy_accept(tls *crt.TLS, _yypParser *XyyParser) { crt.Xfprintf(tls, _yyTraceFILE, str(127543), unsafe.Pointer(_yyTracePrompt)) } func() { - if (*XyyStackEntry)(_yypParser.X0) != (*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */))))) { + if (*XyyStackEntry)(_yypParser.X0) != (*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(&(_yypParser.X2))))) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(138991), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_acceptØ00__func__Ø000))), unsafe.Pointer(str(127554))) crt.X__builtin_abort(tls) } }() - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(8 /* X1 */))))) = _pParse + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_yypParser.X1))))) = _pParse } var _yy_acceptØ00__func__Ø000 [10]int8 @@ -109472,7 +108909,7 @@ func _yy_syntax_error(tls *crt.TLS, _yypParser *XyyParser, _yymajor int32, _yymi } }() _sqlite3ErrorMsg(tls, _pParse, str(27285), unsafe.Pointer(&_yyminor)) - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(8 /* X1 */))))) = _pParse + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_yypParser.X1))))) = _pParse } var _yy_syntax_errorØ00__func__Ø000 [16]int8 @@ -109486,7 +108923,7 @@ func _sqlite3ParserFinalize(tls *crt.TLS, _p unsafe.Pointer) { var _pParser *XyyParser _pParser = (*XyyParser)(_p) _0: - if uintptr(unsafe.Pointer((*XyyStackEntry)(_pParser.X0))) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(16 /* X2 */))))))) { + if uintptr(unsafe.Pointer((*XyyStackEntry)(_pParser.X0))) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(&(_pParser.X2))))))) { _yy_pop_parser_stack(tls, _pParser) goto _0 } @@ -109498,7 +108935,7 @@ _0: // The shared cache setting effects only future calls to // sqlite3_open(), sqlite3_open16(), or sqlite3_open_v2(). func Xsqlite3_enable_shared_cache(tls *crt.TLS, _enable int32) (r0 int32) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(356 /* X26 */))) = _enable + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X26))) = _enable return i32(0) } @@ -109678,15 +109115,15 @@ func Xsqlite3_get_table(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _pazResult *** if _pzErrMsg != nil { *_pzErrMsg = nil } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(8 /* X1 */))) = nil - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(20 /* X3 */))) = uint32(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(24 /* X4 */))) = uint32(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(28 /* X5 */))) = uint32(i32(1)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(16 /* X2 */))) = uint32(i32(20)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(32 /* X6 */))) = i32(0) - *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(0 /* X0 */))) = (**int8)(Xsqlite3_malloc64(tls, u64(8)*uint64(_res.X2))) + *(**int8)(unsafe.Pointer(&(_res.X1))) = nil + *(*uint32)(unsafe.Pointer(&(_res.X3))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_res.X4))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(&(_res.X5))) = uint32(i32(1)) + *(*uint32)(unsafe.Pointer(&(_res.X2))) = uint32(i32(20)) + *(*int32)(unsafe.Pointer(&(_res.X6))) = i32(0) + *(***int8)(unsafe.Pointer(&(_res.X0))) = (**int8)(Xsqlite3_malloc64(tls, u64(8)*uint64(_res.X2))) if (_res.X0) == nil { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = i32(7) + *(*int32)(unsafe.Pointer(&(_db.X10))) = i32(7) return _sqlite3NomemError(tls, i32(122586)) } *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 8*uintptr(i32(0)))) = nil @@ -109706,7 +109143,7 @@ func Xsqlite3_get_table(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _pazResult *** } Xsqlite3_free(tls, (unsafe.Pointer)(_res.X1)) _7: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = _res.X6 + *(*int32)(unsafe.Pointer(&(_db.X10))) = _res.X6 return _res.X6 _6: @@ -109721,10 +109158,10 @@ _6: _6_azNew = (**int8)(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_res.X0), u64(8)*uint64(_res.X5))) if _6_azNew == nil { Xsqlite3_free_table(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0))+8*uintptr(i32(1))))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = i32(7) + *(*int32)(unsafe.Pointer(&(_db.X10))) = i32(7) return _sqlite3NomemError(tls, i32(122615)) } - *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(0 /* X0 */))) = _6_azNew + *(***int8)(unsafe.Pointer(&(_res.X0))) = _6_azNew _10: *_pazResult = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 8*uintptr(i32(1)))) if _pnColumn != nil { @@ -109757,17 +109194,17 @@ _2: if ((_p.X5) + uint32(_need)) <= (_p.X2) { goto _3 } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = ((_p.X2) * uint32(i32(2))) + uint32(_need) + *(*uint32)(unsafe.Pointer(&(_p.X2))) = ((_p.X2) * uint32(i32(2))) + uint32(_need) _3_azNew = (**int8)(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_p.X0), u64(8)*uint64(_p.X2))) if _3_azNew == nil { goto _malloc_failed } - *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _3_azNew + *(***int8)(unsafe.Pointer(&(_p.X0))) = _3_azNew _3: if (_p.X3) != uint32(i32(0)) { goto _5 } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = uint32(_nCol) + *(*uint32)(unsafe.Pointer(&(_p.X4))) = uint32(_nCol) _i = i32(0) _6: if _i >= _nCol { @@ -109777,19 +109214,19 @@ _6: if _z == nil { goto _malloc_failed } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 8*uintptr(postInc5((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X5 */))), uint32(1))))) = _z + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 8*uintptr(postInc5((*uint32)(unsafe.Pointer(&(_p.X5))), uint32(1))))) = _z _i += 1 goto _6 _9: - goto _11 + goto _12 _5: if int32(_p.X4) != _nCol { Xsqlite3_free(tls, (unsafe.Pointer)(_p.X1)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = Xsqlite3_mprintf(tls, str(127694)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))) = i32(1) + *(**int8)(unsafe.Pointer(&(_p.X1))) = Xsqlite3_mprintf(tls, str(127694)) + *(*int32)(unsafe.Pointer(&(_p.X6))) = i32(1) return i32(1) } -_11: +_12: if _argv == nil { goto _13 } @@ -109809,16 +109246,16 @@ _14: } crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i)))), uint64(_10_n)) _19: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 8*uintptr(postInc5((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X5 */))), uint32(1))))) = _z + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 8*uintptr(postInc5((*uint32)(unsafe.Pointer(&(_p.X5))), uint32(1))))) = _z _i += 1 goto _14 _17: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X3 */))) += 1 + *(*uint32)(unsafe.Pointer(&(_p.X3))) += 1 _13: return i32(0) _malloc_failed: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))) = _sqlite3NomemError(tls, i32(122545)) + *(*int32)(unsafe.Pointer(&(_p.X6))) = _sqlite3NomemError(tls, i32(122545)) return i32(1) } @@ -109828,7 +109265,7 @@ func Xsqlite3_interrupt(tls *crt.TLS, _db *Xsqlite3) { _sqlite3MisuseError(tls, i32(142055)) return } - *(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(1) + *(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(&(_db.X57))))) = i32(1) } // Return the ROWID of the most recent insert @@ -109888,11 +109325,11 @@ func _openDatabase(tls *crt.TLS, _zFilename *int8, _ppDb **Xsqlite3, _flags uint } if (_sqlite3Config.X1) == i32(0) { _isThreadsafe = i32(0) - goto _4 + goto _8 } if (_flags & uint32(i32(32768))) != 0 { _isThreadsafe = i32(0) - goto _6 + goto _8 } if (_flags & uint32(i32(65536))) != 0 { _isThreadsafe = i32(1) @@ -109900,15 +109337,13 @@ func _openDatabase(tls *crt.TLS, _zFilename *int8, _ppDb **Xsqlite3, _flags uint } _isThreadsafe = _sqlite3Config.X2 _8: -_6: -_4: if (_flags & uint32(i32(262144))) != 0 { { p := &_flags *p = (*p) & uint32(i32(-131073)) sink5 = *p } - goto _10 + goto _11 } if (_sqlite3Config.X26) != 0 { { @@ -109917,7 +109352,7 @@ _4: sink5 = *p } } -_10: +_11: { p := &_flags *p = (*p) & uint32(i32(-655129)) @@ -109930,7 +109365,7 @@ _10: if _isThreadsafe == 0 { goto _13 } - *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X3 */))))) = _sqlite3MutexAlloc(tls, i32(1)) + *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_db.X3))))) = _sqlite3MutexAlloc(tls, i32(1)) if (*Xsqlite3_mutex)(_db.X3) == nil { Xsqlite3_free(tls, (unsafe.Pointer)(_db)) _db = nil @@ -109938,25 +109373,25 @@ _10: } _13: Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X11 */))) = i32(255) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(40 /* X5 */))) = i32(2) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = u32(4030429446) - *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(32 /* X4 */))))) = (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(560 /* X72 */))))) + *(*int32)(unsafe.Pointer(&(_db.X11))) = i32(255) + *(*int32)(unsafe.Pointer(&(_db.X5))) = i32(2) + *(*uint32)(unsafe.Pointer(&(_db.X28))) = u32(4030429446) + *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_db.X4))))) = (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(&(_db.X72))))) i32(0) - crt.Xmemcpy(tls, (unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */)))), (unsafe.Pointer)(&_aHardLimit), u64(48)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(11)))) = i32(0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(88 /* X20 */))) = int8(i32(-1)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(56 /* X8 */))) = _sqlite3Config.X17 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(96 /* X27 */))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(160 /* X32 */))) = i32(2147483647) - { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + crt.Xmemcpy(tls, (unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31)))), (unsafe.Pointer)(&_aHardLimit), u64(48)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(11)))) = i32(0) + *(*uint8)(unsafe.Pointer(&(_db.X15))) = uint8(i32(1)) + *(*int8)(unsafe.Pointer(&(_db.X20))) = int8(i32(-1)) + *(*int64)(unsafe.Pointer(&(_db.X8))) = _sqlite3Config.X17 + *(*int32)(unsafe.Pointer(&(_db.X27))) = i32(0) + *(*int32)(unsafe.Pointer(&(_db.X32))) = i32(2147483647) + { + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) | i32(17825888) sink1 = *p } - _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */)))) - _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */)))) + _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(&(_db.X70)))) + _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(&(_db.X65)))) _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(1)), nil, _binCollFunc, nil) _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(3)), nil, _binCollFunc, nil) _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(2)), nil, _binCollFunc, nil) @@ -109965,15 +109400,15 @@ _13: if (_db.X17) != 0 { goto _opendb_out } - *(**XCollSeq)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(16 /* X2 */))))) = _sqlite3FindCollSeq(tls, _db, uint8(i32(1)), (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), i32(0)) + *(**XCollSeq)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_db.X2))))) = _sqlite3FindCollSeq(tls, _db, uint8(i32(1)), (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), i32(0)) func() { if (*XCollSeq)(_db.X2) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(143411), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(127772))) crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(64 /* X9 */))) = _flags - _rc = _sqlite3ParseUri(tls, _zVfs, _zFilename, &_flags, (**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(0 /* X0 */))))), &_zOpen, &_zErrMsg) + *(*uint32)(unsafe.Pointer(&(_db.X9))) = _flags + _rc = _sqlite3ParseUri(tls, _zVfs, _zFilename, &_flags, (**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_db.X0))))), &_zOpen, &_zErrMsg) if _rc == i32(0) { goto _18 } @@ -109989,7 +109424,7 @@ _13: Xsqlite3_free(tls, (unsafe.Pointer)(_zErrMsg)) goto _opendb_out _18: - _rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(_db.X0), _zOpen, _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0))))))+uintptr(8 /* X1 */))))), i32(0), int32(_flags|uint32(i32(256)))) + _rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(_db.X0), _zOpen, _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X1))))), i32(0), int32(_flags|uint32(i32(256)))) if _rc == i32(0) { goto _22 } @@ -110000,17 +109435,17 @@ _18: goto _opendb_out _22: _sqlite3BtreeEnter(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)) - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))))) + uintptr(24 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)) if (_db.X17) == 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(82 /* X14 */))) = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4).X8 + *(*uint8)(unsafe.Pointer(&(_db.X14))) = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4).X8 } _sqlite3BtreeLeave(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)) - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))))) + uintptr(24 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, nil) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = str(60448) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))))) + uintptr(16 /* X2 */))) = uint8(i32(3)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = str(23842) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))))) + uintptr(16 /* X2 */))) = uint8(i32(1)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = u32(2687084183) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(1)))).X4))))) = _sqlite3SchemaGet(tls, _db, nil) + *(**int8)(unsafe.Pointer(&((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X0))) = str(60448) + *(*uint8)(unsafe.Pointer(&((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X2))) = uint8(i32(3)) + *(**int8)(unsafe.Pointer(&((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(1)))).X0))) = str(23842) + *(*uint8)(unsafe.Pointer(&((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(1)))).X2))) = uint8(i32(1)) + *(*uint32)(unsafe.Pointer(&(_db.X28))) = u32(2687084183) if (_db.X17) != 0 { goto _opendb_out } @@ -110051,12 +109486,12 @@ _opendb_out: if _rc == i32(7) { Xsqlite3_close(tls, _db) _db = nil - goto _38 + goto _39 } if _rc != i32(0) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = uint32(i32(1266094736)) + *(*uint32)(unsafe.Pointer(&(_db.X28))) = uint32(i32(1266094736)) } -_38: +_39: *_ppDb = _db Xsqlite3_free(tls, (unsafe.Pointer)(_zOpen)) return _rc & i32(255) @@ -110246,11 +109681,11 @@ func _setupLookaside(tls *crt.TLS, _db *Xsqlite3, _pBuf unsafe.Pointer, _sz int3 var _6_i int32 var _pStart unsafe.Pointer var _6_p *Xsqlite3_file - if ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3) != 0 { + if ((*t7)(unsafe.Pointer(&(_db.X58))).X3) != 0 { return i32(5) } - if ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X2) != 0 { - Xsqlite3_free(tls, (*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X7) + if ((*t7)(unsafe.Pointer(&(_db.X58))).X2) != 0 { + Xsqlite3_free(tls, (*t7)(unsafe.Pointer(&(_db.X58))).X7) } _sz = _sz & i32(-8) if _sz <= i32(8) { @@ -110262,7 +109697,7 @@ func _setupLookaside(tls *crt.TLS, _db *Xsqlite3, _pBuf unsafe.Pointer, _sz int3 if (_sz == i32(0)) || (_cnt == i32(0)) { _sz = i32(0) _pStart = nil - goto _6 + goto _9 } if _pBuf != nil { goto _7 @@ -110277,10 +109712,9 @@ func _setupLookaside(tls *crt.TLS, _db *Xsqlite3, _pBuf unsafe.Pointer, _sz int3 _7: _pStart = _pBuf _9: -_6: - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(40 /* X7 */))) = _pStart - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(32 /* X6 */))))) = nil - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(4 /* X1 */))) = uint16(_sz) + *(*unsafe.Pointer)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X7))) = _pStart + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X6))))) = nil + *(*uint16)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X1))) = uint16(_sz) if _pStart == nil { goto _10 } @@ -110296,15 +109730,15 @@ _13: if _6_i < i32(0) { goto _16 } - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X6) - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(32 /* X6 */))))) = _6_p + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_6_p.X0))))) = (*Xsqlite3_file)((*t7)(unsafe.Pointer(&(_db.X58))).X6) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X6))))) = _6_p _6_p = (*Xsqlite3_file)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + 1*uintptr(_sz))))) _6_i -= 1 goto _13 _16: - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(48 /* X8 */))) = (unsafe.Pointer)(_6_p) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) = uint32(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(6 /* X2 */))) = uint8(func() int32 { + *(*unsafe.Pointer)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X8))) = (unsafe.Pointer)(_6_p) + *(*uint32)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X0))) = uint32(i32(0)) + *(*uint8)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X2))) = uint8(func() int32 { if _pBuf == nil { return i32(1) } @@ -110312,10 +109746,10 @@ _16: }()) goto _19 _10: - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(40 /* X7 */))) = (unsafe.Pointer)(_db) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(48 /* X8 */))) = (unsafe.Pointer)(_db) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) = uint32(i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(6 /* X2 */))) = uint8(i32(0)) + *(*unsafe.Pointer)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X7))) = (unsafe.Pointer)(_db) + *(*unsafe.Pointer)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X8))) = (unsafe.Pointer)(_db) + *(*uint32)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X0))) = uint32(i32(1)) + *(*uint8)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X2))) = uint8(i32(0)) _19: return i32(0) } @@ -110356,7 +109790,7 @@ func Xsqlite3_open16(tls *crt.TLS, _zFilename unsafe.Pointer, _ppDb **Xsqlite3) } }() if (_rc == i32(0)) && ((int32((*XSchema)((*XDb)(unsafe.Pointer(uintptr((*_ppDb).X4)+32*uintptr(i32(0)))).X4).X9) & i32(1)) != i32(1)) { - *(*uint8)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr((*_ppDb).X4)+32*uintptr(i32(0)))).X4) + uintptr(113 /* X8 */))) = store2((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppDb))+uintptr(82 /* X14 */))), uint8(i32(2))) + *(*uint8)(unsafe.Pointer(&((*XSchema)((*XDb)(unsafe.Pointer(uintptr((*_ppDb).X4) + 32*uintptr(i32(0)))).X4).X8))) = store2((*uint8)(unsafe.Pointer(&((*_ppDb).X14))), uint8(i32(2))) } goto _9 _3: @@ -110494,8 +109928,8 @@ func Xsqlite3_profile(tls *crt.TLS, _db *Xsqlite3, _xProfile func(*crt.TLS, unsa } Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) _pOld = _db.X44 - *(*func(*crt.TLS, unsafe.Pointer, *int8, uint64))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(224 /* X43 */))) = _xProfile - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(232 /* X44 */))) = _pArg + *(*func(*crt.TLS, unsafe.Pointer, *int8, uint64))(unsafe.Pointer(&(_db.X43))) = _xProfile + *(*unsafe.Pointer)(unsafe.Pointer(&(_db.X44))) = _pArg Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _pOld } @@ -110510,14 +109944,14 @@ func Xsqlite3_progress_handler(tls *crt.TLS, _db *Xsqlite3, _nOps int32, _xProgr } Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) if _nOps > i32(0) { - *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(416 /* X61 */))) = _xProgress - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X63 */))) = uint32(_nOps) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(424 /* X62 */))) = _pArg + *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&(_db.X61))) = _xProgress + *(*uint32)(unsafe.Pointer(&(_db.X63))) = uint32(_nOps) + *(*unsafe.Pointer)(unsafe.Pointer(&(_db.X62))) = _pArg goto _2 } - *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(416 /* X61 */))) = nil - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X63 */))) = uint32(i32(0)) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(424 /* X62 */))) = nil + *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&(_db.X61))) = nil + *(*uint32)(unsafe.Pointer(&(_db.X63))) = uint32(i32(0)) + *(*unsafe.Pointer)(unsafe.Pointer(&(_db.X62))) = nil _2: Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) } @@ -110541,8 +109975,8 @@ func Xsqlite3_result_error16(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Po crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = i32(1) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(&(_pCtx.X5))) = i32(1) + *(*uint8)(unsafe.Pointer(&(_pCtx.X7))) = uint8(i32(1)) _sqlite3VdbeMemSetStr(tls, (*XMem)(_pCtx.X0), (*int8)(_z), _n, uint8(i32(2)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) } @@ -110642,8 +110076,8 @@ func Xsqlite3_rollback_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TL } Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) _pRet = _db.X47 - *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(264 /* X48 */))) = _xCallback - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(256 /* X47 */))) = _pArg + *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&(_db.X48))) = _xCallback + *(*unsafe.Pointer)(unsafe.Pointer(&(_db.X47))) = _pArg Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _pRet } @@ -110696,8 +110130,8 @@ func Xsqlite3_set_authorizer(tls *crt.TLS, _db *Xsqlite3, _xAuth func(*crt.TLS, return _sqlite3MisuseError(tls, i32(99496)) } Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) - *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(400 /* X59 */))) = _xAuth - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(408 /* X60 */))) = _pArg + *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(&(_db.X59))) = _xAuth + *(*unsafe.Pointer)(unsafe.Pointer(&(_db.X60))) = _pArg _sqlite3ExpirePreparedStatements(tls, _db) Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return i32(0) @@ -110746,22 +110180,22 @@ _7: if _pAuxData == nil { goto _failed } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(0 /* X0 */))) = _pCtx.X4 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(4 /* X1 */))) = _iArg - *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(24 /* X4 */))))) = (*XAuxData)(_pVdbe.X43) - *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe)) + uintptr(280 /* X43 */))))) = _pAuxData + *(*int32)(unsafe.Pointer(&(_pAuxData.X0))) = _pCtx.X4 + *(*int32)(unsafe.Pointer(&(_pAuxData.X1))) = _iArg + *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pAuxData.X4))))) = (*XAuxData)(_pVdbe.X43) + *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pVdbe.X43))))) = _pAuxData if int32(_pCtx.X7) == i32(0) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = i32(0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(&(_pCtx.X5))) = i32(0) + *(*uint8)(unsafe.Pointer(&(_pCtx.X7))) = uint8(i32(1)) } - goto _14 + goto _15 _11: if (_pAuxData.X3) != nil { (_pAuxData.X3)(tls, _pAuxData.X2) } -_14: - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(8 /* X2 */))) = _pAux - *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(16 /* X3 */))) = _xDelete +_15: + *(*unsafe.Pointer)(unsafe.Pointer(&(_pAuxData.X2))) = _pAux + *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&(_pAuxData.X3))) = _xDelete return _failed: if _xDelete != nil { @@ -110911,16 +110345,16 @@ func Xsqlite3_trace(tls *crt.TLS, _db *Xsqlite3, _xTrace func(*crt.TLS, unsafe.P } Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) _pOld = _db.X42 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(92 /* X24 */))) = uint8(func() int32 { + *(*uint8)(unsafe.Pointer(&(_db.X24))) = uint8(func() int32 { if _xTrace != nil { return i32(128) } return i32(0) }()) - *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(208 /* X41 */))) = *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&struct { + *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_db.X41))) = *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *int8) }{_xTrace})) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(216 /* X42 */))) = _pArg + *(*unsafe.Pointer)(unsafe.Pointer(&(_db.X42))) = _pArg Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _pOld } @@ -110949,7 +110383,7 @@ func Xsqlite3_transfer_bindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStm } }() if (_pTo.X41) != 0 { - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0) + storebits18((*int16)(unsafe.Pointer(&(_pTo.X32))), int16(i32(1)), 1, 0) } func() { if ((uint32((_pFrom.X32)>>uint(i32(9)))<<uint(i32(31)))>>uint(i32(31))) == 0 && (_pFrom.X41) != uint32(i32(0)) { @@ -110958,7 +110392,7 @@ func Xsqlite3_transfer_bindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStm } }() if (_pFrom.X41) != 0 { - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0) + storebits18((*int16)(unsafe.Pointer(&(_pFrom.X32))), int16(i32(1)), 1, 0) } return _sqlite3TransferBindings(tls, _pFromStmt, _pToStmt) } @@ -110979,8 +110413,8 @@ func Xsqlite3_update_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, } Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) _pRet = _db.X49 - *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(280 /* X50 */))) = _xCallback - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(272 /* X49 */))) = _pArg + *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64))(unsafe.Pointer(&(_db.X50))) = _xCallback + *(*unsafe.Pointer)(unsafe.Pointer(&(_db.X49))) = _pArg Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _pRet } @@ -111042,7 +110476,7 @@ _0: goto _3 } _sqlite3VdbeMemRelease(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+72*uintptr(_i)))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_p.X24)+72*uintptr(_i))))) + uintptr(8 /* X1 */))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(&((*XMem)(unsafe.Pointer(uintptr(_p.X24) + 72*uintptr(_i))).X1))) = uint16(i32(1)) _i += 1 goto _0 _3: @@ -111053,7 +110487,7 @@ _3: } }() if (_p.X41) != 0 { - storebits18((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0) + storebits18((*int16)(unsafe.Pointer(&(_p.X32))), int16(i32(1)), 1, 0) } Xsqlite3_mutex_leave(tls, _mutex) return _rc @@ -111141,9 +110575,9 @@ func Xsqlite3_blob_open(tls *crt.TLS, _db *Xsqlite3, _zDb *int8, _zTable *int8, if _pParse == nil { goto _blob_open_out } -_5: +_4: crt.Xmemset(tls, (unsafe.Pointer)(_pParse), i32(0), u64(600)) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(0 /* X0 */))))) = _db + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pParse.X0))))) = _db _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr)) _zErr = nil _sqlite3BtreeEnterAll(tls, _db) @@ -111166,14 +110600,14 @@ _5: if (_pParse.X1) != nil { _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr)) _zErr = _pParse.X1 - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X1 */))) = nil + *(**int8)(unsafe.Pointer(&(_pParse.X1))) = nil } _rc = i32(1) _sqlite3BtreeLeaveAll(tls, _db) goto _blob_open_out _12: - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(48 /* X7 */))))) = _pTab - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(40 /* X6 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pTab.X20))))).X0 + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBlob.X7))))) = _pTab + *(**int8)(unsafe.Pointer(&(_pBlob.X6))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pTab.X20))))).X0 _iCol = i32(0) _14: if _iCol >= int32(_pTab.X11) { @@ -111212,7 +110646,7 @@ _26: if ((*t73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(_14_j))).X0) == _iCol { + })(unsafe.Pointer(&(_13_pFKey.X9))))) + 16*uintptr(_14_j))).X0) == _iCol { _12_zFault = str(128612) } _14_j += 1 @@ -111249,7 +110683,7 @@ _34: goto _blob_open_out } _20: - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(24 /* X4 */))) = (unsafe.Pointer)(_sqlite3VdbeCreate(tls, _pParse)) + *(*unsafe.Pointer)(unsafe.Pointer(&(_pBlob.X4))) = (unsafe.Pointer)(_sqlite3VdbeCreate(tls, _pParse)) func() { if (_pBlob.X4) == nil && (_db.X17) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(85748), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_openØ00__func__Ø000))), unsafe.Pointer(str(128666))) @@ -111272,37 +110706,37 @@ _20: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _21_iDb - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = _pTab.X7 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(0)))))) + uintptr(12 /* X5 */))) = _wrFlag + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp)) + 32*uintptr(i32(0)))).X3))) = _21_iDb + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp)) + 32*uintptr(i32(0)))).X4))) = _pTab.X7 + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp)) + 32*uintptr(i32(0)))).X5))) = _wrFlag _sqlite3VdbeChangeP4(tls, _21_v, i32(1), _pTab.X0, i32(0)) } if int32(_db.X17) != i32(0) { goto _49 } if _wrFlag != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = uint8(i32(107)) - } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _pTab.X7 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _21_iDb - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(1)))))) + uintptr(1 /* X1 */))) = int8(i32(-11)) - *(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(1)))))) + uintptr(16 /* X6 */))))) = int32(_pTab.X11) + i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(3)))))) + uintptr(8 /* X4 */))) = int32(_pTab.X11) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(472 /* X52 */))) = int16(i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = i32(1) + *(*uint8)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp)) + 32*uintptr(i32(1)))).X0))) = uint8(i32(107)) + } + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp)) + 32*uintptr(i32(1)))).X4))) = _pTab.X7 + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp)) + 32*uintptr(i32(1)))).X5))) = _21_iDb + *(*int8)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp)) + 32*uintptr(i32(1)))).X1))) = int8(i32(-11)) + *(*int32)(unsafe.Pointer((*t39)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp)) + 32*uintptr(i32(1)))).X6))))) = int32(_pTab.X11) + i32(1) + *(*int32)(unsafe.Pointer(&((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp)) + 32*uintptr(i32(3)))).X4))) = int32(_pTab.X11) + *(*int16)(unsafe.Pointer(&(_pParse.X52))) = int16(i32(0)) + *(*int32)(unsafe.Pointer(&(_pParse.X18))) = i32(1) + *(*int32)(unsafe.Pointer(&(_pParse.X17))) = i32(1) _sqlite3VdbeMakeReady(tls, _21_v, _pParse) _49: _45: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(8 /* X2 */))) = uint16(_iCol) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(32 /* X5 */))))) = _db + *(*uint16)(unsafe.Pointer(&(_pBlob.X2))) = uint16(_iCol) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBlob.X5))))) = _db _sqlite3BtreeLeaveAll(tls, _db) if (_db.X17) != 0 { goto _blob_open_out } _rc = _blobSeekToRow(tls, _pBlob, _iRow, &_zErr) if (preInc1(&_nAttempt, 1) < i32(50)) && (_rc == i32(17)) { - goto _5 + goto _4 } _blob_open_out: if (_rc == i32(0)) && (int32(_db.X17) == i32(0)) { @@ -111368,10 +110802,10 @@ func _blobSeekToRow(tls *crt.TLS, _p *XIncrblob, _iRow int64, _pzErr **int8) (r0 var _3_pC *XVdbeCursor _zErr = nil _v = (*TVdbe)(_p.X4) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_v.X18)+72*uintptr(i32(1)))))) + uintptr(8 /* X1 */))) = uint16(i32(4)) - *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_v.X18)+72*uintptr(i32(1)))))) + uintptr(0 /* X0 */))))) = _iRow + *(*uint16)(unsafe.Pointer(&((*XMem)(unsafe.Pointer(uintptr(_v.X18) + 72*uintptr(i32(1)))).X1))) = uint16(i32(4)) + *(*int64)(unsafe.Pointer((*t15)(unsafe.Pointer(&((*XMem)(unsafe.Pointer(uintptr(_v.X18) + 72*uintptr(i32(1)))).X0))))) = _iRow if (_v.X9) > i32(3) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(52 /* X9 */))) = i32(3) + *(*int32)(unsafe.Pointer(&(_v.X9))) = i32(3) _rc = _sqlite3VdbeExec(tls, _v) goto _1 } @@ -111383,7 +110817,7 @@ _1: _3_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v.X23)) + 8*uintptr(i32(0)))) _3_type = func() uint32 { if int32(_3_pC.X19) > int32(_p.X2) { - return (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC))+uintptr(112 /* X25 */))))) + 4*uintptr(_p.X2)))) + return (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(&(_3_pC.X25))))) + 4*uintptr(_p.X2)))) } return uint32(i32(0)) }() @@ -111401,24 +110835,24 @@ _1: }())) _rc = i32(1) Xsqlite3_finalize(tls, _p.X4) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = nil + *(*unsafe.Pointer)(unsafe.Pointer(&(_p.X4))) = nil goto _10 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = int32(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC))+uintptr(112 /* X25 */))))) + 4*uintptr(int32(_p.X2)+int32(_3_pC.X18))))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int32(_sqlite3VdbeSerialTypeLen(tls, _3_type)) - *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))))) = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC)) + uintptr(48 /* X14 */)))))) + *(*int32)(unsafe.Pointer(&(_p.X1))) = int32(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(&(_3_pC.X25))))) + 4*uintptr(int32(_p.X2)+int32(_3_pC.X18))))) + *(*int32)(unsafe.Pointer(&(_p.X0))) = int32(_sqlite3VdbeSerialTypeLen(tls, _3_type)) + *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X3))))) = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(&(_3_pC.X14)))))) _sqlite3BtreeIncrblobCursor(tls, (*XBtCursor)(_p.X3)) _10: _2: if _rc == i32(100) { _rc = i32(0) - goto _12 + goto _13 } if (_p.X4) == nil { goto _13 } _rc = Xsqlite3_finalize(tls, _p.X4) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = nil + *(*unsafe.Pointer)(unsafe.Pointer(&(_p.X4))) = nil if _rc == i32(0) { _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(_p.X5), str(128758), _iRow) _rc = i32(1) @@ -111427,7 +110861,6 @@ _2: _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(_p.X5), str(24576), unsafe.Pointer(Xsqlite3_errmsg(tls, (*Xsqlite3)(_p.X5)))) _15: _13: -_12: func() { if _rc == i32(0) && _zErr != nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(85610), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobSeekToRowØ00__func__Ø000))), unsafe.Pointer(str(128778))) @@ -111447,11 +110880,11 @@ _12: // Mark this cursor as an incremental blob cursor. func _sqlite3BtreeIncrblobCursor(tls *crt.TLS, _pCur *XBtCursor) { { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pCur.X10))) *p = uint8(int32(*p) | i32(16)) sink2 = *p } - *(*uint8)(unsafe.Pointer(uintptr(_pCur.X0) + uintptr(19 /* X5 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&((*XBtree)(_pCur.X0).X5))) = uint8(i32(1)) } var _blobSeekToRowØ00__func__Ø000 [14]int8 @@ -111480,7 +110913,7 @@ func _blobReadWrite(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n i _v = (*TVdbe)(_p.X4) if ((_n < i32(0)) || (_iOffset < i32(0))) || ((int64(_iOffset) + int64(_n)) > int64(_p.X0)) { _rc = i32(1) - goto _4 + goto _6 } if _v == nil { _rc = i32(4) @@ -111497,13 +110930,12 @@ func _blobReadWrite(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n i _sqlite3BtreeLeaveCursor(tls, (*XBtCursor)(_p.X3)) if _rc == i32(4) { _sqlite3VdbeFinalize(tls, _v) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = nil + *(*unsafe.Pointer)(unsafe.Pointer(&(_p.X4))) = nil goto _10 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(56 /* X10 */))) = _rc + *(*int32)(unsafe.Pointer(&(_v.X10))) = _rc _10: _6: -_4: _sqlite3Error(tls, _db, _rc) _rc = _sqlite3ApiExit(tls, _db, _rc) Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) @@ -111654,7 +111086,7 @@ func _sqlite3BtreePutData(tls *crt.TLS, _pCsr *XBtCursor, _offset uint32, _amt u } }() func() { - if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCsr.X14)))).X2) == 0 { + if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(&(_pCsr.X19))))) + 8*uintptr(_pCsr.X14)))).X2) == 0 { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(68808), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(129248))) crt.X__builtin_abort(tls) } @@ -111691,15 +111123,14 @@ func Xsqlite3_mutex_alloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { func() { if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct { f func(*crt.TLS, int32) unsafe.Pointer - }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X2)}))) == nil { + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))).X2)}))) == nil { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(22836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_allocØ00__func__Ø000))), unsafe.Pointer(str(2292))) crt.X__builtin_abort(tls) } }() - /* X11 */ return (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct { f func(*crt.TLS, int32) unsafe.Pointer - }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104))).X2)})))(tls, _id) + }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(&(_sqlite3Config.X11))).X2)})))(tls, _id) } var _sqlite3_mutex_allocØ00__func__Ø000 [20]int8 @@ -111748,13 +111179,13 @@ func Xsqlite3_vfs_register(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _makeDflt int32) ( Xsqlite3_mutex_enter(tls, _mutex) _vfsUnlink(tls, _pVfs) if _makeDflt != 0 || (_vfsList == nil) { - *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVfs)) + uintptr(16 /* X3 */))))) = _vfsList + *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pVfs.X3))))) = _vfsList _vfsList = _pVfs bug20530(_vfsList) goto _4 } - *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVfs)) + uintptr(16 /* X3 */))))) = (*Xsqlite3_vfs)(_vfsList.X3) - *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_vfsList)) + uintptr(16 /* X3 */))))) = _pVfs + *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pVfs.X3))))) = (*Xsqlite3_vfs)(_vfsList.X3) + *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_vfsList.X3))))) = _pVfs _4: func() { if _vfsList == nil { @@ -111776,12 +111207,12 @@ func _vfsUnlink(tls *crt.TLS, _pVfs *Xsqlite3_vfs) { } }() if _pVfs == nil { - goto _3 + goto _6 } if _vfsList == _pVfs { _vfsList = (*Xsqlite3_vfs)(_pVfs.X3) bug20530(_vfsList) - goto _5 + goto _6 } if _vfsList == nil { goto _6 @@ -111793,11 +111224,9 @@ _7: goto _7 } if (*Xsqlite3_vfs)(_3_p.X3) == _pVfs { - *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p)) + uintptr(16 /* X3 */))))) = (*Xsqlite3_vfs)(_pVfs.X3) + *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_3_p.X3))))) = (*Xsqlite3_vfs)(_pVfs.X3) } _6: -_5: -_3: } var _vfsUnlinkØ00__func__Ø000 [10]int8 @@ -111920,7 +111349,7 @@ _4: _rc = _sqlite3BitvecBuiltinTest(tls, _5_sz, _5_aProg) goto _22 _5: - *(*func(*crt.TLS, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(416 /* X37 */))) = crt.VAOther(&_ap).(func(*crt.TLS, int32) int32) + *(*func(*crt.TLS, int32) int32)(unsafe.Pointer(&(_sqlite3Config.X37))) = crt.VAOther(&_ap).(func(*crt.TLS, int32) int32) _rc = _sqlite3FaultSim(tls, i32(0)) goto _22 _6: @@ -111971,7 +111400,7 @@ _11: goto _22 _12: _14_db = (*Xsqlite3)(crt.VAPointer(&_ap)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_db)) + uintptr(80 /* X13 */))) = uint16(crt.VAInt32(&_ap) & i32(65535)) + *(*uint16)(unsafe.Pointer(&(_14_db.X13))) = uint16(crt.VAInt32(&_ap) & i32(65535)) goto _22 _13: _15_zWord = (*int8)(crt.VAPointer(&_ap)) @@ -111993,19 +111422,19 @@ _14: _sqlite3ScratchFree(tls, _16_pFree) goto _22 _15: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(424 /* X38 */))) = crt.VAInt32(&_ap) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X38))) = crt.VAInt32(&_ap) goto _22 _16: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(24 /* X6 */))) = crt.VAInt32(&_ap) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X6))) = crt.VAInt32(&_ap) goto _22 _17: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(428 /* X39 */))) = crt.VAInt32(&_ap) + *(*int32)(unsafe.Pointer(&(_sqlite3Config.X39))) = crt.VAInt32(&_ap) goto _22 _18: goto _22 _19: _21_db = (*Xsqlite3)(crt.VAPointer(&_ap)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_db)) + uintptr(160 /* X32 */))) = crt.VAInt32(&_ap) + *(*int32)(unsafe.Pointer(&(_21_db.X32))) = crt.VAInt32(&_ap) goto _22 _20: if (_sqlite3Config.X28) == i32(0) { @@ -112015,10 +111444,10 @@ _20: _21: _23_db = (*Xsqlite3)(crt.VAPointer(&_ap)) Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_23_db.X3)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_sqlite3FindDbName(tls, _23_db, (*int8)(crt.VAPointer(&_ap)))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = store2((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */)))))+uintptr(7 /* X4 */))), uint8(crt.VAInt32(&_ap))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))))) + uintptr(0 /* X0 */))) = crt.VAInt32(&_ap) - if (int32((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))).X2) == i32(0)) && (((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db)) + uintptr(164 /* X33 */))).X0) > i32(0)) { + *(*uint8)(unsafe.Pointer(&((*t21)(unsafe.Pointer(&(_23_db.X33))).X1))) = uint8(_sqlite3FindDbName(tls, _23_db, (*int8)(crt.VAPointer(&_ap)))) + *(*uint8)(unsafe.Pointer(&((*t21)(unsafe.Pointer(&(_23_db.X33))).X2))) = store2((*uint8)(unsafe.Pointer(&((*t21)(unsafe.Pointer(&(_23_db.X33))).X4))), uint8(crt.VAInt32(&_ap))) + *(*int32)(unsafe.Pointer(&((*t21)(unsafe.Pointer(&(_23_db.X33))).X0))) = crt.VAInt32(&_ap) + if (int32((*t21)(unsafe.Pointer(&(_23_db.X33))).X2) == i32(0)) && (((*t21)(unsafe.Pointer(&(_23_db.X33))).X0) > i32(0)) { _sqlite3ResetAllSchemasOfConnection(tls, _23_db) } Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_23_db.X3)) @@ -112091,20 +111520,18 @@ _3: case i32(1): goto _6 case i32(2): - goto _7 + goto _6 case i32(3): goto _9 case i32(4): - goto _10 + goto _9 case i32(5): - goto _8 + goto _6 default: - goto _11 + goto _9 } _6: -_7: -_8: _nx = i32(4) _i = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc+i32(2))))) - i32(1) { @@ -112114,8 +111541,6 @@ _8: } goto _12 _9: -_10: -_11: _nx = i32(2) Xsqlite3_randomness(tls, int32(u64(4)), (unsafe.Pointer)(&_i)) goto _12 @@ -112159,15 +111584,14 @@ _4: _i = i32(1) _18: if _i > _sz { - goto _21 + goto _bitvec_end } if bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pV)) + 1*uintptr(_i>>uint(i32(3))))))&(i32(1)<<uint(_i&i32(7)))) != i32(0)) != _sqlite3BitvecTest(tls, _pBitvec, uint32(_i)) { _rc = _i - goto _21 + goto _bitvec_end } _i += 1 goto _18 -_21: _bitvec_end: Xsqlite3_free(tls, _pTmpSpace) Xsqlite3_free(tls, (unsafe.Pointer)(_pV)) @@ -112178,8 +111602,8 @@ _bitvec_end: // Register hooks to call when sqlite3BeginBenignMalloc() and // sqlite3EndBenignMalloc() are called, respectively. func _sqlite3BenignMallocHooks(tls *crt.TLS, _xBenignBegin func(*crt.TLS), _xBenignEnd func(*crt.TLS)) { - *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Hooks)) + uintptr(0 /* X0 */))) = _xBenignBegin - *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Hooks)) + uintptr(8 /* X1 */))) = _xBenignEnd + *(*func(*crt.TLS))(unsafe.Pointer(&(_sqlite3Hooks.X0))) = _xBenignBegin + *(*func(*crt.TLS))(unsafe.Pointer(&(_sqlite3Hooks.X1))) = _xBenignEnd } var _sqlite3_test_controlØ00__func__Ø000 [21]int8 @@ -112194,7 +111618,7 @@ func Xsqlite3_extended_result_codes(tls *crt.TLS, _db *Xsqlite3, _onoff int32) ( return _sqlite3MisuseError(tls, i32(143970)) } Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X11 */))) = int32(func() uint32 { + *(*int32)(unsafe.Pointer(&(_db.X11))) = int32(func() uint32 { if _onoff != 0 { return u32(4294967295) } @@ -112268,19 +111692,19 @@ _3: if _p == nil { goto _5 } - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))))) = _findBtree(tls, _pDestDb, _pSrcDb, _zSrcDb) - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _findBtree(tls, _pDestDb, _pDestDb, _zDestDb) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pDestDb - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))))) = _pSrcDb - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = uint32(i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X10 */))) = i32(0) + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X6))))) = _findBtree(tls, _pDestDb, _pSrcDb, _zSrcDb) + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X1))))) = _findBtree(tls, _pDestDb, _pDestDb, _zDestDb) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X0))))) = _pDestDb + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X5))))) = _pSrcDb + *(*uint32)(unsafe.Pointer(&(_p.X4))) = uint32(i32(1)) + *(*int32)(unsafe.Pointer(&(_p.X10))) = i32(0) if ((nil == (*XBtree)(_p.X6)) || (nil == (*XBtree)(_p.X1))) || (_checkReadTransaction(tls, _pDestDb, (*XBtree)(_p.X1)) != i32(0)) { Xsqlite3_free(tls, (unsafe.Pointer)(_p)) _p = nil } _5: if _p != nil { - *(*int32)(unsafe.Pointer(uintptr(_p.X6) + uintptr(24 /* X7 */))) += 1 + *(*int32)(unsafe.Pointer(&((*XBtree)(_p.X6).X7))) += 1 } Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_pDestDb.X3)) Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_pSrcDb.X3)) @@ -112303,7 +111727,7 @@ func _findBtree(tls *crt.TLS, _pErrorDb *Xsqlite3, _pDb *Xsqlite3, _zDb *int8) ( } _1_rc = i32(0) crt.Xmemset(tls, (unsafe.Pointer)(&_1_sParse), i32(0), u64(600)) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_sParse)) + uintptr(0 /* X0 */))))) = _pDb + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_sParse.X0))))) = _pDb if _sqlite3OpenTempDatabase(tls, &_1_sParse) != 0 { _sqlite3ErrorWithMsg(tls, _pErrorDb, _1_sParse.X3, str(24576), unsafe.Pointer(_1_sParse.X1)) _1_rc = i32(1) @@ -112411,7 +111835,7 @@ func Xsqlite3_db_config(tls *crt.TLS, _db *Xsqlite3, _op int32, args ...interfac } _1: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = (*int8)(crt.VAPointer(&_ap)) + *(**int8)(unsafe.Pointer(&((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X0))) = (*int8)(crt.VAPointer(&_ap)) _rc = i32(0) goto _4 _2: @@ -112435,20 +111859,20 @@ _5: _6_oldFlags = _db.X6 if _6_onoff > i32(0) { { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = int32(uint32(*p) | ((*t80)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1)) sink1 = *p } - goto _11 + goto _12 } if _6_onoff == i32(0) { { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = int32(uint32(*p) & (^((*t80)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1))) sink1 = *p } } -_11: +_12: if _6_oldFlags != (_db.X6) { _sqlite3ExpirePreparedStatements(tls, _db) } @@ -112505,7 +111929,7 @@ func Xsqlite3_db_status(tls *crt.TLS, _db *Xsqlite3, _op int32, _pCurrent *int32 case i32(0): goto _4 case i32(1): - goto _9 + goto _8 case i32(2): goto _10 case i32(3): @@ -112513,15 +111937,15 @@ func Xsqlite3_db_status(tls *crt.TLS, _db *Xsqlite3, _op int32, _pCurrent *int32 case i32(4): goto _5 case i32(5): - goto _6 + goto _5 case i32(6): - goto _7 + goto _5 case i32(7): goto _12 case i32(8): - goto _13 + goto _12 case i32(9): - goto _14 + goto _12 case i32(10): goto _15 case i32(11): @@ -112531,15 +111955,13 @@ func Xsqlite3_db_status(tls *crt.TLS, _db *Xsqlite3, _op int32, _pCurrent *int32 } _4: - *_pCurrent = (*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3 - *_pHighwater = (*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X4 + *_pCurrent = (*t7)(unsafe.Pointer(&(_db.X58))).X3 + *_pHighwater = (*t7)(unsafe.Pointer(&(_db.X58))).X4 if _resetFlag != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(12 /* X4 */))) = (*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3 + *(*int32)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X4))) = (*t7)(unsafe.Pointer(&(_db.X58))).X3 } goto _18 _5: -_6: -_7: func() { if (_op - i32(4)) < i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(18679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(129595))) @@ -112553,13 +111975,12 @@ _7: } }() *_pCurrent = i32(0) - *_pHighwater = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(_op-i32(4)))) + *_pHighwater = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X5))))) + 4*uintptr(_op-i32(4)))) if _resetFlag != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(_op-i32(4)))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(&((*t7)(unsafe.Pointer(&(_db.X58))).X5))))) + 4*uintptr(_op-i32(4)))) = i32(0) } goto _18 _8: -_9: _7_totalUsed = i32(0) _sqlite3BtreeEnterAll(tls, _db) _7_i = i32(0) @@ -112592,7 +112013,7 @@ _27: _10: _11_nByte = i32(0) _sqlite3BtreeEnterAll(tls, _db) - *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(664 /* X79 */))) = &_11_nByte + *(**int32)(unsafe.Pointer(&(_db.X79))) = &_11_nByte _11_i = i32(0) _30: if _11_i >= (_db.X5) { @@ -112613,30 +112034,30 @@ _30: } { p := &_11_nByte - *p = int32(uint32(*p) + (uint32(((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(40 /* X10 */))).X4)(tls, int32(u64(32)))) * (((((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(8 /* X2 */))).X1) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(56 /* X4 */))).X1)) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(32 /* X3 */))).X1)) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(80 /* X5 */))).X1)))) + *p = int32(uint32(*p) + (uint32(((*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))).X4)(tls, int32(u64(32)))) * (((((*XHash)(unsafe.Pointer(&(_12_pSchema.X2))).X1) + ((*XHash)(unsafe.Pointer(&(_12_pSchema.X4))).X1)) + ((*XHash)(unsafe.Pointer(&(_12_pSchema.X3))).X1)) + ((*XHash)(unsafe.Pointer(&(_12_pSchema.X5))).X1)))) sink1 = *p } { p := &_11_nByte - *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(8 /* X2 */))).X3)) + *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(&(_12_pSchema.X2))).X3)) sink1 = *p } { p := &_11_nByte - *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(56 /* X4 */))).X3)) + *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(&(_12_pSchema.X4))).X3)) sink1 = *p } { p := &_11_nByte - *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(32 /* X3 */))).X3)) + *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(&(_12_pSchema.X3))).X3)) sink1 = *p } { p := &_11_nByte - *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(80 /* X5 */))).X3)) + *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(&(_12_pSchema.X5))).X3)) sink1 = *p } - _13_p = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(56 /* X4 */))).X2) + _13_p = (*XHashElem)((*XHash)(unsafe.Pointer(&(_12_pSchema.X4))).X2) _37: if _13_p == nil { goto _40 @@ -112645,7 +112066,7 @@ _37: _13_p = (*XHashElem)(_13_p.X0) goto _37 _40: - _13_p = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(8 /* X2 */))).X2) + _13_p = (*XHashElem)((*XHash)(unsafe.Pointer(&(_12_pSchema.X2))).X2) _41: if _13_p == nil { goto _44 @@ -112658,14 +112079,14 @@ _36: _11_i += 1 goto _30 _33: - *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(664 /* X79 */))) = nil + *(**int32)(unsafe.Pointer(&(_db.X79))) = nil _sqlite3BtreeLeaveAll(tls, _db) *_pHighwater = i32(0) *_pCurrent = _11_nByte goto _18 _11: _16_nByte = i32(0) - *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(664 /* X79 */))) = &_16_nByte + *(**int32)(unsafe.Pointer(&(_db.X79))) = &_16_nByte _16_pVdbe = (*TVdbe)(_db.X1) _45: if _16_pVdbe == nil { @@ -112676,13 +112097,11 @@ _45: _16_pVdbe = (*TVdbe)(_16_pVdbe.X2) goto _45 _48: - *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(664 /* X79 */))) = nil + *(**int32)(unsafe.Pointer(&(_db.X79))) = nil *_pHighwater = i32(0) *_pCurrent = _16_nByte goto _18 _12: -_13: -_14: _18_nRet = i32(0) i32(0) i32(0) @@ -112729,10 +112148,9 @@ func _sqlite3PagerMemUsed(tls *crt.TLS, _pPager *XPager) (r0 int32) { func Xsqlite3_msize(tls *crt.TLS, _p unsafe.Pointer) (r0 uint64) { i32(0) i32(0) - /* X10 */ return uint64(func() int32 { if _p != nil { - return ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40))).X3)(tls, _p) + return ((*Xsqlite3_mem_methods)(unsafe.Pointer(&(_sqlite3Config.X10))).X3)(tls, _p) } return i32(0) }()) @@ -112755,11 +112173,11 @@ func _sqlite3PagerCacheStat(tls *crt.TLS, _pPager *XPager, _eStat int32, _reset i32(0) { p := _pnVal - *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(240 /* X55 */))))) + 4*uintptr(_eStat-i32(7))))) + *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(&(_pPager.X55))))) + 4*uintptr(_eStat-i32(7))))) sink1 = *p } if _reset != 0 { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(240 /* X55 */))))) + 4*uintptr(_eStat-i32(7)))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(&(_pPager.X55))))) + 4*uintptr(_eStat-i32(7)))) = i32(0) } } @@ -112788,9 +112206,9 @@ func Xsqlite3_stmt_status(tls *crt.TLS, _pStmt unsafe.Pointer, _op int32, _reset _sqlite3MisuseError(tls, i32(77706)) return i32(0) } - _v = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe))+uintptr(208 /* X35 */))))) + 4*uintptr(_op))) + _v = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(&(_pVdbe.X35))))) + 4*uintptr(_op))) if _resetFlag != 0 { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe))+uintptr(208 /* X35 */))))) + 4*uintptr(_op))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(&(_pVdbe.X35))))) + 4*uintptr(_op))) = uint32(i32(0)) } return int32(_v) } @@ -112884,7 +112302,7 @@ _2: crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr(_2_p.X0) + uintptr(28 /* X4 */))) = uint8(crt.VAInt32(&_ap)) + *(*uint8)(unsafe.Pointer(&((*XVTable)(_2_p.X0).X4))) = uint8(crt.VAInt32(&_ap)) _5: goto _9 _3: @@ -113039,9 +112457,9 @@ _5: _rc = _sqlite3NomemError(tls, i32(112498)) goto _9 } - *(**func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(8 /* X1 */))) = _4_aNew + *(**func(*crt.TLS))(unsafe.Pointer(&(_sqlite3Autoext.X1))) = _4_aNew *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 8*uintptr(_sqlite3Autoext.X0))) = _xInit - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) += 1 + *(*uint32)(unsafe.Pointer(&(_sqlite3Autoext.X0))) += 1 _9: _7: Xsqlite3_mutex_leave(tls, _2_mutex) @@ -113103,7 +112521,7 @@ func _invokeValueDestructor(tls *crt.TLS, _p unsafe.Pointer, _xDel func(*crt.TLS }{_xDel})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) }{nil})) { - goto _3 + goto _5 } if *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) @@ -113114,7 +112532,6 @@ func _invokeValueDestructor(tls *crt.TLS, _p unsafe.Pointer, _xDel func(*crt.TLS } _xDel(tls, _p) _5: -_3: if _pCtx != nil { Xsqlite3_result_error_toobig(tls, _pCtx) } @@ -113174,7 +112591,7 @@ _0: goto _3 } if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 8*uintptr(_i))))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_xInit})) { - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) -= 1 + *(*uint32)(unsafe.Pointer(&(_sqlite3Autoext.X0))) -= 1 *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 8*uintptr(_i))) = *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 8*uintptr(_sqlite3Autoext.X0))) _n += 1 goto _3 @@ -113193,8 +112610,8 @@ func Xsqlite3_reset_auto_extension(tls *crt.TLS) { _1_mutex = _sqlite3MutexAlloc(tls, i32(2)) Xsqlite3_mutex_enter(tls, _1_mutex) Xsqlite3_free(tls, (unsafe.Pointer)(_sqlite3Autoext.X1)) - *(**func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(8 /* X1 */))) = nil - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) = uint32(i32(0)) + *(**func(*crt.TLS))(unsafe.Pointer(&(_sqlite3Autoext.X1))) = nil + *(*uint32)(unsafe.Pointer(&(_sqlite3Autoext.X0))) = uint32(i32(0)) Xsqlite3_mutex_leave(tls, _1_mutex) } } @@ -113281,21 +112698,21 @@ func Xsqlite3_value_dup(tls *crt.TLS, _pOrig *XMem) (r0 *XMem) { crt.Xmemset(tls, (unsafe.Pointer)(_pNew), i32(0), u64(72)) crt.Xmemcpy(tls, (unsafe.Pointer)(_pNew), (unsafe.Pointer)(_pOrig), u64(24)) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pNew.X1))) *p = uint16(int32(*p) & i32(-1025)) sink14 = *p } - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))))) = nil + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X9))))) = nil if (int32(_pNew.X1) & i32(18)) == 0 { goto _2 } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pNew.X1))) *p = uint16(int32(*p) & i32(-3073)) sink14 = *p } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pNew.X1))) *p = uint16(int32(*p) | i32(4096)) sink14 = *p } @@ -113322,7 +112739,7 @@ func Xsqlite3_result_zeroblob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _n uint64 crt.X__builtin_abort(tls) } }() - if _n > uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pOut.X9)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) { + if _n > uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&((*Xsqlite3)(_pOut.X9).X31))))) + 4*uintptr(i32(0))))) { return i32(18) } _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(_pCtx.X0), int32(_n)) @@ -113340,7 +112757,7 @@ func Xsqlite3_bind_zeroblob64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n var _p *TVdbe _p = (*TVdbe)(_pStmt) Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) - if _n > uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) { + if _n > uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&((*Xsqlite3)(_p.X0).X31))))) + 4*uintptr(i32(0))))) { _rc = i32(18) goto _1 } @@ -113383,9 +112800,9 @@ func Xsqlite3_result_subtype(tls *crt.TLS, _pCtx *Xsqlite3_context, _eSubtype ui crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(11 /* X3 */))) = uint8(_eSubtype & uint32(i32(255))) + *(*uint8)(unsafe.Pointer(&(_pOut.X3))) = uint8(_eSubtype & uint32(i32(255))) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(&(_pOut.X1))) *p = uint16(int32(*p) | i32(32768)) sink14 = *p } @@ -113500,9 +112917,9 @@ func Xsqlite3_trace_v2(tls *crt.TLS, _db *Xsqlite3, _mTrace uint32, _xTrace func }{nil})) { _mTrace = uint32(i32(0)) } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(92 /* X24 */))) = uint8(_mTrace) - *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(208 /* X41 */))) = _xTrace - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(216 /* X42 */))) = _pArg + *(*uint8)(unsafe.Pointer(&(_db.X24))) = uint8(_mTrace) + *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&(_db.X41))) = _xTrace + *(*unsafe.Pointer)(unsafe.Pointer(&(_db.X42))) = _pArg Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return i32(0) } @@ -113535,7 +112952,7 @@ func Xsqlite3_set_last_insert_rowid(tls *crt.TLS, _db *Xsqlite3, _iRowid int64) return } Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X7 */))) = _iRowid + *(*int64)(unsafe.Pointer(&(_db.X7))) = _iRowid Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) } @@ -113613,7 +113030,7 @@ func _trimFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XM _aLen = (*uint8)(unsafe.Pointer(&_trimFuncØ00lenOneØ001)) _azChar = (**uint8)(unsafe.Pointer(&_trimFuncØ00azOneØ002)) _zCharSet = nil - goto _5 + goto _7 } if store13(&_zCharSet, Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))) == nil { return @@ -113663,7 +113080,7 @@ _21: goto _17 _20: _15: -_5: +_7: if _nChar <= i32(0) { goto _24 } @@ -113775,7 +113192,7 @@ func _contextMalloc(tls *crt.TLS, _context *Xsqlite3_context, _nByte int64) (r0 crt.X__builtin_abort(tls) } }() - if _nByte > int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) { + if _nByte > int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(0))))) { Xsqlite3_result_error_toobig(tls, _context) _z = nil goto _3 @@ -113872,8 +113289,7 @@ func _sqlite3GetFuncCollSeq(tls *crt.TLS, _context *Xsqlite3_context) (r0 *XColl crt.X__builtin_abort(tls) } }() - /* X6 */ - return (*XCollSeq)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16)))))) + return (*XCollSeq)(*(*unsafe.Pointer)(unsafe.Pointer((*t39)(unsafe.Pointer(&(_pOp.X6)))))) } var _sqlite3GetFuncCollSeqØ00__func__Ø000 [22]int8 @@ -113899,7 +113315,7 @@ func _minmaxStep(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv if (_pBest.X1) != 0 { _sqlite3SkipAccumulatorLoad(tls, _context) } - goto _3 + goto _10 _1: if (_pBest.X1) == 0 { goto _4 @@ -113915,16 +113331,15 @@ _1: _9: goto _10 _4: - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(40 /* X9 */))))) = Xsqlite3_context_db_handle(tls, _context) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pBest.X9))))) = Xsqlite3_context_db_handle(tls, _context) _sqlite3VdbeMemCopy(tls, _pBest, _pArg) _10: -_3: } // Indicate that the accumulator load should be skipped on this // iteration of the aggregate loop. func _sqlite3SkipAccumulatorLoad(tls *crt.TLS, _context *Xsqlite3_context) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_context)) + uintptr(40 /* X6 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_context.X6))) = uint8(i32(1)) } func _minMaxFinalize(tls *crt.TLS, _context *Xsqlite3_context) { @@ -113990,9 +113405,9 @@ func _lengthFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv ** switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) { case i32(1): - goto _4 + goto _3 case i32(2): - goto _5 + goto _3 case i32(3): goto _6 case i32(4): @@ -114002,8 +113417,6 @@ func _lengthFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv ** } _3: -_4: -_5: Xsqlite3_result_int(tls, _context, Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))) goto _8 _6: @@ -114079,7 +113492,7 @@ _5: if (_zNeedle == nil) || (_nHaystack != 0 && (_zHaystack == nil)) { return } -_9: +_8: if _nNeedle > _nHaystack || crt.Xmemcmp(tls, (unsafe.Pointer)(_zHaystack), (unsafe.Pointer)(_zNeedle), uint64(_nNeedle)) == i32(0) { goto _10 } @@ -114090,7 +113503,7 @@ _12: if _isText != 0 && ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHaystack)) + 1*uintptr(i32(0))))) & i32(192)) == i32(128)) { goto _12 } - goto _9 + goto _8 _10: if _nNeedle > _nHaystack { _N = i32(0) @@ -114108,11 +113521,11 @@ func _printfFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv ** var _x XPrintfArguments _db = Xsqlite3_context_db_handle(tls, _context) if (_argc >= i32(1)) && (store0(&_zFormat, (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))) != nil) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = _argc - i32(1) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(4 /* X1 */))) = i32(0) - *(***XMem)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X2 */))))) = (**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(8))))))))))) - _sqlite3StrAccumInit(tls, &_str, _db, nil, i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_str)) + uintptr(37 /* X7 */))) = uint8(i32(2)) + *(*int32)(unsafe.Pointer(&(_x.X0))) = _argc - i32(1) + *(*int32)(unsafe.Pointer(&(_x.X1))) = i32(0) + *(***XMem)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(&(_x.X2))))) = (**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(8))))))))))) + _sqlite3StrAccumInit(tls, &_str, _db, nil, i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_db.X31))))) + 4*uintptr(i32(0))))) + *(*uint8)(unsafe.Pointer(&(_str.X7))) = uint8(i32(2)) _sqlite3XPrintf(tls, &_str, _zFormat, unsafe.Pointer(&_x)) _n = int32(_str.X3) Xsqlite3_result_text(tls, _context, _sqlite3StrAccumFinish(tls, &_str), _n, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { @@ -114159,12 +113572,12 @@ _1: _2_c = uint32(_2_x & int64(i32(2097151))) if _2_c < uint32(i32(128)) { *postInc13(&_zOut, 1) = uint8(_2_c & uint32(i32(255))) - goto _8 + goto _12 } if _2_c < uint32(i32(2048)) { *postInc13(&_zOut, 1) = uint8(i32(192) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(31))))) *postInc13(&_zOut, 1) = uint8(i32(128) + int32(uint8(_2_c&uint32(i32(63))))) - goto _10 + goto _12 } if _2_c < uint32(i32(65536)) { *postInc13(&_zOut, 1) = uint8(i32(224) + int32(uint8((_2_c>>uint(i32(12)))&uint32(i32(15))))) @@ -114177,8 +113590,6 @@ _1: *postInc13(&_zOut, 1) = uint8(i32(128) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(63))))) *postInc13(&_zOut, 1) = uint8(i32(128) + int32(uint8(_2_c&uint32(i32(63))))) _12: -_10: -_8: _i += 1 goto _1 _4: @@ -114271,7 +113682,7 @@ _3: _r = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) if ((_n == i32(0)) && (_r >= float64(i32(0)))) && (_r < float64(i64(9223372036854775806))) { _r = float64(int64(_r + (0.5))) - goto _11 + goto _15 } if ((_n == i32(0)) && (_r < float64(i32(0)))) && ((-_r) < float64(i64(9223372036854775806))) { _r = -float64(int64((-_r) + (0.5))) @@ -114285,7 +113696,6 @@ _3: _sqlite3AtoF(tls, _zBuf, &_r, _sqlite3Strlen30(tls, _zBuf), uint8(i32(1))) Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf)) _15: -_11: Xsqlite3_result_double(tls, _context, _r) } @@ -114755,7 +114165,7 @@ _20: *p = (*p) + int64(_nRep-_nPattern) sink6 = *p } - if (_nOut - int64(i32(1))) > int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) { + if (_nOut - int64(i32(1))) > int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_6_db.X31))))) + 4*uintptr(i32(0))))) { Xsqlite3_result_error_toobig(tls, _context) Xsqlite3_free(tls, (unsafe.Pointer)(_zOut)) return @@ -114916,7 +114326,7 @@ _10: } goto _22 _20: - _p2 = int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(Xsqlite3_context_db_handle(tls, _context)))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) + _p2 = int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(Xsqlite3_context_db_handle(tls, _context).X31))))) + 4*uintptr(i32(0))))) _22: if _p1 >= int64(i32(0)) { goto _23 @@ -114939,17 +114349,16 @@ _22: } _p1 = int64(i32(0)) _24: - goto _26 + goto _29 _23: if _p1 > int64(i32(0)) { _p1 -= 1 - goto _28 + goto _29 } if _p2 > int64(i32(0)) { _p2 -= 1 } -_28: -_26: +_29: if _negP2 == 0 { goto _30 } @@ -115054,27 +114463,27 @@ func _sumStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMe if _p == nil || _type == i32(5) { goto _3 } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) += 1 + *(*int64)(unsafe.Pointer(&(_p.X2))) += 1 if _type != i32(1) { goto _4 } _2_v = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) { - p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) + p := (*float64)(unsafe.Pointer(&(_p.X0))) *p = (*p) + float64(_2_v) sink4 = *p } - if ((int32(_p.X4) | int32(_p.X3)) == i32(0)) && _sqlite3AddInt64(tls, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))), _2_v) != 0 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))) = uint8(i32(1)) + if ((int32(_p.X4) | int32(_p.X3)) == i32(0)) && _sqlite3AddInt64(tls, (*int64)(unsafe.Pointer(&(_p.X1))), _2_v) != 0 { + *(*uint8)(unsafe.Pointer(&(_p.X3))) = uint8(i32(1)) } goto _7 _4: { - p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) + p := (*float64)(unsafe.Pointer(&(_p.X0))) *p = (*p) + Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) sink4 = *p } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X4 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_p.X4))) = uint8(i32(1)) _7: _3: } @@ -115093,7 +114502,7 @@ func _sumFinalize(tls *crt.TLS, _context *Xsqlite3_context) { } if (_p.X3) != 0 { Xsqlite3_result_error(tls, _context, str(130533), i32(-1)) - goto _3 + goto _5 } if (_p.X4) != 0 { Xsqlite3_result_double(tls, _context, _p.X0) @@ -115101,7 +114510,6 @@ func _sumFinalize(tls *crt.TLS, _context *Xsqlite3_context) { } Xsqlite3_result_int64(tls, _context, _p.X1) _5: -_3: _1: } @@ -115129,7 +114537,7 @@ func _countStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **X var _p *XCountCtx _p = (*XCountCtx)(Xsqlite3_aggregate_context(tls, _context, int32(u64(8)))) if ((_argc == i32(0)) || (i32(5) != Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) && (_p != nil) { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1 + *(*int64)(unsafe.Pointer(&(_p.X0))) += 1 } func() { if _argc != i32(1) && _p != nil && (_p.X0) <= int64(i32(2147483647)) && (_p.X0) != int64(Xsqlite3_aggregate_count(tls, _context)) { @@ -115177,7 +114585,7 @@ func _groupConcatStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _ar } _1_db = Xsqlite3_context_db_handle(tls, _context) _1_firstTerm = bool2int((_pAccum.X5) == uint32(i32(0))) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAccum)) + uintptr(32 /* X5 */))) = uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) + *(*uint32)(unsafe.Pointer(&(_pAccum.X5))) = uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(&(_1_db.X31))))) + 4*uintptr(i32(0))))) if _1_firstTerm != 0 { goto _5 } @@ -115215,7 +114623,7 @@ func _groupConcatFinalize(tls *crt.TLS, _context *Xsqlite3_context) { } if int32(_pAccum.X6) == i32(2) { Xsqlite3_result_error_toobig(tls, _context) - goto _2 + goto _4 } if int32(_pAccum.X6) == i32(1) { Xsqlite3_result_error_nomem(tls, _context) @@ -115223,7 +114631,6 @@ func _groupConcatFinalize(tls *crt.TLS, _context *Xsqlite3_context) { } Xsqlite3_result_text(tls, _context, _sqlite3StrAccumFinish(tls, _pAccum), i32(-1), Xsqlite3_free) _4: -_2: _0: } @@ -115234,13 +114641,12 @@ _0: func _sqlite3PcacheInitialize(tls *crt.TLS) (r0 int32) { if *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X2)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { + }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(&(_sqlite3Config.X12))).X2)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{nil})) { _sqlite3PCacheSetDefault(tls) } - /* X12 */ /* X12 */ - return ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176))).X2)(tls, (*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(176))).X1) + return ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(&(_sqlite3Config.X12))).X2)(tls, (*Xsqlite3_pcache_methods2)(unsafe.Pointer(&(_sqlite3Config.X12))).X1) } // This function is a wrapper around the OS specific implementation of @@ -115731,8 +115137,7 @@ func _unixGetpagesize(tls *crt.TLS) (r0 int32) { // Return TRUE if pFile has been renamed or unlinked since it was first opened. func _fileHasMoved(tls *crt.TLS, _pFile *XunixFile) (r0 int32) { var _buf crt.Xstruct_stat64 - /* X0 */ - return bool2int(((*XunixInodeInfo)(_pFile.X2) != nil) && (((*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(4)))).X1)})))(tls, _pFile.X9, &_buf) != i32(0)) || ((_buf.X1) != ((*TunixFileId)(unsafe.Pointer(uintptr(_pFile.X2) + uintptr(0))).X1)))) + return bool2int(((*XunixInodeInfo)(_pFile.X2) != nil) && (((*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(4)))).X1)})))(tls, _pFile.X9, &_buf) != i32(0)) || ((_buf.X1) != ((*TunixFileId)(unsafe.Pointer(&((*XunixInodeInfo)(_pFile.X2).X0))).X1)))) _ = _buf panic(0) @@ -115809,7 +115214,7 @@ func _posixUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32, _handleNFS crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(114 /* X19 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pFile.X19))) = uint8(i32(0)) if _eFileLock != i32(1) { goto _10 } @@ -115820,20 +115225,20 @@ func _posixUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32, _handleNFS crt.X__builtin_abort(tls) } }() - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(0)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(2 /* X1 */))) = int16(i32(0)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(8 /* X2 */))) = int64(_sqlite3PendingByte + i32(2)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(16 /* X3 */))) = int64(i32(510)) + *(*int16)(unsafe.Pointer(&(_lock.X0))) = int16(i32(0)) + *(*int16)(unsafe.Pointer(&(_lock.X1))) = int16(i32(0)) + *(*int64)(unsafe.Pointer(&(_lock.X2))) = int64(_sqlite3PendingByte + i32(2)) + *(*int64)(unsafe.Pointer(&(_lock.X3))) = int64(i32(510)) if _unixFileLock(tls, _pFile, &_lock) != 0 { _rc = i32(2314) _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls)) goto _end_unlock } _10: - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(2)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(2 /* X1 */))) = int16(i32(0)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(8 /* X2 */))) = int64(_sqlite3PendingByte) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(16 /* X3 */))) = i64(2) + *(*int16)(unsafe.Pointer(&(_lock.X0))) = int16(i32(2)) + *(*int16)(unsafe.Pointer(&(_lock.X1))) = int16(i32(0)) + *(*int64)(unsafe.Pointer(&(_lock.X2))) = int64(_sqlite3PendingByte) + *(*int64)(unsafe.Pointer(&(_lock.X3))) = i64(2) func() { if (_sqlite3PendingByte + i32(1)) != (_sqlite3PendingByte + i32(1)) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(31747), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(131950))) @@ -115841,7 +115246,7 @@ _10: } }() if _unixFileLock(tls, _pFile, &_lock) == i32(0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pInode.X2))) = uint8(i32(1)) goto _17 } _rc = i32(2058) @@ -115850,26 +115255,26 @@ _10: _17: _7: if _eFileLock != i32(0) { - goto _18 + goto _end_unlock } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(16 /* X1 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_pInode.X1))) -= 1 if (_pInode.X1) != i32(0) { goto _19 } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(2)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(2 /* X1 */))) = int16(i32(0)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(8 /* X2 */))) = store6((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock))+uintptr(16 /* X3 */))), i64(0)) + *(*int16)(unsafe.Pointer(&(_lock.X0))) = int16(i32(2)) + *(*int16)(unsafe.Pointer(&(_lock.X1))) = int16(i32(0)) + *(*int64)(unsafe.Pointer(&(_lock.X2))) = store6((*int64)(unsafe.Pointer(&(_lock.X3))), i64(0)) if _unixFileLock(tls, _pFile, &_lock) == i32(0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pInode.X2))) = uint8(i32(0)) goto _21 } _rc = i32(2058) _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pInode.X2))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pFile.X4))) = uint8(i32(0)) _21: _19: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(40 /* X6 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_pInode.X6))) -= 1 func() { if (_pInode.X6) < i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(31781), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(131980))) @@ -115879,11 +115284,10 @@ _19: if (_pInode.X6) == i32(0) { _closePendingFds(tls, _pFile) } -_18: _end_unlock: _unixLeaveMutex(tls) if _rc == i32(0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(_eFileLock) + *(*uint8)(unsafe.Pointer(&(_pFile.X4))) = uint8(_eFileLock) } return _rc @@ -115959,16 +115363,16 @@ func _unixFileLock(tls *crt.TLS, _pFile *XunixFile, _pLock *Tflock) (r0 int32) { crt.X__builtin_abort(tls) } }() - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(2 /* X1 */))) = int16(i32(0)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(8 /* X2 */))) = int64(_sqlite3PendingByte + i32(2)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(16 /* X3 */))) = int64(i32(510)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(0 /* X0 */))) = int16(i32(1)) + *(*int16)(unsafe.Pointer(&(_2_lock.X1))) = int16(i32(0)) + *(*int64)(unsafe.Pointer(&(_2_lock.X2))) = int64(_sqlite3PendingByte + i32(2)) + *(*int64)(unsafe.Pointer(&(_2_lock.X3))) = int64(i32(510)) + *(*int16)(unsafe.Pointer(&(_2_lock.X0))) = int16(i32(1)) _rc = (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(7)))).X1)})))(tls, _pFile.X3, i32(6), unsafe.Pointer(&_2_lock)) if _rc < i32(0) { return _rc } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(21 /* X3 */))) = uint8(i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(40 /* X6 */))) += 1 + *(*uint8)(unsafe.Pointer(&(_pInode.X3))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(&(_pInode.X6))) += 1 goto _9 _5: _rc = i32(0) @@ -115996,7 +115400,7 @@ func init() { // Set the pFile->lastErrno. Do this in a subroutine as that provides // a convenient place to set a breakpoint. func _storeLastErrno(tls *crt.TLS, _pFile *XunixFile, _error int32) { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _error + *(*int32)(unsafe.Pointer(&(_pFile.X6))) = _error } func _closePendingFds(tls *crt.TLS, _pFile *XunixFile) { @@ -116014,7 +115418,7 @@ _0: _p = _pNext goto _0 _3: - *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(48 /* X7 */))))) = nil + *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pInode.X7))))) = nil } // Close a file descriptor. @@ -116056,10 +115460,10 @@ func _setPendingFd(tls *crt.TLS, _pFile *XunixFile) { var _p *XUnixUnusedFd _pInode = (*XunixInodeInfo)(_pFile.X2) _p = (*XUnixUnusedFd)(_pFile.X8) - *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*XUnixUnusedFd)(_pInode.X7) - *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(48 /* X7 */))))) = _p - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(24 /* X3 */))) = i32(-1) - *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(48 /* X8 */))))) = nil + *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X2))))) = (*XUnixUnusedFd)(_pInode.X7) + *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pInode.X7))))) = _p + *(*int32)(unsafe.Pointer(&(_pFile.X3))) = i32(-1) + *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pFile.X8))))) = nil } // Release a unixInodeInfo structure previously allocated by findInodeInfo(). @@ -116087,7 +115491,7 @@ func _releaseInodeInfo(tls *crt.TLS, _pFile *XunixFile) { }() == 0 { goto _4 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(24 /* X4 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_pInode.X4))) -= 1 if (_pInode.X4) != i32(0) { goto _5 } @@ -116105,7 +115509,7 @@ func _releaseInodeInfo(tls *crt.TLS, _pFile *XunixFile) { crt.X__builtin_abort(tls) } }() - *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pInode.X9) + uintptr(56 /* X8 */))))) = (*XunixInodeInfo)(_pInode.X8) + *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XunixInodeInfo)(_pInode.X9).X8))))) = (*XunixInodeInfo)(_pInode.X8) goto _11 } func() { @@ -116124,7 +115528,7 @@ _11: crt.X__builtin_abort(tls) } }() - *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pInode.X8) + uintptr(64 /* X9 */))))) = (*XunixInodeInfo)(_pInode.X9) + *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XunixInodeInfo)(_pInode.X8).X9))))) = (*XunixInodeInfo)(_pInode.X9) } Xsqlite3_free(tls, (unsafe.Pointer)(_pInode)) _5: @@ -116153,7 +115557,7 @@ func _closeUnixFile(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { _unixUnmapfile(tls, _pFile) if (_pFile.X3) >= i32(0) { _robust_close(tls, _pFile, _pFile.X3, i32(31828)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(24 /* X3 */))) = i32(-1) + *(*int32)(unsafe.Pointer(&(_pFile.X3))) = i32(-1) } Xsqlite3_free(tls, _pFile.X8) crt.Xmemset(tls, (unsafe.Pointer)(_pFile), i32(0), u64(120)) @@ -116170,9 +115574,9 @@ func _unixUnmapfile(tls *crt.TLS, _pFd *XunixFile) { }() if (_pFd.X16) != nil { (*(*func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(23)))).X1)})))(tls, _pFd.X16, uint64(_pFd.X14)) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(104 /* X16 */))) = nil - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(80 /* X13 */))) = int64(i32(0)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(88 /* X14 */))) = int64(i32(0)) + *(*unsafe.Pointer)(unsafe.Pointer(&(_pFd.X16))) = nil + *(*int64)(unsafe.Pointer(&(_pFd.X13))) = int64(i32(0)) + *(*int64)(unsafe.Pointer(&(_pFd.X14))) = int64(i32(0)) } } @@ -116348,17 +115752,16 @@ func _unixWrite(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int if (_pFile.X19) == 0 { goto _4 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(113 /* X18 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pFile.X18))) = uint8(i32(1)) if _offset > int64(i32(24)) || (_offset+int64(_amt)) < int64(i32(27)) { goto _6 } _2_rc = _seekAndRead(tls, _pFile, int64(i32(24)), (unsafe.Pointer)(&_2_oldCntr), i32(4)) if (_2_rc != i32(4)) || (crt.Xmemcmp(tls, (unsafe.Pointer)(&_2_oldCntr), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf)+1*uintptr(int64(i32(24))-_offset)))), uint64(i32(4))) != i32(0)) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(112 /* X17 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pFile.X17))) = uint8(i32(1)) } _6: _4: -_9: if (store1(&_wrote, _seekAndWrite(tls, _pFile, _offset, _pBuf, _amt)) < _amt) && (_wrote > i32(0)) { { p := &_amt @@ -116371,7 +115774,7 @@ _9: sink6 = *p } _pBuf = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf) + 1*uintptr(_wrote)))) - goto _9 + goto _4 } if _amt <= _wrote { goto _12 @@ -116401,8 +115804,7 @@ func init() { // To avoid stomping the errno value on a failed write the lastErrno value // is set before returning. func _seekAndWrite(tls *crt.TLS, _id *XunixFile, _offset int64, _pBuf unsafe.Pointer, _cnt int32) (r0 int32) { - /* X6 */ - return _seekAndWriteFd(tls, _id.X3, _offset, _pBuf, _cnt, (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_id))+uintptr(32)))) + return _seekAndWriteFd(tls, _id.X3, _offset, _pBuf, _cnt, (*int32)(unsafe.Pointer(&(_id.X6)))) } // Attempt to seek the file-descriptor passed as the first argument to @@ -116480,10 +115882,10 @@ func _unixTruncate(tls *crt.TLS, _id *Xsqlite3_file, _nByte int64) (r0 int32) { return _unixLogErrorAtLine(tls, i32(1546), str(131533), _pFile.X9, i32(33505)) } if ((_pFile.X19) != 0) && (_nByte == int64(i32(0))) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(112 /* X17 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pFile.X17))) = uint8(i32(1)) } if _nByte < (_pFile.X13) { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(80 /* X13 */))) = _nByte + *(*int64)(unsafe.Pointer(&(_pFile.X13))) = _nByte } return i32(0) } @@ -116563,7 +115965,7 @@ func _unixSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) { _rc = i32(0) _8: { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(30 /* X5 */))) + p := (*uint16)(unsafe.Pointer(&(_pFile.X5))) *p = uint16(int32(*p) & i32(-9)) sink14 = *p } @@ -116721,23 +116123,23 @@ func _unixLock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(16 /* X1 */))) += 1 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(40 /* X6 */))) += 1 + *(*uint8)(unsafe.Pointer(&(_pFile.X4))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(&(_pInode.X1))) += 1 + *(*int32)(unsafe.Pointer(&(_pInode.X6))) += 1 goto _end_lock } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(16 /* X3 */))) = i64(1) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(2 /* X1 */))) = int16(i32(0)) + *(*int64)(unsafe.Pointer(&(_lock.X3))) = i64(1) + *(*int16)(unsafe.Pointer(&(_lock.X1))) = int16(i32(0)) if _eFileLock != i32(1) && (_eFileLock != i32(4) || int32(_pFile.X4) >= i32(3)) { goto _25 } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(func() int32 { + *(*int16)(unsafe.Pointer(&(_lock.X0))) = int16(func() int32 { if _eFileLock == i32(1) { return i32(0) } return i32(1) }()) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(8 /* X2 */))) = int64(_sqlite3PendingByte) + *(*int64)(unsafe.Pointer(&(_lock.X2))) = int64(_sqlite3PendingByte) if _unixFileLock(tls, _pFile, &_lock) == 0 { goto _28 } @@ -116770,15 +116172,15 @@ _25: crt.X__builtin_abort(tls) } }() - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(8 /* X2 */))) = int64(_sqlite3PendingByte + i32(2)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(16 /* X3 */))) = int64(i32(510)) + *(*int64)(unsafe.Pointer(&(_lock.X2))) = int64(_sqlite3PendingByte + i32(2)) + *(*int64)(unsafe.Pointer(&(_lock.X3))) = int64(i32(510)) if _unixFileLock(tls, _pFile, &_lock) != 0 { _tErrno = *crt.X__errno_location(tls) _rc = _sqliteErrorFromPosixError(tls, _tErrno, i32(3850)) } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(8 /* X2 */))) = int64(_sqlite3PendingByte) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(16 /* X3 */))) = i64(1) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(2)) + *(*int64)(unsafe.Pointer(&(_lock.X2))) = int64(_sqlite3PendingByte) + *(*int64)(unsafe.Pointer(&(_lock.X3))) = i64(1) + *(*int16)(unsafe.Pointer(&(_lock.X0))) = int16(i32(2)) if _unixFileLock(tls, _pFile, &_lock) != 0 && (_rc == i32(0)) { _tErrno = *crt.X__errno_location(tls) _rc = i32(2058) @@ -116791,10 +116193,10 @@ _25: } goto _end_lock _40: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(40 /* X6 */))) += 1 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(16 /* X1 */))) = i32(1) - goto _43 + *(*uint8)(unsafe.Pointer(&(_pFile.X4))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer(&(_pInode.X6))) += 1 + *(*int32)(unsafe.Pointer(&(_pInode.X1))) = i32(1) + goto _46 _30: if (_eFileLock == i32(4)) && ((_pInode.X1) > i32(1)) { _rc = i32(5) @@ -116806,7 +116208,7 @@ _30: crt.X__builtin_abort(tls) } }() - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(1)) + *(*int16)(unsafe.Pointer(&(_lock.X0))) = int16(i32(1)) func() { if _eFileLock != i32(2) && _eFileLock != i32(4) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(31563), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(132734))) @@ -116814,12 +116216,12 @@ _30: } }() if _eFileLock == i32(2) { - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(8 /* X2 */))) = int64(_sqlite3PendingByte + i32(1)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(16 /* X3 */))) = i64(1) + *(*int64)(unsafe.Pointer(&(_lock.X2))) = int64(_sqlite3PendingByte + i32(1)) + *(*int64)(unsafe.Pointer(&(_lock.X3))) = i64(1) goto _53 } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(8 /* X2 */))) = int64(_sqlite3PendingByte + i32(2)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(16 /* X3 */))) = int64(i32(510)) + *(*int64)(unsafe.Pointer(&(_lock.X2))) = int64(_sqlite3PendingByte + i32(2)) + *(*int64)(unsafe.Pointer(&(_lock.X3))) = int64(i32(510)) _53: if _unixFileLock(tls, _pFile, &_lock) == 0 { goto _54 @@ -116831,22 +116233,20 @@ _53: } _54: _46: -_43: if ((_rc == i32(0)) && (int32(_pFile.X4) <= i32(1))) && (_eFileLock == i32(2)) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(112 /* X17 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(113 /* X18 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(114 /* X19 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pFile.X17))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pFile.X18))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pFile.X19))) = uint8(i32(1)) } if _rc == i32(0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(_eFileLock) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(_eFileLock) - goto _60 + *(*uint8)(unsafe.Pointer(&(_pFile.X4))) = uint8(_eFileLock) + *(*uint8)(unsafe.Pointer(&(_pInode.X2))) = uint8(_eFileLock) + goto _end_lock } if _eFileLock == i32(4) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(i32(3)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(i32(3)) + *(*uint8)(unsafe.Pointer(&(_pFile.X4))) = uint8(i32(3)) + *(*uint8)(unsafe.Pointer(&(_pInode.X2))) = uint8(i32(3)) } -_60: _end_lock: _unixLeaveMutex(tls) return _rc @@ -116880,27 +116280,22 @@ func _sqliteErrorFromPosixError(tls *crt.TLS, _posixError int32, _sqliteIOErr in case i32(1): goto _12 case i32(4): - goto _10 + goto _6 case i32(11): - goto _7 + goto _6 case i32(13): goto _6 case i32(16): - goto _9 + goto _6 case i32(37): - goto _11 + goto _6 case i32(110): - goto _8 + goto _6 default: goto _13 } _6: -_7: -_8: -_9: -_10: -_11: return i32(5) _12: @@ -116946,19 +116341,19 @@ func _unixCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) ( if _reserved != 0 || ((*XunixInodeInfo)(_pFile.X2).X3) != 0 { goto _6 } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(2 /* X1 */))) = int16(i32(0)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(8 /* X2 */))) = int64(_sqlite3PendingByte + i32(1)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(16 /* X3 */))) = int64(i32(1)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(0 /* X0 */))) = int16(i32(1)) + *(*int16)(unsafe.Pointer(&(_2_lock.X1))) = int16(i32(0)) + *(*int64)(unsafe.Pointer(&(_2_lock.X2))) = int64(_sqlite3PendingByte + i32(1)) + *(*int64)(unsafe.Pointer(&(_2_lock.X3))) = int64(i32(1)) + *(*int16)(unsafe.Pointer(&(_2_lock.X0))) = int16(i32(1)) if (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(7)))).X1)})))(tls, _pFile.X3, i32(5), unsafe.Pointer(&_2_lock)) != 0 { _rc = i32(3594) _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls)) - goto _8 + goto _9 } if int32(_2_lock.X0) != i32(2) { _reserved = i32(1) } -_8: +_9: _6: _unixLeaveMutex(tls) *_pResOut = _reserved @@ -117017,7 +116412,7 @@ _2: return i32(0) _3: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(72 /* X11 */))) = *(*int32)(_pArg) + *(*int32)(unsafe.Pointer(&(_pFile.X11))) = *(*int32)(_pArg) return i32(0) _4: @@ -117058,7 +116453,7 @@ _10: if _12_newLimit < int64(i32(0)) || _12_newLimit == (_pFile.X15) || (_pFile.X12) != i32(0) { goto _17 } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(96 /* X15 */))) = _12_newLimit + *(*int64)(unsafe.Pointer(&(_pFile.X15))) = _12_newLimit if (_pFile.X13) > int64(i32(0)) { _unixUnmapfile(tls, _pFile) _12_rc = _unixMapfile(tls, _pFile, int64(i32(-1))) @@ -117067,7 +116462,7 @@ _17: return _12_rc _11: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_id)) + uintptr(113 /* X18 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&((*XunixFile)(unsafe.Pointer(_id)).X18))) = uint8(i32(0)) return i32(0) _12: @@ -117309,10 +116704,10 @@ _12: _pNew = nil _nNew = int64(i32(0)) _unixLogErrorAtLine(tls, i32(0), _zErr, _pFd.X9, i32(34685)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(96 /* X15 */))) = int64(i32(0)) + *(*int64)(unsafe.Pointer(&(_pFd.X15))) = int64(i32(0)) } - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(104 /* X16 */))) = (unsafe.Pointer)(_pNew) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(80 /* X13 */))) = store6((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd))+uintptr(88 /* X14 */))), _nNew) + *(*unsafe.Pointer)(unsafe.Pointer(&(_pFd.X16))) = (unsafe.Pointer)(_pNew) + *(*int64)(unsafe.Pointer(&(_pFd.X13))) = store6((*int64)(unsafe.Pointer(&(_pFd.X14))), _nNew) } var _unixRemapfileØ00__func__Ø000 [14]int8 @@ -117328,23 +116723,22 @@ func init() { func _unixModeBit(tls *crt.TLS, _pFile *XunixFile, _mask uint8, _pArg *int32) { if (*_pArg) < i32(0) { *_pArg = bool2int((int32(_pFile.X5) & int32(_mask)) != i32(0)) - goto _1 + goto _3 } if (*_pArg) == i32(0) { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(30 /* X5 */))) + p := (*uint16)(unsafe.Pointer(&(_pFile.X5))) *p = uint16(int32(*p) & (^int32(_mask))) sink14 = *p } goto _3 } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(30 /* X5 */))) + p := (*uint16)(unsafe.Pointer(&(_pFile.X5))) *p = uint16(int32(*p) | int32(_mask)) sink14 = *p } _3: -_1: } // Create a temporary file name in zBuf. zBuf must be allocated @@ -117360,7 +116754,7 @@ func _unixGetTempname(tls *crt.TLS, _nBuf int32, _zBuf *int8) (r0 int32) { if _zDir == nil { return i32(6410) } -_1: +_0: Xsqlite3_randomness(tls, int32(u64(8)), (unsafe.Pointer)(&_1_r)) func() { if _nBuf <= i32(2) { @@ -117374,7 +116768,7 @@ _1: return i32(1) } if (*(*func(*crt.TLS, *int8, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(2)))).X1)})))(tls, _zBuf, i32(0)) == i32(0) { - goto _1 + goto _0 } return i32(0) @@ -117396,7 +116790,7 @@ func _unixTempFileDir(tls *crt.TLS) (r0 *int8) { if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 8*uintptr(i32(1))))) == nil { *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 8*uintptr(i32(1)))) = crt.Xgetenv(tls, str(133331)) } -_2: +_1: if (((_zDir != nil) && ((*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(4)))).X1)})))(tls, _zDir, &_buf) == i32(0))) && (((_buf.X3) & uint32(i32(61440))) == uint32(i32(16384)))) && ((*(*func(*crt.TLS, *int8, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(2)))).X1)})))(tls, _zDir, i32(3)) == i32(0)) { return _zDir } @@ -117404,7 +116798,7 @@ _2: goto _3 } _zDir = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 8*uintptr(postInc5(&_i, uint32(1))))) - goto _2 + goto _1 _3: return nil @@ -117520,10 +116914,10 @@ _0: }() _nReqRegion = ((_iRegion + _nShmPerMap) / _nShmPerMap) * _nShmPerMap if int32(_pShmNode.X5) >= _nReqRegion { - goto _13 + goto _shmpage_out } _2_nByte = _nReqRegion * _szRegion - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(28 /* X4 */))) = _szRegion + *(*int32)(unsafe.Pointer(&(_pShmNode.X4))) = _szRegion if (_pShmNode.X3) < i32(0) { goto _14 } @@ -117564,7 +116958,7 @@ _14: _rc = _sqlite3IoerrnomemError(tls, i32(34359)) goto _shmpage_out } - *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(40 /* X7 */))) = _2_apNew + *(***int8)(unsafe.Pointer(&(_pShmNode.X7))) = _2_apNew _27: if int32(_pShmNode.X5) >= _nReqRegion { goto _28 @@ -117602,13 +116996,12 @@ _35: goto _35 _38: { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(32 /* X5 */))) + p := (*uint16)(unsafe.Pointer(&(_pShmNode.X5))) *p = uint16(int32(*p) + _nShmPerMap) sink14 = *p } goto _27 _28: -_13: _shmpage_out: if int32(_pShmNode.X5) > _iRegion { *_pp = (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode.X7)) + 8*uintptr(_iRegion)))) @@ -117726,15 +117119,15 @@ func _unixOpenSharedMemory(tls *crt.TLS, _pDbFd *XunixFile) (r0 int32) { goto _shm_open_err } crt.Xmemset(tls, (unsafe.Pointer)(_pShmNode), i32(0), u64(72)+uint64(_nShmFilename)) - _zShmFilename = store0((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(16 /* X2 */))), (*int8)(unsafe.Pointer((*XunixShmNode)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+72*uintptr(i32(1))))))) + _zShmFilename = store0((**int8)(unsafe.Pointer(&(_pShmNode.X2))), (*int8)(unsafe.Pointer((*XunixShmNode)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+72*uintptr(i32(1))))))) Xsqlite3_snprintf(tls, _nShmFilename, _zShmFilename, str(133631), unsafe.Pointer(_1_zBasePath)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(24 /* X3 */))) = i32(-1) - *(**XunixShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pDbFd.X2) + uintptr(32 /* X5 */))))) = _pShmNode - *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(0 /* X0 */))))) = (*XunixInodeInfo)(_pDbFd.X2) + *(*int32)(unsafe.Pointer(&(_pShmNode.X3))) = i32(-1) + *(**XunixShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XunixInodeInfo)(_pDbFd.X2).X5))))) = _pShmNode + *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pShmNode.X0))))) = (*XunixInodeInfo)(_pDbFd.X2) if (_sqlite3Config.X1) == 0 { goto _6 } - *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(8 /* X1 */))))) = Xsqlite3_mutex_alloc(tls, i32(0)) + *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pShmNode.X1))))) = Xsqlite3_mutex_alloc(tls, i32(0)) if (*Xsqlite3_mutex)(_pShmNode.X1) == nil { _rc = _sqlite3NomemError(tls, i32(34185)) goto _shm_open_err @@ -117746,9 +117139,9 @@ _6: _6_openFlags = i32(66) if Xsqlite3_uri_boolean(tls, _pDbFd.X9, str(133638), i32(0)) != 0 { _6_openFlags = i32(0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(34 /* X6 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pShmNode.X6))) = uint8(i32(1)) } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(24 /* X3 */))) = _robust_open(tls, _zShmFilename, _6_openFlags, (_1_sStat.X3)&uint32(i32(511))) + *(*int32)(unsafe.Pointer(&(_pShmNode.X3))) = _robust_open(tls, _zShmFilename, _6_openFlags, (_1_sStat.X3)&uint32(i32(511))) if (_pShmNode.X3) < i32(0) { _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(34198)), str(131504), _zShmFilename, i32(34198)) goto _shm_open_err @@ -117770,14 +117163,14 @@ _11: } _8: _3: - *(**XunixShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pShmNode - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(17 /* X3 */))) = postInc2((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(66 /* X12 */))), uint8(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(48 /* X8 */))) += 1 - *(**TunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbFd)) + uintptr(64 /* X10 */))))) = _p + *(**XunixShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X0))))) = _pShmNode + *(*uint8)(unsafe.Pointer(&(_p.X3))) = postInc2((*uint8)(unsafe.Pointer(&(_pShmNode.X12))), uint8(1)) + *(*int32)(unsafe.Pointer(&(_pShmNode.X8))) += 1 + *(**TunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pDbFd.X10))))) = _p _unixLeaveMutex(tls) Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_pShmNode.X1)) - *(**TunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (*TunixShm)(_pShmNode.X9) - *(**TunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(56 /* X9 */))))) = _p + *(**TunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X1))))) = (*TunixShm)(_pShmNode.X9) + *(**TunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pShmNode.X9))))) = _p Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_pShmNode.X1)) return i32(0) @@ -117840,10 +117233,10 @@ func _unixShmSystemLock(tls *crt.TLS, _pFile *XunixFile, _lockType int32, _ofst }() if (_pShmNode.X3) >= i32(0) { crt.Xmemset(tls, (unsafe.Pointer)(&_f), i32(0), u64(32)) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_f)) + uintptr(0 /* X0 */))) = int16(_lockType) - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_f)) + uintptr(2 /* X1 */))) = int16(i32(0)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_f)) + uintptr(8 /* X2 */))) = int64(_ofst) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_f)) + uintptr(16 /* X3 */))) = int64(_n) + *(*int16)(unsafe.Pointer(&(_f.X0))) = int16(_lockType) + *(*int16)(unsafe.Pointer(&(_f.X1))) = int16(i32(0)) + *(*int64)(unsafe.Pointer(&(_f.X2))) = int64(_ofst) + *(*int64)(unsafe.Pointer(&(_f.X3))) = int64(_n) _rc = (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(7)))).X1)})))(tls, _pShmNode.X3, i32(6), unsafe.Pointer(&_f)) _rc = func() int32 { if _rc != i32(-1) { @@ -117863,25 +117256,25 @@ func _unixShmSystemLock(tls *crt.TLS, _pFile *XunixFile, _lockType int32, _ofst } if _lockType == i32(2) { { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(64 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pShmNode.X10))) *p = uint8(int32(*p) & (^int32(_2_mask))) sink2 = *p } { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(65 /* X11 */))) + p := (*uint8)(unsafe.Pointer(&(_pShmNode.X11))) *p = uint8(int32(*p) & (^int32(_2_mask))) sink2 = *p } - goto _16 + goto _18 } if _lockType == i32(0) { { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(64 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pShmNode.X10))) *p = uint8(int32(*p) & (^int32(_2_mask))) sink2 = *p } { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(65 /* X11 */))) + p := (*uint8)(unsafe.Pointer(&(_pShmNode.X11))) *p = uint8(int32(*p) | int32(_2_mask)) sink2 = *p } @@ -117894,21 +117287,20 @@ func _unixShmSystemLock(tls *crt.TLS, _pFile *XunixFile, _lockType int32, _ofst } }() { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(64 /* X10 */))) + p := (*uint8)(unsafe.Pointer(&(_pShmNode.X10))) *p = uint8(int32(*p) | int32(_2_mask)) sink2 = *p } { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(65 /* X11 */))) + p := (*uint8)(unsafe.Pointer(&(_pShmNode.X11))) *p = uint8(int32(*p) & (^int32(_2_mask))) sink2 = *p } _18: -_16: goto _21 _14: if _lockType == i32(2) { - goto _23 + goto _25 } if _lockType == i32(0) { goto _25 @@ -117920,7 +117312,6 @@ _14: } }() _25: -_23: _21: return _rc @@ -117989,9 +117380,9 @@ _11: Xsqlite3_free(tls, (unsafe.Pointer)(_p.X7)) if (_p.X3) >= i32(0) { _robust_close(tls, _pFd, _p.X3, i32(34081)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))) = i32(-1) + *(*int32)(unsafe.Pointer(&(_p.X3))) = i32(-1) } - *(**XunixShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X0) + uintptr(32 /* X5 */))))) = nil + *(**XunixShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*XunixInodeInfo)(_p.X0).X5))))) = nil Xsqlite3_free(tls, (unsafe.Pointer)(_p)) _5: } @@ -118121,17 +117512,17 @@ _30: _35: if _rc == i32(0) { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) + p := (*uint16)(unsafe.Pointer(&(_p.X5))) *p = uint16(int32(*p) & (^int32(_mask))) sink14 = *p } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X4 */))) + p := (*uint16)(unsafe.Pointer(&(_p.X4))) *p = uint16(int32(*p) & (^int32(_mask))) sink14 = *p } } - goto _37 + goto _48 _26: if (_flags & i32(4)) == 0 { goto _38 @@ -118166,7 +117557,7 @@ _46: _44: if _rc == i32(0) { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X4 */))) + p := (*uint16)(unsafe.Pointer(&(_p.X4))) *p = uint16(int32(*p) | int32(_mask)) sink14 = *p } @@ -118197,14 +117588,13 @@ _52: } }() { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) + p := (*uint16)(unsafe.Pointer(&(_p.X5))) *p = uint16(int32(*p) | int32(_mask)) sink14 = *p } } _55: _48: -_37: Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_pShmNode.X1)) return _rc } @@ -118254,17 +117644,17 @@ func _unixShmUnmap(tls *crt.TLS, _fd *Xsqlite3_file, _deleteFlag int32) (r0 int3 } }() Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_pShmNode.X1)) - _pp = (**TunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(56 /* X9 */))))) + _pp = (**TunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pShmNode.X9))))) _5: if (*_pp) == _p { goto _8 } - _pp = (**TunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(8 /* X1 */))))) + _pp = (**TunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*_pp).X1))))) goto _5 _8: *_pp = (*TunixShm)(_p.X1) Xsqlite3_free(tls, (unsafe.Pointer)(_p)) - *(**TunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbFd)) + uintptr(64 /* X10 */))))) = nil + *(**TunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pDbFd.X10))))) = nil Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_pShmNode.X1)) _unixEnterMutex(tls) func() { @@ -118273,7 +117663,7 @@ _8: crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(48 /* X8 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_pShmNode.X8))) -= 1 if (_pShmNode.X8) != i32(0) { goto _11 } @@ -118320,7 +117710,7 @@ func _unixFetch(tls *crt.TLS, _fd *Xsqlite3_file, _iOff int64, _nAmt int32, _pp _1: if (_pFd.X13) >= (_iOff + int64(_nAmt)) { *_pp = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFd.X16) + 1*uintptr(_iOff)))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(76 /* X12 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pFd.X12))) += 1 } _0: return i32(0) @@ -118351,7 +117741,7 @@ func _unixUnfetch(tls *crt.TLS, _fd *Xsqlite3_file, _iOff int64, _p unsafe.Point } }() if _p != nil { - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(76 /* X12 */))) -= 1 + *(*int32)(unsafe.Pointer(&(_pFd.X12))) -= 1 goto _6 } _unixUnmapfile(tls, _pFd) @@ -118484,14 +117874,14 @@ func _unixOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _pFile *Xsqlite3 return _sqlite3NomemError(tls, i32(35636)) } _45: - *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))))) = _2_pUnused + *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_p.X8))))) = _2_pUnused func() { if (_flags&i32(64)) == 0 && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(crt.Xstrlen(tls, _zName)+uint64(i32(1)))))) != i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1), unsafe.Pointer(str(37)), i32(35644), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(135034))) crt.X__builtin_abort(tls) } }() - goto _50 + goto _51 _43: if _zName != nil { goto _51 @@ -118514,7 +117904,6 @@ _43: } }() _51: -_50: if _isReadonly != 0 { { p := &_openFlags @@ -118616,8 +118005,8 @@ _62: *_pOutFlags = _flags } if (*XUnixUnusedFd)(_p.X8) != nil { - *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(0 /* X0 */))) = _fd - *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(4 /* X1 */))) = _flags + *(*int32)(unsafe.Pointer(&((*XUnixUnusedFd)(_p.X8).X0))) = _fd + *(*int32)(unsafe.Pointer(&((*XUnixUnusedFd)(_p.X8).X1))) = _flags } if _isDelete != 0 { (*(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(16)))).X1)})))(tls, _zName) @@ -118703,19 +118092,19 @@ func _findReusableFd(tls *crt.TLS, _zPath *int8, _flags int32) (r0 *XUnixUnusedF _unixEnterMutex(tls) _1_pInode = _inodeList _1: - if (_1_pInode != nil) && ((((*TunixFileId)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInode)) + uintptr(0 /* X0 */))).X0) != (_sStat.X0)) || (((*TunixFileId)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInode)) + uintptr(0 /* X0 */))).X1) != (_sStat.X1))) { + if (_1_pInode != nil) && ((((*TunixFileId)(unsafe.Pointer(&(_1_pInode.X0))).X0) != (_sStat.X0)) || (((*TunixFileId)(unsafe.Pointer(&(_1_pInode.X0))).X1) != (_sStat.X1))) { _1_pInode = (*XunixInodeInfo)(_1_pInode.X8) goto _1 } if _1_pInode == nil { goto _5 } - _3_pp = (**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInode)) + uintptr(48 /* X7 */))))) + _3_pp = (**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_pInode.X7))))) _6: if (*_3_pp) == nil || ((*_3_pp).X1) == _flags { goto _10 } - _3_pp = (**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_3_pp)) + uintptr(8 /* X2 */))))) + _3_pp = (**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&((*_3_pp).X2))))) goto _6 _10: _pUnused = *_3_pp @@ -118782,11 +118171,11 @@ _1: crt.Xmemcpy(tls, (unsafe.Pointer)(&_1_zDb), (unsafe.Pointer)(_zPath), uint64(_1_nDb)) *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_zDb)) + 1*uintptr(_1_nDb))) = int8(i32(0)) _rc = _getFileMode(tls, (*int8)(unsafe.Pointer(&_1_zDb)), _pMode, _pUid, _pGid) - goto _7 + goto _10 _0: if (_flags & i32(8)) != 0 { *_pMode = uint32(i32(384)) - goto _9 + goto _10 } if (_flags & i32(64)) == 0 { goto _10 @@ -118796,8 +118185,6 @@ _0: _rc = _getFileMode(tls, _4_z, _pMode, _pUid, _pGid) } _10: -_9: -_7: return _rc _ = _1_zDb @@ -118855,11 +118242,11 @@ func _fillInUnixFile(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _h int32, _pId *Xsqlite3 crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X3 */))) = _h - *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = _pVfs - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(56 /* X9 */))) = _zFilename - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(30 /* X5 */))) = uint16(uint8(_ctrlFlags)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(96 /* X15 */))) = _sqlite3Config.X17 + *(*int32)(unsafe.Pointer(&(_pNew.X3))) = _h + *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X1))))) = _pVfs + *(**int8)(unsafe.Pointer(&(_pNew.X9))) = _zFilename + *(*uint16)(unsafe.Pointer(&(_pNew.X5))) = uint16(uint8(_ctrlFlags)) + *(*int64)(unsafe.Pointer(&(_pNew.X15))) = _sqlite3Config.X17 if Xsqlite3_uri_boolean(tls, func() *int8 { if (_ctrlFlags & i32(64)) != 0 { return _zFilename @@ -118867,14 +118254,14 @@ func _fillInUnixFile(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _h int32, _pId *Xsqlite3 return nil }(), str(135423), i32(1)) != 0 { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(30 /* X5 */))) + p := (*uint16)(unsafe.Pointer(&(_pNew.X5))) *p = uint16(int32(*p) | i32(16)) sink14 = *p } } if crt.Xstrcmp(tls, _pVfs.X4, str(131329)) == i32(0) { { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(30 /* X5 */))) + p := (*uint16)(unsafe.Pointer(&(_pNew.X5))) *p = uint16(int32(*p) | i32(1)) sink14 = *p } @@ -118889,13 +118276,13 @@ _13: goto _14 } _unixEnterMutex(tls) - _rc = _findInodeInfo(tls, _pNew, (**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(16 /* X2 */)))))) + _rc = _findInodeInfo(tls, _pNew, (**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X2)))))) if _rc != i32(0) { _robust_close(tls, _pNew, _h, i32(35199)) _h = i32(-1) } _unixLeaveMutex(tls) - goto _16 + goto _17 _14: if _pLockingStyle != &_dotlockIoMethods { goto _17 @@ -118914,9 +118301,8 @@ _14: } Xsqlite3_snprintf(tls, _7_nFilename, _7_zLockFile, str(135441), unsafe.Pointer(_zFilename)) _21: - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X7 */))) = (unsafe.Pointer)(_7_zLockFile) + *(*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X7))) = (unsafe.Pointer)(_7_zLockFile) _17: -_16: _storeLastErrno(tls, _pNew, i32(0)) if _rc == i32(0) { goto _22 @@ -118926,7 +118312,7 @@ _16: } goto _24 _22: - *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = _pLockingStyle + *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pNew.X0))))) = _pLockingStyle _verifyDbFile(tls, _pNew) _24: return _rc @@ -119025,11 +118411,11 @@ func _findInodeInfo(tls *crt.TLS, _pFile *XunixFile, _ppInode **XunixInodeInfo) return i32(10) } crt.Xmemset(tls, (unsafe.Pointer)(&_fileId), i32(0), u64(16)) - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fileId)) + uintptr(0 /* X0 */))) = _statbuf.X0 - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fileId)) + uintptr(8 /* X1 */))) = _statbuf.X1 + *(*uint64)(unsafe.Pointer(&(_fileId.X0))) = _statbuf.X0 + *(*uint64)(unsafe.Pointer(&(_fileId.X1))) = _statbuf.X1 _pInode = _inodeList _3: - if (_pInode != nil) && crt.Xmemcmp(tls, (unsafe.Pointer)(&_fileId), (unsafe.Pointer)((*TunixFileId)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode))+uintptr(0 /* X0 */)))), u64(16)) != 0 { + if (_pInode != nil) && crt.Xmemcmp(tls, (unsafe.Pointer)(&_fileId), (unsafe.Pointer)((*TunixFileId)(unsafe.Pointer(&(_pInode.X0)))), u64(16)) != 0 { _pInode = (*XunixInodeInfo)(_pInode.X8) goto _3 } @@ -119041,18 +118427,18 @@ _3: return _sqlite3NomemError(tls, i32(31208)) } crt.Xmemset(tls, (unsafe.Pointer)(_pInode), i32(0), u64(72)) - crt.Xmemcpy(tls, (unsafe.Pointer)((*TunixFileId)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode))+uintptr(0 /* X0 */)))), (unsafe.Pointer)(&_fileId), u64(16)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(24 /* X4 */))) = i32(1) - *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(56 /* X8 */))))) = _inodeList - *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(64 /* X9 */))))) = nil + crt.Xmemcpy(tls, (unsafe.Pointer)((*TunixFileId)(unsafe.Pointer(&(_pInode.X0)))), (unsafe.Pointer)(&_fileId), u64(16)) + *(*int32)(unsafe.Pointer(&(_pInode.X4))) = i32(1) + *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pInode.X8))))) = _inodeList + *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pInode.X9))))) = nil if _inodeList != nil { - *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_inodeList)) + uintptr(64 /* X9 */))))) = _pInode + *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_inodeList.X9))))) = _pInode } _inodeList = _pInode bug20530(_inodeList) goto _9 _6: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(24 /* X4 */))) += 1 + *(*int32)(unsafe.Pointer(&(_pInode.X4))) += 1 _9: *_ppInode = _pInode return i32(0) @@ -119158,7 +118544,7 @@ func _dotlockUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int3 return i32(0) } if _eFileLock == i32(1) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(&(_pFile.X4))) = uint8(i32(1)) return i32(0) } func() { @@ -119182,7 +118568,7 @@ _10: return _rc _8: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(&(_pFile.X4))) = uint8(i32(0)) return i32(0) } @@ -119225,7 +118611,7 @@ func _dotlockLock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) _zLockFile = (*int8)(_pFile.X7) _rc = i32(0) if int32(_pFile.X4) > i32(0) { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(_eFileLock) + *(*uint8)(unsafe.Pointer(&(_pFile.X4))) = uint8(_eFileLock) crt.Xutimes(tls, _zLockFile, (*[2]crt.Xstruct_timeval)(unsafe.Pointer(nil))) return i32(0) } @@ -119246,7 +118632,7 @@ _3: return _rc _1: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X4 */))) = uint8(_eFileLock) + *(*uint8)(unsafe.Pointer(&(_pFile.X4))) = uint8(_eFileLock) return _rc } @@ -119415,12 +118801,12 @@ _5: if _zDel == nil { _rc = _sqlite3NomemError(tls, i32(35952)) } - goto _9 + goto _10 _7: if preInc1(&_nLink, 1) > i32(100) { _rc = _sqlite3CantopenError(tls, i32(35954)) } -_9: +_10: if _rc != i32(0) { goto _11 } @@ -119668,7 +119054,7 @@ _1: goto _4 } if ((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X2) != nil { - *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+24*uintptr(_i))))) + uintptr(8 /* X1 */))) = (*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X2 + *(*func(*crt.TLS))(unsafe.Pointer(&((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X1))) = (*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X2 } _i += 1 goto _1 @@ -119684,13 +119070,13 @@ _7: goto _11 } if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X2)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) { - *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+24*uintptr(_i))))) + uintptr(16 /* X2 */))) = (*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X1 + *(*func(*crt.TLS))(unsafe.Pointer(&((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X2))) = (*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X1 } _rc = i32(0) if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_pNewFunc})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) { _pNewFunc = (*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X2 } - *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+24*uintptr(_i))))) + uintptr(8 /* X1 */))) = _pNewFunc + *(*func(*crt.TLS))(unsafe.Pointer(&((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X1))) = _pNewFunc goto _10 _11: _i += 1 @@ -119793,26 +119179,26 @@ func _sqlite3PCacheBufferSetup(tls *crt.TLS, _pBuf unsafe.Pointer, _sz int32, _n _sz = store1(&_n, i32(0)) } _sz = _sz & i32(-8) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(92 /* X4 */))) = _sz - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(96 /* X5 */))) = store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(136 /* X11 */))), _n) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(100 /* X6 */))) = func() int32 { + *(*int32)(unsafe.Pointer(&(_pcache1_g.X4))) = _sz + *(*int32)(unsafe.Pointer(&(_pcache1_g.X5))) = store1((*int32)(unsafe.Pointer(&(_pcache1_g.X11))), _n) + *(*int32)(unsafe.Pointer(&(_pcache1_g.X6))) = func() int32 { if _n > i32(90) { return i32(10) } return ((_n / i32(10)) + i32(1)) }() - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(104 /* X7 */))) = _pBuf - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(128 /* X10 */))))) = nil - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(140 /* X12 */))) = i32(0) + *(*unsafe.Pointer)(unsafe.Pointer(&(_pcache1_g.X7))) = _pBuf + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pcache1_g.X10))))) = nil + *(*int32)(unsafe.Pointer(&(_pcache1_g.X12))) = i32(0) _4: if postInc1(&_n, int32(-1)) != 0 { _1_p = (*Xsqlite3_file)(_pBuf) - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(_pcache1_g.X10) - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(128 /* X10 */))))) = _1_p + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_1_p.X0))))) = (*Xsqlite3_file)(_pcache1_g.X10) + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_pcache1_g.X10))))) = _1_p _pBuf = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf) + 1*uintptr(_sz)))) goto _4 } - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(112 /* X8 */))) = _pBuf + *(*unsafe.Pointer)(unsafe.Pointer(&(_pcache1_g.X8))) = _pBuf _0: } @@ -119833,8 +119219,7 @@ func _getIntArg(tls *crt.TLS, _p *XPrintfArguments) (r0 int64) { if (_p.X0) <= (_p.X1) { return int64(i32(0)) } - /* X1 */ - return Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4))), int32(1)))))) + return Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(postInc1((*int32)(unsafe.Pointer(&(_p.X1))), int32(1)))))) } var _sqlite3VXPrintfØ00__func__Ø000 [16]int8 @@ -119871,8 +119256,7 @@ func _getDoubleArg(tls *crt.TLS, _p *XPrintfArguments) (r0 float64) { if (_p.X0) <= (_p.X1) { return float64(0) } - /* X1 */ - return Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4))), int32(1)))))) + return Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(postInc1((*int32)(unsafe.Pointer(&(_p.X1))), int32(1)))))) } // "*val" is a double such that 0.1 <= *val < 10.0 @@ -119908,8 +119292,7 @@ func _getTextArg(tls *crt.TLS, _p *XPrintfArguments) (r0 *int8) { if (_p.X0) <= (_p.X1) { return nil } - /* X1 */ - return (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4))), int32(1)))))))) + return (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(postInc1((*int32)(unsafe.Pointer(&(_p.X1))), int32(1)))))))) } // Append N copies of character c to the given string buffer. @@ -119925,7 +119308,7 @@ func _sqlite3AppendChar(tls *crt.TLS, _p *XStrAccum, _N int32, _c int8) { }() _4: if postInc1(&_N, int32(-1)) > i32(0) { - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 1*uintptr(postInc5((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X3 */))), uint32(1))))) = _c + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 1*uintptr(postInc5((*uint32)(unsafe.Pointer(&(_p.X3))), uint32(1))))) = _c goto _4 } } @@ -119948,14 +119331,14 @@ func Xsqlite3_enable_load_extension(tls *crt.TLS, _db *Xsqlite3, _onoff int32) ( Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) if _onoff != 0 { { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) | i32(12582912) sink1 = *p } goto _1 } { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) + p := (*int32)(unsafe.Pointer(&(_db.X6))) *p = (*p) & i32(-12582913) sink1 = *p } |